package fr.inria.diverse.melange.ui.contentassist.antlr.internal; import java.io.InputStream; 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.XtextTokenStream; import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens; import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser; import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.DFA; import fr.inria.diverse.melange.services.MelangeGrammarAccess; import org.antlr.runtime.*; import java.util.Stack; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.util.HashMap; @SuppressWarnings("all") public class InternalMelangeParser extends AbstractInternalContentAssistParser { public static final String[] tokenNames = new String[] { "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_ID", "RULE_HEX", "RULE_INT", "RULE_DECIMAL", "RULE_STRING", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'='", "'||'", "'&&'", "'+='", "'-='", "'*='", "'/='", "'%='", "'=='", "'!='", "'==='", "'!=='", "'>='", "'>'", "'<'", "'->'", "'..<'", "'..'", "'=>'", "'<>'", "'?:'", "'+'", "'-'", "'*'", "'**'", "'/'", "'%'", "'!'", "'++'", "'--'", "'.'", "'val'", "'extends'", "'static'", "'import'", "'extension'", "'super'", "'false'", "'Melange'", "'EMF'", "'Xtext'", "'package'", "'external'", "'language'", "'{'", "'inherits'", "','", "'implements'", "'requires'", "'resource'", "'uri'", "'setup'", "'xtext'", "'sirius'", "'ecl'", "'xmof'", "'fileExtension'", "'}'", "'exactType'", "'modeltype'", "'syntax'", "'transformation'", "'('", "')'", "'map'", "'to'", "'withGenmodel'", "'renaming'", "'merge'", "'slice'", "'on'", "'['", "']'", "'with'", "'instanceof'", "'as'", "'#'", "';'", "'if'", "'else'", "'switch'", "':'", "'default'", "'case'", "'for'", "'while'", "'do'", "'new'", "'null'", "'typeof'", "'throw'", "'return'", "'try'", "'finally'", "'synchronized'", "'catch'", "'?'", "'&'", "'@Main'", "'::'", "'?.'", "'|'", "'var'", "'true'" }; public static final int RULE_HEX=5; public static final int T__50=50; public static final int T__59=59; public static final int T__55=55; public static final int T__56=56; public static final int T__57=57; public static final int T__58=58; public static final int T__51=51; public static final int T__52=52; public static final int T__53=53; public static final int T__54=54; public static final int T__60=60; public static final int T__61=61; public static final int RULE_ID=4; public static final int RULE_INT=6; public static final int T__66=66; public static final int RULE_ML_COMMENT=9; public static final int T__67=67; public static final int T__68=68; public static final int T__69=69; public static final int T__62=62; public static final int T__63=63; public static final int T__64=64; public static final int T__65=65; public static final int T__37=37; public static final int T__38=38; public static final int T__39=39; public static final int T__33=33; public static final int T__34=34; public static final int T__35=35; public static final int T__36=36; public static final int T__30=30; public static final int T__31=31; public static final int T__32=32; public static final int T__48=48; public static final int T__49=49; public static final int T__44=44; public static final int T__45=45; public static final int T__46=46; public static final int T__47=47; public static final int T__40=40; public static final int T__41=41; public static final int T__42=42; public static final int T__43=43; public static final int T__91=91; public static final int T__100=100; public static final int T__92=92; public static final int T__93=93; public static final int T__102=102; public static final int T__94=94; public static final int T__101=101; public static final int T__90=90; public static final int T__19=19; public static final int T__15=15; public static final int T__16=16; public static final int T__17=17; public static final int T__18=18; public static final int T__99=99; public static final int T__13=13; public static final int T__14=14; public static final int T__95=95; public static final int T__96=96; public static final int T__97=97; public static final int T__98=98; public static final int RULE_DECIMAL=7; public static final int T__26=26; public static final int T__27=27; public static final int T__28=28; public static final int T__29=29; public static final int T__22=22; public static final int T__23=23; public static final int T__24=24; public static final int T__25=25; public static final int T__20=20; public static final int T__21=21; public static final int T__70=70; public static final int T__71=71; public static final int T__72=72; public static final int RULE_STRING=8; public static final int RULE_SL_COMMENT=10; public static final int T__77=77; public static final int T__78=78; public static final int T__79=79; public static final int T__73=73; public static final int T__115=115; public static final int EOF=-1; public static final int T__74=74; public static final int T__114=114; public static final int T__75=75; public static final int T__76=76; public static final int T__116=116; public static final int T__80=80; public static final int T__111=111; public static final int T__81=81; public static final int T__110=110; public static final int T__82=82; public static final int T__113=113; public static final int T__83=83; public static final int T__112=112; public static final int RULE_WS=11; public static final int RULE_ANY_OTHER=12; public static final int T__88=88; public static final int T__108=108; public static final int T__89=89; public static final int T__107=107; public static final int T__109=109; public static final int T__84=84; public static final int T__104=104; public static final int T__85=85; public static final int T__103=103; public static final int T__86=86; public static final int T__106=106; public static final int T__87=87; public static final int T__105=105; // delegates // delegators public InternalMelangeParser(TokenStream input) { this(input, new RecognizerSharedState()); } public InternalMelangeParser(TokenStream input, RecognizerSharedState state) { super(input, state); } public String[] getTokenNames() { return InternalMelangeParser.tokenNames; } public String getGrammarFileName() { return "InternalMelange.g"; } private MelangeGrammarAccess grammarAccess; public void setGrammarAccess(MelangeGrammarAccess grammarAccess) { this.grammarAccess = grammarAccess; } @Override protected Grammar getGrammar() { return grammarAccess.getGrammar(); } @Override protected String getValueForTokenName(String tokenName) { return tokenName; } // $ANTLR start "entryRuleModelTypingSpace" // InternalMelange.g:61:1: entryRuleModelTypingSpace : ruleModelTypingSpace EOF ; public final void entryRuleModelTypingSpace() throws RecognitionException { try { // InternalMelange.g:62:1: ( ruleModelTypingSpace EOF ) // InternalMelange.g:63:1: ruleModelTypingSpace EOF { if ( state.backtracking==0 ) { before(grammarAccess.getModelTypingSpaceRule()); } pushFollow(FOLLOW_1); ruleModelTypingSpace(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getModelTypingSpaceRule()); } match(input,EOF,FOLLOW_2); if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end "entryRuleModelTypingSpace" // $ANTLR start "ruleModelTypingSpace" // InternalMelange.g:70:1: ruleModelTypingSpace : ( ( rule__ModelTypingSpace__Group__0 ) ) ; public final void ruleModelTypingSpace() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:74:2: ( ( ( rule__ModelTypingSpace__Group__0 ) ) ) // InternalMelange.g:75:1: ( ( rule__ModelTypingSpace__Group__0 ) ) { // InternalMelange.g:75:1: ( ( rule__ModelTypingSpace__Group__0 ) ) // InternalMelange.g:76:1: ( rule__ModelTypingSpace__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getModelTypingSpaceAccess().getGroup()); } // InternalMelange.g:77:1: ( rule__ModelTypingSpace__Group__0 ) // InternalMelange.g:77:2: rule__ModelTypingSpace__Group__0 { pushFollow(FOLLOW_2); rule__ModelTypingSpace__Group__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getModelTypingSpaceAccess().getGroup()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleModelTypingSpace" // $ANTLR start "entryRuleElement" // InternalMelange.g:89:1: entryRuleElement : ruleElement EOF ; public final void entryRuleElement() throws RecognitionException { try { // InternalMelange.g:90:1: ( ruleElement EOF ) // InternalMelange.g:91:1: ruleElement EOF { if ( state.backtracking==0 ) { before(grammarAccess.getElementRule()); } pushFollow(FOLLOW_1); ruleElement(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getElementRule()); } match(input,EOF,FOLLOW_2); if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end "entryRuleElement" // $ANTLR start "ruleElement" // InternalMelange.g:98:1: ruleElement : ( ( rule__Element__Alternatives ) ) ; public final void ruleElement() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:102:2: ( ( ( rule__Element__Alternatives ) ) ) // InternalMelange.g:103:1: ( ( rule__Element__Alternatives ) ) { // InternalMelange.g:103:1: ( ( rule__Element__Alternatives ) ) // InternalMelange.g:104:1: ( rule__Element__Alternatives ) { if ( state.backtracking==0 ) { before(grammarAccess.getElementAccess().getAlternatives()); } // InternalMelange.g:105:1: ( rule__Element__Alternatives ) // InternalMelange.g:105:2: rule__Element__Alternatives { pushFollow(FOLLOW_2); rule__Element__Alternatives(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getElementAccess().getAlternatives()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleElement" // $ANTLR start "entryRuleTransformationDecl" // InternalMelange.g:117:1: entryRuleTransformationDecl : ruleTransformationDecl EOF ; public final void entryRuleTransformationDecl() throws RecognitionException { try { // InternalMelange.g:118:1: ( ruleTransformationDecl EOF ) // InternalMelange.g:119:1: ruleTransformationDecl EOF { if ( state.backtracking==0 ) { before(grammarAccess.getTransformationDeclRule()); } pushFollow(FOLLOW_1); ruleTransformationDecl(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getTransformationDeclRule()); } match(input,EOF,FOLLOW_2); if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end "entryRuleTransformationDecl" // $ANTLR start "ruleTransformationDecl" // InternalMelange.g:126:1: ruleTransformationDecl : ( ruleXbaseTransformation ) ; public final void ruleTransformationDecl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:130:2: ( ( ruleXbaseTransformation ) ) // InternalMelange.g:131:1: ( ruleXbaseTransformation ) { // InternalMelange.g:131:1: ( ruleXbaseTransformation ) // InternalMelange.g:132:1: ruleXbaseTransformation { if ( state.backtracking==0 ) { before(grammarAccess.getTransformationDeclAccess().getXbaseTransformationParserRuleCall()); } pushFollow(FOLLOW_2); ruleXbaseTransformation(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getTransformationDeclAccess().getXbaseTransformationParserRuleCall()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleTransformationDecl" // $ANTLR start "entryRuleLanguage" // InternalMelange.g:145:1: entryRuleLanguage : ruleLanguage EOF ; public final void entryRuleLanguage() throws RecognitionException { try { // InternalMelange.g:146:1: ( ruleLanguage EOF ) // InternalMelange.g:147:1: ruleLanguage EOF { if ( state.backtracking==0 ) { before(grammarAccess.getLanguageRule()); } pushFollow(FOLLOW_1); ruleLanguage(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getLanguageRule()); } match(input,EOF,FOLLOW_2); if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end "entryRuleLanguage" // $ANTLR start "ruleLanguage" // InternalMelange.g:154:1: ruleLanguage : ( ( rule__Language__UnorderedGroup ) ) ; public final void ruleLanguage() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:158:2: ( ( ( rule__Language__UnorderedGroup ) ) ) // InternalMelange.g:159:1: ( ( rule__Language__UnorderedGroup ) ) { // InternalMelange.g:159:1: ( ( rule__Language__UnorderedGroup ) ) // InternalMelange.g:160:1: ( rule__Language__UnorderedGroup ) { if ( state.backtracking==0 ) { before(grammarAccess.getLanguageAccess().getUnorderedGroup()); } // InternalMelange.g:161:1: ( rule__Language__UnorderedGroup ) // InternalMelange.g:161:2: rule__Language__UnorderedGroup { pushFollow(FOLLOW_2); rule__Language__UnorderedGroup(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getLanguageAccess().getUnorderedGroup()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleLanguage" // $ANTLR start "entryRuleExternalLanguage" // InternalMelange.g:173:1: entryRuleExternalLanguage : ruleExternalLanguage EOF ; public final void entryRuleExternalLanguage() throws RecognitionException { try { // InternalMelange.g:174:1: ( ruleExternalLanguage EOF ) // InternalMelange.g:175:1: ruleExternalLanguage EOF { if ( state.backtracking==0 ) { before(grammarAccess.getExternalLanguageRule()); } pushFollow(FOLLOW_1); ruleExternalLanguage(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getExternalLanguageRule()); } match(input,EOF,FOLLOW_2); if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end "entryRuleExternalLanguage" // $ANTLR start "ruleExternalLanguage" // InternalMelange.g:182:1: ruleExternalLanguage : ( ( rule__ExternalLanguage__UnorderedGroup ) ) ; public final void ruleExternalLanguage() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:186:2: ( ( ( rule__ExternalLanguage__UnorderedGroup ) ) ) // InternalMelange.g:187:1: ( ( rule__ExternalLanguage__UnorderedGroup ) ) { // InternalMelange.g:187:1: ( ( rule__ExternalLanguage__UnorderedGroup ) ) // InternalMelange.g:188:1: ( rule__ExternalLanguage__UnorderedGroup ) { if ( state.backtracking==0 ) { before(grammarAccess.getExternalLanguageAccess().getUnorderedGroup()); } // InternalMelange.g:189:1: ( rule__ExternalLanguage__UnorderedGroup ) // InternalMelange.g:189:2: rule__ExternalLanguage__UnorderedGroup { pushFollow(FOLLOW_2); rule__ExternalLanguage__UnorderedGroup(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getExternalLanguageAccess().getUnorderedGroup()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleExternalLanguage" // $ANTLR start "entryRuleEcoreModelType" // InternalMelange.g:201:1: entryRuleEcoreModelType : ruleEcoreModelType EOF ; public final void entryRuleEcoreModelType() throws RecognitionException { try { // InternalMelange.g:202:1: ( ruleEcoreModelType EOF ) // InternalMelange.g:203:1: ruleEcoreModelType EOF { if ( state.backtracking==0 ) { before(grammarAccess.getEcoreModelTypeRule()); } pushFollow(FOLLOW_1); ruleEcoreModelType(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getEcoreModelTypeRule()); } match(input,EOF,FOLLOW_2); if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end "entryRuleEcoreModelType" // $ANTLR start "ruleEcoreModelType" // InternalMelange.g:210:1: ruleEcoreModelType : ( ( rule__EcoreModelType__UnorderedGroup ) ) ; public final void ruleEcoreModelType() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:214:2: ( ( ( rule__EcoreModelType__UnorderedGroup ) ) ) // InternalMelange.g:215:1: ( ( rule__EcoreModelType__UnorderedGroup ) ) { // InternalMelange.g:215:1: ( ( rule__EcoreModelType__UnorderedGroup ) ) // InternalMelange.g:216:1: ( rule__EcoreModelType__UnorderedGroup ) { if ( state.backtracking==0 ) { before(grammarAccess.getEcoreModelTypeAccess().getUnorderedGroup()); } // InternalMelange.g:217:1: ( rule__EcoreModelType__UnorderedGroup ) // InternalMelange.g:217:2: rule__EcoreModelType__UnorderedGroup { pushFollow(FOLLOW_2); rule__EcoreModelType__UnorderedGroup(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getEcoreModelTypeAccess().getUnorderedGroup()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleEcoreModelType" // $ANTLR start "entryRuleXbaseTransformation" // InternalMelange.g:229:1: entryRuleXbaseTransformation : ruleXbaseTransformation EOF ; public final void entryRuleXbaseTransformation() throws RecognitionException { try { // InternalMelange.g:230:1: ( ruleXbaseTransformation EOF ) // InternalMelange.g:231:1: ruleXbaseTransformation EOF { if ( state.backtracking==0 ) { before(grammarAccess.getXbaseTransformationRule()); } pushFollow(FOLLOW_1); ruleXbaseTransformation(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXbaseTransformationRule()); } match(input,EOF,FOLLOW_2); if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end "entryRuleXbaseTransformation" // $ANTLR start "ruleXbaseTransformation" // InternalMelange.g:238:1: ruleXbaseTransformation : ( ( rule__XbaseTransformation__Group__0 ) ) ; public final void ruleXbaseTransformation() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:242:2: ( ( ( rule__XbaseTransformation__Group__0 ) ) ) // InternalMelange.g:243:1: ( ( rule__XbaseTransformation__Group__0 ) ) { // InternalMelange.g:243:1: ( ( rule__XbaseTransformation__Group__0 ) ) // InternalMelange.g:244:1: ( rule__XbaseTransformation__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXbaseTransformationAccess().getGroup()); } // InternalMelange.g:245:1: ( rule__XbaseTransformation__Group__0 ) // InternalMelange.g:245:2: rule__XbaseTransformation__Group__0 { pushFollow(FOLLOW_2); rule__XbaseTransformation__Group__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXbaseTransformationAccess().getGroup()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleXbaseTransformation" // $ANTLR start "entryRuleMapping" // InternalMelange.g:257:1: entryRuleMapping : ruleMapping EOF ; public final void entryRuleMapping() throws RecognitionException { try { // InternalMelange.g:258:1: ( ruleMapping EOF ) // InternalMelange.g:259:1: ruleMapping EOF { if ( state.backtracking==0 ) { before(grammarAccess.getMappingRule()); } pushFollow(FOLLOW_1); ruleMapping(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getMappingRule()); } match(input,EOF,FOLLOW_2); if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end "entryRuleMapping" // $ANTLR start "ruleMapping" // InternalMelange.g:266:1: ruleMapping : ( ( rule__Mapping__Group__0 ) ) ; public final void ruleMapping() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:270:2: ( ( ( rule__Mapping__Group__0 ) ) ) // InternalMelange.g:271:1: ( ( rule__Mapping__Group__0 ) ) { // InternalMelange.g:271:1: ( ( rule__Mapping__Group__0 ) ) // InternalMelange.g:272:1: ( rule__Mapping__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getMappingAccess().getGroup()); } // InternalMelange.g:273:1: ( rule__Mapping__Group__0 ) // InternalMelange.g:273:2: rule__Mapping__Group__0 { pushFollow(FOLLOW_2); rule__Mapping__Group__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getMappingAccess().getGroup()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleMapping" // $ANTLR start "entryRulePackageMapping" // InternalMelange.g:285:1: entryRulePackageMapping : rulePackageMapping EOF ; public final void entryRulePackageMapping() throws RecognitionException { try { // InternalMelange.g:286:1: ( rulePackageMapping EOF ) // InternalMelange.g:287:1: rulePackageMapping EOF { if ( state.backtracking==0 ) { before(grammarAccess.getPackageMappingRule()); } pushFollow(FOLLOW_1); rulePackageMapping(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getPackageMappingRule()); } match(input,EOF,FOLLOW_2); if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end "entryRulePackageMapping" // $ANTLR start "rulePackageMapping" // InternalMelange.g:294:1: rulePackageMapping : ( ( rule__PackageMapping__Group__0 ) ) ; public final void rulePackageMapping() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:298:2: ( ( ( rule__PackageMapping__Group__0 ) ) ) // InternalMelange.g:299:1: ( ( rule__PackageMapping__Group__0 ) ) { // InternalMelange.g:299:1: ( ( rule__PackageMapping__Group__0 ) ) // InternalMelange.g:300:1: ( rule__PackageMapping__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getPackageMappingAccess().getGroup()); } // InternalMelange.g:301:1: ( rule__PackageMapping__Group__0 ) // InternalMelange.g:301:2: rule__PackageMapping__Group__0 { pushFollow(FOLLOW_2); rule__PackageMapping__Group__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getPackageMappingAccess().getGroup()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rulePackageMapping" // $ANTLR start "entryRuleClassMapping" // InternalMelange.g:313:1: entryRuleClassMapping : ruleClassMapping EOF ; public final void entryRuleClassMapping() throws RecognitionException { try { // InternalMelange.g:314:1: ( ruleClassMapping EOF ) // InternalMelange.g:315:1: ruleClassMapping EOF { if ( state.backtracking==0 ) { before(grammarAccess.getClassMappingRule()); } pushFollow(FOLLOW_1); ruleClassMapping(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getClassMappingRule()); } match(input,EOF,FOLLOW_2); if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end "entryRuleClassMapping" // $ANTLR start "ruleClassMapping" // InternalMelange.g:322:1: ruleClassMapping : ( ( rule__ClassMapping__Group__0 ) ) ; public final void ruleClassMapping() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:326:2: ( ( ( rule__ClassMapping__Group__0 ) ) ) // InternalMelange.g:327:1: ( ( rule__ClassMapping__Group__0 ) ) { // InternalMelange.g:327:1: ( ( rule__ClassMapping__Group__0 ) ) // InternalMelange.g:328:1: ( rule__ClassMapping__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getClassMappingAccess().getGroup()); } // InternalMelange.g:329:1: ( rule__ClassMapping__Group__0 ) // InternalMelange.g:329:2: rule__ClassMapping__Group__0 { pushFollow(FOLLOW_2); rule__ClassMapping__Group__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getClassMappingAccess().getGroup()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleClassMapping" // $ANTLR start "entryRulePropertyMapping" // InternalMelange.g:341:1: entryRulePropertyMapping : rulePropertyMapping EOF ; public final void entryRulePropertyMapping() throws RecognitionException { try { // InternalMelange.g:342:1: ( rulePropertyMapping EOF ) // InternalMelange.g:343:1: rulePropertyMapping EOF { if ( state.backtracking==0 ) { before(grammarAccess.getPropertyMappingRule()); } pushFollow(FOLLOW_1); rulePropertyMapping(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getPropertyMappingRule()); } match(input,EOF,FOLLOW_2); if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end "entryRulePropertyMapping" // $ANTLR start "rulePropertyMapping" // InternalMelange.g:350:1: rulePropertyMapping : ( ( rule__PropertyMapping__Group__0 ) ) ; public final void rulePropertyMapping() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:354:2: ( ( ( rule__PropertyMapping__Group__0 ) ) ) // InternalMelange.g:355:1: ( ( rule__PropertyMapping__Group__0 ) ) { // InternalMelange.g:355:1: ( ( rule__PropertyMapping__Group__0 ) ) // InternalMelange.g:356:1: ( rule__PropertyMapping__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getPropertyMappingAccess().getGroup()); } // InternalMelange.g:357:1: ( rule__PropertyMapping__Group__0 ) // InternalMelange.g:357:2: rule__PropertyMapping__Group__0 { pushFollow(FOLLOW_2); rule__PropertyMapping__Group__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getPropertyMappingAccess().getGroup()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rulePropertyMapping" // $ANTLR start "entryRuleOperator" // InternalMelange.g:369:1: entryRuleOperator : ruleOperator EOF ; public final void entryRuleOperator() throws RecognitionException { try { // InternalMelange.g:370:1: ( ruleOperator EOF ) // InternalMelange.g:371:1: ruleOperator EOF { if ( state.backtracking==0 ) { before(grammarAccess.getOperatorRule()); } pushFollow(FOLLOW_1); ruleOperator(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getOperatorRule()); } match(input,EOF,FOLLOW_2); if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end "entryRuleOperator" // $ANTLR start "ruleOperator" // InternalMelange.g:378:1: ruleOperator : ( ( rule__Operator__Alternatives ) ) ; public final void ruleOperator() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:382:2: ( ( ( rule__Operator__Alternatives ) ) ) // InternalMelange.g:383:1: ( ( rule__Operator__Alternatives ) ) { // InternalMelange.g:383:1: ( ( rule__Operator__Alternatives ) ) // InternalMelange.g:384:1: ( rule__Operator__Alternatives ) { if ( state.backtracking==0 ) { before(grammarAccess.getOperatorAccess().getAlternatives()); } // InternalMelange.g:385:1: ( rule__Operator__Alternatives ) // InternalMelange.g:385:2: rule__Operator__Alternatives { pushFollow(FOLLOW_2); rule__Operator__Alternatives(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getOperatorAccess().getAlternatives()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleOperator" // $ANTLR start "entryRuleImport" // InternalMelange.g:397:1: entryRuleImport : ruleImport EOF ; public final void entryRuleImport() throws RecognitionException { try { // InternalMelange.g:398:1: ( ruleImport EOF ) // InternalMelange.g:399:1: ruleImport EOF { if ( state.backtracking==0 ) { before(grammarAccess.getImportRule()); } pushFollow(FOLLOW_1); ruleImport(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getImportRule()); } match(input,EOF,FOLLOW_2); if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end "entryRuleImport" // $ANTLR start "ruleImport" // InternalMelange.g:406:1: ruleImport : ( ( rule__Import__Group__0 ) ) ; public final void ruleImport() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:410:2: ( ( ( rule__Import__Group__0 ) ) ) // InternalMelange.g:411:1: ( ( rule__Import__Group__0 ) ) { // InternalMelange.g:411:1: ( ( rule__Import__Group__0 ) ) // InternalMelange.g:412:1: ( rule__Import__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getImportAccess().getGroup()); } // InternalMelange.g:413:1: ( rule__Import__Group__0 ) // InternalMelange.g:413:2: rule__Import__Group__0 { pushFollow(FOLLOW_2); rule__Import__Group__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getImportAccess().getGroup()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleImport" // $ANTLR start "entryRuleExternalImport" // InternalMelange.g:425:1: entryRuleExternalImport : ruleExternalImport EOF ; public final void entryRuleExternalImport() throws RecognitionException { try { // InternalMelange.g:426:1: ( ruleExternalImport EOF ) // InternalMelange.g:427:1: ruleExternalImport EOF { if ( state.backtracking==0 ) { before(grammarAccess.getExternalImportRule()); } pushFollow(FOLLOW_1); ruleExternalImport(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getExternalImportRule()); } match(input,EOF,FOLLOW_2); if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end "entryRuleExternalImport" // $ANTLR start "ruleExternalImport" // InternalMelange.g:434:1: ruleExternalImport : ( ( rule__ExternalImport__Group__0 ) ) ; public final void ruleExternalImport() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:438:2: ( ( ( rule__ExternalImport__Group__0 ) ) ) // InternalMelange.g:439:1: ( ( rule__ExternalImport__Group__0 ) ) { // InternalMelange.g:439:1: ( ( rule__ExternalImport__Group__0 ) ) // InternalMelange.g:440:1: ( rule__ExternalImport__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getExternalImportAccess().getGroup()); } // InternalMelange.g:441:1: ( rule__ExternalImport__Group__0 ) // InternalMelange.g:441:2: rule__ExternalImport__Group__0 { pushFollow(FOLLOW_2); rule__ExternalImport__Group__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getExternalImportAccess().getGroup()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleExternalImport" // $ANTLR start "entryRuleMerge" // InternalMelange.g:453:1: entryRuleMerge : ruleMerge EOF ; public final void entryRuleMerge() throws RecognitionException { try { // InternalMelange.g:454:1: ( ruleMerge EOF ) // InternalMelange.g:455:1: ruleMerge EOF { if ( state.backtracking==0 ) { before(grammarAccess.getMergeRule()); } pushFollow(FOLLOW_1); ruleMerge(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getMergeRule()); } match(input,EOF,FOLLOW_2); if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end "entryRuleMerge" // $ANTLR start "ruleMerge" // InternalMelange.g:462:1: ruleMerge : ( ( rule__Merge__Group__0 ) ) ; public final void ruleMerge() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:466:2: ( ( ( rule__Merge__Group__0 ) ) ) // InternalMelange.g:467:1: ( ( rule__Merge__Group__0 ) ) { // InternalMelange.g:467:1: ( ( rule__Merge__Group__0 ) ) // InternalMelange.g:468:1: ( rule__Merge__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getMergeAccess().getGroup()); } // InternalMelange.g:469:1: ( rule__Merge__Group__0 ) // InternalMelange.g:469:2: rule__Merge__Group__0 { pushFollow(FOLLOW_2); rule__Merge__Group__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getMergeAccess().getGroup()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleMerge" // $ANTLR start "entryRuleSlice" // InternalMelange.g:481:1: entryRuleSlice : ruleSlice EOF ; public final void entryRuleSlice() throws RecognitionException { try { // InternalMelange.g:482:1: ( ruleSlice EOF ) // InternalMelange.g:483:1: ruleSlice EOF { if ( state.backtracking==0 ) { before(grammarAccess.getSliceRule()); } pushFollow(FOLLOW_1); ruleSlice(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getSliceRule()); } match(input,EOF,FOLLOW_2); if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end "entryRuleSlice" // $ANTLR start "ruleSlice" // InternalMelange.g:490:1: ruleSlice : ( ( rule__Slice__Group__0 ) ) ; public final void ruleSlice() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:494:2: ( ( ( rule__Slice__Group__0 ) ) ) // InternalMelange.g:495:1: ( ( rule__Slice__Group__0 ) ) { // InternalMelange.g:495:1: ( ( rule__Slice__Group__0 ) ) // InternalMelange.g:496:1: ( rule__Slice__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getSliceAccess().getGroup()); } // InternalMelange.g:497:1: ( rule__Slice__Group__0 ) // InternalMelange.g:497:2: rule__Slice__Group__0 { pushFollow(FOLLOW_2); rule__Slice__Group__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getSliceAccess().getGroup()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleSlice" // $ANTLR start "entryRuleInherit" // InternalMelange.g:509:1: entryRuleInherit : ruleInherit EOF ; public final void entryRuleInherit() throws RecognitionException { try { // InternalMelange.g:510:1: ( ruleInherit EOF ) // InternalMelange.g:511:1: ruleInherit EOF { if ( state.backtracking==0 ) { before(grammarAccess.getInheritRule()); } pushFollow(FOLLOW_1); ruleInherit(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getInheritRule()); } match(input,EOF,FOLLOW_2); if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end "entryRuleInherit" // $ANTLR start "ruleInherit" // InternalMelange.g:518:1: ruleInherit : ( ( rule__Inherit__TargetLanguageAssignment ) ) ; public final void ruleInherit() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:522:2: ( ( ( rule__Inherit__TargetLanguageAssignment ) ) ) // InternalMelange.g:523:1: ( ( rule__Inherit__TargetLanguageAssignment ) ) { // InternalMelange.g:523:1: ( ( rule__Inherit__TargetLanguageAssignment ) ) // InternalMelange.g:524:1: ( rule__Inherit__TargetLanguageAssignment ) { if ( state.backtracking==0 ) { before(grammarAccess.getInheritAccess().getTargetLanguageAssignment()); } // InternalMelange.g:525:1: ( rule__Inherit__TargetLanguageAssignment ) // InternalMelange.g:525:2: rule__Inherit__TargetLanguageAssignment { pushFollow(FOLLOW_2); rule__Inherit__TargetLanguageAssignment(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getInheritAccess().getTargetLanguageAssignment()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleInherit" // $ANTLR start "entryRuleWeave" // InternalMelange.g:537:1: entryRuleWeave : ruleWeave EOF ; public final void entryRuleWeave() throws RecognitionException { try { // InternalMelange.g:538:1: ( ruleWeave EOF ) // InternalMelange.g:539:1: ruleWeave EOF { if ( state.backtracking==0 ) { before(grammarAccess.getWeaveRule()); } pushFollow(FOLLOW_1); ruleWeave(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getWeaveRule()); } match(input,EOF,FOLLOW_2); if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end "entryRuleWeave" // $ANTLR start "ruleWeave" // InternalMelange.g:546:1: ruleWeave : ( ( rule__Weave__Alternatives ) ) ; public final void ruleWeave() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:550:2: ( ( ( rule__Weave__Alternatives ) ) ) // InternalMelange.g:551:1: ( ( rule__Weave__Alternatives ) ) { // InternalMelange.g:551:1: ( ( rule__Weave__Alternatives ) ) // InternalMelange.g:552:1: ( rule__Weave__Alternatives ) { if ( state.backtracking==0 ) { before(grammarAccess.getWeaveAccess().getAlternatives()); } // InternalMelange.g:553:1: ( rule__Weave__Alternatives ) // InternalMelange.g:553:2: rule__Weave__Alternatives { pushFollow(FOLLOW_2); rule__Weave__Alternatives(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getWeaveAccess().getAlternatives()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleWeave" // $ANTLR start "entryRuleAspectTypeRef" // InternalMelange.g:565:1: entryRuleAspectTypeRef : ruleAspectTypeRef EOF ; public final void entryRuleAspectTypeRef() throws RecognitionException { try { // InternalMelange.g:566:1: ( ruleAspectTypeRef EOF ) // InternalMelange.g:567:1: ruleAspectTypeRef EOF { if ( state.backtracking==0 ) { before(grammarAccess.getAspectTypeRefRule()); } pushFollow(FOLLOW_1); ruleAspectTypeRef(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getAspectTypeRefRule()); } match(input,EOF,FOLLOW_2); if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end "entryRuleAspectTypeRef" // $ANTLR start "ruleAspectTypeRef" // InternalMelange.g:574:1: ruleAspectTypeRef : ( ( rule__AspectTypeRef__Group__0 ) ) ; public final void ruleAspectTypeRef() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:578:2: ( ( ( rule__AspectTypeRef__Group__0 ) ) ) // InternalMelange.g:579:1: ( ( rule__AspectTypeRef__Group__0 ) ) { // InternalMelange.g:579:1: ( ( rule__AspectTypeRef__Group__0 ) ) // InternalMelange.g:580:1: ( rule__AspectTypeRef__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getAspectTypeRefAccess().getGroup()); } // InternalMelange.g:581:1: ( rule__AspectTypeRef__Group__0 ) // InternalMelange.g:581:2: rule__AspectTypeRef__Group__0 { pushFollow(FOLLOW_2); rule__AspectTypeRef__Group__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getAspectTypeRefAccess().getGroup()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleAspectTypeRef" // $ANTLR start "entryRuleAspectWildcard" // InternalMelange.g:593:1: entryRuleAspectWildcard : ruleAspectWildcard EOF ; public final void entryRuleAspectWildcard() throws RecognitionException { try { // InternalMelange.g:594:1: ( ruleAspectWildcard EOF ) // InternalMelange.g:595:1: ruleAspectWildcard EOF { if ( state.backtracking==0 ) { before(grammarAccess.getAspectWildcardRule()); } pushFollow(FOLLOW_1); ruleAspectWildcard(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getAspectWildcardRule()); } match(input,EOF,FOLLOW_2); if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end "entryRuleAspectWildcard" // $ANTLR start "ruleAspectWildcard" // InternalMelange.g:602:1: ruleAspectWildcard : ( ( rule__AspectWildcard__Group__0 ) ) ; public final void ruleAspectWildcard() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:606:2: ( ( ( rule__AspectWildcard__Group__0 ) ) ) // InternalMelange.g:607:1: ( ( rule__AspectWildcard__Group__0 ) ) { // InternalMelange.g:607:1: ( ( rule__AspectWildcard__Group__0 ) ) // InternalMelange.g:608:1: ( rule__AspectWildcard__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getAspectWildcardAccess().getGroup()); } // InternalMelange.g:609:1: ( rule__AspectWildcard__Group__0 ) // InternalMelange.g:609:2: rule__AspectWildcard__Group__0 { pushFollow(FOLLOW_2); rule__AspectWildcard__Group__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getAspectWildcardAccess().getGroup()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleAspectWildcard" // $ANTLR start "entryRuleXExpression" // InternalMelange.g:621:1: entryRuleXExpression : ruleXExpression EOF ; public final void entryRuleXExpression() throws RecognitionException { try { // InternalMelange.g:622:1: ( ruleXExpression EOF ) // InternalMelange.g:623:1: ruleXExpression EOF { if ( state.backtracking==0 ) { before(grammarAccess.getXExpressionRule()); } pushFollow(FOLLOW_1); ruleXExpression(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXExpressionRule()); } match(input,EOF,FOLLOW_2); if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end "entryRuleXExpression" // $ANTLR start "ruleXExpression" // InternalMelange.g:630:1: ruleXExpression : ( ruleXAssignment ) ; public final void ruleXExpression() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:634:2: ( ( ruleXAssignment ) ) // InternalMelange.g:635:1: ( ruleXAssignment ) { // InternalMelange.g:635:1: ( ruleXAssignment ) // InternalMelange.g:636:1: ruleXAssignment { if ( state.backtracking==0 ) { before(grammarAccess.getXExpressionAccess().getXAssignmentParserRuleCall()); } pushFollow(FOLLOW_2); ruleXAssignment(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXExpressionAccess().getXAssignmentParserRuleCall()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleXExpression" // $ANTLR start "entryRuleXAssignment" // InternalMelange.g:649:1: entryRuleXAssignment : ruleXAssignment EOF ; public final void entryRuleXAssignment() throws RecognitionException { try { // InternalMelange.g:650:1: ( ruleXAssignment EOF ) // InternalMelange.g:651:1: ruleXAssignment EOF { if ( state.backtracking==0 ) { before(grammarAccess.getXAssignmentRule()); } pushFollow(FOLLOW_1); ruleXAssignment(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXAssignmentRule()); } match(input,EOF,FOLLOW_2); if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end "entryRuleXAssignment" // $ANTLR start "ruleXAssignment" // InternalMelange.g:658:1: ruleXAssignment : ( ( rule__XAssignment__Alternatives ) ) ; public final void ruleXAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:662:2: ( ( ( rule__XAssignment__Alternatives ) ) ) // InternalMelange.g:663:1: ( ( rule__XAssignment__Alternatives ) ) { // InternalMelange.g:663:1: ( ( rule__XAssignment__Alternatives ) ) // InternalMelange.g:664:1: ( rule__XAssignment__Alternatives ) { if ( state.backtracking==0 ) { before(grammarAccess.getXAssignmentAccess().getAlternatives()); } // InternalMelange.g:665:1: ( rule__XAssignment__Alternatives ) // InternalMelange.g:665:2: rule__XAssignment__Alternatives { pushFollow(FOLLOW_2); rule__XAssignment__Alternatives(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXAssignmentAccess().getAlternatives()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleXAssignment" // $ANTLR start "entryRuleOpSingleAssign" // InternalMelange.g:677:1: entryRuleOpSingleAssign : ruleOpSingleAssign EOF ; public final void entryRuleOpSingleAssign() throws RecognitionException { try { // InternalMelange.g:678:1: ( ruleOpSingleAssign EOF ) // InternalMelange.g:679:1: ruleOpSingleAssign EOF { if ( state.backtracking==0 ) { before(grammarAccess.getOpSingleAssignRule()); } pushFollow(FOLLOW_1); ruleOpSingleAssign(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getOpSingleAssignRule()); } match(input,EOF,FOLLOW_2); if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end "entryRuleOpSingleAssign" // $ANTLR start "ruleOpSingleAssign" // InternalMelange.g:686:1: ruleOpSingleAssign : ( '=' ) ; public final void ruleOpSingleAssign() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:690:2: ( ( '=' ) ) // InternalMelange.g:691:1: ( '=' ) { // InternalMelange.g:691:1: ( '=' ) // InternalMelange.g:692:1: '=' { if ( state.backtracking==0 ) { before(grammarAccess.getOpSingleAssignAccess().getEqualsSignKeyword()); } match(input,13,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getOpSingleAssignAccess().getEqualsSignKeyword()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleOpSingleAssign" // $ANTLR start "entryRuleOpMultiAssign" // InternalMelange.g:707:1: entryRuleOpMultiAssign : ruleOpMultiAssign EOF ; public final void entryRuleOpMultiAssign() throws RecognitionException { try { // InternalMelange.g:708:1: ( ruleOpMultiAssign EOF ) // InternalMelange.g:709:1: ruleOpMultiAssign EOF { if ( state.backtracking==0 ) { before(grammarAccess.getOpMultiAssignRule()); } pushFollow(FOLLOW_1); ruleOpMultiAssign(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getOpMultiAssignRule()); } match(input,EOF,FOLLOW_2); if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end "entryRuleOpMultiAssign" // $ANTLR start "ruleOpMultiAssign" // InternalMelange.g:716:1: ruleOpMultiAssign : ( ( rule__OpMultiAssign__Alternatives ) ) ; public final void ruleOpMultiAssign() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:720:2: ( ( ( rule__OpMultiAssign__Alternatives ) ) ) // InternalMelange.g:721:1: ( ( rule__OpMultiAssign__Alternatives ) ) { // InternalMelange.g:721:1: ( ( rule__OpMultiAssign__Alternatives ) ) // InternalMelange.g:722:1: ( rule__OpMultiAssign__Alternatives ) { if ( state.backtracking==0 ) { before(grammarAccess.getOpMultiAssignAccess().getAlternatives()); } // InternalMelange.g:723:1: ( rule__OpMultiAssign__Alternatives ) // InternalMelange.g:723:2: rule__OpMultiAssign__Alternatives { pushFollow(FOLLOW_2); rule__OpMultiAssign__Alternatives(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getOpMultiAssignAccess().getAlternatives()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleOpMultiAssign" // $ANTLR start "entryRuleXOrExpression" // InternalMelange.g:735:1: entryRuleXOrExpression : ruleXOrExpression EOF ; public final void entryRuleXOrExpression() throws RecognitionException { try { // InternalMelange.g:736:1: ( ruleXOrExpression EOF ) // InternalMelange.g:737:1: ruleXOrExpression EOF { if ( state.backtracking==0 ) { before(grammarAccess.getXOrExpressionRule()); } pushFollow(FOLLOW_1); ruleXOrExpression(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXOrExpressionRule()); } match(input,EOF,FOLLOW_2); if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end "entryRuleXOrExpression" // $ANTLR start "ruleXOrExpression" // InternalMelange.g:744:1: ruleXOrExpression : ( ( rule__XOrExpression__Group__0 ) ) ; public final void ruleXOrExpression() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:748:2: ( ( ( rule__XOrExpression__Group__0 ) ) ) // InternalMelange.g:749:1: ( ( rule__XOrExpression__Group__0 ) ) { // InternalMelange.g:749:1: ( ( rule__XOrExpression__Group__0 ) ) // InternalMelange.g:750:1: ( rule__XOrExpression__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXOrExpressionAccess().getGroup()); } // InternalMelange.g:751:1: ( rule__XOrExpression__Group__0 ) // InternalMelange.g:751:2: rule__XOrExpression__Group__0 { pushFollow(FOLLOW_2); rule__XOrExpression__Group__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXOrExpressionAccess().getGroup()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleXOrExpression" // $ANTLR start "entryRuleOpOr" // InternalMelange.g:763:1: entryRuleOpOr : ruleOpOr EOF ; public final void entryRuleOpOr() throws RecognitionException { try { // InternalMelange.g:764:1: ( ruleOpOr EOF ) // InternalMelange.g:765:1: ruleOpOr EOF { if ( state.backtracking==0 ) { before(grammarAccess.getOpOrRule()); } pushFollow(FOLLOW_1); ruleOpOr(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getOpOrRule()); } match(input,EOF,FOLLOW_2); if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end "entryRuleOpOr" // $ANTLR start "ruleOpOr" // InternalMelange.g:772:1: ruleOpOr : ( '||' ) ; public final void ruleOpOr() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:776:2: ( ( '||' ) ) // InternalMelange.g:777:1: ( '||' ) { // InternalMelange.g:777:1: ( '||' ) // InternalMelange.g:778:1: '||' { if ( state.backtracking==0 ) { before(grammarAccess.getOpOrAccess().getVerticalLineVerticalLineKeyword()); } match(input,14,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getOpOrAccess().getVerticalLineVerticalLineKeyword()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleOpOr" // $ANTLR start "entryRuleXAndExpression" // InternalMelange.g:793:1: entryRuleXAndExpression : ruleXAndExpression EOF ; public final void entryRuleXAndExpression() throws RecognitionException { try { // InternalMelange.g:794:1: ( ruleXAndExpression EOF ) // InternalMelange.g:795:1: ruleXAndExpression EOF { if ( state.backtracking==0 ) { before(grammarAccess.getXAndExpressionRule()); } pushFollow(FOLLOW_1); ruleXAndExpression(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXAndExpressionRule()); } match(input,EOF,FOLLOW_2); if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end "entryRuleXAndExpression" // $ANTLR start "ruleXAndExpression" // InternalMelange.g:802:1: ruleXAndExpression : ( ( rule__XAndExpression__Group__0 ) ) ; public final void ruleXAndExpression() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:806:2: ( ( ( rule__XAndExpression__Group__0 ) ) ) // InternalMelange.g:807:1: ( ( rule__XAndExpression__Group__0 ) ) { // InternalMelange.g:807:1: ( ( rule__XAndExpression__Group__0 ) ) // InternalMelange.g:808:1: ( rule__XAndExpression__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXAndExpressionAccess().getGroup()); } // InternalMelange.g:809:1: ( rule__XAndExpression__Group__0 ) // InternalMelange.g:809:2: rule__XAndExpression__Group__0 { pushFollow(FOLLOW_2); rule__XAndExpression__Group__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXAndExpressionAccess().getGroup()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleXAndExpression" // $ANTLR start "entryRuleOpAnd" // InternalMelange.g:821:1: entryRuleOpAnd : ruleOpAnd EOF ; public final void entryRuleOpAnd() throws RecognitionException { try { // InternalMelange.g:822:1: ( ruleOpAnd EOF ) // InternalMelange.g:823:1: ruleOpAnd EOF { if ( state.backtracking==0 ) { before(grammarAccess.getOpAndRule()); } pushFollow(FOLLOW_1); ruleOpAnd(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getOpAndRule()); } match(input,EOF,FOLLOW_2); if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end "entryRuleOpAnd" // $ANTLR start "ruleOpAnd" // InternalMelange.g:830:1: ruleOpAnd : ( '&&' ) ; public final void ruleOpAnd() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:834:2: ( ( '&&' ) ) // InternalMelange.g:835:1: ( '&&' ) { // InternalMelange.g:835:1: ( '&&' ) // InternalMelange.g:836:1: '&&' { if ( state.backtracking==0 ) { before(grammarAccess.getOpAndAccess().getAmpersandAmpersandKeyword()); } match(input,15,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getOpAndAccess().getAmpersandAmpersandKeyword()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleOpAnd" // $ANTLR start "entryRuleXEqualityExpression" // InternalMelange.g:851:1: entryRuleXEqualityExpression : ruleXEqualityExpression EOF ; public final void entryRuleXEqualityExpression() throws RecognitionException { try { // InternalMelange.g:852:1: ( ruleXEqualityExpression EOF ) // InternalMelange.g:853:1: ruleXEqualityExpression EOF { if ( state.backtracking==0 ) { before(grammarAccess.getXEqualityExpressionRule()); } pushFollow(FOLLOW_1); ruleXEqualityExpression(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXEqualityExpressionRule()); } match(input,EOF,FOLLOW_2); if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end "entryRuleXEqualityExpression" // $ANTLR start "ruleXEqualityExpression" // InternalMelange.g:860:1: ruleXEqualityExpression : ( ( rule__XEqualityExpression__Group__0 ) ) ; public final void ruleXEqualityExpression() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:864:2: ( ( ( rule__XEqualityExpression__Group__0 ) ) ) // InternalMelange.g:865:1: ( ( rule__XEqualityExpression__Group__0 ) ) { // InternalMelange.g:865:1: ( ( rule__XEqualityExpression__Group__0 ) ) // InternalMelange.g:866:1: ( rule__XEqualityExpression__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXEqualityExpressionAccess().getGroup()); } // InternalMelange.g:867:1: ( rule__XEqualityExpression__Group__0 ) // InternalMelange.g:867:2: rule__XEqualityExpression__Group__0 { pushFollow(FOLLOW_2); rule__XEqualityExpression__Group__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXEqualityExpressionAccess().getGroup()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleXEqualityExpression" // $ANTLR start "entryRuleOpEquality" // InternalMelange.g:879:1: entryRuleOpEquality : ruleOpEquality EOF ; public final void entryRuleOpEquality() throws RecognitionException { try { // InternalMelange.g:880:1: ( ruleOpEquality EOF ) // InternalMelange.g:881:1: ruleOpEquality EOF { if ( state.backtracking==0 ) { before(grammarAccess.getOpEqualityRule()); } pushFollow(FOLLOW_1); ruleOpEquality(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getOpEqualityRule()); } match(input,EOF,FOLLOW_2); if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end "entryRuleOpEquality" // $ANTLR start "ruleOpEquality" // InternalMelange.g:888:1: ruleOpEquality : ( ( rule__OpEquality__Alternatives ) ) ; public final void ruleOpEquality() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:892:2: ( ( ( rule__OpEquality__Alternatives ) ) ) // InternalMelange.g:893:1: ( ( rule__OpEquality__Alternatives ) ) { // InternalMelange.g:893:1: ( ( rule__OpEquality__Alternatives ) ) // InternalMelange.g:894:1: ( rule__OpEquality__Alternatives ) { if ( state.backtracking==0 ) { before(grammarAccess.getOpEqualityAccess().getAlternatives()); } // InternalMelange.g:895:1: ( rule__OpEquality__Alternatives ) // InternalMelange.g:895:2: rule__OpEquality__Alternatives { pushFollow(FOLLOW_2); rule__OpEquality__Alternatives(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getOpEqualityAccess().getAlternatives()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleOpEquality" // $ANTLR start "entryRuleXRelationalExpression" // InternalMelange.g:907:1: entryRuleXRelationalExpression : ruleXRelationalExpression EOF ; public final void entryRuleXRelationalExpression() throws RecognitionException { try { // InternalMelange.g:908:1: ( ruleXRelationalExpression EOF ) // InternalMelange.g:909:1: ruleXRelationalExpression EOF { if ( state.backtracking==0 ) { before(grammarAccess.getXRelationalExpressionRule()); } pushFollow(FOLLOW_1); ruleXRelationalExpression(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXRelationalExpressionRule()); } match(input,EOF,FOLLOW_2); if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end "entryRuleXRelationalExpression" // $ANTLR start "ruleXRelationalExpression" // InternalMelange.g:916:1: ruleXRelationalExpression : ( ( rule__XRelationalExpression__Group__0 ) ) ; public final void ruleXRelationalExpression() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:920:2: ( ( ( rule__XRelationalExpression__Group__0 ) ) ) // InternalMelange.g:921:1: ( ( rule__XRelationalExpression__Group__0 ) ) { // InternalMelange.g:921:1: ( ( rule__XRelationalExpression__Group__0 ) ) // InternalMelange.g:922:1: ( rule__XRelationalExpression__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXRelationalExpressionAccess().getGroup()); } // InternalMelange.g:923:1: ( rule__XRelationalExpression__Group__0 ) // InternalMelange.g:923:2: rule__XRelationalExpression__Group__0 { pushFollow(FOLLOW_2); rule__XRelationalExpression__Group__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXRelationalExpressionAccess().getGroup()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleXRelationalExpression" // $ANTLR start "entryRuleOpCompare" // InternalMelange.g:935:1: entryRuleOpCompare : ruleOpCompare EOF ; public final void entryRuleOpCompare() throws RecognitionException { try { // InternalMelange.g:936:1: ( ruleOpCompare EOF ) // InternalMelange.g:937:1: ruleOpCompare EOF { if ( state.backtracking==0 ) { before(grammarAccess.getOpCompareRule()); } pushFollow(FOLLOW_1); ruleOpCompare(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getOpCompareRule()); } match(input,EOF,FOLLOW_2); if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end "entryRuleOpCompare" // $ANTLR start "ruleOpCompare" // InternalMelange.g:944:1: ruleOpCompare : ( ( rule__OpCompare__Alternatives ) ) ; public final void ruleOpCompare() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:948:2: ( ( ( rule__OpCompare__Alternatives ) ) ) // InternalMelange.g:949:1: ( ( rule__OpCompare__Alternatives ) ) { // InternalMelange.g:949:1: ( ( rule__OpCompare__Alternatives ) ) // InternalMelange.g:950:1: ( rule__OpCompare__Alternatives ) { if ( state.backtracking==0 ) { before(grammarAccess.getOpCompareAccess().getAlternatives()); } // InternalMelange.g:951:1: ( rule__OpCompare__Alternatives ) // InternalMelange.g:951:2: rule__OpCompare__Alternatives { pushFollow(FOLLOW_2); rule__OpCompare__Alternatives(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getOpCompareAccess().getAlternatives()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleOpCompare" // $ANTLR start "entryRuleXOtherOperatorExpression" // InternalMelange.g:963:1: entryRuleXOtherOperatorExpression : ruleXOtherOperatorExpression EOF ; public final void entryRuleXOtherOperatorExpression() throws RecognitionException { try { // InternalMelange.g:964:1: ( ruleXOtherOperatorExpression EOF ) // InternalMelange.g:965:1: ruleXOtherOperatorExpression EOF { if ( state.backtracking==0 ) { before(grammarAccess.getXOtherOperatorExpressionRule()); } pushFollow(FOLLOW_1); ruleXOtherOperatorExpression(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXOtherOperatorExpressionRule()); } match(input,EOF,FOLLOW_2); if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end "entryRuleXOtherOperatorExpression" // $ANTLR start "ruleXOtherOperatorExpression" // InternalMelange.g:972:1: ruleXOtherOperatorExpression : ( ( rule__XOtherOperatorExpression__Group__0 ) ) ; public final void ruleXOtherOperatorExpression() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:976:2: ( ( ( rule__XOtherOperatorExpression__Group__0 ) ) ) // InternalMelange.g:977:1: ( ( rule__XOtherOperatorExpression__Group__0 ) ) { // InternalMelange.g:977:1: ( ( rule__XOtherOperatorExpression__Group__0 ) ) // InternalMelange.g:978:1: ( rule__XOtherOperatorExpression__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXOtherOperatorExpressionAccess().getGroup()); } // InternalMelange.g:979:1: ( rule__XOtherOperatorExpression__Group__0 ) // InternalMelange.g:979:2: rule__XOtherOperatorExpression__Group__0 { pushFollow(FOLLOW_2); rule__XOtherOperatorExpression__Group__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXOtherOperatorExpressionAccess().getGroup()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleXOtherOperatorExpression" // $ANTLR start "entryRuleOpOther" // InternalMelange.g:991:1: entryRuleOpOther : ruleOpOther EOF ; public final void entryRuleOpOther() throws RecognitionException { try { // InternalMelange.g:992:1: ( ruleOpOther EOF ) // InternalMelange.g:993:1: ruleOpOther EOF { if ( state.backtracking==0 ) { before(grammarAccess.getOpOtherRule()); } pushFollow(FOLLOW_1); ruleOpOther(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getOpOtherRule()); } match(input,EOF,FOLLOW_2); if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end "entryRuleOpOther" // $ANTLR start "ruleOpOther" // InternalMelange.g:1000:1: ruleOpOther : ( ( rule__OpOther__Alternatives ) ) ; public final void ruleOpOther() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:1004:2: ( ( ( rule__OpOther__Alternatives ) ) ) // InternalMelange.g:1005:1: ( ( rule__OpOther__Alternatives ) ) { // InternalMelange.g:1005:1: ( ( rule__OpOther__Alternatives ) ) // InternalMelange.g:1006:1: ( rule__OpOther__Alternatives ) { if ( state.backtracking==0 ) { before(grammarAccess.getOpOtherAccess().getAlternatives()); } // InternalMelange.g:1007:1: ( rule__OpOther__Alternatives ) // InternalMelange.g:1007:2: rule__OpOther__Alternatives { pushFollow(FOLLOW_2); rule__OpOther__Alternatives(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getOpOtherAccess().getAlternatives()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleOpOther" // $ANTLR start "entryRuleXAdditiveExpression" // InternalMelange.g:1019:1: entryRuleXAdditiveExpression : ruleXAdditiveExpression EOF ; public final void entryRuleXAdditiveExpression() throws RecognitionException { try { // InternalMelange.g:1020:1: ( ruleXAdditiveExpression EOF ) // InternalMelange.g:1021:1: ruleXAdditiveExpression EOF { if ( state.backtracking==0 ) { before(grammarAccess.getXAdditiveExpressionRule()); } pushFollow(FOLLOW_1); ruleXAdditiveExpression(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXAdditiveExpressionRule()); } match(input,EOF,FOLLOW_2); if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end "entryRuleXAdditiveExpression" // $ANTLR start "ruleXAdditiveExpression" // InternalMelange.g:1028:1: ruleXAdditiveExpression : ( ( rule__XAdditiveExpression__Group__0 ) ) ; public final void ruleXAdditiveExpression() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:1032:2: ( ( ( rule__XAdditiveExpression__Group__0 ) ) ) // InternalMelange.g:1033:1: ( ( rule__XAdditiveExpression__Group__0 ) ) { // InternalMelange.g:1033:1: ( ( rule__XAdditiveExpression__Group__0 ) ) // InternalMelange.g:1034:1: ( rule__XAdditiveExpression__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXAdditiveExpressionAccess().getGroup()); } // InternalMelange.g:1035:1: ( rule__XAdditiveExpression__Group__0 ) // InternalMelange.g:1035:2: rule__XAdditiveExpression__Group__0 { pushFollow(FOLLOW_2); rule__XAdditiveExpression__Group__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXAdditiveExpressionAccess().getGroup()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleXAdditiveExpression" // $ANTLR start "entryRuleOpAdd" // InternalMelange.g:1047:1: entryRuleOpAdd : ruleOpAdd EOF ; public final void entryRuleOpAdd() throws RecognitionException { try { // InternalMelange.g:1048:1: ( ruleOpAdd EOF ) // InternalMelange.g:1049:1: ruleOpAdd EOF { if ( state.backtracking==0 ) { before(grammarAccess.getOpAddRule()); } pushFollow(FOLLOW_1); ruleOpAdd(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getOpAddRule()); } match(input,EOF,FOLLOW_2); if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end "entryRuleOpAdd" // $ANTLR start "ruleOpAdd" // InternalMelange.g:1056:1: ruleOpAdd : ( ( rule__OpAdd__Alternatives ) ) ; public final void ruleOpAdd() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:1060:2: ( ( ( rule__OpAdd__Alternatives ) ) ) // InternalMelange.g:1061:1: ( ( rule__OpAdd__Alternatives ) ) { // InternalMelange.g:1061:1: ( ( rule__OpAdd__Alternatives ) ) // InternalMelange.g:1062:1: ( rule__OpAdd__Alternatives ) { if ( state.backtracking==0 ) { before(grammarAccess.getOpAddAccess().getAlternatives()); } // InternalMelange.g:1063:1: ( rule__OpAdd__Alternatives ) // InternalMelange.g:1063:2: rule__OpAdd__Alternatives { pushFollow(FOLLOW_2); rule__OpAdd__Alternatives(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getOpAddAccess().getAlternatives()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleOpAdd" // $ANTLR start "entryRuleXMultiplicativeExpression" // InternalMelange.g:1075:1: entryRuleXMultiplicativeExpression : ruleXMultiplicativeExpression EOF ; public final void entryRuleXMultiplicativeExpression() throws RecognitionException { try { // InternalMelange.g:1076:1: ( ruleXMultiplicativeExpression EOF ) // InternalMelange.g:1077:1: ruleXMultiplicativeExpression EOF { if ( state.backtracking==0 ) { before(grammarAccess.getXMultiplicativeExpressionRule()); } pushFollow(FOLLOW_1); ruleXMultiplicativeExpression(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXMultiplicativeExpressionRule()); } match(input,EOF,FOLLOW_2); if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end "entryRuleXMultiplicativeExpression" // $ANTLR start "ruleXMultiplicativeExpression" // InternalMelange.g:1084:1: ruleXMultiplicativeExpression : ( ( rule__XMultiplicativeExpression__Group__0 ) ) ; public final void ruleXMultiplicativeExpression() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:1088:2: ( ( ( rule__XMultiplicativeExpression__Group__0 ) ) ) // InternalMelange.g:1089:1: ( ( rule__XMultiplicativeExpression__Group__0 ) ) { // InternalMelange.g:1089:1: ( ( rule__XMultiplicativeExpression__Group__0 ) ) // InternalMelange.g:1090:1: ( rule__XMultiplicativeExpression__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXMultiplicativeExpressionAccess().getGroup()); } // InternalMelange.g:1091:1: ( rule__XMultiplicativeExpression__Group__0 ) // InternalMelange.g:1091:2: rule__XMultiplicativeExpression__Group__0 { pushFollow(FOLLOW_2); rule__XMultiplicativeExpression__Group__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXMultiplicativeExpressionAccess().getGroup()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleXMultiplicativeExpression" // $ANTLR start "entryRuleOpMulti" // InternalMelange.g:1103:1: entryRuleOpMulti : ruleOpMulti EOF ; public final void entryRuleOpMulti() throws RecognitionException { try { // InternalMelange.g:1104:1: ( ruleOpMulti EOF ) // InternalMelange.g:1105:1: ruleOpMulti EOF { if ( state.backtracking==0 ) { before(grammarAccess.getOpMultiRule()); } pushFollow(FOLLOW_1); ruleOpMulti(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getOpMultiRule()); } match(input,EOF,FOLLOW_2); if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end "entryRuleOpMulti" // $ANTLR start "ruleOpMulti" // InternalMelange.g:1112:1: ruleOpMulti : ( ( rule__OpMulti__Alternatives ) ) ; public final void ruleOpMulti() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:1116:2: ( ( ( rule__OpMulti__Alternatives ) ) ) // InternalMelange.g:1117:1: ( ( rule__OpMulti__Alternatives ) ) { // InternalMelange.g:1117:1: ( ( rule__OpMulti__Alternatives ) ) // InternalMelange.g:1118:1: ( rule__OpMulti__Alternatives ) { if ( state.backtracking==0 ) { before(grammarAccess.getOpMultiAccess().getAlternatives()); } // InternalMelange.g:1119:1: ( rule__OpMulti__Alternatives ) // InternalMelange.g:1119:2: rule__OpMulti__Alternatives { pushFollow(FOLLOW_2); rule__OpMulti__Alternatives(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getOpMultiAccess().getAlternatives()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleOpMulti" // $ANTLR start "entryRuleXUnaryOperation" // InternalMelange.g:1131:1: entryRuleXUnaryOperation : ruleXUnaryOperation EOF ; public final void entryRuleXUnaryOperation() throws RecognitionException { try { // InternalMelange.g:1132:1: ( ruleXUnaryOperation EOF ) // InternalMelange.g:1133:1: ruleXUnaryOperation EOF { if ( state.backtracking==0 ) { before(grammarAccess.getXUnaryOperationRule()); } pushFollow(FOLLOW_1); ruleXUnaryOperation(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXUnaryOperationRule()); } match(input,EOF,FOLLOW_2); if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end "entryRuleXUnaryOperation" // $ANTLR start "ruleXUnaryOperation" // InternalMelange.g:1140:1: ruleXUnaryOperation : ( ( rule__XUnaryOperation__Alternatives ) ) ; public final void ruleXUnaryOperation() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:1144:2: ( ( ( rule__XUnaryOperation__Alternatives ) ) ) // InternalMelange.g:1145:1: ( ( rule__XUnaryOperation__Alternatives ) ) { // InternalMelange.g:1145:1: ( ( rule__XUnaryOperation__Alternatives ) ) // InternalMelange.g:1146:1: ( rule__XUnaryOperation__Alternatives ) { if ( state.backtracking==0 ) { before(grammarAccess.getXUnaryOperationAccess().getAlternatives()); } // InternalMelange.g:1147:1: ( rule__XUnaryOperation__Alternatives ) // InternalMelange.g:1147:2: rule__XUnaryOperation__Alternatives { pushFollow(FOLLOW_2); rule__XUnaryOperation__Alternatives(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXUnaryOperationAccess().getAlternatives()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleXUnaryOperation" // $ANTLR start "entryRuleOpUnary" // InternalMelange.g:1159:1: entryRuleOpUnary : ruleOpUnary EOF ; public final void entryRuleOpUnary() throws RecognitionException { try { // InternalMelange.g:1160:1: ( ruleOpUnary EOF ) // InternalMelange.g:1161:1: ruleOpUnary EOF { if ( state.backtracking==0 ) { before(grammarAccess.getOpUnaryRule()); } pushFollow(FOLLOW_1); ruleOpUnary(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getOpUnaryRule()); } match(input,EOF,FOLLOW_2); if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end "entryRuleOpUnary" // $ANTLR start "ruleOpUnary" // InternalMelange.g:1168:1: ruleOpUnary : ( ( rule__OpUnary__Alternatives ) ) ; public final void ruleOpUnary() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:1172:2: ( ( ( rule__OpUnary__Alternatives ) ) ) // InternalMelange.g:1173:1: ( ( rule__OpUnary__Alternatives ) ) { // InternalMelange.g:1173:1: ( ( rule__OpUnary__Alternatives ) ) // InternalMelange.g:1174:1: ( rule__OpUnary__Alternatives ) { if ( state.backtracking==0 ) { before(grammarAccess.getOpUnaryAccess().getAlternatives()); } // InternalMelange.g:1175:1: ( rule__OpUnary__Alternatives ) // InternalMelange.g:1175:2: rule__OpUnary__Alternatives { pushFollow(FOLLOW_2); rule__OpUnary__Alternatives(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getOpUnaryAccess().getAlternatives()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleOpUnary" // $ANTLR start "entryRuleXCastedExpression" // InternalMelange.g:1187:1: entryRuleXCastedExpression : ruleXCastedExpression EOF ; public final void entryRuleXCastedExpression() throws RecognitionException { try { // InternalMelange.g:1188:1: ( ruleXCastedExpression EOF ) // InternalMelange.g:1189:1: ruleXCastedExpression EOF { if ( state.backtracking==0 ) { before(grammarAccess.getXCastedExpressionRule()); } pushFollow(FOLLOW_1); ruleXCastedExpression(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXCastedExpressionRule()); } match(input,EOF,FOLLOW_2); if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end "entryRuleXCastedExpression" // $ANTLR start "ruleXCastedExpression" // InternalMelange.g:1196:1: ruleXCastedExpression : ( ( rule__XCastedExpression__Group__0 ) ) ; public final void ruleXCastedExpression() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:1200:2: ( ( ( rule__XCastedExpression__Group__0 ) ) ) // InternalMelange.g:1201:1: ( ( rule__XCastedExpression__Group__0 ) ) { // InternalMelange.g:1201:1: ( ( rule__XCastedExpression__Group__0 ) ) // InternalMelange.g:1202:1: ( rule__XCastedExpression__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXCastedExpressionAccess().getGroup()); } // InternalMelange.g:1203:1: ( rule__XCastedExpression__Group__0 ) // InternalMelange.g:1203:2: rule__XCastedExpression__Group__0 { pushFollow(FOLLOW_2); rule__XCastedExpression__Group__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXCastedExpressionAccess().getGroup()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleXCastedExpression" // $ANTLR start "entryRuleXPostfixOperation" // InternalMelange.g:1215:1: entryRuleXPostfixOperation : ruleXPostfixOperation EOF ; public final void entryRuleXPostfixOperation() throws RecognitionException { try { // InternalMelange.g:1216:1: ( ruleXPostfixOperation EOF ) // InternalMelange.g:1217:1: ruleXPostfixOperation EOF { if ( state.backtracking==0 ) { before(grammarAccess.getXPostfixOperationRule()); } pushFollow(FOLLOW_1); ruleXPostfixOperation(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXPostfixOperationRule()); } match(input,EOF,FOLLOW_2); if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end "entryRuleXPostfixOperation" // $ANTLR start "ruleXPostfixOperation" // InternalMelange.g:1224:1: ruleXPostfixOperation : ( ( rule__XPostfixOperation__Group__0 ) ) ; public final void ruleXPostfixOperation() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:1228:2: ( ( ( rule__XPostfixOperation__Group__0 ) ) ) // InternalMelange.g:1229:1: ( ( rule__XPostfixOperation__Group__0 ) ) { // InternalMelange.g:1229:1: ( ( rule__XPostfixOperation__Group__0 ) ) // InternalMelange.g:1230:1: ( rule__XPostfixOperation__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXPostfixOperationAccess().getGroup()); } // InternalMelange.g:1231:1: ( rule__XPostfixOperation__Group__0 ) // InternalMelange.g:1231:2: rule__XPostfixOperation__Group__0 { pushFollow(FOLLOW_2); rule__XPostfixOperation__Group__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXPostfixOperationAccess().getGroup()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleXPostfixOperation" // $ANTLR start "entryRuleOpPostfix" // InternalMelange.g:1243:1: entryRuleOpPostfix : ruleOpPostfix EOF ; public final void entryRuleOpPostfix() throws RecognitionException { try { // InternalMelange.g:1244:1: ( ruleOpPostfix EOF ) // InternalMelange.g:1245:1: ruleOpPostfix EOF { if ( state.backtracking==0 ) { before(grammarAccess.getOpPostfixRule()); } pushFollow(FOLLOW_1); ruleOpPostfix(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getOpPostfixRule()); } match(input,EOF,FOLLOW_2); if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end "entryRuleOpPostfix" // $ANTLR start "ruleOpPostfix" // InternalMelange.g:1252:1: ruleOpPostfix : ( ( rule__OpPostfix__Alternatives ) ) ; public final void ruleOpPostfix() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:1256:2: ( ( ( rule__OpPostfix__Alternatives ) ) ) // InternalMelange.g:1257:1: ( ( rule__OpPostfix__Alternatives ) ) { // InternalMelange.g:1257:1: ( ( rule__OpPostfix__Alternatives ) ) // InternalMelange.g:1258:1: ( rule__OpPostfix__Alternatives ) { if ( state.backtracking==0 ) { before(grammarAccess.getOpPostfixAccess().getAlternatives()); } // InternalMelange.g:1259:1: ( rule__OpPostfix__Alternatives ) // InternalMelange.g:1259:2: rule__OpPostfix__Alternatives { pushFollow(FOLLOW_2); rule__OpPostfix__Alternatives(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getOpPostfixAccess().getAlternatives()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleOpPostfix" // $ANTLR start "entryRuleXMemberFeatureCall" // InternalMelange.g:1271:1: entryRuleXMemberFeatureCall : ruleXMemberFeatureCall EOF ; public final void entryRuleXMemberFeatureCall() throws RecognitionException { try { // InternalMelange.g:1272:1: ( ruleXMemberFeatureCall EOF ) // InternalMelange.g:1273:1: ruleXMemberFeatureCall EOF { if ( state.backtracking==0 ) { before(grammarAccess.getXMemberFeatureCallRule()); } pushFollow(FOLLOW_1); ruleXMemberFeatureCall(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXMemberFeatureCallRule()); } match(input,EOF,FOLLOW_2); if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end "entryRuleXMemberFeatureCall" // $ANTLR start "ruleXMemberFeatureCall" // InternalMelange.g:1280:1: ruleXMemberFeatureCall : ( ( rule__XMemberFeatureCall__Group__0 ) ) ; public final void ruleXMemberFeatureCall() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:1284:2: ( ( ( rule__XMemberFeatureCall__Group__0 ) ) ) // InternalMelange.g:1285:1: ( ( rule__XMemberFeatureCall__Group__0 ) ) { // InternalMelange.g:1285:1: ( ( rule__XMemberFeatureCall__Group__0 ) ) // InternalMelange.g:1286:1: ( rule__XMemberFeatureCall__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXMemberFeatureCallAccess().getGroup()); } // InternalMelange.g:1287:1: ( rule__XMemberFeatureCall__Group__0 ) // InternalMelange.g:1287:2: rule__XMemberFeatureCall__Group__0 { pushFollow(FOLLOW_2); rule__XMemberFeatureCall__Group__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXMemberFeatureCallAccess().getGroup()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleXMemberFeatureCall" // $ANTLR start "entryRuleXPrimaryExpression" // InternalMelange.g:1299:1: entryRuleXPrimaryExpression : ruleXPrimaryExpression EOF ; public final void entryRuleXPrimaryExpression() throws RecognitionException { try { // InternalMelange.g:1300:1: ( ruleXPrimaryExpression EOF ) // InternalMelange.g:1301:1: ruleXPrimaryExpression EOF { if ( state.backtracking==0 ) { before(grammarAccess.getXPrimaryExpressionRule()); } pushFollow(FOLLOW_1); ruleXPrimaryExpression(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXPrimaryExpressionRule()); } match(input,EOF,FOLLOW_2); if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end "entryRuleXPrimaryExpression" // $ANTLR start "ruleXPrimaryExpression" // InternalMelange.g:1308:1: ruleXPrimaryExpression : ( ( rule__XPrimaryExpression__Alternatives ) ) ; public final void ruleXPrimaryExpression() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:1312:2: ( ( ( rule__XPrimaryExpression__Alternatives ) ) ) // InternalMelange.g:1313:1: ( ( rule__XPrimaryExpression__Alternatives ) ) { // InternalMelange.g:1313:1: ( ( rule__XPrimaryExpression__Alternatives ) ) // InternalMelange.g:1314:1: ( rule__XPrimaryExpression__Alternatives ) { if ( state.backtracking==0 ) { before(grammarAccess.getXPrimaryExpressionAccess().getAlternatives()); } // InternalMelange.g:1315:1: ( rule__XPrimaryExpression__Alternatives ) // InternalMelange.g:1315:2: rule__XPrimaryExpression__Alternatives { pushFollow(FOLLOW_2); rule__XPrimaryExpression__Alternatives(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXPrimaryExpressionAccess().getAlternatives()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleXPrimaryExpression" // $ANTLR start "entryRuleXLiteral" // InternalMelange.g:1327:1: entryRuleXLiteral : ruleXLiteral EOF ; public final void entryRuleXLiteral() throws RecognitionException { try { // InternalMelange.g:1328:1: ( ruleXLiteral EOF ) // InternalMelange.g:1329:1: ruleXLiteral EOF { if ( state.backtracking==0 ) { before(grammarAccess.getXLiteralRule()); } pushFollow(FOLLOW_1); ruleXLiteral(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXLiteralRule()); } match(input,EOF,FOLLOW_2); if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end "entryRuleXLiteral" // $ANTLR start "ruleXLiteral" // InternalMelange.g:1336:1: ruleXLiteral : ( ( rule__XLiteral__Alternatives ) ) ; public final void ruleXLiteral() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:1340:2: ( ( ( rule__XLiteral__Alternatives ) ) ) // InternalMelange.g:1341:1: ( ( rule__XLiteral__Alternatives ) ) { // InternalMelange.g:1341:1: ( ( rule__XLiteral__Alternatives ) ) // InternalMelange.g:1342:1: ( rule__XLiteral__Alternatives ) { if ( state.backtracking==0 ) { before(grammarAccess.getXLiteralAccess().getAlternatives()); } // InternalMelange.g:1343:1: ( rule__XLiteral__Alternatives ) // InternalMelange.g:1343:2: rule__XLiteral__Alternatives { pushFollow(FOLLOW_2); rule__XLiteral__Alternatives(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXLiteralAccess().getAlternatives()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleXLiteral" // $ANTLR start "entryRuleXCollectionLiteral" // InternalMelange.g:1355:1: entryRuleXCollectionLiteral : ruleXCollectionLiteral EOF ; public final void entryRuleXCollectionLiteral() throws RecognitionException { try { // InternalMelange.g:1356:1: ( ruleXCollectionLiteral EOF ) // InternalMelange.g:1357:1: ruleXCollectionLiteral EOF { if ( state.backtracking==0 ) { before(grammarAccess.getXCollectionLiteralRule()); } pushFollow(FOLLOW_1); ruleXCollectionLiteral(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXCollectionLiteralRule()); } match(input,EOF,FOLLOW_2); if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end "entryRuleXCollectionLiteral" // $ANTLR start "ruleXCollectionLiteral" // InternalMelange.g:1364:1: ruleXCollectionLiteral : ( ( rule__XCollectionLiteral__Alternatives ) ) ; public final void ruleXCollectionLiteral() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:1368:2: ( ( ( rule__XCollectionLiteral__Alternatives ) ) ) // InternalMelange.g:1369:1: ( ( rule__XCollectionLiteral__Alternatives ) ) { // InternalMelange.g:1369:1: ( ( rule__XCollectionLiteral__Alternatives ) ) // InternalMelange.g:1370:1: ( rule__XCollectionLiteral__Alternatives ) { if ( state.backtracking==0 ) { before(grammarAccess.getXCollectionLiteralAccess().getAlternatives()); } // InternalMelange.g:1371:1: ( rule__XCollectionLiteral__Alternatives ) // InternalMelange.g:1371:2: rule__XCollectionLiteral__Alternatives { pushFollow(FOLLOW_2); rule__XCollectionLiteral__Alternatives(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXCollectionLiteralAccess().getAlternatives()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleXCollectionLiteral" // $ANTLR start "entryRuleXSetLiteral" // InternalMelange.g:1383:1: entryRuleXSetLiteral : ruleXSetLiteral EOF ; public final void entryRuleXSetLiteral() throws RecognitionException { try { // InternalMelange.g:1384:1: ( ruleXSetLiteral EOF ) // InternalMelange.g:1385:1: ruleXSetLiteral EOF { if ( state.backtracking==0 ) { before(grammarAccess.getXSetLiteralRule()); } pushFollow(FOLLOW_1); ruleXSetLiteral(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXSetLiteralRule()); } match(input,EOF,FOLLOW_2); if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end "entryRuleXSetLiteral" // $ANTLR start "ruleXSetLiteral" // InternalMelange.g:1392:1: ruleXSetLiteral : ( ( rule__XSetLiteral__Group__0 ) ) ; public final void ruleXSetLiteral() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:1396:2: ( ( ( rule__XSetLiteral__Group__0 ) ) ) // InternalMelange.g:1397:1: ( ( rule__XSetLiteral__Group__0 ) ) { // InternalMelange.g:1397:1: ( ( rule__XSetLiteral__Group__0 ) ) // InternalMelange.g:1398:1: ( rule__XSetLiteral__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXSetLiteralAccess().getGroup()); } // InternalMelange.g:1399:1: ( rule__XSetLiteral__Group__0 ) // InternalMelange.g:1399:2: rule__XSetLiteral__Group__0 { pushFollow(FOLLOW_2); rule__XSetLiteral__Group__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXSetLiteralAccess().getGroup()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleXSetLiteral" // $ANTLR start "entryRuleXListLiteral" // InternalMelange.g:1411:1: entryRuleXListLiteral : ruleXListLiteral EOF ; public final void entryRuleXListLiteral() throws RecognitionException { try { // InternalMelange.g:1412:1: ( ruleXListLiteral EOF ) // InternalMelange.g:1413:1: ruleXListLiteral EOF { if ( state.backtracking==0 ) { before(grammarAccess.getXListLiteralRule()); } pushFollow(FOLLOW_1); ruleXListLiteral(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXListLiteralRule()); } match(input,EOF,FOLLOW_2); if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end "entryRuleXListLiteral" // $ANTLR start "ruleXListLiteral" // InternalMelange.g:1420:1: ruleXListLiteral : ( ( rule__XListLiteral__Group__0 ) ) ; public final void ruleXListLiteral() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:1424:2: ( ( ( rule__XListLiteral__Group__0 ) ) ) // InternalMelange.g:1425:1: ( ( rule__XListLiteral__Group__0 ) ) { // InternalMelange.g:1425:1: ( ( rule__XListLiteral__Group__0 ) ) // InternalMelange.g:1426:1: ( rule__XListLiteral__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXListLiteralAccess().getGroup()); } // InternalMelange.g:1427:1: ( rule__XListLiteral__Group__0 ) // InternalMelange.g:1427:2: rule__XListLiteral__Group__0 { pushFollow(FOLLOW_2); rule__XListLiteral__Group__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXListLiteralAccess().getGroup()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleXListLiteral" // $ANTLR start "entryRuleXClosure" // InternalMelange.g:1439:1: entryRuleXClosure : ruleXClosure EOF ; public final void entryRuleXClosure() throws RecognitionException { try { // InternalMelange.g:1440:1: ( ruleXClosure EOF ) // InternalMelange.g:1441:1: ruleXClosure EOF { if ( state.backtracking==0 ) { before(grammarAccess.getXClosureRule()); } pushFollow(FOLLOW_1); ruleXClosure(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXClosureRule()); } match(input,EOF,FOLLOW_2); if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end "entryRuleXClosure" // $ANTLR start "ruleXClosure" // InternalMelange.g:1448:1: ruleXClosure : ( ( rule__XClosure__Group__0 ) ) ; public final void ruleXClosure() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:1452:2: ( ( ( rule__XClosure__Group__0 ) ) ) // InternalMelange.g:1453:1: ( ( rule__XClosure__Group__0 ) ) { // InternalMelange.g:1453:1: ( ( rule__XClosure__Group__0 ) ) // InternalMelange.g:1454:1: ( rule__XClosure__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXClosureAccess().getGroup()); } // InternalMelange.g:1455:1: ( rule__XClosure__Group__0 ) // InternalMelange.g:1455:2: rule__XClosure__Group__0 { pushFollow(FOLLOW_2); rule__XClosure__Group__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXClosureAccess().getGroup()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleXClosure" // $ANTLR start "entryRuleXExpressionInClosure" // InternalMelange.g:1467:1: entryRuleXExpressionInClosure : ruleXExpressionInClosure EOF ; public final void entryRuleXExpressionInClosure() throws RecognitionException { try { // InternalMelange.g:1468:1: ( ruleXExpressionInClosure EOF ) // InternalMelange.g:1469:1: ruleXExpressionInClosure EOF { if ( state.backtracking==0 ) { before(grammarAccess.getXExpressionInClosureRule()); } pushFollow(FOLLOW_1); ruleXExpressionInClosure(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXExpressionInClosureRule()); } match(input,EOF,FOLLOW_2); if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end "entryRuleXExpressionInClosure" // $ANTLR start "ruleXExpressionInClosure" // InternalMelange.g:1476:1: ruleXExpressionInClosure : ( ( rule__XExpressionInClosure__Group__0 ) ) ; public final void ruleXExpressionInClosure() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:1480:2: ( ( ( rule__XExpressionInClosure__Group__0 ) ) ) // InternalMelange.g:1481:1: ( ( rule__XExpressionInClosure__Group__0 ) ) { // InternalMelange.g:1481:1: ( ( rule__XExpressionInClosure__Group__0 ) ) // InternalMelange.g:1482:1: ( rule__XExpressionInClosure__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXExpressionInClosureAccess().getGroup()); } // InternalMelange.g:1483:1: ( rule__XExpressionInClosure__Group__0 ) // InternalMelange.g:1483:2: rule__XExpressionInClosure__Group__0 { pushFollow(FOLLOW_2); rule__XExpressionInClosure__Group__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXExpressionInClosureAccess().getGroup()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleXExpressionInClosure" // $ANTLR start "entryRuleXShortClosure" // InternalMelange.g:1495:1: entryRuleXShortClosure : ruleXShortClosure EOF ; public final void entryRuleXShortClosure() throws RecognitionException { try { // InternalMelange.g:1496:1: ( ruleXShortClosure EOF ) // InternalMelange.g:1497:1: ruleXShortClosure EOF { if ( state.backtracking==0 ) { before(grammarAccess.getXShortClosureRule()); } pushFollow(FOLLOW_1); ruleXShortClosure(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXShortClosureRule()); } match(input,EOF,FOLLOW_2); if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end "entryRuleXShortClosure" // $ANTLR start "ruleXShortClosure" // InternalMelange.g:1504:1: ruleXShortClosure : ( ( rule__XShortClosure__Group__0 ) ) ; public final void ruleXShortClosure() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:1508:2: ( ( ( rule__XShortClosure__Group__0 ) ) ) // InternalMelange.g:1509:1: ( ( rule__XShortClosure__Group__0 ) ) { // InternalMelange.g:1509:1: ( ( rule__XShortClosure__Group__0 ) ) // InternalMelange.g:1510:1: ( rule__XShortClosure__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXShortClosureAccess().getGroup()); } // InternalMelange.g:1511:1: ( rule__XShortClosure__Group__0 ) // InternalMelange.g:1511:2: rule__XShortClosure__Group__0 { pushFollow(FOLLOW_2); rule__XShortClosure__Group__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXShortClosureAccess().getGroup()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleXShortClosure" // $ANTLR start "entryRuleXParenthesizedExpression" // InternalMelange.g:1523:1: entryRuleXParenthesizedExpression : ruleXParenthesizedExpression EOF ; public final void entryRuleXParenthesizedExpression() throws RecognitionException { try { // InternalMelange.g:1524:1: ( ruleXParenthesizedExpression EOF ) // InternalMelange.g:1525:1: ruleXParenthesizedExpression EOF { if ( state.backtracking==0 ) { before(grammarAccess.getXParenthesizedExpressionRule()); } pushFollow(FOLLOW_1); ruleXParenthesizedExpression(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXParenthesizedExpressionRule()); } match(input,EOF,FOLLOW_2); if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end "entryRuleXParenthesizedExpression" // $ANTLR start "ruleXParenthesizedExpression" // InternalMelange.g:1532:1: ruleXParenthesizedExpression : ( ( rule__XParenthesizedExpression__Group__0 ) ) ; public final void ruleXParenthesizedExpression() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:1536:2: ( ( ( rule__XParenthesizedExpression__Group__0 ) ) ) // InternalMelange.g:1537:1: ( ( rule__XParenthesizedExpression__Group__0 ) ) { // InternalMelange.g:1537:1: ( ( rule__XParenthesizedExpression__Group__0 ) ) // InternalMelange.g:1538:1: ( rule__XParenthesizedExpression__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXParenthesizedExpressionAccess().getGroup()); } // InternalMelange.g:1539:1: ( rule__XParenthesizedExpression__Group__0 ) // InternalMelange.g:1539:2: rule__XParenthesizedExpression__Group__0 { pushFollow(FOLLOW_2); rule__XParenthesizedExpression__Group__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXParenthesizedExpressionAccess().getGroup()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleXParenthesizedExpression" // $ANTLR start "entryRuleXIfExpression" // InternalMelange.g:1551:1: entryRuleXIfExpression : ruleXIfExpression EOF ; public final void entryRuleXIfExpression() throws RecognitionException { try { // InternalMelange.g:1552:1: ( ruleXIfExpression EOF ) // InternalMelange.g:1553:1: ruleXIfExpression EOF { if ( state.backtracking==0 ) { before(grammarAccess.getXIfExpressionRule()); } pushFollow(FOLLOW_1); ruleXIfExpression(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXIfExpressionRule()); } match(input,EOF,FOLLOW_2); if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end "entryRuleXIfExpression" // $ANTLR start "ruleXIfExpression" // InternalMelange.g:1560:1: ruleXIfExpression : ( ( rule__XIfExpression__Group__0 ) ) ; public final void ruleXIfExpression() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:1564:2: ( ( ( rule__XIfExpression__Group__0 ) ) ) // InternalMelange.g:1565:1: ( ( rule__XIfExpression__Group__0 ) ) { // InternalMelange.g:1565:1: ( ( rule__XIfExpression__Group__0 ) ) // InternalMelange.g:1566:1: ( rule__XIfExpression__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXIfExpressionAccess().getGroup()); } // InternalMelange.g:1567:1: ( rule__XIfExpression__Group__0 ) // InternalMelange.g:1567:2: rule__XIfExpression__Group__0 { pushFollow(FOLLOW_2); rule__XIfExpression__Group__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXIfExpressionAccess().getGroup()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleXIfExpression" // $ANTLR start "entryRuleXSwitchExpression" // InternalMelange.g:1579:1: entryRuleXSwitchExpression : ruleXSwitchExpression EOF ; public final void entryRuleXSwitchExpression() throws RecognitionException { try { // InternalMelange.g:1580:1: ( ruleXSwitchExpression EOF ) // InternalMelange.g:1581:1: ruleXSwitchExpression EOF { if ( state.backtracking==0 ) { before(grammarAccess.getXSwitchExpressionRule()); } pushFollow(FOLLOW_1); ruleXSwitchExpression(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXSwitchExpressionRule()); } match(input,EOF,FOLLOW_2); if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end "entryRuleXSwitchExpression" // $ANTLR start "ruleXSwitchExpression" // InternalMelange.g:1588:1: ruleXSwitchExpression : ( ( rule__XSwitchExpression__Group__0 ) ) ; public final void ruleXSwitchExpression() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:1592:2: ( ( ( rule__XSwitchExpression__Group__0 ) ) ) // InternalMelange.g:1593:1: ( ( rule__XSwitchExpression__Group__0 ) ) { // InternalMelange.g:1593:1: ( ( rule__XSwitchExpression__Group__0 ) ) // InternalMelange.g:1594:1: ( rule__XSwitchExpression__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXSwitchExpressionAccess().getGroup()); } // InternalMelange.g:1595:1: ( rule__XSwitchExpression__Group__0 ) // InternalMelange.g:1595:2: rule__XSwitchExpression__Group__0 { pushFollow(FOLLOW_2); rule__XSwitchExpression__Group__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXSwitchExpressionAccess().getGroup()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleXSwitchExpression" // $ANTLR start "entryRuleXCasePart" // InternalMelange.g:1607:1: entryRuleXCasePart : ruleXCasePart EOF ; public final void entryRuleXCasePart() throws RecognitionException { try { // InternalMelange.g:1608:1: ( ruleXCasePart EOF ) // InternalMelange.g:1609:1: ruleXCasePart EOF { if ( state.backtracking==0 ) { before(grammarAccess.getXCasePartRule()); } pushFollow(FOLLOW_1); ruleXCasePart(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXCasePartRule()); } match(input,EOF,FOLLOW_2); if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end "entryRuleXCasePart" // $ANTLR start "ruleXCasePart" // InternalMelange.g:1616:1: ruleXCasePart : ( ( rule__XCasePart__Group__0 ) ) ; public final void ruleXCasePart() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:1620:2: ( ( ( rule__XCasePart__Group__0 ) ) ) // InternalMelange.g:1621:1: ( ( rule__XCasePart__Group__0 ) ) { // InternalMelange.g:1621:1: ( ( rule__XCasePart__Group__0 ) ) // InternalMelange.g:1622:1: ( rule__XCasePart__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXCasePartAccess().getGroup()); } // InternalMelange.g:1623:1: ( rule__XCasePart__Group__0 ) // InternalMelange.g:1623:2: rule__XCasePart__Group__0 { pushFollow(FOLLOW_2); rule__XCasePart__Group__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXCasePartAccess().getGroup()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleXCasePart" // $ANTLR start "entryRuleXForLoopExpression" // InternalMelange.g:1635:1: entryRuleXForLoopExpression : ruleXForLoopExpression EOF ; public final void entryRuleXForLoopExpression() throws RecognitionException { try { // InternalMelange.g:1636:1: ( ruleXForLoopExpression EOF ) // InternalMelange.g:1637:1: ruleXForLoopExpression EOF { if ( state.backtracking==0 ) { before(grammarAccess.getXForLoopExpressionRule()); } pushFollow(FOLLOW_1); ruleXForLoopExpression(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXForLoopExpressionRule()); } match(input,EOF,FOLLOW_2); if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end "entryRuleXForLoopExpression" // $ANTLR start "ruleXForLoopExpression" // InternalMelange.g:1644:1: ruleXForLoopExpression : ( ( rule__XForLoopExpression__Group__0 ) ) ; public final void ruleXForLoopExpression() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:1648:2: ( ( ( rule__XForLoopExpression__Group__0 ) ) ) // InternalMelange.g:1649:1: ( ( rule__XForLoopExpression__Group__0 ) ) { // InternalMelange.g:1649:1: ( ( rule__XForLoopExpression__Group__0 ) ) // InternalMelange.g:1650:1: ( rule__XForLoopExpression__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXForLoopExpressionAccess().getGroup()); } // InternalMelange.g:1651:1: ( rule__XForLoopExpression__Group__0 ) // InternalMelange.g:1651:2: rule__XForLoopExpression__Group__0 { pushFollow(FOLLOW_2); rule__XForLoopExpression__Group__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXForLoopExpressionAccess().getGroup()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleXForLoopExpression" // $ANTLR start "entryRuleXBasicForLoopExpression" // InternalMelange.g:1663:1: entryRuleXBasicForLoopExpression : ruleXBasicForLoopExpression EOF ; public final void entryRuleXBasicForLoopExpression() throws RecognitionException { try { // InternalMelange.g:1664:1: ( ruleXBasicForLoopExpression EOF ) // InternalMelange.g:1665:1: ruleXBasicForLoopExpression EOF { if ( state.backtracking==0 ) { before(grammarAccess.getXBasicForLoopExpressionRule()); } pushFollow(FOLLOW_1); ruleXBasicForLoopExpression(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXBasicForLoopExpressionRule()); } match(input,EOF,FOLLOW_2); if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end "entryRuleXBasicForLoopExpression" // $ANTLR start "ruleXBasicForLoopExpression" // InternalMelange.g:1672:1: ruleXBasicForLoopExpression : ( ( rule__XBasicForLoopExpression__Group__0 ) ) ; public final void ruleXBasicForLoopExpression() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:1676:2: ( ( ( rule__XBasicForLoopExpression__Group__0 ) ) ) // InternalMelange.g:1677:1: ( ( rule__XBasicForLoopExpression__Group__0 ) ) { // InternalMelange.g:1677:1: ( ( rule__XBasicForLoopExpression__Group__0 ) ) // InternalMelange.g:1678:1: ( rule__XBasicForLoopExpression__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXBasicForLoopExpressionAccess().getGroup()); } // InternalMelange.g:1679:1: ( rule__XBasicForLoopExpression__Group__0 ) // InternalMelange.g:1679:2: rule__XBasicForLoopExpression__Group__0 { pushFollow(FOLLOW_2); rule__XBasicForLoopExpression__Group__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXBasicForLoopExpressionAccess().getGroup()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleXBasicForLoopExpression" // $ANTLR start "entryRuleXWhileExpression" // InternalMelange.g:1691:1: entryRuleXWhileExpression : ruleXWhileExpression EOF ; public final void entryRuleXWhileExpression() throws RecognitionException { try { // InternalMelange.g:1692:1: ( ruleXWhileExpression EOF ) // InternalMelange.g:1693:1: ruleXWhileExpression EOF { if ( state.backtracking==0 ) { before(grammarAccess.getXWhileExpressionRule()); } pushFollow(FOLLOW_1); ruleXWhileExpression(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXWhileExpressionRule()); } match(input,EOF,FOLLOW_2); if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end "entryRuleXWhileExpression" // $ANTLR start "ruleXWhileExpression" // InternalMelange.g:1700:1: ruleXWhileExpression : ( ( rule__XWhileExpression__Group__0 ) ) ; public final void ruleXWhileExpression() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:1704:2: ( ( ( rule__XWhileExpression__Group__0 ) ) ) // InternalMelange.g:1705:1: ( ( rule__XWhileExpression__Group__0 ) ) { // InternalMelange.g:1705:1: ( ( rule__XWhileExpression__Group__0 ) ) // InternalMelange.g:1706:1: ( rule__XWhileExpression__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXWhileExpressionAccess().getGroup()); } // InternalMelange.g:1707:1: ( rule__XWhileExpression__Group__0 ) // InternalMelange.g:1707:2: rule__XWhileExpression__Group__0 { pushFollow(FOLLOW_2); rule__XWhileExpression__Group__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXWhileExpressionAccess().getGroup()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleXWhileExpression" // $ANTLR start "entryRuleXDoWhileExpression" // InternalMelange.g:1719:1: entryRuleXDoWhileExpression : ruleXDoWhileExpression EOF ; public final void entryRuleXDoWhileExpression() throws RecognitionException { try { // InternalMelange.g:1720:1: ( ruleXDoWhileExpression EOF ) // InternalMelange.g:1721:1: ruleXDoWhileExpression EOF { if ( state.backtracking==0 ) { before(grammarAccess.getXDoWhileExpressionRule()); } pushFollow(FOLLOW_1); ruleXDoWhileExpression(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXDoWhileExpressionRule()); } match(input,EOF,FOLLOW_2); if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end "entryRuleXDoWhileExpression" // $ANTLR start "ruleXDoWhileExpression" // InternalMelange.g:1728:1: ruleXDoWhileExpression : ( ( rule__XDoWhileExpression__Group__0 ) ) ; public final void ruleXDoWhileExpression() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:1732:2: ( ( ( rule__XDoWhileExpression__Group__0 ) ) ) // InternalMelange.g:1733:1: ( ( rule__XDoWhileExpression__Group__0 ) ) { // InternalMelange.g:1733:1: ( ( rule__XDoWhileExpression__Group__0 ) ) // InternalMelange.g:1734:1: ( rule__XDoWhileExpression__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXDoWhileExpressionAccess().getGroup()); } // InternalMelange.g:1735:1: ( rule__XDoWhileExpression__Group__0 ) // InternalMelange.g:1735:2: rule__XDoWhileExpression__Group__0 { pushFollow(FOLLOW_2); rule__XDoWhileExpression__Group__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXDoWhileExpressionAccess().getGroup()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleXDoWhileExpression" // $ANTLR start "entryRuleXBlockExpression" // InternalMelange.g:1747:1: entryRuleXBlockExpression : ruleXBlockExpression EOF ; public final void entryRuleXBlockExpression() throws RecognitionException { try { // InternalMelange.g:1748:1: ( ruleXBlockExpression EOF ) // InternalMelange.g:1749:1: ruleXBlockExpression EOF { if ( state.backtracking==0 ) { before(grammarAccess.getXBlockExpressionRule()); } pushFollow(FOLLOW_1); ruleXBlockExpression(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXBlockExpressionRule()); } match(input,EOF,FOLLOW_2); if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end "entryRuleXBlockExpression" // $ANTLR start "ruleXBlockExpression" // InternalMelange.g:1756:1: ruleXBlockExpression : ( ( rule__XBlockExpression__Group__0 ) ) ; public final void ruleXBlockExpression() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:1760:2: ( ( ( rule__XBlockExpression__Group__0 ) ) ) // InternalMelange.g:1761:1: ( ( rule__XBlockExpression__Group__0 ) ) { // InternalMelange.g:1761:1: ( ( rule__XBlockExpression__Group__0 ) ) // InternalMelange.g:1762:1: ( rule__XBlockExpression__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXBlockExpressionAccess().getGroup()); } // InternalMelange.g:1763:1: ( rule__XBlockExpression__Group__0 ) // InternalMelange.g:1763:2: rule__XBlockExpression__Group__0 { pushFollow(FOLLOW_2); rule__XBlockExpression__Group__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXBlockExpressionAccess().getGroup()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleXBlockExpression" // $ANTLR start "entryRuleXExpressionOrVarDeclaration" // InternalMelange.g:1775:1: entryRuleXExpressionOrVarDeclaration : ruleXExpressionOrVarDeclaration EOF ; public final void entryRuleXExpressionOrVarDeclaration() throws RecognitionException { try { // InternalMelange.g:1776:1: ( ruleXExpressionOrVarDeclaration EOF ) // InternalMelange.g:1777:1: ruleXExpressionOrVarDeclaration EOF { if ( state.backtracking==0 ) { before(grammarAccess.getXExpressionOrVarDeclarationRule()); } pushFollow(FOLLOW_1); ruleXExpressionOrVarDeclaration(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXExpressionOrVarDeclarationRule()); } match(input,EOF,FOLLOW_2); if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end "entryRuleXExpressionOrVarDeclaration" // $ANTLR start "ruleXExpressionOrVarDeclaration" // InternalMelange.g:1784:1: ruleXExpressionOrVarDeclaration : ( ( rule__XExpressionOrVarDeclaration__Alternatives ) ) ; public final void ruleXExpressionOrVarDeclaration() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:1788:2: ( ( ( rule__XExpressionOrVarDeclaration__Alternatives ) ) ) // InternalMelange.g:1789:1: ( ( rule__XExpressionOrVarDeclaration__Alternatives ) ) { // InternalMelange.g:1789:1: ( ( rule__XExpressionOrVarDeclaration__Alternatives ) ) // InternalMelange.g:1790:1: ( rule__XExpressionOrVarDeclaration__Alternatives ) { if ( state.backtracking==0 ) { before(grammarAccess.getXExpressionOrVarDeclarationAccess().getAlternatives()); } // InternalMelange.g:1791:1: ( rule__XExpressionOrVarDeclaration__Alternatives ) // InternalMelange.g:1791:2: rule__XExpressionOrVarDeclaration__Alternatives { pushFollow(FOLLOW_2); rule__XExpressionOrVarDeclaration__Alternatives(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXExpressionOrVarDeclarationAccess().getAlternatives()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleXExpressionOrVarDeclaration" // $ANTLR start "entryRuleXVariableDeclaration" // InternalMelange.g:1803:1: entryRuleXVariableDeclaration : ruleXVariableDeclaration EOF ; public final void entryRuleXVariableDeclaration() throws RecognitionException { try { // InternalMelange.g:1804:1: ( ruleXVariableDeclaration EOF ) // InternalMelange.g:1805:1: ruleXVariableDeclaration EOF { if ( state.backtracking==0 ) { before(grammarAccess.getXVariableDeclarationRule()); } pushFollow(FOLLOW_1); ruleXVariableDeclaration(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXVariableDeclarationRule()); } match(input,EOF,FOLLOW_2); if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end "entryRuleXVariableDeclaration" // $ANTLR start "ruleXVariableDeclaration" // InternalMelange.g:1812:1: ruleXVariableDeclaration : ( ( rule__XVariableDeclaration__Group__0 ) ) ; public final void ruleXVariableDeclaration() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:1816:2: ( ( ( rule__XVariableDeclaration__Group__0 ) ) ) // InternalMelange.g:1817:1: ( ( rule__XVariableDeclaration__Group__0 ) ) { // InternalMelange.g:1817:1: ( ( rule__XVariableDeclaration__Group__0 ) ) // InternalMelange.g:1818:1: ( rule__XVariableDeclaration__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXVariableDeclarationAccess().getGroup()); } // InternalMelange.g:1819:1: ( rule__XVariableDeclaration__Group__0 ) // InternalMelange.g:1819:2: rule__XVariableDeclaration__Group__0 { pushFollow(FOLLOW_2); rule__XVariableDeclaration__Group__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXVariableDeclarationAccess().getGroup()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleXVariableDeclaration" // $ANTLR start "entryRuleJvmFormalParameter" // InternalMelange.g:1831:1: entryRuleJvmFormalParameter : ruleJvmFormalParameter EOF ; public final void entryRuleJvmFormalParameter() throws RecognitionException { try { // InternalMelange.g:1832:1: ( ruleJvmFormalParameter EOF ) // InternalMelange.g:1833:1: ruleJvmFormalParameter EOF { if ( state.backtracking==0 ) { before(grammarAccess.getJvmFormalParameterRule()); } pushFollow(FOLLOW_1); ruleJvmFormalParameter(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getJvmFormalParameterRule()); } match(input,EOF,FOLLOW_2); if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end "entryRuleJvmFormalParameter" // $ANTLR start "ruleJvmFormalParameter" // InternalMelange.g:1840:1: ruleJvmFormalParameter : ( ( rule__JvmFormalParameter__Group__0 ) ) ; public final void ruleJvmFormalParameter() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:1844:2: ( ( ( rule__JvmFormalParameter__Group__0 ) ) ) // InternalMelange.g:1845:1: ( ( rule__JvmFormalParameter__Group__0 ) ) { // InternalMelange.g:1845:1: ( ( rule__JvmFormalParameter__Group__0 ) ) // InternalMelange.g:1846:1: ( rule__JvmFormalParameter__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getJvmFormalParameterAccess().getGroup()); } // InternalMelange.g:1847:1: ( rule__JvmFormalParameter__Group__0 ) // InternalMelange.g:1847:2: rule__JvmFormalParameter__Group__0 { pushFollow(FOLLOW_2); rule__JvmFormalParameter__Group__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getJvmFormalParameterAccess().getGroup()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleJvmFormalParameter" // $ANTLR start "entryRuleFullJvmFormalParameter" // InternalMelange.g:1859:1: entryRuleFullJvmFormalParameter : ruleFullJvmFormalParameter EOF ; public final void entryRuleFullJvmFormalParameter() throws RecognitionException { try { // InternalMelange.g:1860:1: ( ruleFullJvmFormalParameter EOF ) // InternalMelange.g:1861:1: ruleFullJvmFormalParameter EOF { if ( state.backtracking==0 ) { before(grammarAccess.getFullJvmFormalParameterRule()); } pushFollow(FOLLOW_1); ruleFullJvmFormalParameter(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getFullJvmFormalParameterRule()); } match(input,EOF,FOLLOW_2); if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end "entryRuleFullJvmFormalParameter" // $ANTLR start "ruleFullJvmFormalParameter" // InternalMelange.g:1868:1: ruleFullJvmFormalParameter : ( ( rule__FullJvmFormalParameter__Group__0 ) ) ; public final void ruleFullJvmFormalParameter() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:1872:2: ( ( ( rule__FullJvmFormalParameter__Group__0 ) ) ) // InternalMelange.g:1873:1: ( ( rule__FullJvmFormalParameter__Group__0 ) ) { // InternalMelange.g:1873:1: ( ( rule__FullJvmFormalParameter__Group__0 ) ) // InternalMelange.g:1874:1: ( rule__FullJvmFormalParameter__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getFullJvmFormalParameterAccess().getGroup()); } // InternalMelange.g:1875:1: ( rule__FullJvmFormalParameter__Group__0 ) // InternalMelange.g:1875:2: rule__FullJvmFormalParameter__Group__0 { pushFollow(FOLLOW_2); rule__FullJvmFormalParameter__Group__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getFullJvmFormalParameterAccess().getGroup()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleFullJvmFormalParameter" // $ANTLR start "entryRuleXFeatureCall" // InternalMelange.g:1887:1: entryRuleXFeatureCall : ruleXFeatureCall EOF ; public final void entryRuleXFeatureCall() throws RecognitionException { try { // InternalMelange.g:1888:1: ( ruleXFeatureCall EOF ) // InternalMelange.g:1889:1: ruleXFeatureCall EOF { if ( state.backtracking==0 ) { before(grammarAccess.getXFeatureCallRule()); } pushFollow(FOLLOW_1); ruleXFeatureCall(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXFeatureCallRule()); } match(input,EOF,FOLLOW_2); if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end "entryRuleXFeatureCall" // $ANTLR start "ruleXFeatureCall" // InternalMelange.g:1896:1: ruleXFeatureCall : ( ( rule__XFeatureCall__Group__0 ) ) ; public final void ruleXFeatureCall() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:1900:2: ( ( ( rule__XFeatureCall__Group__0 ) ) ) // InternalMelange.g:1901:1: ( ( rule__XFeatureCall__Group__0 ) ) { // InternalMelange.g:1901:1: ( ( rule__XFeatureCall__Group__0 ) ) // InternalMelange.g:1902:1: ( rule__XFeatureCall__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXFeatureCallAccess().getGroup()); } // InternalMelange.g:1903:1: ( rule__XFeatureCall__Group__0 ) // InternalMelange.g:1903:2: rule__XFeatureCall__Group__0 { pushFollow(FOLLOW_2); rule__XFeatureCall__Group__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXFeatureCallAccess().getGroup()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleXFeatureCall" // $ANTLR start "entryRuleFeatureCallID" // InternalMelange.g:1915:1: entryRuleFeatureCallID : ruleFeatureCallID EOF ; public final void entryRuleFeatureCallID() throws RecognitionException { try { // InternalMelange.g:1916:1: ( ruleFeatureCallID EOF ) // InternalMelange.g:1917:1: ruleFeatureCallID EOF { if ( state.backtracking==0 ) { before(grammarAccess.getFeatureCallIDRule()); } pushFollow(FOLLOW_1); ruleFeatureCallID(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getFeatureCallIDRule()); } match(input,EOF,FOLLOW_2); if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end "entryRuleFeatureCallID" // $ANTLR start "ruleFeatureCallID" // InternalMelange.g:1924:1: ruleFeatureCallID : ( ( rule__FeatureCallID__Alternatives ) ) ; public final void ruleFeatureCallID() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:1928:2: ( ( ( rule__FeatureCallID__Alternatives ) ) ) // InternalMelange.g:1929:1: ( ( rule__FeatureCallID__Alternatives ) ) { // InternalMelange.g:1929:1: ( ( rule__FeatureCallID__Alternatives ) ) // InternalMelange.g:1930:1: ( rule__FeatureCallID__Alternatives ) { if ( state.backtracking==0 ) { before(grammarAccess.getFeatureCallIDAccess().getAlternatives()); } // InternalMelange.g:1931:1: ( rule__FeatureCallID__Alternatives ) // InternalMelange.g:1931:2: rule__FeatureCallID__Alternatives { pushFollow(FOLLOW_2); rule__FeatureCallID__Alternatives(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getFeatureCallIDAccess().getAlternatives()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleFeatureCallID" // $ANTLR start "entryRuleIdOrSuper" // InternalMelange.g:1943:1: entryRuleIdOrSuper : ruleIdOrSuper EOF ; public final void entryRuleIdOrSuper() throws RecognitionException { try { // InternalMelange.g:1944:1: ( ruleIdOrSuper EOF ) // InternalMelange.g:1945:1: ruleIdOrSuper EOF { if ( state.backtracking==0 ) { before(grammarAccess.getIdOrSuperRule()); } pushFollow(FOLLOW_1); ruleIdOrSuper(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getIdOrSuperRule()); } match(input,EOF,FOLLOW_2); if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end "entryRuleIdOrSuper" // $ANTLR start "ruleIdOrSuper" // InternalMelange.g:1952:1: ruleIdOrSuper : ( ( rule__IdOrSuper__Alternatives ) ) ; public final void ruleIdOrSuper() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:1956:2: ( ( ( rule__IdOrSuper__Alternatives ) ) ) // InternalMelange.g:1957:1: ( ( rule__IdOrSuper__Alternatives ) ) { // InternalMelange.g:1957:1: ( ( rule__IdOrSuper__Alternatives ) ) // InternalMelange.g:1958:1: ( rule__IdOrSuper__Alternatives ) { if ( state.backtracking==0 ) { before(grammarAccess.getIdOrSuperAccess().getAlternatives()); } // InternalMelange.g:1959:1: ( rule__IdOrSuper__Alternatives ) // InternalMelange.g:1959:2: rule__IdOrSuper__Alternatives { pushFollow(FOLLOW_2); rule__IdOrSuper__Alternatives(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getIdOrSuperAccess().getAlternatives()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleIdOrSuper" // $ANTLR start "entryRuleXConstructorCall" // InternalMelange.g:1971:1: entryRuleXConstructorCall : ruleXConstructorCall EOF ; public final void entryRuleXConstructorCall() throws RecognitionException { try { // InternalMelange.g:1972:1: ( ruleXConstructorCall EOF ) // InternalMelange.g:1973:1: ruleXConstructorCall EOF { if ( state.backtracking==0 ) { before(grammarAccess.getXConstructorCallRule()); } pushFollow(FOLLOW_1); ruleXConstructorCall(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXConstructorCallRule()); } match(input,EOF,FOLLOW_2); if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end "entryRuleXConstructorCall" // $ANTLR start "ruleXConstructorCall" // InternalMelange.g:1980:1: ruleXConstructorCall : ( ( rule__XConstructorCall__Group__0 ) ) ; public final void ruleXConstructorCall() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:1984:2: ( ( ( rule__XConstructorCall__Group__0 ) ) ) // InternalMelange.g:1985:1: ( ( rule__XConstructorCall__Group__0 ) ) { // InternalMelange.g:1985:1: ( ( rule__XConstructorCall__Group__0 ) ) // InternalMelange.g:1986:1: ( rule__XConstructorCall__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXConstructorCallAccess().getGroup()); } // InternalMelange.g:1987:1: ( rule__XConstructorCall__Group__0 ) // InternalMelange.g:1987:2: rule__XConstructorCall__Group__0 { pushFollow(FOLLOW_2); rule__XConstructorCall__Group__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXConstructorCallAccess().getGroup()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleXConstructorCall" // $ANTLR start "entryRuleXBooleanLiteral" // InternalMelange.g:1999:1: entryRuleXBooleanLiteral : ruleXBooleanLiteral EOF ; public final void entryRuleXBooleanLiteral() throws RecognitionException { try { // InternalMelange.g:2000:1: ( ruleXBooleanLiteral EOF ) // InternalMelange.g:2001:1: ruleXBooleanLiteral EOF { if ( state.backtracking==0 ) { before(grammarAccess.getXBooleanLiteralRule()); } pushFollow(FOLLOW_1); ruleXBooleanLiteral(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXBooleanLiteralRule()); } match(input,EOF,FOLLOW_2); if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end "entryRuleXBooleanLiteral" // $ANTLR start "ruleXBooleanLiteral" // InternalMelange.g:2008:1: ruleXBooleanLiteral : ( ( rule__XBooleanLiteral__Group__0 ) ) ; public final void ruleXBooleanLiteral() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:2012:2: ( ( ( rule__XBooleanLiteral__Group__0 ) ) ) // InternalMelange.g:2013:1: ( ( rule__XBooleanLiteral__Group__0 ) ) { // InternalMelange.g:2013:1: ( ( rule__XBooleanLiteral__Group__0 ) ) // InternalMelange.g:2014:1: ( rule__XBooleanLiteral__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXBooleanLiteralAccess().getGroup()); } // InternalMelange.g:2015:1: ( rule__XBooleanLiteral__Group__0 ) // InternalMelange.g:2015:2: rule__XBooleanLiteral__Group__0 { pushFollow(FOLLOW_2); rule__XBooleanLiteral__Group__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXBooleanLiteralAccess().getGroup()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleXBooleanLiteral" // $ANTLR start "entryRuleXNullLiteral" // InternalMelange.g:2027:1: entryRuleXNullLiteral : ruleXNullLiteral EOF ; public final void entryRuleXNullLiteral() throws RecognitionException { try { // InternalMelange.g:2028:1: ( ruleXNullLiteral EOF ) // InternalMelange.g:2029:1: ruleXNullLiteral EOF { if ( state.backtracking==0 ) { before(grammarAccess.getXNullLiteralRule()); } pushFollow(FOLLOW_1); ruleXNullLiteral(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXNullLiteralRule()); } match(input,EOF,FOLLOW_2); if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end "entryRuleXNullLiteral" // $ANTLR start "ruleXNullLiteral" // InternalMelange.g:2036:1: ruleXNullLiteral : ( ( rule__XNullLiteral__Group__0 ) ) ; public final void ruleXNullLiteral() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:2040:2: ( ( ( rule__XNullLiteral__Group__0 ) ) ) // InternalMelange.g:2041:1: ( ( rule__XNullLiteral__Group__0 ) ) { // InternalMelange.g:2041:1: ( ( rule__XNullLiteral__Group__0 ) ) // InternalMelange.g:2042:1: ( rule__XNullLiteral__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXNullLiteralAccess().getGroup()); } // InternalMelange.g:2043:1: ( rule__XNullLiteral__Group__0 ) // InternalMelange.g:2043:2: rule__XNullLiteral__Group__0 { pushFollow(FOLLOW_2); rule__XNullLiteral__Group__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXNullLiteralAccess().getGroup()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleXNullLiteral" // $ANTLR start "entryRuleXNumberLiteral" // InternalMelange.g:2055:1: entryRuleXNumberLiteral : ruleXNumberLiteral EOF ; public final void entryRuleXNumberLiteral() throws RecognitionException { try { // InternalMelange.g:2056:1: ( ruleXNumberLiteral EOF ) // InternalMelange.g:2057:1: ruleXNumberLiteral EOF { if ( state.backtracking==0 ) { before(grammarAccess.getXNumberLiteralRule()); } pushFollow(FOLLOW_1); ruleXNumberLiteral(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXNumberLiteralRule()); } match(input,EOF,FOLLOW_2); if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end "entryRuleXNumberLiteral" // $ANTLR start "ruleXNumberLiteral" // InternalMelange.g:2064:1: ruleXNumberLiteral : ( ( rule__XNumberLiteral__Group__0 ) ) ; public final void ruleXNumberLiteral() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:2068:2: ( ( ( rule__XNumberLiteral__Group__0 ) ) ) // InternalMelange.g:2069:1: ( ( rule__XNumberLiteral__Group__0 ) ) { // InternalMelange.g:2069:1: ( ( rule__XNumberLiteral__Group__0 ) ) // InternalMelange.g:2070:1: ( rule__XNumberLiteral__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXNumberLiteralAccess().getGroup()); } // InternalMelange.g:2071:1: ( rule__XNumberLiteral__Group__0 ) // InternalMelange.g:2071:2: rule__XNumberLiteral__Group__0 { pushFollow(FOLLOW_2); rule__XNumberLiteral__Group__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXNumberLiteralAccess().getGroup()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleXNumberLiteral" // $ANTLR start "entryRuleXStringLiteral" // InternalMelange.g:2083:1: entryRuleXStringLiteral : ruleXStringLiteral EOF ; public final void entryRuleXStringLiteral() throws RecognitionException { try { // InternalMelange.g:2084:1: ( ruleXStringLiteral EOF ) // InternalMelange.g:2085:1: ruleXStringLiteral EOF { if ( state.backtracking==0 ) { before(grammarAccess.getXStringLiteralRule()); } pushFollow(FOLLOW_1); ruleXStringLiteral(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXStringLiteralRule()); } match(input,EOF,FOLLOW_2); if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end "entryRuleXStringLiteral" // $ANTLR start "ruleXStringLiteral" // InternalMelange.g:2092:1: ruleXStringLiteral : ( ( rule__XStringLiteral__Group__0 ) ) ; public final void ruleXStringLiteral() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:2096:2: ( ( ( rule__XStringLiteral__Group__0 ) ) ) // InternalMelange.g:2097:1: ( ( rule__XStringLiteral__Group__0 ) ) { // InternalMelange.g:2097:1: ( ( rule__XStringLiteral__Group__0 ) ) // InternalMelange.g:2098:1: ( rule__XStringLiteral__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXStringLiteralAccess().getGroup()); } // InternalMelange.g:2099:1: ( rule__XStringLiteral__Group__0 ) // InternalMelange.g:2099:2: rule__XStringLiteral__Group__0 { pushFollow(FOLLOW_2); rule__XStringLiteral__Group__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXStringLiteralAccess().getGroup()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleXStringLiteral" // $ANTLR start "entryRuleXTypeLiteral" // InternalMelange.g:2111:1: entryRuleXTypeLiteral : ruleXTypeLiteral EOF ; public final void entryRuleXTypeLiteral() throws RecognitionException { try { // InternalMelange.g:2112:1: ( ruleXTypeLiteral EOF ) // InternalMelange.g:2113:1: ruleXTypeLiteral EOF { if ( state.backtracking==0 ) { before(grammarAccess.getXTypeLiteralRule()); } pushFollow(FOLLOW_1); ruleXTypeLiteral(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXTypeLiteralRule()); } match(input,EOF,FOLLOW_2); if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end "entryRuleXTypeLiteral" // $ANTLR start "ruleXTypeLiteral" // InternalMelange.g:2120:1: ruleXTypeLiteral : ( ( rule__XTypeLiteral__Group__0 ) ) ; public final void ruleXTypeLiteral() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:2124:2: ( ( ( rule__XTypeLiteral__Group__0 ) ) ) // InternalMelange.g:2125:1: ( ( rule__XTypeLiteral__Group__0 ) ) { // InternalMelange.g:2125:1: ( ( rule__XTypeLiteral__Group__0 ) ) // InternalMelange.g:2126:1: ( rule__XTypeLiteral__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXTypeLiteralAccess().getGroup()); } // InternalMelange.g:2127:1: ( rule__XTypeLiteral__Group__0 ) // InternalMelange.g:2127:2: rule__XTypeLiteral__Group__0 { pushFollow(FOLLOW_2); rule__XTypeLiteral__Group__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXTypeLiteralAccess().getGroup()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleXTypeLiteral" // $ANTLR start "entryRuleXThrowExpression" // InternalMelange.g:2139:1: entryRuleXThrowExpression : ruleXThrowExpression EOF ; public final void entryRuleXThrowExpression() throws RecognitionException { try { // InternalMelange.g:2140:1: ( ruleXThrowExpression EOF ) // InternalMelange.g:2141:1: ruleXThrowExpression EOF { if ( state.backtracking==0 ) { before(grammarAccess.getXThrowExpressionRule()); } pushFollow(FOLLOW_1); ruleXThrowExpression(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXThrowExpressionRule()); } match(input,EOF,FOLLOW_2); if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end "entryRuleXThrowExpression" // $ANTLR start "ruleXThrowExpression" // InternalMelange.g:2148:1: ruleXThrowExpression : ( ( rule__XThrowExpression__Group__0 ) ) ; public final void ruleXThrowExpression() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:2152:2: ( ( ( rule__XThrowExpression__Group__0 ) ) ) // InternalMelange.g:2153:1: ( ( rule__XThrowExpression__Group__0 ) ) { // InternalMelange.g:2153:1: ( ( rule__XThrowExpression__Group__0 ) ) // InternalMelange.g:2154:1: ( rule__XThrowExpression__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXThrowExpressionAccess().getGroup()); } // InternalMelange.g:2155:1: ( rule__XThrowExpression__Group__0 ) // InternalMelange.g:2155:2: rule__XThrowExpression__Group__0 { pushFollow(FOLLOW_2); rule__XThrowExpression__Group__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXThrowExpressionAccess().getGroup()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleXThrowExpression" // $ANTLR start "entryRuleXReturnExpression" // InternalMelange.g:2167:1: entryRuleXReturnExpression : ruleXReturnExpression EOF ; public final void entryRuleXReturnExpression() throws RecognitionException { try { // InternalMelange.g:2168:1: ( ruleXReturnExpression EOF ) // InternalMelange.g:2169:1: ruleXReturnExpression EOF { if ( state.backtracking==0 ) { before(grammarAccess.getXReturnExpressionRule()); } pushFollow(FOLLOW_1); ruleXReturnExpression(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXReturnExpressionRule()); } match(input,EOF,FOLLOW_2); if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end "entryRuleXReturnExpression" // $ANTLR start "ruleXReturnExpression" // InternalMelange.g:2176:1: ruleXReturnExpression : ( ( rule__XReturnExpression__Group__0 ) ) ; public final void ruleXReturnExpression() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:2180:2: ( ( ( rule__XReturnExpression__Group__0 ) ) ) // InternalMelange.g:2181:1: ( ( rule__XReturnExpression__Group__0 ) ) { // InternalMelange.g:2181:1: ( ( rule__XReturnExpression__Group__0 ) ) // InternalMelange.g:2182:1: ( rule__XReturnExpression__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXReturnExpressionAccess().getGroup()); } // InternalMelange.g:2183:1: ( rule__XReturnExpression__Group__0 ) // InternalMelange.g:2183:2: rule__XReturnExpression__Group__0 { pushFollow(FOLLOW_2); rule__XReturnExpression__Group__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXReturnExpressionAccess().getGroup()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleXReturnExpression" // $ANTLR start "entryRuleXTryCatchFinallyExpression" // InternalMelange.g:2195:1: entryRuleXTryCatchFinallyExpression : ruleXTryCatchFinallyExpression EOF ; public final void entryRuleXTryCatchFinallyExpression() throws RecognitionException { try { // InternalMelange.g:2196:1: ( ruleXTryCatchFinallyExpression EOF ) // InternalMelange.g:2197:1: ruleXTryCatchFinallyExpression EOF { if ( state.backtracking==0 ) { before(grammarAccess.getXTryCatchFinallyExpressionRule()); } pushFollow(FOLLOW_1); ruleXTryCatchFinallyExpression(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXTryCatchFinallyExpressionRule()); } match(input,EOF,FOLLOW_2); if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end "entryRuleXTryCatchFinallyExpression" // $ANTLR start "ruleXTryCatchFinallyExpression" // InternalMelange.g:2204:1: ruleXTryCatchFinallyExpression : ( ( rule__XTryCatchFinallyExpression__Group__0 ) ) ; public final void ruleXTryCatchFinallyExpression() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:2208:2: ( ( ( rule__XTryCatchFinallyExpression__Group__0 ) ) ) // InternalMelange.g:2209:1: ( ( rule__XTryCatchFinallyExpression__Group__0 ) ) { // InternalMelange.g:2209:1: ( ( rule__XTryCatchFinallyExpression__Group__0 ) ) // InternalMelange.g:2210:1: ( rule__XTryCatchFinallyExpression__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXTryCatchFinallyExpressionAccess().getGroup()); } // InternalMelange.g:2211:1: ( rule__XTryCatchFinallyExpression__Group__0 ) // InternalMelange.g:2211:2: rule__XTryCatchFinallyExpression__Group__0 { pushFollow(FOLLOW_2); rule__XTryCatchFinallyExpression__Group__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXTryCatchFinallyExpressionAccess().getGroup()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleXTryCatchFinallyExpression" // $ANTLR start "entryRuleXSynchronizedExpression" // InternalMelange.g:2223:1: entryRuleXSynchronizedExpression : ruleXSynchronizedExpression EOF ; public final void entryRuleXSynchronizedExpression() throws RecognitionException { try { // InternalMelange.g:2224:1: ( ruleXSynchronizedExpression EOF ) // InternalMelange.g:2225:1: ruleXSynchronizedExpression EOF { if ( state.backtracking==0 ) { before(grammarAccess.getXSynchronizedExpressionRule()); } pushFollow(FOLLOW_1); ruleXSynchronizedExpression(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXSynchronizedExpressionRule()); } match(input,EOF,FOLLOW_2); if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end "entryRuleXSynchronizedExpression" // $ANTLR start "ruleXSynchronizedExpression" // InternalMelange.g:2232:1: ruleXSynchronizedExpression : ( ( rule__XSynchronizedExpression__Group__0 ) ) ; public final void ruleXSynchronizedExpression() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:2236:2: ( ( ( rule__XSynchronizedExpression__Group__0 ) ) ) // InternalMelange.g:2237:1: ( ( rule__XSynchronizedExpression__Group__0 ) ) { // InternalMelange.g:2237:1: ( ( rule__XSynchronizedExpression__Group__0 ) ) // InternalMelange.g:2238:1: ( rule__XSynchronizedExpression__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXSynchronizedExpressionAccess().getGroup()); } // InternalMelange.g:2239:1: ( rule__XSynchronizedExpression__Group__0 ) // InternalMelange.g:2239:2: rule__XSynchronizedExpression__Group__0 { pushFollow(FOLLOW_2); rule__XSynchronizedExpression__Group__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXSynchronizedExpressionAccess().getGroup()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleXSynchronizedExpression" // $ANTLR start "entryRuleXCatchClause" // InternalMelange.g:2251:1: entryRuleXCatchClause : ruleXCatchClause EOF ; public final void entryRuleXCatchClause() throws RecognitionException { try { // InternalMelange.g:2252:1: ( ruleXCatchClause EOF ) // InternalMelange.g:2253:1: ruleXCatchClause EOF { if ( state.backtracking==0 ) { before(grammarAccess.getXCatchClauseRule()); } pushFollow(FOLLOW_1); ruleXCatchClause(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXCatchClauseRule()); } match(input,EOF,FOLLOW_2); if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end "entryRuleXCatchClause" // $ANTLR start "ruleXCatchClause" // InternalMelange.g:2260:1: ruleXCatchClause : ( ( rule__XCatchClause__Group__0 ) ) ; public final void ruleXCatchClause() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:2264:2: ( ( ( rule__XCatchClause__Group__0 ) ) ) // InternalMelange.g:2265:1: ( ( rule__XCatchClause__Group__0 ) ) { // InternalMelange.g:2265:1: ( ( rule__XCatchClause__Group__0 ) ) // InternalMelange.g:2266:1: ( rule__XCatchClause__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXCatchClauseAccess().getGroup()); } // InternalMelange.g:2267:1: ( rule__XCatchClause__Group__0 ) // InternalMelange.g:2267:2: rule__XCatchClause__Group__0 { pushFollow(FOLLOW_2); rule__XCatchClause__Group__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXCatchClauseAccess().getGroup()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleXCatchClause" // $ANTLR start "entryRuleQualifiedName" // InternalMelange.g:2279:1: entryRuleQualifiedName : ruleQualifiedName EOF ; public final void entryRuleQualifiedName() throws RecognitionException { try { // InternalMelange.g:2280:1: ( ruleQualifiedName EOF ) // InternalMelange.g:2281:1: ruleQualifiedName EOF { if ( state.backtracking==0 ) { before(grammarAccess.getQualifiedNameRule()); } pushFollow(FOLLOW_1); ruleQualifiedName(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getQualifiedNameRule()); } match(input,EOF,FOLLOW_2); if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end "entryRuleQualifiedName" // $ANTLR start "ruleQualifiedName" // InternalMelange.g:2288:1: ruleQualifiedName : ( ( rule__QualifiedName__Group__0 ) ) ; public final void ruleQualifiedName() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:2292:2: ( ( ( rule__QualifiedName__Group__0 ) ) ) // InternalMelange.g:2293:1: ( ( rule__QualifiedName__Group__0 ) ) { // InternalMelange.g:2293:1: ( ( rule__QualifiedName__Group__0 ) ) // InternalMelange.g:2294:1: ( rule__QualifiedName__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getQualifiedNameAccess().getGroup()); } // InternalMelange.g:2295:1: ( rule__QualifiedName__Group__0 ) // InternalMelange.g:2295:2: rule__QualifiedName__Group__0 { pushFollow(FOLLOW_2); rule__QualifiedName__Group__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getQualifiedNameAccess().getGroup()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleQualifiedName" // $ANTLR start "entryRuleNumber" // InternalMelange.g:2307:1: entryRuleNumber : ruleNumber EOF ; public final void entryRuleNumber() throws RecognitionException { HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); try { // InternalMelange.g:2311:1: ( ruleNumber EOF ) // InternalMelange.g:2312:1: ruleNumber EOF { if ( state.backtracking==0 ) { before(grammarAccess.getNumberRule()); } pushFollow(FOLLOW_1); ruleNumber(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getNumberRule()); } match(input,EOF,FOLLOW_2); if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { myHiddenTokenState.restore(); } return ; } // $ANTLR end "entryRuleNumber" // $ANTLR start "ruleNumber" // InternalMelange.g:2322:1: ruleNumber : ( ( rule__Number__Alternatives ) ) ; public final void ruleNumber() throws RecognitionException { HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens(); int stackSize = keepStackSize(); try { // InternalMelange.g:2327:2: ( ( ( rule__Number__Alternatives ) ) ) // InternalMelange.g:2328:1: ( ( rule__Number__Alternatives ) ) { // InternalMelange.g:2328:1: ( ( rule__Number__Alternatives ) ) // InternalMelange.g:2329:1: ( rule__Number__Alternatives ) { if ( state.backtracking==0 ) { before(grammarAccess.getNumberAccess().getAlternatives()); } // InternalMelange.g:2330:1: ( rule__Number__Alternatives ) // InternalMelange.g:2330:2: rule__Number__Alternatives { pushFollow(FOLLOW_2); rule__Number__Alternatives(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getNumberAccess().getAlternatives()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); myHiddenTokenState.restore(); } return ; } // $ANTLR end "ruleNumber" // $ANTLR start "entryRuleJvmTypeReference" // InternalMelange.g:2345:1: entryRuleJvmTypeReference : ruleJvmTypeReference EOF ; public final void entryRuleJvmTypeReference() throws RecognitionException { try { // InternalMelange.g:2346:1: ( ruleJvmTypeReference EOF ) // InternalMelange.g:2347:1: ruleJvmTypeReference EOF { if ( state.backtracking==0 ) { before(grammarAccess.getJvmTypeReferenceRule()); } pushFollow(FOLLOW_1); ruleJvmTypeReference(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getJvmTypeReferenceRule()); } match(input,EOF,FOLLOW_2); if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end "entryRuleJvmTypeReference" // $ANTLR start "ruleJvmTypeReference" // InternalMelange.g:2354:1: ruleJvmTypeReference : ( ( rule__JvmTypeReference__Alternatives ) ) ; public final void ruleJvmTypeReference() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:2358:2: ( ( ( rule__JvmTypeReference__Alternatives ) ) ) // InternalMelange.g:2359:1: ( ( rule__JvmTypeReference__Alternatives ) ) { // InternalMelange.g:2359:1: ( ( rule__JvmTypeReference__Alternatives ) ) // InternalMelange.g:2360:1: ( rule__JvmTypeReference__Alternatives ) { if ( state.backtracking==0 ) { before(grammarAccess.getJvmTypeReferenceAccess().getAlternatives()); } // InternalMelange.g:2361:1: ( rule__JvmTypeReference__Alternatives ) // InternalMelange.g:2361:2: rule__JvmTypeReference__Alternatives { pushFollow(FOLLOW_2); rule__JvmTypeReference__Alternatives(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getJvmTypeReferenceAccess().getAlternatives()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleJvmTypeReference" // $ANTLR start "entryRuleArrayBrackets" // InternalMelange.g:2373:1: entryRuleArrayBrackets : ruleArrayBrackets EOF ; public final void entryRuleArrayBrackets() throws RecognitionException { try { // InternalMelange.g:2374:1: ( ruleArrayBrackets EOF ) // InternalMelange.g:2375:1: ruleArrayBrackets EOF { if ( state.backtracking==0 ) { before(grammarAccess.getArrayBracketsRule()); } pushFollow(FOLLOW_1); ruleArrayBrackets(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getArrayBracketsRule()); } match(input,EOF,FOLLOW_2); if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end "entryRuleArrayBrackets" // $ANTLR start "ruleArrayBrackets" // InternalMelange.g:2382:1: ruleArrayBrackets : ( ( rule__ArrayBrackets__Group__0 ) ) ; public final void ruleArrayBrackets() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:2386:2: ( ( ( rule__ArrayBrackets__Group__0 ) ) ) // InternalMelange.g:2387:1: ( ( rule__ArrayBrackets__Group__0 ) ) { // InternalMelange.g:2387:1: ( ( rule__ArrayBrackets__Group__0 ) ) // InternalMelange.g:2388:1: ( rule__ArrayBrackets__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getArrayBracketsAccess().getGroup()); } // InternalMelange.g:2389:1: ( rule__ArrayBrackets__Group__0 ) // InternalMelange.g:2389:2: rule__ArrayBrackets__Group__0 { pushFollow(FOLLOW_2); rule__ArrayBrackets__Group__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getArrayBracketsAccess().getGroup()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleArrayBrackets" // $ANTLR start "entryRuleXFunctionTypeRef" // InternalMelange.g:2401:1: entryRuleXFunctionTypeRef : ruleXFunctionTypeRef EOF ; public final void entryRuleXFunctionTypeRef() throws RecognitionException { try { // InternalMelange.g:2402:1: ( ruleXFunctionTypeRef EOF ) // InternalMelange.g:2403:1: ruleXFunctionTypeRef EOF { if ( state.backtracking==0 ) { before(grammarAccess.getXFunctionTypeRefRule()); } pushFollow(FOLLOW_1); ruleXFunctionTypeRef(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXFunctionTypeRefRule()); } match(input,EOF,FOLLOW_2); if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end "entryRuleXFunctionTypeRef" // $ANTLR start "ruleXFunctionTypeRef" // InternalMelange.g:2410:1: ruleXFunctionTypeRef : ( ( rule__XFunctionTypeRef__Group__0 ) ) ; public final void ruleXFunctionTypeRef() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:2414:2: ( ( ( rule__XFunctionTypeRef__Group__0 ) ) ) // InternalMelange.g:2415:1: ( ( rule__XFunctionTypeRef__Group__0 ) ) { // InternalMelange.g:2415:1: ( ( rule__XFunctionTypeRef__Group__0 ) ) // InternalMelange.g:2416:1: ( rule__XFunctionTypeRef__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXFunctionTypeRefAccess().getGroup()); } // InternalMelange.g:2417:1: ( rule__XFunctionTypeRef__Group__0 ) // InternalMelange.g:2417:2: rule__XFunctionTypeRef__Group__0 { pushFollow(FOLLOW_2); rule__XFunctionTypeRef__Group__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXFunctionTypeRefAccess().getGroup()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleXFunctionTypeRef" // $ANTLR start "entryRuleJvmParameterizedTypeReference" // InternalMelange.g:2429:1: entryRuleJvmParameterizedTypeReference : ruleJvmParameterizedTypeReference EOF ; public final void entryRuleJvmParameterizedTypeReference() throws RecognitionException { try { // InternalMelange.g:2430:1: ( ruleJvmParameterizedTypeReference EOF ) // InternalMelange.g:2431:1: ruleJvmParameterizedTypeReference EOF { if ( state.backtracking==0 ) { before(grammarAccess.getJvmParameterizedTypeReferenceRule()); } pushFollow(FOLLOW_1); ruleJvmParameterizedTypeReference(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getJvmParameterizedTypeReferenceRule()); } match(input,EOF,FOLLOW_2); if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end "entryRuleJvmParameterizedTypeReference" // $ANTLR start "ruleJvmParameterizedTypeReference" // InternalMelange.g:2438:1: ruleJvmParameterizedTypeReference : ( ( rule__JvmParameterizedTypeReference__Group__0 ) ) ; public final void ruleJvmParameterizedTypeReference() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:2442:2: ( ( ( rule__JvmParameterizedTypeReference__Group__0 ) ) ) // InternalMelange.g:2443:1: ( ( rule__JvmParameterizedTypeReference__Group__0 ) ) { // InternalMelange.g:2443:1: ( ( rule__JvmParameterizedTypeReference__Group__0 ) ) // InternalMelange.g:2444:1: ( rule__JvmParameterizedTypeReference__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGroup()); } // InternalMelange.g:2445:1: ( rule__JvmParameterizedTypeReference__Group__0 ) // InternalMelange.g:2445:2: rule__JvmParameterizedTypeReference__Group__0 { pushFollow(FOLLOW_2); rule__JvmParameterizedTypeReference__Group__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGroup()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleJvmParameterizedTypeReference" // $ANTLR start "entryRuleJvmArgumentTypeReference" // InternalMelange.g:2457:1: entryRuleJvmArgumentTypeReference : ruleJvmArgumentTypeReference EOF ; public final void entryRuleJvmArgumentTypeReference() throws RecognitionException { try { // InternalMelange.g:2458:1: ( ruleJvmArgumentTypeReference EOF ) // InternalMelange.g:2459:1: ruleJvmArgumentTypeReference EOF { if ( state.backtracking==0 ) { before(grammarAccess.getJvmArgumentTypeReferenceRule()); } pushFollow(FOLLOW_1); ruleJvmArgumentTypeReference(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getJvmArgumentTypeReferenceRule()); } match(input,EOF,FOLLOW_2); if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end "entryRuleJvmArgumentTypeReference" // $ANTLR start "ruleJvmArgumentTypeReference" // InternalMelange.g:2466:1: ruleJvmArgumentTypeReference : ( ( rule__JvmArgumentTypeReference__Alternatives ) ) ; public final void ruleJvmArgumentTypeReference() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:2470:2: ( ( ( rule__JvmArgumentTypeReference__Alternatives ) ) ) // InternalMelange.g:2471:1: ( ( rule__JvmArgumentTypeReference__Alternatives ) ) { // InternalMelange.g:2471:1: ( ( rule__JvmArgumentTypeReference__Alternatives ) ) // InternalMelange.g:2472:1: ( rule__JvmArgumentTypeReference__Alternatives ) { if ( state.backtracking==0 ) { before(grammarAccess.getJvmArgumentTypeReferenceAccess().getAlternatives()); } // InternalMelange.g:2473:1: ( rule__JvmArgumentTypeReference__Alternatives ) // InternalMelange.g:2473:2: rule__JvmArgumentTypeReference__Alternatives { pushFollow(FOLLOW_2); rule__JvmArgumentTypeReference__Alternatives(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getJvmArgumentTypeReferenceAccess().getAlternatives()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleJvmArgumentTypeReference" // $ANTLR start "entryRuleJvmWildcardTypeReference" // InternalMelange.g:2485:1: entryRuleJvmWildcardTypeReference : ruleJvmWildcardTypeReference EOF ; public final void entryRuleJvmWildcardTypeReference() throws RecognitionException { try { // InternalMelange.g:2486:1: ( ruleJvmWildcardTypeReference EOF ) // InternalMelange.g:2487:1: ruleJvmWildcardTypeReference EOF { if ( state.backtracking==0 ) { before(grammarAccess.getJvmWildcardTypeReferenceRule()); } pushFollow(FOLLOW_1); ruleJvmWildcardTypeReference(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getJvmWildcardTypeReferenceRule()); } match(input,EOF,FOLLOW_2); if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end "entryRuleJvmWildcardTypeReference" // $ANTLR start "ruleJvmWildcardTypeReference" // InternalMelange.g:2494:1: ruleJvmWildcardTypeReference : ( ( rule__JvmWildcardTypeReference__Group__0 ) ) ; public final void ruleJvmWildcardTypeReference() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:2498:2: ( ( ( rule__JvmWildcardTypeReference__Group__0 ) ) ) // InternalMelange.g:2499:1: ( ( rule__JvmWildcardTypeReference__Group__0 ) ) { // InternalMelange.g:2499:1: ( ( rule__JvmWildcardTypeReference__Group__0 ) ) // InternalMelange.g:2500:1: ( rule__JvmWildcardTypeReference__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getJvmWildcardTypeReferenceAccess().getGroup()); } // InternalMelange.g:2501:1: ( rule__JvmWildcardTypeReference__Group__0 ) // InternalMelange.g:2501:2: rule__JvmWildcardTypeReference__Group__0 { pushFollow(FOLLOW_2); rule__JvmWildcardTypeReference__Group__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getJvmWildcardTypeReferenceAccess().getGroup()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleJvmWildcardTypeReference" // $ANTLR start "entryRuleJvmUpperBound" // InternalMelange.g:2513:1: entryRuleJvmUpperBound : ruleJvmUpperBound EOF ; public final void entryRuleJvmUpperBound() throws RecognitionException { try { // InternalMelange.g:2514:1: ( ruleJvmUpperBound EOF ) // InternalMelange.g:2515:1: ruleJvmUpperBound EOF { if ( state.backtracking==0 ) { before(grammarAccess.getJvmUpperBoundRule()); } pushFollow(FOLLOW_1); ruleJvmUpperBound(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getJvmUpperBoundRule()); } match(input,EOF,FOLLOW_2); if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end "entryRuleJvmUpperBound" // $ANTLR start "ruleJvmUpperBound" // InternalMelange.g:2522:1: ruleJvmUpperBound : ( ( rule__JvmUpperBound__Group__0 ) ) ; public final void ruleJvmUpperBound() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:2526:2: ( ( ( rule__JvmUpperBound__Group__0 ) ) ) // InternalMelange.g:2527:1: ( ( rule__JvmUpperBound__Group__0 ) ) { // InternalMelange.g:2527:1: ( ( rule__JvmUpperBound__Group__0 ) ) // InternalMelange.g:2528:1: ( rule__JvmUpperBound__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getJvmUpperBoundAccess().getGroup()); } // InternalMelange.g:2529:1: ( rule__JvmUpperBound__Group__0 ) // InternalMelange.g:2529:2: rule__JvmUpperBound__Group__0 { pushFollow(FOLLOW_2); rule__JvmUpperBound__Group__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getJvmUpperBoundAccess().getGroup()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleJvmUpperBound" // $ANTLR start "entryRuleJvmUpperBoundAnded" // InternalMelange.g:2541:1: entryRuleJvmUpperBoundAnded : ruleJvmUpperBoundAnded EOF ; public final void entryRuleJvmUpperBoundAnded() throws RecognitionException { try { // InternalMelange.g:2542:1: ( ruleJvmUpperBoundAnded EOF ) // InternalMelange.g:2543:1: ruleJvmUpperBoundAnded EOF { if ( state.backtracking==0 ) { before(grammarAccess.getJvmUpperBoundAndedRule()); } pushFollow(FOLLOW_1); ruleJvmUpperBoundAnded(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getJvmUpperBoundAndedRule()); } match(input,EOF,FOLLOW_2); if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end "entryRuleJvmUpperBoundAnded" // $ANTLR start "ruleJvmUpperBoundAnded" // InternalMelange.g:2550:1: ruleJvmUpperBoundAnded : ( ( rule__JvmUpperBoundAnded__Group__0 ) ) ; public final void ruleJvmUpperBoundAnded() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:2554:2: ( ( ( rule__JvmUpperBoundAnded__Group__0 ) ) ) // InternalMelange.g:2555:1: ( ( rule__JvmUpperBoundAnded__Group__0 ) ) { // InternalMelange.g:2555:1: ( ( rule__JvmUpperBoundAnded__Group__0 ) ) // InternalMelange.g:2556:1: ( rule__JvmUpperBoundAnded__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getJvmUpperBoundAndedAccess().getGroup()); } // InternalMelange.g:2557:1: ( rule__JvmUpperBoundAnded__Group__0 ) // InternalMelange.g:2557:2: rule__JvmUpperBoundAnded__Group__0 { pushFollow(FOLLOW_2); rule__JvmUpperBoundAnded__Group__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getJvmUpperBoundAndedAccess().getGroup()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleJvmUpperBoundAnded" // $ANTLR start "entryRuleJvmLowerBound" // InternalMelange.g:2569:1: entryRuleJvmLowerBound : ruleJvmLowerBound EOF ; public final void entryRuleJvmLowerBound() throws RecognitionException { try { // InternalMelange.g:2570:1: ( ruleJvmLowerBound EOF ) // InternalMelange.g:2571:1: ruleJvmLowerBound EOF { if ( state.backtracking==0 ) { before(grammarAccess.getJvmLowerBoundRule()); } pushFollow(FOLLOW_1); ruleJvmLowerBound(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getJvmLowerBoundRule()); } match(input,EOF,FOLLOW_2); if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end "entryRuleJvmLowerBound" // $ANTLR start "ruleJvmLowerBound" // InternalMelange.g:2578:1: ruleJvmLowerBound : ( ( rule__JvmLowerBound__Group__0 ) ) ; public final void ruleJvmLowerBound() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:2582:2: ( ( ( rule__JvmLowerBound__Group__0 ) ) ) // InternalMelange.g:2583:1: ( ( rule__JvmLowerBound__Group__0 ) ) { // InternalMelange.g:2583:1: ( ( rule__JvmLowerBound__Group__0 ) ) // InternalMelange.g:2584:1: ( rule__JvmLowerBound__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getJvmLowerBoundAccess().getGroup()); } // InternalMelange.g:2585:1: ( rule__JvmLowerBound__Group__0 ) // InternalMelange.g:2585:2: rule__JvmLowerBound__Group__0 { pushFollow(FOLLOW_2); rule__JvmLowerBound__Group__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getJvmLowerBoundAccess().getGroup()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleJvmLowerBound" // $ANTLR start "entryRuleJvmLowerBoundAnded" // InternalMelange.g:2597:1: entryRuleJvmLowerBoundAnded : ruleJvmLowerBoundAnded EOF ; public final void entryRuleJvmLowerBoundAnded() throws RecognitionException { try { // InternalMelange.g:2598:1: ( ruleJvmLowerBoundAnded EOF ) // InternalMelange.g:2599:1: ruleJvmLowerBoundAnded EOF { if ( state.backtracking==0 ) { before(grammarAccess.getJvmLowerBoundAndedRule()); } pushFollow(FOLLOW_1); ruleJvmLowerBoundAnded(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getJvmLowerBoundAndedRule()); } match(input,EOF,FOLLOW_2); if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end "entryRuleJvmLowerBoundAnded" // $ANTLR start "ruleJvmLowerBoundAnded" // InternalMelange.g:2606:1: ruleJvmLowerBoundAnded : ( ( rule__JvmLowerBoundAnded__Group__0 ) ) ; public final void ruleJvmLowerBoundAnded() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:2610:2: ( ( ( rule__JvmLowerBoundAnded__Group__0 ) ) ) // InternalMelange.g:2611:1: ( ( rule__JvmLowerBoundAnded__Group__0 ) ) { // InternalMelange.g:2611:1: ( ( rule__JvmLowerBoundAnded__Group__0 ) ) // InternalMelange.g:2612:1: ( rule__JvmLowerBoundAnded__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getJvmLowerBoundAndedAccess().getGroup()); } // InternalMelange.g:2613:1: ( rule__JvmLowerBoundAnded__Group__0 ) // InternalMelange.g:2613:2: rule__JvmLowerBoundAnded__Group__0 { pushFollow(FOLLOW_2); rule__JvmLowerBoundAnded__Group__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getJvmLowerBoundAndedAccess().getGroup()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleJvmLowerBoundAnded" // $ANTLR start "entryRuleQualifiedNameWithWildcard" // InternalMelange.g:2627:1: entryRuleQualifiedNameWithWildcard : ruleQualifiedNameWithWildcard EOF ; public final void entryRuleQualifiedNameWithWildcard() throws RecognitionException { try { // InternalMelange.g:2628:1: ( ruleQualifiedNameWithWildcard EOF ) // InternalMelange.g:2629:1: ruleQualifiedNameWithWildcard EOF { if ( state.backtracking==0 ) { before(grammarAccess.getQualifiedNameWithWildcardRule()); } pushFollow(FOLLOW_1); ruleQualifiedNameWithWildcard(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getQualifiedNameWithWildcardRule()); } match(input,EOF,FOLLOW_2); if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end "entryRuleQualifiedNameWithWildcard" // $ANTLR start "ruleQualifiedNameWithWildcard" // InternalMelange.g:2636:1: ruleQualifiedNameWithWildcard : ( ( rule__QualifiedNameWithWildcard__Group__0 ) ) ; public final void ruleQualifiedNameWithWildcard() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:2640:2: ( ( ( rule__QualifiedNameWithWildcard__Group__0 ) ) ) // InternalMelange.g:2641:1: ( ( rule__QualifiedNameWithWildcard__Group__0 ) ) { // InternalMelange.g:2641:1: ( ( rule__QualifiedNameWithWildcard__Group__0 ) ) // InternalMelange.g:2642:1: ( rule__QualifiedNameWithWildcard__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getQualifiedNameWithWildcardAccess().getGroup()); } // InternalMelange.g:2643:1: ( rule__QualifiedNameWithWildcard__Group__0 ) // InternalMelange.g:2643:2: rule__QualifiedNameWithWildcard__Group__0 { pushFollow(FOLLOW_2); rule__QualifiedNameWithWildcard__Group__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getQualifiedNameWithWildcardAccess().getGroup()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleQualifiedNameWithWildcard" // $ANTLR start "entryRuleValidID" // InternalMelange.g:2655:1: entryRuleValidID : ruleValidID EOF ; public final void entryRuleValidID() throws RecognitionException { try { // InternalMelange.g:2656:1: ( ruleValidID EOF ) // InternalMelange.g:2657:1: ruleValidID EOF { if ( state.backtracking==0 ) { before(grammarAccess.getValidIDRule()); } pushFollow(FOLLOW_1); ruleValidID(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getValidIDRule()); } match(input,EOF,FOLLOW_2); if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end "entryRuleValidID" // $ANTLR start "ruleValidID" // InternalMelange.g:2664:1: ruleValidID : ( RULE_ID ) ; public final void ruleValidID() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:2668:2: ( ( RULE_ID ) ) // InternalMelange.g:2669:1: ( RULE_ID ) { // InternalMelange.g:2669:1: ( RULE_ID ) // InternalMelange.g:2670:1: RULE_ID { if ( state.backtracking==0 ) { before(grammarAccess.getValidIDAccess().getIDTerminalRuleCall()); } match(input,RULE_ID,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getValidIDAccess().getIDTerminalRuleCall()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleValidID" // $ANTLR start "entryRuleXImportSection" // InternalMelange.g:2683:1: entryRuleXImportSection : ruleXImportSection EOF ; public final void entryRuleXImportSection() throws RecognitionException { try { // InternalMelange.g:2684:1: ( ruleXImportSection EOF ) // InternalMelange.g:2685:1: ruleXImportSection EOF { if ( state.backtracking==0 ) { before(grammarAccess.getXImportSectionRule()); } pushFollow(FOLLOW_1); ruleXImportSection(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXImportSectionRule()); } match(input,EOF,FOLLOW_2); if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end "entryRuleXImportSection" // $ANTLR start "ruleXImportSection" // InternalMelange.g:2692:1: ruleXImportSection : ( ( ( rule__XImportSection__ImportDeclarationsAssignment ) ) ( ( rule__XImportSection__ImportDeclarationsAssignment )* ) ) ; public final void ruleXImportSection() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:2696:2: ( ( ( ( rule__XImportSection__ImportDeclarationsAssignment ) ) ( ( rule__XImportSection__ImportDeclarationsAssignment )* ) ) ) // InternalMelange.g:2697:1: ( ( ( rule__XImportSection__ImportDeclarationsAssignment ) ) ( ( rule__XImportSection__ImportDeclarationsAssignment )* ) ) { // InternalMelange.g:2697:1: ( ( ( rule__XImportSection__ImportDeclarationsAssignment ) ) ( ( rule__XImportSection__ImportDeclarationsAssignment )* ) ) // InternalMelange.g:2698:1: ( ( rule__XImportSection__ImportDeclarationsAssignment ) ) ( ( rule__XImportSection__ImportDeclarationsAssignment )* ) { // InternalMelange.g:2698:1: ( ( rule__XImportSection__ImportDeclarationsAssignment ) ) // InternalMelange.g:2699:1: ( rule__XImportSection__ImportDeclarationsAssignment ) { if ( state.backtracking==0 ) { before(grammarAccess.getXImportSectionAccess().getImportDeclarationsAssignment()); } // InternalMelange.g:2700:1: ( rule__XImportSection__ImportDeclarationsAssignment ) // InternalMelange.g:2700:2: rule__XImportSection__ImportDeclarationsAssignment { pushFollow(FOLLOW_3); rule__XImportSection__ImportDeclarationsAssignment(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXImportSectionAccess().getImportDeclarationsAssignment()); } } // InternalMelange.g:2703:1: ( ( rule__XImportSection__ImportDeclarationsAssignment )* ) // InternalMelange.g:2704:1: ( rule__XImportSection__ImportDeclarationsAssignment )* { if ( state.backtracking==0 ) { before(grammarAccess.getXImportSectionAccess().getImportDeclarationsAssignment()); } // InternalMelange.g:2705:1: ( rule__XImportSection__ImportDeclarationsAssignment )* loop1: do { int alt1=2; int LA1_0 = input.LA(1); if ( (LA1_0==47) ) { alt1=1; } switch (alt1) { case 1 : // InternalMelange.g:2705:2: rule__XImportSection__ImportDeclarationsAssignment { pushFollow(FOLLOW_3); rule__XImportSection__ImportDeclarationsAssignment(); state._fsp--; if (state.failed) return ; } break; default : break loop1; } } while (true); if ( state.backtracking==0 ) { after(grammarAccess.getXImportSectionAccess().getImportDeclarationsAssignment()); } } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleXImportSection" // $ANTLR start "entryRuleXImportDeclaration" // InternalMelange.g:2718:1: entryRuleXImportDeclaration : ruleXImportDeclaration EOF ; public final void entryRuleXImportDeclaration() throws RecognitionException { try { // InternalMelange.g:2719:1: ( ruleXImportDeclaration EOF ) // InternalMelange.g:2720:1: ruleXImportDeclaration EOF { if ( state.backtracking==0 ) { before(grammarAccess.getXImportDeclarationRule()); } pushFollow(FOLLOW_1); ruleXImportDeclaration(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXImportDeclarationRule()); } match(input,EOF,FOLLOW_2); if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end "entryRuleXImportDeclaration" // $ANTLR start "ruleXImportDeclaration" // InternalMelange.g:2727:1: ruleXImportDeclaration : ( ( rule__XImportDeclaration__Group__0 ) ) ; public final void ruleXImportDeclaration() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:2731:2: ( ( ( rule__XImportDeclaration__Group__0 ) ) ) // InternalMelange.g:2732:1: ( ( rule__XImportDeclaration__Group__0 ) ) { // InternalMelange.g:2732:1: ( ( rule__XImportDeclaration__Group__0 ) ) // InternalMelange.g:2733:1: ( rule__XImportDeclaration__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXImportDeclarationAccess().getGroup()); } // InternalMelange.g:2734:1: ( rule__XImportDeclaration__Group__0 ) // InternalMelange.g:2734:2: rule__XImportDeclaration__Group__0 { pushFollow(FOLLOW_2); rule__XImportDeclaration__Group__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXImportDeclarationAccess().getGroup()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleXImportDeclaration" // $ANTLR start "entryRuleQualifiedNameInStaticImport" // InternalMelange.g:2746:1: entryRuleQualifiedNameInStaticImport : ruleQualifiedNameInStaticImport EOF ; public final void entryRuleQualifiedNameInStaticImport() throws RecognitionException { try { // InternalMelange.g:2747:1: ( ruleQualifiedNameInStaticImport EOF ) // InternalMelange.g:2748:1: ruleQualifiedNameInStaticImport EOF { if ( state.backtracking==0 ) { before(grammarAccess.getQualifiedNameInStaticImportRule()); } pushFollow(FOLLOW_1); ruleQualifiedNameInStaticImport(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getQualifiedNameInStaticImportRule()); } match(input,EOF,FOLLOW_2); if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { } return ; } // $ANTLR end "entryRuleQualifiedNameInStaticImport" // $ANTLR start "ruleQualifiedNameInStaticImport" // InternalMelange.g:2755:1: ruleQualifiedNameInStaticImport : ( ( ( rule__QualifiedNameInStaticImport__Group__0 ) ) ( ( rule__QualifiedNameInStaticImport__Group__0 )* ) ) ; public final void ruleQualifiedNameInStaticImport() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:2759:2: ( ( ( ( rule__QualifiedNameInStaticImport__Group__0 ) ) ( ( rule__QualifiedNameInStaticImport__Group__0 )* ) ) ) // InternalMelange.g:2760:1: ( ( ( rule__QualifiedNameInStaticImport__Group__0 ) ) ( ( rule__QualifiedNameInStaticImport__Group__0 )* ) ) { // InternalMelange.g:2760:1: ( ( ( rule__QualifiedNameInStaticImport__Group__0 ) ) ( ( rule__QualifiedNameInStaticImport__Group__0 )* ) ) // InternalMelange.g:2761:1: ( ( rule__QualifiedNameInStaticImport__Group__0 ) ) ( ( rule__QualifiedNameInStaticImport__Group__0 )* ) { // InternalMelange.g:2761:1: ( ( rule__QualifiedNameInStaticImport__Group__0 ) ) // InternalMelange.g:2762:1: ( rule__QualifiedNameInStaticImport__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getQualifiedNameInStaticImportAccess().getGroup()); } // InternalMelange.g:2763:1: ( rule__QualifiedNameInStaticImport__Group__0 ) // InternalMelange.g:2763:2: rule__QualifiedNameInStaticImport__Group__0 { pushFollow(FOLLOW_4); rule__QualifiedNameInStaticImport__Group__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getQualifiedNameInStaticImportAccess().getGroup()); } } // InternalMelange.g:2766:1: ( ( rule__QualifiedNameInStaticImport__Group__0 )* ) // InternalMelange.g:2767:1: ( rule__QualifiedNameInStaticImport__Group__0 )* { if ( state.backtracking==0 ) { before(grammarAccess.getQualifiedNameInStaticImportAccess().getGroup()); } // InternalMelange.g:2768:1: ( rule__QualifiedNameInStaticImport__Group__0 )* loop2: do { int alt2=2; int LA2_0 = input.LA(1); if ( (LA2_0==RULE_ID) ) { int LA2_2 = input.LA(2); if ( (LA2_2==43) ) { alt2=1; } } switch (alt2) { case 1 : // InternalMelange.g:2768:2: rule__QualifiedNameInStaticImport__Group__0 { pushFollow(FOLLOW_4); rule__QualifiedNameInStaticImport__Group__0(); state._fsp--; if (state.failed) return ; } break; default : break loop2; } } while (true); if ( state.backtracking==0 ) { after(grammarAccess.getQualifiedNameInStaticImportAccess().getGroup()); } } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleQualifiedNameInStaticImport" // $ANTLR start "ruleResourceType" // InternalMelange.g:2782:1: ruleResourceType : ( ( rule__ResourceType__Alternatives ) ) ; public final void ruleResourceType() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:2786:1: ( ( ( rule__ResourceType__Alternatives ) ) ) // InternalMelange.g:2787:1: ( ( rule__ResourceType__Alternatives ) ) { // InternalMelange.g:2787:1: ( ( rule__ResourceType__Alternatives ) ) // InternalMelange.g:2788:1: ( rule__ResourceType__Alternatives ) { if ( state.backtracking==0 ) { before(grammarAccess.getResourceTypeAccess().getAlternatives()); } // InternalMelange.g:2789:1: ( rule__ResourceType__Alternatives ) // InternalMelange.g:2789:2: rule__ResourceType__Alternatives { pushFollow(FOLLOW_2); rule__ResourceType__Alternatives(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getResourceTypeAccess().getAlternatives()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "ruleResourceType" // $ANTLR start "rule__Element__Alternatives" // InternalMelange.g:2800:1: rule__Element__Alternatives : ( ( ruleLanguage ) | ( ( rule__Element__Group_1__0 ) ) | ( ruleEcoreModelType ) | ( ruleTransformationDecl ) | ( ruleMapping ) ); public final void rule__Element__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:2804:1: ( ( ruleLanguage ) | ( ( rule__Element__Group_1__0 ) ) | ( ruleEcoreModelType ) | ( ruleTransformationDecl ) | ( ruleMapping ) ) int alt3=5; switch ( input.LA(1) ) { case 56: case 62: case 65: case 66: case 67: case 68: case 69: case 71: { alt3=1; } break; case 70: { int LA3_2 = input.LA(2); if ( (synpred3_InternalMelange()) ) { alt3=1; } else if ( (synpred5_InternalMelange()) ) { alt3=3; } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 3, 2, input); throw nvae; } } break; case 55: { alt3=2; } break; case 63: case 72: { alt3=3; } break; case 74: case 111: { alt3=4; } break; case 77: { alt3=5; } break; default: if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 3, 0, input); throw nvae; } switch (alt3) { case 1 : // InternalMelange.g:2805:1: ( ruleLanguage ) { // InternalMelange.g:2805:1: ( ruleLanguage ) // InternalMelange.g:2806:1: ruleLanguage { if ( state.backtracking==0 ) { before(grammarAccess.getElementAccess().getLanguageParserRuleCall_0()); } pushFollow(FOLLOW_2); ruleLanguage(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getElementAccess().getLanguageParserRuleCall_0()); } } } break; case 2 : // InternalMelange.g:2811:6: ( ( rule__Element__Group_1__0 ) ) { // InternalMelange.g:2811:6: ( ( rule__Element__Group_1__0 ) ) // InternalMelange.g:2812:1: ( rule__Element__Group_1__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getElementAccess().getGroup_1()); } // InternalMelange.g:2813:1: ( rule__Element__Group_1__0 ) // InternalMelange.g:2813:2: rule__Element__Group_1__0 { pushFollow(FOLLOW_2); rule__Element__Group_1__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getElementAccess().getGroup_1()); } } } break; case 3 : // InternalMelange.g:2817:6: ( ruleEcoreModelType ) { // InternalMelange.g:2817:6: ( ruleEcoreModelType ) // InternalMelange.g:2818:1: ruleEcoreModelType { if ( state.backtracking==0 ) { before(grammarAccess.getElementAccess().getEcoreModelTypeParserRuleCall_2()); } pushFollow(FOLLOW_2); ruleEcoreModelType(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getElementAccess().getEcoreModelTypeParserRuleCall_2()); } } } break; case 4 : // InternalMelange.g:2823:6: ( ruleTransformationDecl ) { // InternalMelange.g:2823:6: ( ruleTransformationDecl ) // InternalMelange.g:2824:1: ruleTransformationDecl { if ( state.backtracking==0 ) { before(grammarAccess.getElementAccess().getTransformationDeclParserRuleCall_3()); } pushFollow(FOLLOW_2); ruleTransformationDecl(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getElementAccess().getTransformationDeclParserRuleCall_3()); } } } break; case 5 : // InternalMelange.g:2829:6: ( ruleMapping ) { // InternalMelange.g:2829:6: ( ruleMapping ) // InternalMelange.g:2830:1: ruleMapping { if ( state.backtracking==0 ) { before(grammarAccess.getElementAccess().getMappingParserRuleCall_4()); } pushFollow(FOLLOW_2); ruleMapping(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getElementAccess().getMappingParserRuleCall_4()); } } } break; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Element__Alternatives" // $ANTLR start "rule__Language__Alternatives_1_2" // InternalMelange.g:2840:1: rule__Language__Alternatives_1_2 : ( ( ( rule__Language__Group_1_2_0__0 ) ) | ( ( rule__Language__Group_1_2_1__0 ) ) ); public final void rule__Language__Alternatives_1_2() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:2844:1: ( ( ( rule__Language__Group_1_2_0__0 ) ) | ( ( rule__Language__Group_1_2_1__0 ) ) ) int alt4=2; int LA4_0 = input.LA(1); if ( (LA4_0==63) ) { alt4=1; } else if ( (LA4_0==64) ) { alt4=2; } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 4, 0, input); throw nvae; } switch (alt4) { case 1 : // InternalMelange.g:2845:1: ( ( rule__Language__Group_1_2_0__0 ) ) { // InternalMelange.g:2845:1: ( ( rule__Language__Group_1_2_0__0 ) ) // InternalMelange.g:2846:1: ( rule__Language__Group_1_2_0__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getLanguageAccess().getGroup_1_2_0()); } // InternalMelange.g:2847:1: ( rule__Language__Group_1_2_0__0 ) // InternalMelange.g:2847:2: rule__Language__Group_1_2_0__0 { pushFollow(FOLLOW_2); rule__Language__Group_1_2_0__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getLanguageAccess().getGroup_1_2_0()); } } } break; case 2 : // InternalMelange.g:2851:6: ( ( rule__Language__Group_1_2_1__0 ) ) { // InternalMelange.g:2851:6: ( ( rule__Language__Group_1_2_1__0 ) ) // InternalMelange.g:2852:1: ( rule__Language__Group_1_2_1__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getLanguageAccess().getGroup_1_2_1()); } // InternalMelange.g:2853:1: ( rule__Language__Group_1_2_1__0 ) // InternalMelange.g:2853:2: rule__Language__Group_1_2_1__0 { pushFollow(FOLLOW_2); rule__Language__Group_1_2_1__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getLanguageAccess().getGroup_1_2_1()); } } } break; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__Alternatives_1_2" // $ANTLR start "rule__Operator__Alternatives" // InternalMelange.g:2862:1: rule__Operator__Alternatives : ( ( ruleImport ) | ( ruleMerge ) | ( ruleSlice ) | ( ruleWeave ) ); public final void rule__Operator__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:2866:1: ( ( ruleImport ) | ( ruleMerge ) | ( ruleSlice ) | ( ruleWeave ) ) int alt5=4; switch ( input.LA(1) ) { case 73: { alt5=1; } break; case 81: { alt5=2; } break; case 82: { alt5=3; } break; case 86: { alt5=4; } break; default: if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 5, 0, input); throw nvae; } switch (alt5) { case 1 : // InternalMelange.g:2867:1: ( ruleImport ) { // InternalMelange.g:2867:1: ( ruleImport ) // InternalMelange.g:2868:1: ruleImport { if ( state.backtracking==0 ) { before(grammarAccess.getOperatorAccess().getImportParserRuleCall_0()); } pushFollow(FOLLOW_2); ruleImport(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getOperatorAccess().getImportParserRuleCall_0()); } } } break; case 2 : // InternalMelange.g:2873:6: ( ruleMerge ) { // InternalMelange.g:2873:6: ( ruleMerge ) // InternalMelange.g:2874:1: ruleMerge { if ( state.backtracking==0 ) { before(grammarAccess.getOperatorAccess().getMergeParserRuleCall_1()); } pushFollow(FOLLOW_2); ruleMerge(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getOperatorAccess().getMergeParserRuleCall_1()); } } } break; case 3 : // InternalMelange.g:2879:6: ( ruleSlice ) { // InternalMelange.g:2879:6: ( ruleSlice ) // InternalMelange.g:2880:1: ruleSlice { if ( state.backtracking==0 ) { before(grammarAccess.getOperatorAccess().getSliceParserRuleCall_2()); } pushFollow(FOLLOW_2); ruleSlice(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getOperatorAccess().getSliceParserRuleCall_2()); } } } break; case 4 : // InternalMelange.g:2885:6: ( ruleWeave ) { // InternalMelange.g:2885:6: ( ruleWeave ) // InternalMelange.g:2886:1: ruleWeave { if ( state.backtracking==0 ) { before(grammarAccess.getOperatorAccess().getWeaveParserRuleCall_3()); } pushFollow(FOLLOW_2); ruleWeave(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getOperatorAccess().getWeaveParserRuleCall_3()); } } } break; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Operator__Alternatives" // $ANTLR start "rule__Weave__Alternatives" // InternalMelange.g:2896:1: rule__Weave__Alternatives : ( ( ruleAspectTypeRef ) | ( ruleAspectWildcard ) ); public final void rule__Weave__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:2900:1: ( ( ruleAspectTypeRef ) | ( ruleAspectWildcard ) ) int alt6=2; alt6 = dfa6.predict(input); switch (alt6) { case 1 : // InternalMelange.g:2901:1: ( ruleAspectTypeRef ) { // InternalMelange.g:2901:1: ( ruleAspectTypeRef ) // InternalMelange.g:2902:1: ruleAspectTypeRef { if ( state.backtracking==0 ) { before(grammarAccess.getWeaveAccess().getAspectTypeRefParserRuleCall_0()); } pushFollow(FOLLOW_2); ruleAspectTypeRef(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getWeaveAccess().getAspectTypeRefParserRuleCall_0()); } } } break; case 2 : // InternalMelange.g:2907:6: ( ruleAspectWildcard ) { // InternalMelange.g:2907:6: ( ruleAspectWildcard ) // InternalMelange.g:2908:1: ruleAspectWildcard { if ( state.backtracking==0 ) { before(grammarAccess.getWeaveAccess().getAspectWildcardParserRuleCall_1()); } pushFollow(FOLLOW_2); ruleAspectWildcard(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getWeaveAccess().getAspectWildcardParserRuleCall_1()); } } } break; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Weave__Alternatives" // $ANTLR start "rule__XAssignment__Alternatives" // InternalMelange.g:2918:1: rule__XAssignment__Alternatives : ( ( ( rule__XAssignment__Group_0__0 ) ) | ( ( rule__XAssignment__Group_1__0 ) ) ); public final void rule__XAssignment__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:2922:1: ( ( ( rule__XAssignment__Group_0__0 ) ) | ( ( rule__XAssignment__Group_1__0 ) ) ) int alt7=2; switch ( input.LA(1) ) { case RULE_ID: { int LA7_1 = input.LA(2); if ( (LA7_1==EOF||(LA7_1>=RULE_ID && LA7_1<=RULE_STRING)||(LA7_1>=14 && LA7_1<=50)||LA7_1==57||LA7_1==59||LA7_1==70||(LA7_1>=75 && LA7_1<=76)||(LA7_1>=84 && LA7_1<=85)||(LA7_1>=87 && LA7_1<=108)||(LA7_1>=112 && LA7_1<=113)||(LA7_1>=115 && LA7_1<=116)) ) { alt7=2; } else if ( (LA7_1==13) ) { alt7=1; } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 7, 1, input); throw nvae; } } break; case 45: { int LA7_2 = input.LA(2); if ( (LA7_2==EOF||(LA7_2>=RULE_ID && LA7_2<=RULE_STRING)||(LA7_2>=14 && LA7_2<=50)||LA7_2==57||LA7_2==59||LA7_2==70||(LA7_2>=75 && LA7_2<=76)||(LA7_2>=84 && LA7_2<=85)||(LA7_2>=87 && LA7_2<=108)||(LA7_2>=112 && LA7_2<=113)||(LA7_2>=115 && LA7_2<=116)) ) { alt7=2; } else if ( (LA7_2==13) ) { alt7=1; } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 7, 2, input); throw nvae; } } break; case 46: { int LA7_3 = input.LA(2); if ( (LA7_3==EOF||(LA7_3>=RULE_ID && LA7_3<=RULE_STRING)||(LA7_3>=14 && LA7_3<=50)||LA7_3==57||LA7_3==59||LA7_3==70||(LA7_3>=75 && LA7_3<=76)||(LA7_3>=84 && LA7_3<=85)||(LA7_3>=87 && LA7_3<=108)||(LA7_3>=112 && LA7_3<=113)||(LA7_3>=115 && LA7_3<=116)) ) { alt7=2; } else if ( (LA7_3==13) ) { alt7=1; } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 7, 3, input); throw nvae; } } break; case 47: { int LA7_4 = input.LA(2); if ( (LA7_4==13) ) { alt7=1; } else if ( (LA7_4==EOF||(LA7_4>=RULE_ID && LA7_4<=RULE_STRING)||(LA7_4>=14 && LA7_4<=50)||LA7_4==57||LA7_4==59||LA7_4==70||(LA7_4>=75 && LA7_4<=76)||(LA7_4>=84 && LA7_4<=85)||(LA7_4>=87 && LA7_4<=108)||(LA7_4>=112 && LA7_4<=113)||(LA7_4>=115 && LA7_4<=116)) ) { alt7=2; } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 7, 4, input); throw nvae; } } break; case 48: { int LA7_5 = input.LA(2); if ( (LA7_5==EOF||(LA7_5>=RULE_ID && LA7_5<=RULE_STRING)||(LA7_5>=14 && LA7_5<=50)||LA7_5==57||LA7_5==59||LA7_5==70||(LA7_5>=75 && LA7_5<=76)||(LA7_5>=84 && LA7_5<=85)||(LA7_5>=87 && LA7_5<=108)||(LA7_5>=112 && LA7_5<=113)||(LA7_5>=115 && LA7_5<=116)) ) { alt7=2; } else if ( (LA7_5==13) ) { alt7=1; } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 7, 5, input); throw nvae; } } break; case RULE_HEX: case RULE_INT: case RULE_DECIMAL: case RULE_STRING: case 27: case 34: case 35: case 40: case 49: case 50: case 57: case 75: case 84: case 89: case 91: case 93: case 97: case 98: case 99: case 100: case 101: case 102: case 103: case 104: case 105: case 107: case 116: { alt7=2; } break; default: if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 7, 0, input); throw nvae; } switch (alt7) { case 1 : // InternalMelange.g:2923:1: ( ( rule__XAssignment__Group_0__0 ) ) { // InternalMelange.g:2923:1: ( ( rule__XAssignment__Group_0__0 ) ) // InternalMelange.g:2924:1: ( rule__XAssignment__Group_0__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXAssignmentAccess().getGroup_0()); } // InternalMelange.g:2925:1: ( rule__XAssignment__Group_0__0 ) // InternalMelange.g:2925:2: rule__XAssignment__Group_0__0 { pushFollow(FOLLOW_2); rule__XAssignment__Group_0__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXAssignmentAccess().getGroup_0()); } } } break; case 2 : // InternalMelange.g:2929:6: ( ( rule__XAssignment__Group_1__0 ) ) { // InternalMelange.g:2929:6: ( ( rule__XAssignment__Group_1__0 ) ) // InternalMelange.g:2930:1: ( rule__XAssignment__Group_1__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXAssignmentAccess().getGroup_1()); } // InternalMelange.g:2931:1: ( rule__XAssignment__Group_1__0 ) // InternalMelange.g:2931:2: rule__XAssignment__Group_1__0 { pushFollow(FOLLOW_2); rule__XAssignment__Group_1__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXAssignmentAccess().getGroup_1()); } } } break; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XAssignment__Alternatives" // $ANTLR start "rule__OpMultiAssign__Alternatives" // InternalMelange.g:2940:1: rule__OpMultiAssign__Alternatives : ( ( '+=' ) | ( '-=' ) | ( '*=' ) | ( '/=' ) | ( '%=' ) | ( ( rule__OpMultiAssign__Group_5__0 ) ) | ( ( rule__OpMultiAssign__Group_6__0 ) ) ); public final void rule__OpMultiAssign__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:2944:1: ( ( '+=' ) | ( '-=' ) | ( '*=' ) | ( '/=' ) | ( '%=' ) | ( ( rule__OpMultiAssign__Group_5__0 ) ) | ( ( rule__OpMultiAssign__Group_6__0 ) ) ) int alt8=7; switch ( input.LA(1) ) { case 16: { alt8=1; } break; case 17: { alt8=2; } break; case 18: { alt8=3; } break; case 19: { alt8=4; } break; case 20: { alt8=5; } break; case 27: { alt8=6; } break; case 26: { alt8=7; } break; default: if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 8, 0, input); throw nvae; } switch (alt8) { case 1 : // InternalMelange.g:2945:1: ( '+=' ) { // InternalMelange.g:2945:1: ( '+=' ) // InternalMelange.g:2946:1: '+=' { if ( state.backtracking==0 ) { before(grammarAccess.getOpMultiAssignAccess().getPlusSignEqualsSignKeyword_0()); } match(input,16,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getOpMultiAssignAccess().getPlusSignEqualsSignKeyword_0()); } } } break; case 2 : // InternalMelange.g:2953:6: ( '-=' ) { // InternalMelange.g:2953:6: ( '-=' ) // InternalMelange.g:2954:1: '-=' { if ( state.backtracking==0 ) { before(grammarAccess.getOpMultiAssignAccess().getHyphenMinusEqualsSignKeyword_1()); } match(input,17,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getOpMultiAssignAccess().getHyphenMinusEqualsSignKeyword_1()); } } } break; case 3 : // InternalMelange.g:2961:6: ( '*=' ) { // InternalMelange.g:2961:6: ( '*=' ) // InternalMelange.g:2962:1: '*=' { if ( state.backtracking==0 ) { before(grammarAccess.getOpMultiAssignAccess().getAsteriskEqualsSignKeyword_2()); } match(input,18,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getOpMultiAssignAccess().getAsteriskEqualsSignKeyword_2()); } } } break; case 4 : // InternalMelange.g:2969:6: ( '/=' ) { // InternalMelange.g:2969:6: ( '/=' ) // InternalMelange.g:2970:1: '/=' { if ( state.backtracking==0 ) { before(grammarAccess.getOpMultiAssignAccess().getSolidusEqualsSignKeyword_3()); } match(input,19,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getOpMultiAssignAccess().getSolidusEqualsSignKeyword_3()); } } } break; case 5 : // InternalMelange.g:2977:6: ( '%=' ) { // InternalMelange.g:2977:6: ( '%=' ) // InternalMelange.g:2978:1: '%=' { if ( state.backtracking==0 ) { before(grammarAccess.getOpMultiAssignAccess().getPercentSignEqualsSignKeyword_4()); } match(input,20,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getOpMultiAssignAccess().getPercentSignEqualsSignKeyword_4()); } } } break; case 6 : // InternalMelange.g:2985:6: ( ( rule__OpMultiAssign__Group_5__0 ) ) { // InternalMelange.g:2985:6: ( ( rule__OpMultiAssign__Group_5__0 ) ) // InternalMelange.g:2986:1: ( rule__OpMultiAssign__Group_5__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getOpMultiAssignAccess().getGroup_5()); } // InternalMelange.g:2987:1: ( rule__OpMultiAssign__Group_5__0 ) // InternalMelange.g:2987:2: rule__OpMultiAssign__Group_5__0 { pushFollow(FOLLOW_2); rule__OpMultiAssign__Group_5__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getOpMultiAssignAccess().getGroup_5()); } } } break; case 7 : // InternalMelange.g:2991:6: ( ( rule__OpMultiAssign__Group_6__0 ) ) { // InternalMelange.g:2991:6: ( ( rule__OpMultiAssign__Group_6__0 ) ) // InternalMelange.g:2992:1: ( rule__OpMultiAssign__Group_6__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getOpMultiAssignAccess().getGroup_6()); } // InternalMelange.g:2993:1: ( rule__OpMultiAssign__Group_6__0 ) // InternalMelange.g:2993:2: rule__OpMultiAssign__Group_6__0 { pushFollow(FOLLOW_2); rule__OpMultiAssign__Group_6__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getOpMultiAssignAccess().getGroup_6()); } } } break; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__OpMultiAssign__Alternatives" // $ANTLR start "rule__OpEquality__Alternatives" // InternalMelange.g:3002:1: rule__OpEquality__Alternatives : ( ( '==' ) | ( '!=' ) | ( '===' ) | ( '!==' ) ); public final void rule__OpEquality__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:3006:1: ( ( '==' ) | ( '!=' ) | ( '===' ) | ( '!==' ) ) int alt9=4; switch ( input.LA(1) ) { case 21: { alt9=1; } break; case 22: { alt9=2; } break; case 23: { alt9=3; } break; case 24: { alt9=4; } break; default: if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 9, 0, input); throw nvae; } switch (alt9) { case 1 : // InternalMelange.g:3007:1: ( '==' ) { // InternalMelange.g:3007:1: ( '==' ) // InternalMelange.g:3008:1: '==' { if ( state.backtracking==0 ) { before(grammarAccess.getOpEqualityAccess().getEqualsSignEqualsSignKeyword_0()); } match(input,21,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getOpEqualityAccess().getEqualsSignEqualsSignKeyword_0()); } } } break; case 2 : // InternalMelange.g:3015:6: ( '!=' ) { // InternalMelange.g:3015:6: ( '!=' ) // InternalMelange.g:3016:1: '!=' { if ( state.backtracking==0 ) { before(grammarAccess.getOpEqualityAccess().getExclamationMarkEqualsSignKeyword_1()); } match(input,22,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getOpEqualityAccess().getExclamationMarkEqualsSignKeyword_1()); } } } break; case 3 : // InternalMelange.g:3023:6: ( '===' ) { // InternalMelange.g:3023:6: ( '===' ) // InternalMelange.g:3024:1: '===' { if ( state.backtracking==0 ) { before(grammarAccess.getOpEqualityAccess().getEqualsSignEqualsSignEqualsSignKeyword_2()); } match(input,23,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getOpEqualityAccess().getEqualsSignEqualsSignEqualsSignKeyword_2()); } } } break; case 4 : // InternalMelange.g:3031:6: ( '!==' ) { // InternalMelange.g:3031:6: ( '!==' ) // InternalMelange.g:3032:1: '!==' { if ( state.backtracking==0 ) { before(grammarAccess.getOpEqualityAccess().getExclamationMarkEqualsSignEqualsSignKeyword_3()); } match(input,24,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getOpEqualityAccess().getExclamationMarkEqualsSignEqualsSignKeyword_3()); } } } break; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__OpEquality__Alternatives" // $ANTLR start "rule__XRelationalExpression__Alternatives_1" // InternalMelange.g:3044:1: rule__XRelationalExpression__Alternatives_1 : ( ( ( rule__XRelationalExpression__Group_1_0__0 ) ) | ( ( rule__XRelationalExpression__Group_1_1__0 ) ) ); public final void rule__XRelationalExpression__Alternatives_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:3048:1: ( ( ( rule__XRelationalExpression__Group_1_0__0 ) ) | ( ( rule__XRelationalExpression__Group_1_1__0 ) ) ) int alt10=2; int LA10_0 = input.LA(1); if ( (LA10_0==87) ) { alt10=1; } else if ( ((LA10_0>=25 && LA10_0<=27)) ) { alt10=2; } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 10, 0, input); throw nvae; } switch (alt10) { case 1 : // InternalMelange.g:3049:1: ( ( rule__XRelationalExpression__Group_1_0__0 ) ) { // InternalMelange.g:3049:1: ( ( rule__XRelationalExpression__Group_1_0__0 ) ) // InternalMelange.g:3050:1: ( rule__XRelationalExpression__Group_1_0__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXRelationalExpressionAccess().getGroup_1_0()); } // InternalMelange.g:3051:1: ( rule__XRelationalExpression__Group_1_0__0 ) // InternalMelange.g:3051:2: rule__XRelationalExpression__Group_1_0__0 { pushFollow(FOLLOW_2); rule__XRelationalExpression__Group_1_0__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXRelationalExpressionAccess().getGroup_1_0()); } } } break; case 2 : // InternalMelange.g:3055:6: ( ( rule__XRelationalExpression__Group_1_1__0 ) ) { // InternalMelange.g:3055:6: ( ( rule__XRelationalExpression__Group_1_1__0 ) ) // InternalMelange.g:3056:1: ( rule__XRelationalExpression__Group_1_1__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXRelationalExpressionAccess().getGroup_1_1()); } // InternalMelange.g:3057:1: ( rule__XRelationalExpression__Group_1_1__0 ) // InternalMelange.g:3057:2: rule__XRelationalExpression__Group_1_1__0 { pushFollow(FOLLOW_2); rule__XRelationalExpression__Group_1_1__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXRelationalExpressionAccess().getGroup_1_1()); } } } break; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XRelationalExpression__Alternatives_1" // $ANTLR start "rule__OpCompare__Alternatives" // InternalMelange.g:3066:1: rule__OpCompare__Alternatives : ( ( '>=' ) | ( ( rule__OpCompare__Group_1__0 ) ) | ( '>' ) | ( '<' ) ); public final void rule__OpCompare__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:3070:1: ( ( '>=' ) | ( ( rule__OpCompare__Group_1__0 ) ) | ( '>' ) | ( '<' ) ) int alt11=4; switch ( input.LA(1) ) { case 25: { alt11=1; } break; case 27: { int LA11_2 = input.LA(2); if ( (LA11_2==EOF||(LA11_2>=RULE_ID && LA11_2<=RULE_STRING)||LA11_2==27||(LA11_2>=34 && LA11_2<=35)||LA11_2==40||(LA11_2>=45 && LA11_2<=50)||LA11_2==57||LA11_2==75||LA11_2==84||LA11_2==89||LA11_2==91||LA11_2==93||(LA11_2>=97 && LA11_2<=105)||LA11_2==107||LA11_2==116) ) { alt11=4; } else if ( (LA11_2==13) ) { alt11=2; } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 11, 2, input); throw nvae; } } break; case 26: { alt11=3; } break; default: if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 11, 0, input); throw nvae; } switch (alt11) { case 1 : // InternalMelange.g:3071:1: ( '>=' ) { // InternalMelange.g:3071:1: ( '>=' ) // InternalMelange.g:3072:1: '>=' { if ( state.backtracking==0 ) { before(grammarAccess.getOpCompareAccess().getGreaterThanSignEqualsSignKeyword_0()); } match(input,25,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getOpCompareAccess().getGreaterThanSignEqualsSignKeyword_0()); } } } break; case 2 : // InternalMelange.g:3079:6: ( ( rule__OpCompare__Group_1__0 ) ) { // InternalMelange.g:3079:6: ( ( rule__OpCompare__Group_1__0 ) ) // InternalMelange.g:3080:1: ( rule__OpCompare__Group_1__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getOpCompareAccess().getGroup_1()); } // InternalMelange.g:3081:1: ( rule__OpCompare__Group_1__0 ) // InternalMelange.g:3081:2: rule__OpCompare__Group_1__0 { pushFollow(FOLLOW_2); rule__OpCompare__Group_1__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getOpCompareAccess().getGroup_1()); } } } break; case 3 : // InternalMelange.g:3085:6: ( '>' ) { // InternalMelange.g:3085:6: ( '>' ) // InternalMelange.g:3086:1: '>' { if ( state.backtracking==0 ) { before(grammarAccess.getOpCompareAccess().getGreaterThanSignKeyword_2()); } match(input,26,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getOpCompareAccess().getGreaterThanSignKeyword_2()); } } } break; case 4 : // InternalMelange.g:3093:6: ( '<' ) { // InternalMelange.g:3093:6: ( '<' ) // InternalMelange.g:3094:1: '<' { if ( state.backtracking==0 ) { before(grammarAccess.getOpCompareAccess().getLessThanSignKeyword_3()); } match(input,27,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getOpCompareAccess().getLessThanSignKeyword_3()); } } } break; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__OpCompare__Alternatives" // $ANTLR start "rule__OpOther__Alternatives" // InternalMelange.g:3106:1: rule__OpOther__Alternatives : ( ( '->' ) | ( '..<' ) | ( ( rule__OpOther__Group_2__0 ) ) | ( '..' ) | ( '=>' ) | ( ( rule__OpOther__Group_5__0 ) ) | ( ( rule__OpOther__Group_6__0 ) ) | ( '<>' ) | ( '?:' ) ); public final void rule__OpOther__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:3110:1: ( ( '->' ) | ( '..<' ) | ( ( rule__OpOther__Group_2__0 ) ) | ( '..' ) | ( '=>' ) | ( ( rule__OpOther__Group_5__0 ) ) | ( ( rule__OpOther__Group_6__0 ) ) | ( '<>' ) | ( '?:' ) ) int alt12=9; alt12 = dfa12.predict(input); switch (alt12) { case 1 : // InternalMelange.g:3111:1: ( '->' ) { // InternalMelange.g:3111:1: ( '->' ) // InternalMelange.g:3112:1: '->' { if ( state.backtracking==0 ) { before(grammarAccess.getOpOtherAccess().getHyphenMinusGreaterThanSignKeyword_0()); } match(input,28,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getOpOtherAccess().getHyphenMinusGreaterThanSignKeyword_0()); } } } break; case 2 : // InternalMelange.g:3119:6: ( '..<' ) { // InternalMelange.g:3119:6: ( '..<' ) // InternalMelange.g:3120:1: '..<' { if ( state.backtracking==0 ) { before(grammarAccess.getOpOtherAccess().getFullStopFullStopLessThanSignKeyword_1()); } match(input,29,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getOpOtherAccess().getFullStopFullStopLessThanSignKeyword_1()); } } } break; case 3 : // InternalMelange.g:3127:6: ( ( rule__OpOther__Group_2__0 ) ) { // InternalMelange.g:3127:6: ( ( rule__OpOther__Group_2__0 ) ) // InternalMelange.g:3128:1: ( rule__OpOther__Group_2__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getOpOtherAccess().getGroup_2()); } // InternalMelange.g:3129:1: ( rule__OpOther__Group_2__0 ) // InternalMelange.g:3129:2: rule__OpOther__Group_2__0 { pushFollow(FOLLOW_2); rule__OpOther__Group_2__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getOpOtherAccess().getGroup_2()); } } } break; case 4 : // InternalMelange.g:3133:6: ( '..' ) { // InternalMelange.g:3133:6: ( '..' ) // InternalMelange.g:3134:1: '..' { if ( state.backtracking==0 ) { before(grammarAccess.getOpOtherAccess().getFullStopFullStopKeyword_3()); } match(input,30,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getOpOtherAccess().getFullStopFullStopKeyword_3()); } } } break; case 5 : // InternalMelange.g:3141:6: ( '=>' ) { // InternalMelange.g:3141:6: ( '=>' ) // InternalMelange.g:3142:1: '=>' { if ( state.backtracking==0 ) { before(grammarAccess.getOpOtherAccess().getEqualsSignGreaterThanSignKeyword_4()); } match(input,31,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getOpOtherAccess().getEqualsSignGreaterThanSignKeyword_4()); } } } break; case 6 : // InternalMelange.g:3149:6: ( ( rule__OpOther__Group_5__0 ) ) { // InternalMelange.g:3149:6: ( ( rule__OpOther__Group_5__0 ) ) // InternalMelange.g:3150:1: ( rule__OpOther__Group_5__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getOpOtherAccess().getGroup_5()); } // InternalMelange.g:3151:1: ( rule__OpOther__Group_5__0 ) // InternalMelange.g:3151:2: rule__OpOther__Group_5__0 { pushFollow(FOLLOW_2); rule__OpOther__Group_5__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getOpOtherAccess().getGroup_5()); } } } break; case 7 : // InternalMelange.g:3155:6: ( ( rule__OpOther__Group_6__0 ) ) { // InternalMelange.g:3155:6: ( ( rule__OpOther__Group_6__0 ) ) // InternalMelange.g:3156:1: ( rule__OpOther__Group_6__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getOpOtherAccess().getGroup_6()); } // InternalMelange.g:3157:1: ( rule__OpOther__Group_6__0 ) // InternalMelange.g:3157:2: rule__OpOther__Group_6__0 { pushFollow(FOLLOW_2); rule__OpOther__Group_6__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getOpOtherAccess().getGroup_6()); } } } break; case 8 : // InternalMelange.g:3161:6: ( '<>' ) { // InternalMelange.g:3161:6: ( '<>' ) // InternalMelange.g:3162:1: '<>' { if ( state.backtracking==0 ) { before(grammarAccess.getOpOtherAccess().getLessThanSignGreaterThanSignKeyword_7()); } match(input,32,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getOpOtherAccess().getLessThanSignGreaterThanSignKeyword_7()); } } } break; case 9 : // InternalMelange.g:3169:6: ( '?:' ) { // InternalMelange.g:3169:6: ( '?:' ) // InternalMelange.g:3170:1: '?:' { if ( state.backtracking==0 ) { before(grammarAccess.getOpOtherAccess().getQuestionMarkColonKeyword_8()); } match(input,33,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getOpOtherAccess().getQuestionMarkColonKeyword_8()); } } } break; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__OpOther__Alternatives" // $ANTLR start "rule__OpOther__Alternatives_5_1" // InternalMelange.g:3182:1: rule__OpOther__Alternatives_5_1 : ( ( ( rule__OpOther__Group_5_1_0__0 ) ) | ( '>' ) ); public final void rule__OpOther__Alternatives_5_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:3186:1: ( ( ( rule__OpOther__Group_5_1_0__0 ) ) | ( '>' ) ) int alt13=2; int LA13_0 = input.LA(1); if ( (LA13_0==26) ) { int LA13_1 = input.LA(2); if ( (LA13_1==EOF||(LA13_1>=RULE_ID && LA13_1<=RULE_STRING)||LA13_1==27||(LA13_1>=34 && LA13_1<=35)||LA13_1==40||(LA13_1>=45 && LA13_1<=50)||LA13_1==57||LA13_1==75||LA13_1==84||LA13_1==89||LA13_1==91||LA13_1==93||(LA13_1>=97 && LA13_1<=105)||LA13_1==107||LA13_1==116) ) { alt13=2; } else if ( (LA13_1==26) ) { alt13=1; } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 13, 1, input); throw nvae; } } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 13, 0, input); throw nvae; } switch (alt13) { case 1 : // InternalMelange.g:3187:1: ( ( rule__OpOther__Group_5_1_0__0 ) ) { // InternalMelange.g:3187:1: ( ( rule__OpOther__Group_5_1_0__0 ) ) // InternalMelange.g:3188:1: ( rule__OpOther__Group_5_1_0__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getOpOtherAccess().getGroup_5_1_0()); } // InternalMelange.g:3189:1: ( rule__OpOther__Group_5_1_0__0 ) // InternalMelange.g:3189:2: rule__OpOther__Group_5_1_0__0 { pushFollow(FOLLOW_2); rule__OpOther__Group_5_1_0__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getOpOtherAccess().getGroup_5_1_0()); } } } break; case 2 : // InternalMelange.g:3193:6: ( '>' ) { // InternalMelange.g:3193:6: ( '>' ) // InternalMelange.g:3194:1: '>' { if ( state.backtracking==0 ) { before(grammarAccess.getOpOtherAccess().getGreaterThanSignKeyword_5_1_1()); } match(input,26,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getOpOtherAccess().getGreaterThanSignKeyword_5_1_1()); } } } break; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__OpOther__Alternatives_5_1" // $ANTLR start "rule__OpOther__Alternatives_6_1" // InternalMelange.g:3206:1: rule__OpOther__Alternatives_6_1 : ( ( ( rule__OpOther__Group_6_1_0__0 ) ) | ( '<' ) | ( '=>' ) ); public final void rule__OpOther__Alternatives_6_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:3210:1: ( ( ( rule__OpOther__Group_6_1_0__0 ) ) | ( '<' ) | ( '=>' ) ) int alt14=3; int LA14_0 = input.LA(1); if ( (LA14_0==27) ) { int LA14_1 = input.LA(2); if ( (synpred35_InternalMelange()) ) { alt14=1; } else if ( (synpred36_InternalMelange()) ) { alt14=2; } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 14, 1, input); throw nvae; } } else if ( (LA14_0==31) ) { alt14=3; } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 14, 0, input); throw nvae; } switch (alt14) { case 1 : // InternalMelange.g:3211:1: ( ( rule__OpOther__Group_6_1_0__0 ) ) { // InternalMelange.g:3211:1: ( ( rule__OpOther__Group_6_1_0__0 ) ) // InternalMelange.g:3212:1: ( rule__OpOther__Group_6_1_0__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getOpOtherAccess().getGroup_6_1_0()); } // InternalMelange.g:3213:1: ( rule__OpOther__Group_6_1_0__0 ) // InternalMelange.g:3213:2: rule__OpOther__Group_6_1_0__0 { pushFollow(FOLLOW_2); rule__OpOther__Group_6_1_0__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getOpOtherAccess().getGroup_6_1_0()); } } } break; case 2 : // InternalMelange.g:3217:6: ( '<' ) { // InternalMelange.g:3217:6: ( '<' ) // InternalMelange.g:3218:1: '<' { if ( state.backtracking==0 ) { before(grammarAccess.getOpOtherAccess().getLessThanSignKeyword_6_1_1()); } match(input,27,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getOpOtherAccess().getLessThanSignKeyword_6_1_1()); } } } break; case 3 : // InternalMelange.g:3225:6: ( '=>' ) { // InternalMelange.g:3225:6: ( '=>' ) // InternalMelange.g:3226:1: '=>' { if ( state.backtracking==0 ) { before(grammarAccess.getOpOtherAccess().getEqualsSignGreaterThanSignKeyword_6_1_2()); } match(input,31,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getOpOtherAccess().getEqualsSignGreaterThanSignKeyword_6_1_2()); } } } break; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__OpOther__Alternatives_6_1" // $ANTLR start "rule__OpAdd__Alternatives" // InternalMelange.g:3238:1: rule__OpAdd__Alternatives : ( ( '+' ) | ( '-' ) ); public final void rule__OpAdd__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:3242:1: ( ( '+' ) | ( '-' ) ) int alt15=2; int LA15_0 = input.LA(1); if ( (LA15_0==34) ) { alt15=1; } else if ( (LA15_0==35) ) { alt15=2; } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 15, 0, input); throw nvae; } switch (alt15) { case 1 : // InternalMelange.g:3243:1: ( '+' ) { // InternalMelange.g:3243:1: ( '+' ) // InternalMelange.g:3244:1: '+' { if ( state.backtracking==0 ) { before(grammarAccess.getOpAddAccess().getPlusSignKeyword_0()); } match(input,34,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getOpAddAccess().getPlusSignKeyword_0()); } } } break; case 2 : // InternalMelange.g:3251:6: ( '-' ) { // InternalMelange.g:3251:6: ( '-' ) // InternalMelange.g:3252:1: '-' { if ( state.backtracking==0 ) { before(grammarAccess.getOpAddAccess().getHyphenMinusKeyword_1()); } match(input,35,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getOpAddAccess().getHyphenMinusKeyword_1()); } } } break; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__OpAdd__Alternatives" // $ANTLR start "rule__OpMulti__Alternatives" // InternalMelange.g:3264:1: rule__OpMulti__Alternatives : ( ( '*' ) | ( '**' ) | ( '/' ) | ( '%' ) ); public final void rule__OpMulti__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:3268:1: ( ( '*' ) | ( '**' ) | ( '/' ) | ( '%' ) ) int alt16=4; switch ( input.LA(1) ) { case 36: { alt16=1; } break; case 37: { alt16=2; } break; case 38: { alt16=3; } break; case 39: { alt16=4; } break; default: if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 16, 0, input); throw nvae; } switch (alt16) { case 1 : // InternalMelange.g:3269:1: ( '*' ) { // InternalMelange.g:3269:1: ( '*' ) // InternalMelange.g:3270:1: '*' { if ( state.backtracking==0 ) { before(grammarAccess.getOpMultiAccess().getAsteriskKeyword_0()); } match(input,36,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getOpMultiAccess().getAsteriskKeyword_0()); } } } break; case 2 : // InternalMelange.g:3277:6: ( '**' ) { // InternalMelange.g:3277:6: ( '**' ) // InternalMelange.g:3278:1: '**' { if ( state.backtracking==0 ) { before(grammarAccess.getOpMultiAccess().getAsteriskAsteriskKeyword_1()); } match(input,37,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getOpMultiAccess().getAsteriskAsteriskKeyword_1()); } } } break; case 3 : // InternalMelange.g:3285:6: ( '/' ) { // InternalMelange.g:3285:6: ( '/' ) // InternalMelange.g:3286:1: '/' { if ( state.backtracking==0 ) { before(grammarAccess.getOpMultiAccess().getSolidusKeyword_2()); } match(input,38,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getOpMultiAccess().getSolidusKeyword_2()); } } } break; case 4 : // InternalMelange.g:3293:6: ( '%' ) { // InternalMelange.g:3293:6: ( '%' ) // InternalMelange.g:3294:1: '%' { if ( state.backtracking==0 ) { before(grammarAccess.getOpMultiAccess().getPercentSignKeyword_3()); } match(input,39,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getOpMultiAccess().getPercentSignKeyword_3()); } } } break; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__OpMulti__Alternatives" // $ANTLR start "rule__XUnaryOperation__Alternatives" // InternalMelange.g:3306:1: rule__XUnaryOperation__Alternatives : ( ( ( rule__XUnaryOperation__Group_0__0 ) ) | ( ruleXCastedExpression ) ); public final void rule__XUnaryOperation__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:3310:1: ( ( ( rule__XUnaryOperation__Group_0__0 ) ) | ( ruleXCastedExpression ) ) int alt17=2; int LA17_0 = input.LA(1); if ( ((LA17_0>=34 && LA17_0<=35)||LA17_0==40) ) { alt17=1; } else if ( ((LA17_0>=RULE_ID && LA17_0<=RULE_STRING)||LA17_0==27||(LA17_0>=45 && LA17_0<=50)||LA17_0==57||LA17_0==75||LA17_0==84||LA17_0==89||LA17_0==91||LA17_0==93||(LA17_0>=97 && LA17_0<=105)||LA17_0==107||LA17_0==116) ) { alt17=2; } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 17, 0, input); throw nvae; } switch (alt17) { case 1 : // InternalMelange.g:3311:1: ( ( rule__XUnaryOperation__Group_0__0 ) ) { // InternalMelange.g:3311:1: ( ( rule__XUnaryOperation__Group_0__0 ) ) // InternalMelange.g:3312:1: ( rule__XUnaryOperation__Group_0__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXUnaryOperationAccess().getGroup_0()); } // InternalMelange.g:3313:1: ( rule__XUnaryOperation__Group_0__0 ) // InternalMelange.g:3313:2: rule__XUnaryOperation__Group_0__0 { pushFollow(FOLLOW_2); rule__XUnaryOperation__Group_0__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXUnaryOperationAccess().getGroup_0()); } } } break; case 2 : // InternalMelange.g:3317:6: ( ruleXCastedExpression ) { // InternalMelange.g:3317:6: ( ruleXCastedExpression ) // InternalMelange.g:3318:1: ruleXCastedExpression { if ( state.backtracking==0 ) { before(grammarAccess.getXUnaryOperationAccess().getXCastedExpressionParserRuleCall_1()); } pushFollow(FOLLOW_2); ruleXCastedExpression(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXUnaryOperationAccess().getXCastedExpressionParserRuleCall_1()); } } } break; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XUnaryOperation__Alternatives" // $ANTLR start "rule__OpUnary__Alternatives" // InternalMelange.g:3328:1: rule__OpUnary__Alternatives : ( ( '!' ) | ( '-' ) | ( '+' ) ); public final void rule__OpUnary__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:3332:1: ( ( '!' ) | ( '-' ) | ( '+' ) ) int alt18=3; switch ( input.LA(1) ) { case 40: { alt18=1; } break; case 35: { alt18=2; } break; case 34: { alt18=3; } break; default: if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 18, 0, input); throw nvae; } switch (alt18) { case 1 : // InternalMelange.g:3333:1: ( '!' ) { // InternalMelange.g:3333:1: ( '!' ) // InternalMelange.g:3334:1: '!' { if ( state.backtracking==0 ) { before(grammarAccess.getOpUnaryAccess().getExclamationMarkKeyword_0()); } match(input,40,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getOpUnaryAccess().getExclamationMarkKeyword_0()); } } } break; case 2 : // InternalMelange.g:3341:6: ( '-' ) { // InternalMelange.g:3341:6: ( '-' ) // InternalMelange.g:3342:1: '-' { if ( state.backtracking==0 ) { before(grammarAccess.getOpUnaryAccess().getHyphenMinusKeyword_1()); } match(input,35,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getOpUnaryAccess().getHyphenMinusKeyword_1()); } } } break; case 3 : // InternalMelange.g:3349:6: ( '+' ) { // InternalMelange.g:3349:6: ( '+' ) // InternalMelange.g:3350:1: '+' { if ( state.backtracking==0 ) { before(grammarAccess.getOpUnaryAccess().getPlusSignKeyword_2()); } match(input,34,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getOpUnaryAccess().getPlusSignKeyword_2()); } } } break; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__OpUnary__Alternatives" // $ANTLR start "rule__OpPostfix__Alternatives" // InternalMelange.g:3362:1: rule__OpPostfix__Alternatives : ( ( '++' ) | ( '--' ) ); public final void rule__OpPostfix__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:3366:1: ( ( '++' ) | ( '--' ) ) int alt19=2; int LA19_0 = input.LA(1); if ( (LA19_0==41) ) { alt19=1; } else if ( (LA19_0==42) ) { alt19=2; } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 19, 0, input); throw nvae; } switch (alt19) { case 1 : // InternalMelange.g:3367:1: ( '++' ) { // InternalMelange.g:3367:1: ( '++' ) // InternalMelange.g:3368:1: '++' { if ( state.backtracking==0 ) { before(grammarAccess.getOpPostfixAccess().getPlusSignPlusSignKeyword_0()); } match(input,41,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getOpPostfixAccess().getPlusSignPlusSignKeyword_0()); } } } break; case 2 : // InternalMelange.g:3375:6: ( '--' ) { // InternalMelange.g:3375:6: ( '--' ) // InternalMelange.g:3376:1: '--' { if ( state.backtracking==0 ) { before(grammarAccess.getOpPostfixAccess().getHyphenMinusHyphenMinusKeyword_1()); } match(input,42,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getOpPostfixAccess().getHyphenMinusHyphenMinusKeyword_1()); } } } break; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__OpPostfix__Alternatives" // $ANTLR start "rule__XMemberFeatureCall__Alternatives_1" // InternalMelange.g:3388:1: rule__XMemberFeatureCall__Alternatives_1 : ( ( ( rule__XMemberFeatureCall__Group_1_0__0 ) ) | ( ( rule__XMemberFeatureCall__Group_1_1__0 ) ) ); public final void rule__XMemberFeatureCall__Alternatives_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:3392:1: ( ( ( rule__XMemberFeatureCall__Group_1_0__0 ) ) | ( ( rule__XMemberFeatureCall__Group_1_1__0 ) ) ) int alt20=2; alt20 = dfa20.predict(input); switch (alt20) { case 1 : // InternalMelange.g:3393:1: ( ( rule__XMemberFeatureCall__Group_1_0__0 ) ) { // InternalMelange.g:3393:1: ( ( rule__XMemberFeatureCall__Group_1_0__0 ) ) // InternalMelange.g:3394:1: ( rule__XMemberFeatureCall__Group_1_0__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_0()); } // InternalMelange.g:3395:1: ( rule__XMemberFeatureCall__Group_1_0__0 ) // InternalMelange.g:3395:2: rule__XMemberFeatureCall__Group_1_0__0 { pushFollow(FOLLOW_2); rule__XMemberFeatureCall__Group_1_0__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_0()); } } } break; case 2 : // InternalMelange.g:3399:6: ( ( rule__XMemberFeatureCall__Group_1_1__0 ) ) { // InternalMelange.g:3399:6: ( ( rule__XMemberFeatureCall__Group_1_1__0 ) ) // InternalMelange.g:3400:1: ( rule__XMemberFeatureCall__Group_1_1__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1()); } // InternalMelange.g:3401:1: ( rule__XMemberFeatureCall__Group_1_1__0 ) // InternalMelange.g:3401:2: rule__XMemberFeatureCall__Group_1_1__0 { pushFollow(FOLLOW_2); rule__XMemberFeatureCall__Group_1_1__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1()); } } } break; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XMemberFeatureCall__Alternatives_1" // $ANTLR start "rule__XMemberFeatureCall__Alternatives_1_0_0_0_1" // InternalMelange.g:3410:1: rule__XMemberFeatureCall__Alternatives_1_0_0_0_1 : ( ( '.' ) | ( ( rule__XMemberFeatureCall__ExplicitStaticAssignment_1_0_0_0_1_1 ) ) ); public final void rule__XMemberFeatureCall__Alternatives_1_0_0_0_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:3414:1: ( ( '.' ) | ( ( rule__XMemberFeatureCall__ExplicitStaticAssignment_1_0_0_0_1_1 ) ) ) int alt21=2; int LA21_0 = input.LA(1); if ( (LA21_0==43) ) { alt21=1; } else if ( (LA21_0==112) ) { alt21=2; } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 21, 0, input); throw nvae; } switch (alt21) { case 1 : // InternalMelange.g:3415:1: ( '.' ) { // InternalMelange.g:3415:1: ( '.' ) // InternalMelange.g:3416:1: '.' { if ( state.backtracking==0 ) { before(grammarAccess.getXMemberFeatureCallAccess().getFullStopKeyword_1_0_0_0_1_0()); } match(input,43,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXMemberFeatureCallAccess().getFullStopKeyword_1_0_0_0_1_0()); } } } break; case 2 : // InternalMelange.g:3423:6: ( ( rule__XMemberFeatureCall__ExplicitStaticAssignment_1_0_0_0_1_1 ) ) { // InternalMelange.g:3423:6: ( ( rule__XMemberFeatureCall__ExplicitStaticAssignment_1_0_0_0_1_1 ) ) // InternalMelange.g:3424:1: ( rule__XMemberFeatureCall__ExplicitStaticAssignment_1_0_0_0_1_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXMemberFeatureCallAccess().getExplicitStaticAssignment_1_0_0_0_1_1()); } // InternalMelange.g:3425:1: ( rule__XMemberFeatureCall__ExplicitStaticAssignment_1_0_0_0_1_1 ) // InternalMelange.g:3425:2: rule__XMemberFeatureCall__ExplicitStaticAssignment_1_0_0_0_1_1 { pushFollow(FOLLOW_2); rule__XMemberFeatureCall__ExplicitStaticAssignment_1_0_0_0_1_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXMemberFeatureCallAccess().getExplicitStaticAssignment_1_0_0_0_1_1()); } } } break; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XMemberFeatureCall__Alternatives_1_0_0_0_1" // $ANTLR start "rule__XMemberFeatureCall__Alternatives_1_1_0_0_1" // InternalMelange.g:3434:1: rule__XMemberFeatureCall__Alternatives_1_1_0_0_1 : ( ( '.' ) | ( ( rule__XMemberFeatureCall__NullSafeAssignment_1_1_0_0_1_1 ) ) | ( ( rule__XMemberFeatureCall__ExplicitStaticAssignment_1_1_0_0_1_2 ) ) ); public final void rule__XMemberFeatureCall__Alternatives_1_1_0_0_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:3438:1: ( ( '.' ) | ( ( rule__XMemberFeatureCall__NullSafeAssignment_1_1_0_0_1_1 ) ) | ( ( rule__XMemberFeatureCall__ExplicitStaticAssignment_1_1_0_0_1_2 ) ) ) int alt22=3; switch ( input.LA(1) ) { case 43: { alt22=1; } break; case 113: { alt22=2; } break; case 112: { alt22=3; } break; default: if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 22, 0, input); throw nvae; } switch (alt22) { case 1 : // InternalMelange.g:3439:1: ( '.' ) { // InternalMelange.g:3439:1: ( '.' ) // InternalMelange.g:3440:1: '.' { if ( state.backtracking==0 ) { before(grammarAccess.getXMemberFeatureCallAccess().getFullStopKeyword_1_1_0_0_1_0()); } match(input,43,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXMemberFeatureCallAccess().getFullStopKeyword_1_1_0_0_1_0()); } } } break; case 2 : // InternalMelange.g:3447:6: ( ( rule__XMemberFeatureCall__NullSafeAssignment_1_1_0_0_1_1 ) ) { // InternalMelange.g:3447:6: ( ( rule__XMemberFeatureCall__NullSafeAssignment_1_1_0_0_1_1 ) ) // InternalMelange.g:3448:1: ( rule__XMemberFeatureCall__NullSafeAssignment_1_1_0_0_1_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXMemberFeatureCallAccess().getNullSafeAssignment_1_1_0_0_1_1()); } // InternalMelange.g:3449:1: ( rule__XMemberFeatureCall__NullSafeAssignment_1_1_0_0_1_1 ) // InternalMelange.g:3449:2: rule__XMemberFeatureCall__NullSafeAssignment_1_1_0_0_1_1 { pushFollow(FOLLOW_2); rule__XMemberFeatureCall__NullSafeAssignment_1_1_0_0_1_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXMemberFeatureCallAccess().getNullSafeAssignment_1_1_0_0_1_1()); } } } break; case 3 : // InternalMelange.g:3453:6: ( ( rule__XMemberFeatureCall__ExplicitStaticAssignment_1_1_0_0_1_2 ) ) { // InternalMelange.g:3453:6: ( ( rule__XMemberFeatureCall__ExplicitStaticAssignment_1_1_0_0_1_2 ) ) // InternalMelange.g:3454:1: ( rule__XMemberFeatureCall__ExplicitStaticAssignment_1_1_0_0_1_2 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXMemberFeatureCallAccess().getExplicitStaticAssignment_1_1_0_0_1_2()); } // InternalMelange.g:3455:1: ( rule__XMemberFeatureCall__ExplicitStaticAssignment_1_1_0_0_1_2 ) // InternalMelange.g:3455:2: rule__XMemberFeatureCall__ExplicitStaticAssignment_1_1_0_0_1_2 { pushFollow(FOLLOW_2); rule__XMemberFeatureCall__ExplicitStaticAssignment_1_1_0_0_1_2(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXMemberFeatureCallAccess().getExplicitStaticAssignment_1_1_0_0_1_2()); } } } break; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XMemberFeatureCall__Alternatives_1_1_0_0_1" // $ANTLR start "rule__XMemberFeatureCall__Alternatives_1_1_3_1" // InternalMelange.g:3464:1: rule__XMemberFeatureCall__Alternatives_1_1_3_1 : ( ( ( rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_0 ) ) | ( ( rule__XMemberFeatureCall__Group_1_1_3_1_1__0 ) ) ); public final void rule__XMemberFeatureCall__Alternatives_1_1_3_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:3468:1: ( ( ( rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_0 ) ) | ( ( rule__XMemberFeatureCall__Group_1_1_3_1_1__0 ) ) ) int alt23=2; alt23 = dfa23.predict(input); switch (alt23) { case 1 : // InternalMelange.g:3469:1: ( ( rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_0 ) ) { // InternalMelange.g:3469:1: ( ( rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_0 ) ) // InternalMelange.g:3470:1: ( rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsAssignment_1_1_3_1_0()); } // InternalMelange.g:3471:1: ( rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_0 ) // InternalMelange.g:3471:2: rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_0 { pushFollow(FOLLOW_2); rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsAssignment_1_1_3_1_0()); } } } break; case 2 : // InternalMelange.g:3475:6: ( ( rule__XMemberFeatureCall__Group_1_1_3_1_1__0 ) ) { // InternalMelange.g:3475:6: ( ( rule__XMemberFeatureCall__Group_1_1_3_1_1__0 ) ) // InternalMelange.g:3476:1: ( rule__XMemberFeatureCall__Group_1_1_3_1_1__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_3_1_1()); } // InternalMelange.g:3477:1: ( rule__XMemberFeatureCall__Group_1_1_3_1_1__0 ) // InternalMelange.g:3477:2: rule__XMemberFeatureCall__Group_1_1_3_1_1__0 { pushFollow(FOLLOW_2); rule__XMemberFeatureCall__Group_1_1_3_1_1__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_3_1_1()); } } } break; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XMemberFeatureCall__Alternatives_1_1_3_1" // $ANTLR start "rule__XPrimaryExpression__Alternatives" // InternalMelange.g:3486:1: rule__XPrimaryExpression__Alternatives : ( ( ruleXConstructorCall ) | ( ruleXBlockExpression ) | ( ruleXSwitchExpression ) | ( ( ruleXSynchronizedExpression ) ) | ( ruleXFeatureCall ) | ( ruleXLiteral ) | ( ruleXIfExpression ) | ( ( ruleXForLoopExpression ) ) | ( ruleXBasicForLoopExpression ) | ( ruleXWhileExpression ) | ( ruleXDoWhileExpression ) | ( ruleXThrowExpression ) | ( ruleXReturnExpression ) | ( ruleXTryCatchFinallyExpression ) | ( ruleXParenthesizedExpression ) ); public final void rule__XPrimaryExpression__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:3490:1: ( ( ruleXConstructorCall ) | ( ruleXBlockExpression ) | ( ruleXSwitchExpression ) | ( ( ruleXSynchronizedExpression ) ) | ( ruleXFeatureCall ) | ( ruleXLiteral ) | ( ruleXIfExpression ) | ( ( ruleXForLoopExpression ) ) | ( ruleXBasicForLoopExpression ) | ( ruleXWhileExpression ) | ( ruleXDoWhileExpression ) | ( ruleXThrowExpression ) | ( ruleXReturnExpression ) | ( ruleXTryCatchFinallyExpression ) | ( ruleXParenthesizedExpression ) ) int alt24=15; alt24 = dfa24.predict(input); switch (alt24) { case 1 : // InternalMelange.g:3491:1: ( ruleXConstructorCall ) { // InternalMelange.g:3491:1: ( ruleXConstructorCall ) // InternalMelange.g:3492:1: ruleXConstructorCall { if ( state.backtracking==0 ) { before(grammarAccess.getXPrimaryExpressionAccess().getXConstructorCallParserRuleCall_0()); } pushFollow(FOLLOW_2); ruleXConstructorCall(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXPrimaryExpressionAccess().getXConstructorCallParserRuleCall_0()); } } } break; case 2 : // InternalMelange.g:3497:6: ( ruleXBlockExpression ) { // InternalMelange.g:3497:6: ( ruleXBlockExpression ) // InternalMelange.g:3498:1: ruleXBlockExpression { if ( state.backtracking==0 ) { before(grammarAccess.getXPrimaryExpressionAccess().getXBlockExpressionParserRuleCall_1()); } pushFollow(FOLLOW_2); ruleXBlockExpression(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXPrimaryExpressionAccess().getXBlockExpressionParserRuleCall_1()); } } } break; case 3 : // InternalMelange.g:3503:6: ( ruleXSwitchExpression ) { // InternalMelange.g:3503:6: ( ruleXSwitchExpression ) // InternalMelange.g:3504:1: ruleXSwitchExpression { if ( state.backtracking==0 ) { before(grammarAccess.getXPrimaryExpressionAccess().getXSwitchExpressionParserRuleCall_2()); } pushFollow(FOLLOW_2); ruleXSwitchExpression(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXPrimaryExpressionAccess().getXSwitchExpressionParserRuleCall_2()); } } } break; case 4 : // InternalMelange.g:3509:6: ( ( ruleXSynchronizedExpression ) ) { // InternalMelange.g:3509:6: ( ( ruleXSynchronizedExpression ) ) // InternalMelange.g:3510:1: ( ruleXSynchronizedExpression ) { if ( state.backtracking==0 ) { before(grammarAccess.getXPrimaryExpressionAccess().getXSynchronizedExpressionParserRuleCall_3()); } // InternalMelange.g:3511:1: ( ruleXSynchronizedExpression ) // InternalMelange.g:3511:3: ruleXSynchronizedExpression { pushFollow(FOLLOW_2); ruleXSynchronizedExpression(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXPrimaryExpressionAccess().getXSynchronizedExpressionParserRuleCall_3()); } } } break; case 5 : // InternalMelange.g:3515:6: ( ruleXFeatureCall ) { // InternalMelange.g:3515:6: ( ruleXFeatureCall ) // InternalMelange.g:3516:1: ruleXFeatureCall { if ( state.backtracking==0 ) { before(grammarAccess.getXPrimaryExpressionAccess().getXFeatureCallParserRuleCall_4()); } pushFollow(FOLLOW_2); ruleXFeatureCall(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXPrimaryExpressionAccess().getXFeatureCallParserRuleCall_4()); } } } break; case 6 : // InternalMelange.g:3521:6: ( ruleXLiteral ) { // InternalMelange.g:3521:6: ( ruleXLiteral ) // InternalMelange.g:3522:1: ruleXLiteral { if ( state.backtracking==0 ) { before(grammarAccess.getXPrimaryExpressionAccess().getXLiteralParserRuleCall_5()); } pushFollow(FOLLOW_2); ruleXLiteral(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXPrimaryExpressionAccess().getXLiteralParserRuleCall_5()); } } } break; case 7 : // InternalMelange.g:3527:6: ( ruleXIfExpression ) { // InternalMelange.g:3527:6: ( ruleXIfExpression ) // InternalMelange.g:3528:1: ruleXIfExpression { if ( state.backtracking==0 ) { before(grammarAccess.getXPrimaryExpressionAccess().getXIfExpressionParserRuleCall_6()); } pushFollow(FOLLOW_2); ruleXIfExpression(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXPrimaryExpressionAccess().getXIfExpressionParserRuleCall_6()); } } } break; case 8 : // InternalMelange.g:3533:6: ( ( ruleXForLoopExpression ) ) { // InternalMelange.g:3533:6: ( ( ruleXForLoopExpression ) ) // InternalMelange.g:3534:1: ( ruleXForLoopExpression ) { if ( state.backtracking==0 ) { before(grammarAccess.getXPrimaryExpressionAccess().getXForLoopExpressionParserRuleCall_7()); } // InternalMelange.g:3535:1: ( ruleXForLoopExpression ) // InternalMelange.g:3535:3: ruleXForLoopExpression { pushFollow(FOLLOW_2); ruleXForLoopExpression(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXPrimaryExpressionAccess().getXForLoopExpressionParserRuleCall_7()); } } } break; case 9 : // InternalMelange.g:3539:6: ( ruleXBasicForLoopExpression ) { // InternalMelange.g:3539:6: ( ruleXBasicForLoopExpression ) // InternalMelange.g:3540:1: ruleXBasicForLoopExpression { if ( state.backtracking==0 ) { before(grammarAccess.getXPrimaryExpressionAccess().getXBasicForLoopExpressionParserRuleCall_8()); } pushFollow(FOLLOW_2); ruleXBasicForLoopExpression(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXPrimaryExpressionAccess().getXBasicForLoopExpressionParserRuleCall_8()); } } } break; case 10 : // InternalMelange.g:3545:6: ( ruleXWhileExpression ) { // InternalMelange.g:3545:6: ( ruleXWhileExpression ) // InternalMelange.g:3546:1: ruleXWhileExpression { if ( state.backtracking==0 ) { before(grammarAccess.getXPrimaryExpressionAccess().getXWhileExpressionParserRuleCall_9()); } pushFollow(FOLLOW_2); ruleXWhileExpression(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXPrimaryExpressionAccess().getXWhileExpressionParserRuleCall_9()); } } } break; case 11 : // InternalMelange.g:3551:6: ( ruleXDoWhileExpression ) { // InternalMelange.g:3551:6: ( ruleXDoWhileExpression ) // InternalMelange.g:3552:1: ruleXDoWhileExpression { if ( state.backtracking==0 ) { before(grammarAccess.getXPrimaryExpressionAccess().getXDoWhileExpressionParserRuleCall_10()); } pushFollow(FOLLOW_2); ruleXDoWhileExpression(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXPrimaryExpressionAccess().getXDoWhileExpressionParserRuleCall_10()); } } } break; case 12 : // InternalMelange.g:3557:6: ( ruleXThrowExpression ) { // InternalMelange.g:3557:6: ( ruleXThrowExpression ) // InternalMelange.g:3558:1: ruleXThrowExpression { if ( state.backtracking==0 ) { before(grammarAccess.getXPrimaryExpressionAccess().getXThrowExpressionParserRuleCall_11()); } pushFollow(FOLLOW_2); ruleXThrowExpression(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXPrimaryExpressionAccess().getXThrowExpressionParserRuleCall_11()); } } } break; case 13 : // InternalMelange.g:3563:6: ( ruleXReturnExpression ) { // InternalMelange.g:3563:6: ( ruleXReturnExpression ) // InternalMelange.g:3564:1: ruleXReturnExpression { if ( state.backtracking==0 ) { before(grammarAccess.getXPrimaryExpressionAccess().getXReturnExpressionParserRuleCall_12()); } pushFollow(FOLLOW_2); ruleXReturnExpression(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXPrimaryExpressionAccess().getXReturnExpressionParserRuleCall_12()); } } } break; case 14 : // InternalMelange.g:3569:6: ( ruleXTryCatchFinallyExpression ) { // InternalMelange.g:3569:6: ( ruleXTryCatchFinallyExpression ) // InternalMelange.g:3570:1: ruleXTryCatchFinallyExpression { if ( state.backtracking==0 ) { before(grammarAccess.getXPrimaryExpressionAccess().getXTryCatchFinallyExpressionParserRuleCall_13()); } pushFollow(FOLLOW_2); ruleXTryCatchFinallyExpression(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXPrimaryExpressionAccess().getXTryCatchFinallyExpressionParserRuleCall_13()); } } } break; case 15 : // InternalMelange.g:3575:6: ( ruleXParenthesizedExpression ) { // InternalMelange.g:3575:6: ( ruleXParenthesizedExpression ) // InternalMelange.g:3576:1: ruleXParenthesizedExpression { if ( state.backtracking==0 ) { before(grammarAccess.getXPrimaryExpressionAccess().getXParenthesizedExpressionParserRuleCall_14()); } pushFollow(FOLLOW_2); ruleXParenthesizedExpression(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXPrimaryExpressionAccess().getXParenthesizedExpressionParserRuleCall_14()); } } } break; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XPrimaryExpression__Alternatives" // $ANTLR start "rule__XLiteral__Alternatives" // InternalMelange.g:3586:1: rule__XLiteral__Alternatives : ( ( ruleXCollectionLiteral ) | ( ( ruleXClosure ) ) | ( ruleXBooleanLiteral ) | ( ruleXNumberLiteral ) | ( ruleXNullLiteral ) | ( ruleXStringLiteral ) | ( ruleXTypeLiteral ) ); public final void rule__XLiteral__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:3590:1: ( ( ruleXCollectionLiteral ) | ( ( ruleXClosure ) ) | ( ruleXBooleanLiteral ) | ( ruleXNumberLiteral ) | ( ruleXNullLiteral ) | ( ruleXStringLiteral ) | ( ruleXTypeLiteral ) ) int alt25=7; switch ( input.LA(1) ) { case 89: { alt25=1; } break; case 84: { alt25=2; } break; case 50: case 116: { alt25=3; } break; case RULE_HEX: case RULE_INT: case RULE_DECIMAL: { alt25=4; } break; case 101: { alt25=5; } break; case RULE_STRING: { alt25=6; } break; case 102: { alt25=7; } break; default: if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 25, 0, input); throw nvae; } switch (alt25) { case 1 : // InternalMelange.g:3591:1: ( ruleXCollectionLiteral ) { // InternalMelange.g:3591:1: ( ruleXCollectionLiteral ) // InternalMelange.g:3592:1: ruleXCollectionLiteral { if ( state.backtracking==0 ) { before(grammarAccess.getXLiteralAccess().getXCollectionLiteralParserRuleCall_0()); } pushFollow(FOLLOW_2); ruleXCollectionLiteral(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXLiteralAccess().getXCollectionLiteralParserRuleCall_0()); } } } break; case 2 : // InternalMelange.g:3597:6: ( ( ruleXClosure ) ) { // InternalMelange.g:3597:6: ( ( ruleXClosure ) ) // InternalMelange.g:3598:1: ( ruleXClosure ) { if ( state.backtracking==0 ) { before(grammarAccess.getXLiteralAccess().getXClosureParserRuleCall_1()); } // InternalMelange.g:3599:1: ( ruleXClosure ) // InternalMelange.g:3599:3: ruleXClosure { pushFollow(FOLLOW_2); ruleXClosure(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXLiteralAccess().getXClosureParserRuleCall_1()); } } } break; case 3 : // InternalMelange.g:3603:6: ( ruleXBooleanLiteral ) { // InternalMelange.g:3603:6: ( ruleXBooleanLiteral ) // InternalMelange.g:3604:1: ruleXBooleanLiteral { if ( state.backtracking==0 ) { before(grammarAccess.getXLiteralAccess().getXBooleanLiteralParserRuleCall_2()); } pushFollow(FOLLOW_2); ruleXBooleanLiteral(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXLiteralAccess().getXBooleanLiteralParserRuleCall_2()); } } } break; case 4 : // InternalMelange.g:3609:6: ( ruleXNumberLiteral ) { // InternalMelange.g:3609:6: ( ruleXNumberLiteral ) // InternalMelange.g:3610:1: ruleXNumberLiteral { if ( state.backtracking==0 ) { before(grammarAccess.getXLiteralAccess().getXNumberLiteralParserRuleCall_3()); } pushFollow(FOLLOW_2); ruleXNumberLiteral(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXLiteralAccess().getXNumberLiteralParserRuleCall_3()); } } } break; case 5 : // InternalMelange.g:3615:6: ( ruleXNullLiteral ) { // InternalMelange.g:3615:6: ( ruleXNullLiteral ) // InternalMelange.g:3616:1: ruleXNullLiteral { if ( state.backtracking==0 ) { before(grammarAccess.getXLiteralAccess().getXNullLiteralParserRuleCall_4()); } pushFollow(FOLLOW_2); ruleXNullLiteral(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXLiteralAccess().getXNullLiteralParserRuleCall_4()); } } } break; case 6 : // InternalMelange.g:3621:6: ( ruleXStringLiteral ) { // InternalMelange.g:3621:6: ( ruleXStringLiteral ) // InternalMelange.g:3622:1: ruleXStringLiteral { if ( state.backtracking==0 ) { before(grammarAccess.getXLiteralAccess().getXStringLiteralParserRuleCall_5()); } pushFollow(FOLLOW_2); ruleXStringLiteral(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXLiteralAccess().getXStringLiteralParserRuleCall_5()); } } } break; case 7 : // InternalMelange.g:3627:6: ( ruleXTypeLiteral ) { // InternalMelange.g:3627:6: ( ruleXTypeLiteral ) // InternalMelange.g:3628:1: ruleXTypeLiteral { if ( state.backtracking==0 ) { before(grammarAccess.getXLiteralAccess().getXTypeLiteralParserRuleCall_6()); } pushFollow(FOLLOW_2); ruleXTypeLiteral(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXLiteralAccess().getXTypeLiteralParserRuleCall_6()); } } } break; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XLiteral__Alternatives" // $ANTLR start "rule__XCollectionLiteral__Alternatives" // InternalMelange.g:3638:1: rule__XCollectionLiteral__Alternatives : ( ( ruleXSetLiteral ) | ( ruleXListLiteral ) ); public final void rule__XCollectionLiteral__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:3642:1: ( ( ruleXSetLiteral ) | ( ruleXListLiteral ) ) int alt26=2; int LA26_0 = input.LA(1); if ( (LA26_0==89) ) { int LA26_1 = input.LA(2); if ( (LA26_1==84) ) { alt26=2; } else if ( (LA26_1==57) ) { alt26=1; } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 26, 1, input); throw nvae; } } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 26, 0, input); throw nvae; } switch (alt26) { case 1 : // InternalMelange.g:3643:1: ( ruleXSetLiteral ) { // InternalMelange.g:3643:1: ( ruleXSetLiteral ) // InternalMelange.g:3644:1: ruleXSetLiteral { if ( state.backtracking==0 ) { before(grammarAccess.getXCollectionLiteralAccess().getXSetLiteralParserRuleCall_0()); } pushFollow(FOLLOW_2); ruleXSetLiteral(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXCollectionLiteralAccess().getXSetLiteralParserRuleCall_0()); } } } break; case 2 : // InternalMelange.g:3649:6: ( ruleXListLiteral ) { // InternalMelange.g:3649:6: ( ruleXListLiteral ) // InternalMelange.g:3650:1: ruleXListLiteral { if ( state.backtracking==0 ) { before(grammarAccess.getXCollectionLiteralAccess().getXListLiteralParserRuleCall_1()); } pushFollow(FOLLOW_2); ruleXListLiteral(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXCollectionLiteralAccess().getXListLiteralParserRuleCall_1()); } } } break; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XCollectionLiteral__Alternatives" // $ANTLR start "rule__XSwitchExpression__Alternatives_2" // InternalMelange.g:3660:1: rule__XSwitchExpression__Alternatives_2 : ( ( ( rule__XSwitchExpression__Group_2_0__0 ) ) | ( ( rule__XSwitchExpression__Group_2_1__0 ) ) ); public final void rule__XSwitchExpression__Alternatives_2() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:3664:1: ( ( ( rule__XSwitchExpression__Group_2_0__0 ) ) | ( ( rule__XSwitchExpression__Group_2_1__0 ) ) ) int alt27=2; alt27 = dfa27.predict(input); switch (alt27) { case 1 : // InternalMelange.g:3665:1: ( ( rule__XSwitchExpression__Group_2_0__0 ) ) { // InternalMelange.g:3665:1: ( ( rule__XSwitchExpression__Group_2_0__0 ) ) // InternalMelange.g:3666:1: ( rule__XSwitchExpression__Group_2_0__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXSwitchExpressionAccess().getGroup_2_0()); } // InternalMelange.g:3667:1: ( rule__XSwitchExpression__Group_2_0__0 ) // InternalMelange.g:3667:2: rule__XSwitchExpression__Group_2_0__0 { pushFollow(FOLLOW_2); rule__XSwitchExpression__Group_2_0__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXSwitchExpressionAccess().getGroup_2_0()); } } } break; case 2 : // InternalMelange.g:3671:6: ( ( rule__XSwitchExpression__Group_2_1__0 ) ) { // InternalMelange.g:3671:6: ( ( rule__XSwitchExpression__Group_2_1__0 ) ) // InternalMelange.g:3672:1: ( rule__XSwitchExpression__Group_2_1__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXSwitchExpressionAccess().getGroup_2_1()); } // InternalMelange.g:3673:1: ( rule__XSwitchExpression__Group_2_1__0 ) // InternalMelange.g:3673:2: rule__XSwitchExpression__Group_2_1__0 { pushFollow(FOLLOW_2); rule__XSwitchExpression__Group_2_1__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXSwitchExpressionAccess().getGroup_2_1()); } } } break; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XSwitchExpression__Alternatives_2" // $ANTLR start "rule__XCasePart__Alternatives_3" // InternalMelange.g:3682:1: rule__XCasePart__Alternatives_3 : ( ( ( rule__XCasePart__Group_3_0__0 ) ) | ( ( rule__XCasePart__FallThroughAssignment_3_1 ) ) ); public final void rule__XCasePart__Alternatives_3() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:3686:1: ( ( ( rule__XCasePart__Group_3_0__0 ) ) | ( ( rule__XCasePart__FallThroughAssignment_3_1 ) ) ) int alt28=2; int LA28_0 = input.LA(1); if ( (LA28_0==94) ) { alt28=1; } else if ( (LA28_0==59) ) { alt28=2; } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 28, 0, input); throw nvae; } switch (alt28) { case 1 : // InternalMelange.g:3687:1: ( ( rule__XCasePart__Group_3_0__0 ) ) { // InternalMelange.g:3687:1: ( ( rule__XCasePart__Group_3_0__0 ) ) // InternalMelange.g:3688:1: ( rule__XCasePart__Group_3_0__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXCasePartAccess().getGroup_3_0()); } // InternalMelange.g:3689:1: ( rule__XCasePart__Group_3_0__0 ) // InternalMelange.g:3689:2: rule__XCasePart__Group_3_0__0 { pushFollow(FOLLOW_2); rule__XCasePart__Group_3_0__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXCasePartAccess().getGroup_3_0()); } } } break; case 2 : // InternalMelange.g:3693:6: ( ( rule__XCasePart__FallThroughAssignment_3_1 ) ) { // InternalMelange.g:3693:6: ( ( rule__XCasePart__FallThroughAssignment_3_1 ) ) // InternalMelange.g:3694:1: ( rule__XCasePart__FallThroughAssignment_3_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXCasePartAccess().getFallThroughAssignment_3_1()); } // InternalMelange.g:3695:1: ( rule__XCasePart__FallThroughAssignment_3_1 ) // InternalMelange.g:3695:2: rule__XCasePart__FallThroughAssignment_3_1 { pushFollow(FOLLOW_2); rule__XCasePart__FallThroughAssignment_3_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXCasePartAccess().getFallThroughAssignment_3_1()); } } } break; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XCasePart__Alternatives_3" // $ANTLR start "rule__XExpressionOrVarDeclaration__Alternatives" // InternalMelange.g:3704:1: rule__XExpressionOrVarDeclaration__Alternatives : ( ( ruleXVariableDeclaration ) | ( ruleXExpression ) ); public final void rule__XExpressionOrVarDeclaration__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:3708:1: ( ( ruleXVariableDeclaration ) | ( ruleXExpression ) ) int alt29=2; int LA29_0 = input.LA(1); if ( (LA29_0==44||LA29_0==115) ) { alt29=1; } else if ( ((LA29_0>=RULE_ID && LA29_0<=RULE_STRING)||LA29_0==27||(LA29_0>=34 && LA29_0<=35)||LA29_0==40||(LA29_0>=45 && LA29_0<=50)||LA29_0==57||LA29_0==75||LA29_0==84||LA29_0==89||LA29_0==91||LA29_0==93||(LA29_0>=97 && LA29_0<=105)||LA29_0==107||LA29_0==116) ) { alt29=2; } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 29, 0, input); throw nvae; } switch (alt29) { case 1 : // InternalMelange.g:3709:1: ( ruleXVariableDeclaration ) { // InternalMelange.g:3709:1: ( ruleXVariableDeclaration ) // InternalMelange.g:3710:1: ruleXVariableDeclaration { if ( state.backtracking==0 ) { before(grammarAccess.getXExpressionOrVarDeclarationAccess().getXVariableDeclarationParserRuleCall_0()); } pushFollow(FOLLOW_2); ruleXVariableDeclaration(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXExpressionOrVarDeclarationAccess().getXVariableDeclarationParserRuleCall_0()); } } } break; case 2 : // InternalMelange.g:3715:6: ( ruleXExpression ) { // InternalMelange.g:3715:6: ( ruleXExpression ) // InternalMelange.g:3716:1: ruleXExpression { if ( state.backtracking==0 ) { before(grammarAccess.getXExpressionOrVarDeclarationAccess().getXExpressionParserRuleCall_1()); } pushFollow(FOLLOW_2); ruleXExpression(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXExpressionOrVarDeclarationAccess().getXExpressionParserRuleCall_1()); } } } break; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XExpressionOrVarDeclaration__Alternatives" // $ANTLR start "rule__XVariableDeclaration__Alternatives_1" // InternalMelange.g:3726:1: rule__XVariableDeclaration__Alternatives_1 : ( ( ( rule__XVariableDeclaration__WriteableAssignment_1_0 ) ) | ( 'val' ) ); public final void rule__XVariableDeclaration__Alternatives_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:3730:1: ( ( ( rule__XVariableDeclaration__WriteableAssignment_1_0 ) ) | ( 'val' ) ) int alt30=2; int LA30_0 = input.LA(1); if ( (LA30_0==115) ) { alt30=1; } else if ( (LA30_0==44) ) { alt30=2; } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 30, 0, input); throw nvae; } switch (alt30) { case 1 : // InternalMelange.g:3731:1: ( ( rule__XVariableDeclaration__WriteableAssignment_1_0 ) ) { // InternalMelange.g:3731:1: ( ( rule__XVariableDeclaration__WriteableAssignment_1_0 ) ) // InternalMelange.g:3732:1: ( rule__XVariableDeclaration__WriteableAssignment_1_0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXVariableDeclarationAccess().getWriteableAssignment_1_0()); } // InternalMelange.g:3733:1: ( rule__XVariableDeclaration__WriteableAssignment_1_0 ) // InternalMelange.g:3733:2: rule__XVariableDeclaration__WriteableAssignment_1_0 { pushFollow(FOLLOW_2); rule__XVariableDeclaration__WriteableAssignment_1_0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXVariableDeclarationAccess().getWriteableAssignment_1_0()); } } } break; case 2 : // InternalMelange.g:3737:6: ( 'val' ) { // InternalMelange.g:3737:6: ( 'val' ) // InternalMelange.g:3738:1: 'val' { if ( state.backtracking==0 ) { before(grammarAccess.getXVariableDeclarationAccess().getValKeyword_1_1()); } match(input,44,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXVariableDeclarationAccess().getValKeyword_1_1()); } } } break; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XVariableDeclaration__Alternatives_1" // $ANTLR start "rule__XVariableDeclaration__Alternatives_2" // InternalMelange.g:3750:1: rule__XVariableDeclaration__Alternatives_2 : ( ( ( rule__XVariableDeclaration__Group_2_0__0 ) ) | ( ( rule__XVariableDeclaration__NameAssignment_2_1 ) ) ); public final void rule__XVariableDeclaration__Alternatives_2() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:3754:1: ( ( ( rule__XVariableDeclaration__Group_2_0__0 ) ) | ( ( rule__XVariableDeclaration__NameAssignment_2_1 ) ) ) int alt31=2; int LA31_0 = input.LA(1); if ( (LA31_0==RULE_ID) ) { int LA31_1 = input.LA(2); if ( (synpred75_InternalMelange()) ) { alt31=1; } else if ( (true) ) { alt31=2; } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 31, 1, input); throw nvae; } } else if ( (LA31_0==31||LA31_0==75) ) { alt31=1; } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 31, 0, input); throw nvae; } switch (alt31) { case 1 : // InternalMelange.g:3755:1: ( ( rule__XVariableDeclaration__Group_2_0__0 ) ) { // InternalMelange.g:3755:1: ( ( rule__XVariableDeclaration__Group_2_0__0 ) ) // InternalMelange.g:3756:1: ( rule__XVariableDeclaration__Group_2_0__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXVariableDeclarationAccess().getGroup_2_0()); } // InternalMelange.g:3757:1: ( rule__XVariableDeclaration__Group_2_0__0 ) // InternalMelange.g:3757:2: rule__XVariableDeclaration__Group_2_0__0 { pushFollow(FOLLOW_2); rule__XVariableDeclaration__Group_2_0__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXVariableDeclarationAccess().getGroup_2_0()); } } } break; case 2 : // InternalMelange.g:3761:6: ( ( rule__XVariableDeclaration__NameAssignment_2_1 ) ) { // InternalMelange.g:3761:6: ( ( rule__XVariableDeclaration__NameAssignment_2_1 ) ) // InternalMelange.g:3762:1: ( rule__XVariableDeclaration__NameAssignment_2_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXVariableDeclarationAccess().getNameAssignment_2_1()); } // InternalMelange.g:3763:1: ( rule__XVariableDeclaration__NameAssignment_2_1 ) // InternalMelange.g:3763:2: rule__XVariableDeclaration__NameAssignment_2_1 { pushFollow(FOLLOW_2); rule__XVariableDeclaration__NameAssignment_2_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXVariableDeclarationAccess().getNameAssignment_2_1()); } } } break; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XVariableDeclaration__Alternatives_2" // $ANTLR start "rule__XFeatureCall__Alternatives_3_1" // InternalMelange.g:3772:1: rule__XFeatureCall__Alternatives_3_1 : ( ( ( rule__XFeatureCall__FeatureCallArgumentsAssignment_3_1_0 ) ) | ( ( rule__XFeatureCall__Group_3_1_1__0 ) ) ); public final void rule__XFeatureCall__Alternatives_3_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:3776:1: ( ( ( rule__XFeatureCall__FeatureCallArgumentsAssignment_3_1_0 ) ) | ( ( rule__XFeatureCall__Group_3_1_1__0 ) ) ) int alt32=2; alt32 = dfa32.predict(input); switch (alt32) { case 1 : // InternalMelange.g:3777:1: ( ( rule__XFeatureCall__FeatureCallArgumentsAssignment_3_1_0 ) ) { // InternalMelange.g:3777:1: ( ( rule__XFeatureCall__FeatureCallArgumentsAssignment_3_1_0 ) ) // InternalMelange.g:3778:1: ( rule__XFeatureCall__FeatureCallArgumentsAssignment_3_1_0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsAssignment_3_1_0()); } // InternalMelange.g:3779:1: ( rule__XFeatureCall__FeatureCallArgumentsAssignment_3_1_0 ) // InternalMelange.g:3779:2: rule__XFeatureCall__FeatureCallArgumentsAssignment_3_1_0 { pushFollow(FOLLOW_2); rule__XFeatureCall__FeatureCallArgumentsAssignment_3_1_0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsAssignment_3_1_0()); } } } break; case 2 : // InternalMelange.g:3783:6: ( ( rule__XFeatureCall__Group_3_1_1__0 ) ) { // InternalMelange.g:3783:6: ( ( rule__XFeatureCall__Group_3_1_1__0 ) ) // InternalMelange.g:3784:1: ( rule__XFeatureCall__Group_3_1_1__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXFeatureCallAccess().getGroup_3_1_1()); } // InternalMelange.g:3785:1: ( rule__XFeatureCall__Group_3_1_1__0 ) // InternalMelange.g:3785:2: rule__XFeatureCall__Group_3_1_1__0 { pushFollow(FOLLOW_2); rule__XFeatureCall__Group_3_1_1__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXFeatureCallAccess().getGroup_3_1_1()); } } } break; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XFeatureCall__Alternatives_3_1" // $ANTLR start "rule__FeatureCallID__Alternatives" // InternalMelange.g:3794:1: rule__FeatureCallID__Alternatives : ( ( ruleValidID ) | ( 'extends' ) | ( 'static' ) | ( 'import' ) | ( 'extension' ) ); public final void rule__FeatureCallID__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:3798:1: ( ( ruleValidID ) | ( 'extends' ) | ( 'static' ) | ( 'import' ) | ( 'extension' ) ) int alt33=5; switch ( input.LA(1) ) { case RULE_ID: { alt33=1; } break; case 45: { alt33=2; } break; case 46: { alt33=3; } break; case 47: { alt33=4; } break; case 48: { alt33=5; } break; default: if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 33, 0, input); throw nvae; } switch (alt33) { case 1 : // InternalMelange.g:3799:1: ( ruleValidID ) { // InternalMelange.g:3799:1: ( ruleValidID ) // InternalMelange.g:3800:1: ruleValidID { if ( state.backtracking==0 ) { before(grammarAccess.getFeatureCallIDAccess().getValidIDParserRuleCall_0()); } pushFollow(FOLLOW_2); ruleValidID(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getFeatureCallIDAccess().getValidIDParserRuleCall_0()); } } } break; case 2 : // InternalMelange.g:3805:6: ( 'extends' ) { // InternalMelange.g:3805:6: ( 'extends' ) // InternalMelange.g:3806:1: 'extends' { if ( state.backtracking==0 ) { before(grammarAccess.getFeatureCallIDAccess().getExtendsKeyword_1()); } match(input,45,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getFeatureCallIDAccess().getExtendsKeyword_1()); } } } break; case 3 : // InternalMelange.g:3813:6: ( 'static' ) { // InternalMelange.g:3813:6: ( 'static' ) // InternalMelange.g:3814:1: 'static' { if ( state.backtracking==0 ) { before(grammarAccess.getFeatureCallIDAccess().getStaticKeyword_2()); } match(input,46,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getFeatureCallIDAccess().getStaticKeyword_2()); } } } break; case 4 : // InternalMelange.g:3821:6: ( 'import' ) { // InternalMelange.g:3821:6: ( 'import' ) // InternalMelange.g:3822:1: 'import' { if ( state.backtracking==0 ) { before(grammarAccess.getFeatureCallIDAccess().getImportKeyword_3()); } match(input,47,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getFeatureCallIDAccess().getImportKeyword_3()); } } } break; case 5 : // InternalMelange.g:3829:6: ( 'extension' ) { // InternalMelange.g:3829:6: ( 'extension' ) // InternalMelange.g:3830:1: 'extension' { if ( state.backtracking==0 ) { before(grammarAccess.getFeatureCallIDAccess().getExtensionKeyword_4()); } match(input,48,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getFeatureCallIDAccess().getExtensionKeyword_4()); } } } break; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__FeatureCallID__Alternatives" // $ANTLR start "rule__IdOrSuper__Alternatives" // InternalMelange.g:3842:1: rule__IdOrSuper__Alternatives : ( ( ruleFeatureCallID ) | ( 'super' ) ); public final void rule__IdOrSuper__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:3846:1: ( ( ruleFeatureCallID ) | ( 'super' ) ) int alt34=2; int LA34_0 = input.LA(1); if ( (LA34_0==RULE_ID||(LA34_0>=45 && LA34_0<=48)) ) { alt34=1; } else if ( (LA34_0==49) ) { alt34=2; } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 34, 0, input); throw nvae; } switch (alt34) { case 1 : // InternalMelange.g:3847:1: ( ruleFeatureCallID ) { // InternalMelange.g:3847:1: ( ruleFeatureCallID ) // InternalMelange.g:3848:1: ruleFeatureCallID { if ( state.backtracking==0 ) { before(grammarAccess.getIdOrSuperAccess().getFeatureCallIDParserRuleCall_0()); } pushFollow(FOLLOW_2); ruleFeatureCallID(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getIdOrSuperAccess().getFeatureCallIDParserRuleCall_0()); } } } break; case 2 : // InternalMelange.g:3853:6: ( 'super' ) { // InternalMelange.g:3853:6: ( 'super' ) // InternalMelange.g:3854:1: 'super' { if ( state.backtracking==0 ) { before(grammarAccess.getIdOrSuperAccess().getSuperKeyword_1()); } match(input,49,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getIdOrSuperAccess().getSuperKeyword_1()); } } } break; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__IdOrSuper__Alternatives" // $ANTLR start "rule__XConstructorCall__Alternatives_4_1" // InternalMelange.g:3866:1: rule__XConstructorCall__Alternatives_4_1 : ( ( ( rule__XConstructorCall__ArgumentsAssignment_4_1_0 ) ) | ( ( rule__XConstructorCall__Group_4_1_1__0 ) ) ); public final void rule__XConstructorCall__Alternatives_4_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:3870:1: ( ( ( rule__XConstructorCall__ArgumentsAssignment_4_1_0 ) ) | ( ( rule__XConstructorCall__Group_4_1_1__0 ) ) ) int alt35=2; alt35 = dfa35.predict(input); switch (alt35) { case 1 : // InternalMelange.g:3871:1: ( ( rule__XConstructorCall__ArgumentsAssignment_4_1_0 ) ) { // InternalMelange.g:3871:1: ( ( rule__XConstructorCall__ArgumentsAssignment_4_1_0 ) ) // InternalMelange.g:3872:1: ( rule__XConstructorCall__ArgumentsAssignment_4_1_0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXConstructorCallAccess().getArgumentsAssignment_4_1_0()); } // InternalMelange.g:3873:1: ( rule__XConstructorCall__ArgumentsAssignment_4_1_0 ) // InternalMelange.g:3873:2: rule__XConstructorCall__ArgumentsAssignment_4_1_0 { pushFollow(FOLLOW_2); rule__XConstructorCall__ArgumentsAssignment_4_1_0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXConstructorCallAccess().getArgumentsAssignment_4_1_0()); } } } break; case 2 : // InternalMelange.g:3877:6: ( ( rule__XConstructorCall__Group_4_1_1__0 ) ) { // InternalMelange.g:3877:6: ( ( rule__XConstructorCall__Group_4_1_1__0 ) ) // InternalMelange.g:3878:1: ( rule__XConstructorCall__Group_4_1_1__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXConstructorCallAccess().getGroup_4_1_1()); } // InternalMelange.g:3879:1: ( rule__XConstructorCall__Group_4_1_1__0 ) // InternalMelange.g:3879:2: rule__XConstructorCall__Group_4_1_1__0 { pushFollow(FOLLOW_2); rule__XConstructorCall__Group_4_1_1__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXConstructorCallAccess().getGroup_4_1_1()); } } } break; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XConstructorCall__Alternatives_4_1" // $ANTLR start "rule__XBooleanLiteral__Alternatives_1" // InternalMelange.g:3888:1: rule__XBooleanLiteral__Alternatives_1 : ( ( 'false' ) | ( ( rule__XBooleanLiteral__IsTrueAssignment_1_1 ) ) ); public final void rule__XBooleanLiteral__Alternatives_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:3892:1: ( ( 'false' ) | ( ( rule__XBooleanLiteral__IsTrueAssignment_1_1 ) ) ) int alt36=2; int LA36_0 = input.LA(1); if ( (LA36_0==50) ) { alt36=1; } else if ( (LA36_0==116) ) { alt36=2; } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 36, 0, input); throw nvae; } switch (alt36) { case 1 : // InternalMelange.g:3893:1: ( 'false' ) { // InternalMelange.g:3893:1: ( 'false' ) // InternalMelange.g:3894:1: 'false' { if ( state.backtracking==0 ) { before(grammarAccess.getXBooleanLiteralAccess().getFalseKeyword_1_0()); } match(input,50,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXBooleanLiteralAccess().getFalseKeyword_1_0()); } } } break; case 2 : // InternalMelange.g:3901:6: ( ( rule__XBooleanLiteral__IsTrueAssignment_1_1 ) ) { // InternalMelange.g:3901:6: ( ( rule__XBooleanLiteral__IsTrueAssignment_1_1 ) ) // InternalMelange.g:3902:1: ( rule__XBooleanLiteral__IsTrueAssignment_1_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXBooleanLiteralAccess().getIsTrueAssignment_1_1()); } // InternalMelange.g:3903:1: ( rule__XBooleanLiteral__IsTrueAssignment_1_1 ) // InternalMelange.g:3903:2: rule__XBooleanLiteral__IsTrueAssignment_1_1 { pushFollow(FOLLOW_2); rule__XBooleanLiteral__IsTrueAssignment_1_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXBooleanLiteralAccess().getIsTrueAssignment_1_1()); } } } break; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XBooleanLiteral__Alternatives_1" // $ANTLR start "rule__XTryCatchFinallyExpression__Alternatives_3" // InternalMelange.g:3912:1: rule__XTryCatchFinallyExpression__Alternatives_3 : ( ( ( rule__XTryCatchFinallyExpression__Group_3_0__0 ) ) | ( ( rule__XTryCatchFinallyExpression__Group_3_1__0 ) ) ); public final void rule__XTryCatchFinallyExpression__Alternatives_3() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:3916:1: ( ( ( rule__XTryCatchFinallyExpression__Group_3_0__0 ) ) | ( ( rule__XTryCatchFinallyExpression__Group_3_1__0 ) ) ) int alt37=2; int LA37_0 = input.LA(1); if ( (LA37_0==108) ) { alt37=1; } else if ( (LA37_0==106) ) { alt37=2; } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 37, 0, input); throw nvae; } switch (alt37) { case 1 : // InternalMelange.g:3917:1: ( ( rule__XTryCatchFinallyExpression__Group_3_0__0 ) ) { // InternalMelange.g:3917:1: ( ( rule__XTryCatchFinallyExpression__Group_3_0__0 ) ) // InternalMelange.g:3918:1: ( rule__XTryCatchFinallyExpression__Group_3_0__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXTryCatchFinallyExpressionAccess().getGroup_3_0()); } // InternalMelange.g:3919:1: ( rule__XTryCatchFinallyExpression__Group_3_0__0 ) // InternalMelange.g:3919:2: rule__XTryCatchFinallyExpression__Group_3_0__0 { pushFollow(FOLLOW_2); rule__XTryCatchFinallyExpression__Group_3_0__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXTryCatchFinallyExpressionAccess().getGroup_3_0()); } } } break; case 2 : // InternalMelange.g:3923:6: ( ( rule__XTryCatchFinallyExpression__Group_3_1__0 ) ) { // InternalMelange.g:3923:6: ( ( rule__XTryCatchFinallyExpression__Group_3_1__0 ) ) // InternalMelange.g:3924:1: ( rule__XTryCatchFinallyExpression__Group_3_1__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXTryCatchFinallyExpressionAccess().getGroup_3_1()); } // InternalMelange.g:3925:1: ( rule__XTryCatchFinallyExpression__Group_3_1__0 ) // InternalMelange.g:3925:2: rule__XTryCatchFinallyExpression__Group_3_1__0 { pushFollow(FOLLOW_2); rule__XTryCatchFinallyExpression__Group_3_1__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXTryCatchFinallyExpressionAccess().getGroup_3_1()); } } } break; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XTryCatchFinallyExpression__Alternatives_3" // $ANTLR start "rule__Number__Alternatives" // InternalMelange.g:3934:1: rule__Number__Alternatives : ( ( RULE_HEX ) | ( ( rule__Number__Group_1__0 ) ) ); public final void rule__Number__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:3938:1: ( ( RULE_HEX ) | ( ( rule__Number__Group_1__0 ) ) ) int alt38=2; int LA38_0 = input.LA(1); if ( (LA38_0==RULE_HEX) ) { alt38=1; } else if ( ((LA38_0>=RULE_INT && LA38_0<=RULE_DECIMAL)) ) { alt38=2; } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 38, 0, input); throw nvae; } switch (alt38) { case 1 : // InternalMelange.g:3939:1: ( RULE_HEX ) { // InternalMelange.g:3939:1: ( RULE_HEX ) // InternalMelange.g:3940:1: RULE_HEX { if ( state.backtracking==0 ) { before(grammarAccess.getNumberAccess().getHEXTerminalRuleCall_0()); } match(input,RULE_HEX,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getNumberAccess().getHEXTerminalRuleCall_0()); } } } break; case 2 : // InternalMelange.g:3945:6: ( ( rule__Number__Group_1__0 ) ) { // InternalMelange.g:3945:6: ( ( rule__Number__Group_1__0 ) ) // InternalMelange.g:3946:1: ( rule__Number__Group_1__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getNumberAccess().getGroup_1()); } // InternalMelange.g:3947:1: ( rule__Number__Group_1__0 ) // InternalMelange.g:3947:2: rule__Number__Group_1__0 { pushFollow(FOLLOW_2); rule__Number__Group_1__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getNumberAccess().getGroup_1()); } } } break; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Number__Alternatives" // $ANTLR start "rule__Number__Alternatives_1_0" // InternalMelange.g:3956:1: rule__Number__Alternatives_1_0 : ( ( RULE_INT ) | ( RULE_DECIMAL ) ); public final void rule__Number__Alternatives_1_0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:3960:1: ( ( RULE_INT ) | ( RULE_DECIMAL ) ) int alt39=2; int LA39_0 = input.LA(1); if ( (LA39_0==RULE_INT) ) { alt39=1; } else if ( (LA39_0==RULE_DECIMAL) ) { alt39=2; } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 39, 0, input); throw nvae; } switch (alt39) { case 1 : // InternalMelange.g:3961:1: ( RULE_INT ) { // InternalMelange.g:3961:1: ( RULE_INT ) // InternalMelange.g:3962:1: RULE_INT { if ( state.backtracking==0 ) { before(grammarAccess.getNumberAccess().getINTTerminalRuleCall_1_0_0()); } match(input,RULE_INT,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getNumberAccess().getINTTerminalRuleCall_1_0_0()); } } } break; case 2 : // InternalMelange.g:3967:6: ( RULE_DECIMAL ) { // InternalMelange.g:3967:6: ( RULE_DECIMAL ) // InternalMelange.g:3968:1: RULE_DECIMAL { if ( state.backtracking==0 ) { before(grammarAccess.getNumberAccess().getDECIMALTerminalRuleCall_1_0_1()); } match(input,RULE_DECIMAL,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getNumberAccess().getDECIMALTerminalRuleCall_1_0_1()); } } } break; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Number__Alternatives_1_0" // $ANTLR start "rule__Number__Alternatives_1_1_1" // InternalMelange.g:3978:1: rule__Number__Alternatives_1_1_1 : ( ( RULE_INT ) | ( RULE_DECIMAL ) ); public final void rule__Number__Alternatives_1_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:3982:1: ( ( RULE_INT ) | ( RULE_DECIMAL ) ) int alt40=2; int LA40_0 = input.LA(1); if ( (LA40_0==RULE_INT) ) { alt40=1; } else if ( (LA40_0==RULE_DECIMAL) ) { alt40=2; } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 40, 0, input); throw nvae; } switch (alt40) { case 1 : // InternalMelange.g:3983:1: ( RULE_INT ) { // InternalMelange.g:3983:1: ( RULE_INT ) // InternalMelange.g:3984:1: RULE_INT { if ( state.backtracking==0 ) { before(grammarAccess.getNumberAccess().getINTTerminalRuleCall_1_1_1_0()); } match(input,RULE_INT,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getNumberAccess().getINTTerminalRuleCall_1_1_1_0()); } } } break; case 2 : // InternalMelange.g:3989:6: ( RULE_DECIMAL ) { // InternalMelange.g:3989:6: ( RULE_DECIMAL ) // InternalMelange.g:3990:1: RULE_DECIMAL { if ( state.backtracking==0 ) { before(grammarAccess.getNumberAccess().getDECIMALTerminalRuleCall_1_1_1_1()); } match(input,RULE_DECIMAL,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getNumberAccess().getDECIMALTerminalRuleCall_1_1_1_1()); } } } break; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Number__Alternatives_1_1_1" // $ANTLR start "rule__JvmTypeReference__Alternatives" // InternalMelange.g:4000:1: rule__JvmTypeReference__Alternatives : ( ( ( rule__JvmTypeReference__Group_0__0 ) ) | ( ruleXFunctionTypeRef ) ); public final void rule__JvmTypeReference__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:4004:1: ( ( ( rule__JvmTypeReference__Group_0__0 ) ) | ( ruleXFunctionTypeRef ) ) int alt41=2; int LA41_0 = input.LA(1); if ( (LA41_0==RULE_ID) ) { alt41=1; } else if ( (LA41_0==31||LA41_0==75) ) { alt41=2; } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 41, 0, input); throw nvae; } switch (alt41) { case 1 : // InternalMelange.g:4005:1: ( ( rule__JvmTypeReference__Group_0__0 ) ) { // InternalMelange.g:4005:1: ( ( rule__JvmTypeReference__Group_0__0 ) ) // InternalMelange.g:4006:1: ( rule__JvmTypeReference__Group_0__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getJvmTypeReferenceAccess().getGroup_0()); } // InternalMelange.g:4007:1: ( rule__JvmTypeReference__Group_0__0 ) // InternalMelange.g:4007:2: rule__JvmTypeReference__Group_0__0 { pushFollow(FOLLOW_2); rule__JvmTypeReference__Group_0__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getJvmTypeReferenceAccess().getGroup_0()); } } } break; case 2 : // InternalMelange.g:4011:6: ( ruleXFunctionTypeRef ) { // InternalMelange.g:4011:6: ( ruleXFunctionTypeRef ) // InternalMelange.g:4012:1: ruleXFunctionTypeRef { if ( state.backtracking==0 ) { before(grammarAccess.getJvmTypeReferenceAccess().getXFunctionTypeRefParserRuleCall_1()); } pushFollow(FOLLOW_2); ruleXFunctionTypeRef(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getJvmTypeReferenceAccess().getXFunctionTypeRefParserRuleCall_1()); } } } break; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__JvmTypeReference__Alternatives" // $ANTLR start "rule__JvmArgumentTypeReference__Alternatives" // InternalMelange.g:4022:1: rule__JvmArgumentTypeReference__Alternatives : ( ( ruleJvmTypeReference ) | ( ruleJvmWildcardTypeReference ) ); public final void rule__JvmArgumentTypeReference__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:4026:1: ( ( ruleJvmTypeReference ) | ( ruleJvmWildcardTypeReference ) ) int alt42=2; int LA42_0 = input.LA(1); if ( (LA42_0==RULE_ID||LA42_0==31||LA42_0==75) ) { alt42=1; } else if ( (LA42_0==109) ) { alt42=2; } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 42, 0, input); throw nvae; } switch (alt42) { case 1 : // InternalMelange.g:4027:1: ( ruleJvmTypeReference ) { // InternalMelange.g:4027:1: ( ruleJvmTypeReference ) // InternalMelange.g:4028:1: ruleJvmTypeReference { if ( state.backtracking==0 ) { before(grammarAccess.getJvmArgumentTypeReferenceAccess().getJvmTypeReferenceParserRuleCall_0()); } pushFollow(FOLLOW_2); ruleJvmTypeReference(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getJvmArgumentTypeReferenceAccess().getJvmTypeReferenceParserRuleCall_0()); } } } break; case 2 : // InternalMelange.g:4033:6: ( ruleJvmWildcardTypeReference ) { // InternalMelange.g:4033:6: ( ruleJvmWildcardTypeReference ) // InternalMelange.g:4034:1: ruleJvmWildcardTypeReference { if ( state.backtracking==0 ) { before(grammarAccess.getJvmArgumentTypeReferenceAccess().getJvmWildcardTypeReferenceParserRuleCall_1()); } pushFollow(FOLLOW_2); ruleJvmWildcardTypeReference(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getJvmArgumentTypeReferenceAccess().getJvmWildcardTypeReferenceParserRuleCall_1()); } } } break; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__JvmArgumentTypeReference__Alternatives" // $ANTLR start "rule__JvmWildcardTypeReference__Alternatives_2" // InternalMelange.g:4044:1: rule__JvmWildcardTypeReference__Alternatives_2 : ( ( ( rule__JvmWildcardTypeReference__Group_2_0__0 ) ) | ( ( rule__JvmWildcardTypeReference__Group_2_1__0 ) ) ); public final void rule__JvmWildcardTypeReference__Alternatives_2() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:4048:1: ( ( ( rule__JvmWildcardTypeReference__Group_2_0__0 ) ) | ( ( rule__JvmWildcardTypeReference__Group_2_1__0 ) ) ) int alt43=2; int LA43_0 = input.LA(1); if ( (LA43_0==45) ) { alt43=1; } else if ( (LA43_0==49) ) { alt43=2; } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 43, 0, input); throw nvae; } switch (alt43) { case 1 : // InternalMelange.g:4049:1: ( ( rule__JvmWildcardTypeReference__Group_2_0__0 ) ) { // InternalMelange.g:4049:1: ( ( rule__JvmWildcardTypeReference__Group_2_0__0 ) ) // InternalMelange.g:4050:1: ( rule__JvmWildcardTypeReference__Group_2_0__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getJvmWildcardTypeReferenceAccess().getGroup_2_0()); } // InternalMelange.g:4051:1: ( rule__JvmWildcardTypeReference__Group_2_0__0 ) // InternalMelange.g:4051:2: rule__JvmWildcardTypeReference__Group_2_0__0 { pushFollow(FOLLOW_2); rule__JvmWildcardTypeReference__Group_2_0__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getJvmWildcardTypeReferenceAccess().getGroup_2_0()); } } } break; case 2 : // InternalMelange.g:4055:6: ( ( rule__JvmWildcardTypeReference__Group_2_1__0 ) ) { // InternalMelange.g:4055:6: ( ( rule__JvmWildcardTypeReference__Group_2_1__0 ) ) // InternalMelange.g:4056:1: ( rule__JvmWildcardTypeReference__Group_2_1__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getJvmWildcardTypeReferenceAccess().getGroup_2_1()); } // InternalMelange.g:4057:1: ( rule__JvmWildcardTypeReference__Group_2_1__0 ) // InternalMelange.g:4057:2: rule__JvmWildcardTypeReference__Group_2_1__0 { pushFollow(FOLLOW_2); rule__JvmWildcardTypeReference__Group_2_1__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getJvmWildcardTypeReferenceAccess().getGroup_2_1()); } } } break; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__JvmWildcardTypeReference__Alternatives_2" // $ANTLR start "rule__XImportDeclaration__Alternatives_1" // InternalMelange.g:4066:1: rule__XImportDeclaration__Alternatives_1 : ( ( ( rule__XImportDeclaration__Group_1_0__0 ) ) | ( ( rule__XImportDeclaration__ImportedTypeAssignment_1_1 ) ) | ( ( rule__XImportDeclaration__ImportedNamespaceAssignment_1_2 ) ) ); public final void rule__XImportDeclaration__Alternatives_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:4070:1: ( ( ( rule__XImportDeclaration__Group_1_0__0 ) ) | ( ( rule__XImportDeclaration__ImportedTypeAssignment_1_1 ) ) | ( ( rule__XImportDeclaration__ImportedNamespaceAssignment_1_2 ) ) ) int alt44=3; alt44 = dfa44.predict(input); switch (alt44) { case 1 : // InternalMelange.g:4071:1: ( ( rule__XImportDeclaration__Group_1_0__0 ) ) { // InternalMelange.g:4071:1: ( ( rule__XImportDeclaration__Group_1_0__0 ) ) // InternalMelange.g:4072:1: ( rule__XImportDeclaration__Group_1_0__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXImportDeclarationAccess().getGroup_1_0()); } // InternalMelange.g:4073:1: ( rule__XImportDeclaration__Group_1_0__0 ) // InternalMelange.g:4073:2: rule__XImportDeclaration__Group_1_0__0 { pushFollow(FOLLOW_2); rule__XImportDeclaration__Group_1_0__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXImportDeclarationAccess().getGroup_1_0()); } } } break; case 2 : // InternalMelange.g:4077:6: ( ( rule__XImportDeclaration__ImportedTypeAssignment_1_1 ) ) { // InternalMelange.g:4077:6: ( ( rule__XImportDeclaration__ImportedTypeAssignment_1_1 ) ) // InternalMelange.g:4078:1: ( rule__XImportDeclaration__ImportedTypeAssignment_1_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXImportDeclarationAccess().getImportedTypeAssignment_1_1()); } // InternalMelange.g:4079:1: ( rule__XImportDeclaration__ImportedTypeAssignment_1_1 ) // InternalMelange.g:4079:2: rule__XImportDeclaration__ImportedTypeAssignment_1_1 { pushFollow(FOLLOW_2); rule__XImportDeclaration__ImportedTypeAssignment_1_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXImportDeclarationAccess().getImportedTypeAssignment_1_1()); } } } break; case 3 : // InternalMelange.g:4083:6: ( ( rule__XImportDeclaration__ImportedNamespaceAssignment_1_2 ) ) { // InternalMelange.g:4083:6: ( ( rule__XImportDeclaration__ImportedNamespaceAssignment_1_2 ) ) // InternalMelange.g:4084:1: ( rule__XImportDeclaration__ImportedNamespaceAssignment_1_2 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXImportDeclarationAccess().getImportedNamespaceAssignment_1_2()); } // InternalMelange.g:4085:1: ( rule__XImportDeclaration__ImportedNamespaceAssignment_1_2 ) // InternalMelange.g:4085:2: rule__XImportDeclaration__ImportedNamespaceAssignment_1_2 { pushFollow(FOLLOW_2); rule__XImportDeclaration__ImportedNamespaceAssignment_1_2(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXImportDeclarationAccess().getImportedNamespaceAssignment_1_2()); } } } break; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XImportDeclaration__Alternatives_1" // $ANTLR start "rule__XImportDeclaration__Alternatives_1_0_3" // InternalMelange.g:4094:1: rule__XImportDeclaration__Alternatives_1_0_3 : ( ( ( rule__XImportDeclaration__WildcardAssignment_1_0_3_0 ) ) | ( ( rule__XImportDeclaration__MemberNameAssignment_1_0_3_1 ) ) ); public final void rule__XImportDeclaration__Alternatives_1_0_3() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:4098:1: ( ( ( rule__XImportDeclaration__WildcardAssignment_1_0_3_0 ) ) | ( ( rule__XImportDeclaration__MemberNameAssignment_1_0_3_1 ) ) ) int alt45=2; int LA45_0 = input.LA(1); if ( (LA45_0==36) ) { alt45=1; } else if ( (LA45_0==RULE_ID) ) { alt45=2; } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 45, 0, input); throw nvae; } switch (alt45) { case 1 : // InternalMelange.g:4099:1: ( ( rule__XImportDeclaration__WildcardAssignment_1_0_3_0 ) ) { // InternalMelange.g:4099:1: ( ( rule__XImportDeclaration__WildcardAssignment_1_0_3_0 ) ) // InternalMelange.g:4100:1: ( rule__XImportDeclaration__WildcardAssignment_1_0_3_0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXImportDeclarationAccess().getWildcardAssignment_1_0_3_0()); } // InternalMelange.g:4101:1: ( rule__XImportDeclaration__WildcardAssignment_1_0_3_0 ) // InternalMelange.g:4101:2: rule__XImportDeclaration__WildcardAssignment_1_0_3_0 { pushFollow(FOLLOW_2); rule__XImportDeclaration__WildcardAssignment_1_0_3_0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXImportDeclarationAccess().getWildcardAssignment_1_0_3_0()); } } } break; case 2 : // InternalMelange.g:4105:6: ( ( rule__XImportDeclaration__MemberNameAssignment_1_0_3_1 ) ) { // InternalMelange.g:4105:6: ( ( rule__XImportDeclaration__MemberNameAssignment_1_0_3_1 ) ) // InternalMelange.g:4106:1: ( rule__XImportDeclaration__MemberNameAssignment_1_0_3_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXImportDeclarationAccess().getMemberNameAssignment_1_0_3_1()); } // InternalMelange.g:4107:1: ( rule__XImportDeclaration__MemberNameAssignment_1_0_3_1 ) // InternalMelange.g:4107:2: rule__XImportDeclaration__MemberNameAssignment_1_0_3_1 { pushFollow(FOLLOW_2); rule__XImportDeclaration__MemberNameAssignment_1_0_3_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXImportDeclarationAccess().getMemberNameAssignment_1_0_3_1()); } } } break; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XImportDeclaration__Alternatives_1_0_3" // $ANTLR start "rule__ResourceType__Alternatives" // InternalMelange.g:4116:1: rule__ResourceType__Alternatives : ( ( ( 'Melange' ) ) | ( ( 'EMF' ) ) | ( ( 'Xtext' ) ) ); public final void rule__ResourceType__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:4120:1: ( ( ( 'Melange' ) ) | ( ( 'EMF' ) ) | ( ( 'Xtext' ) ) ) int alt46=3; switch ( input.LA(1) ) { case 51: { alt46=1; } break; case 52: { alt46=2; } break; case 53: { alt46=3; } break; default: if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 46, 0, input); throw nvae; } switch (alt46) { case 1 : // InternalMelange.g:4121:1: ( ( 'Melange' ) ) { // InternalMelange.g:4121:1: ( ( 'Melange' ) ) // InternalMelange.g:4122:1: ( 'Melange' ) { if ( state.backtracking==0 ) { before(grammarAccess.getResourceTypeAccess().getMELANGEEnumLiteralDeclaration_0()); } // InternalMelange.g:4123:1: ( 'Melange' ) // InternalMelange.g:4123:3: 'Melange' { match(input,51,FOLLOW_2); if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getResourceTypeAccess().getMELANGEEnumLiteralDeclaration_0()); } } } break; case 2 : // InternalMelange.g:4128:6: ( ( 'EMF' ) ) { // InternalMelange.g:4128:6: ( ( 'EMF' ) ) // InternalMelange.g:4129:1: ( 'EMF' ) { if ( state.backtracking==0 ) { before(grammarAccess.getResourceTypeAccess().getEMFEnumLiteralDeclaration_1()); } // InternalMelange.g:4130:1: ( 'EMF' ) // InternalMelange.g:4130:3: 'EMF' { match(input,52,FOLLOW_2); if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getResourceTypeAccess().getEMFEnumLiteralDeclaration_1()); } } } break; case 3 : // InternalMelange.g:4135:6: ( ( 'Xtext' ) ) { // InternalMelange.g:4135:6: ( ( 'Xtext' ) ) // InternalMelange.g:4136:1: ( 'Xtext' ) { if ( state.backtracking==0 ) { before(grammarAccess.getResourceTypeAccess().getXTEXTEnumLiteralDeclaration_2()); } // InternalMelange.g:4137:1: ( 'Xtext' ) // InternalMelange.g:4137:3: 'Xtext' { match(input,53,FOLLOW_2); if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getResourceTypeAccess().getXTEXTEnumLiteralDeclaration_2()); } } } break; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ResourceType__Alternatives" // $ANTLR start "rule__ModelTypingSpace__Group__0" // InternalMelange.g:4149:1: rule__ModelTypingSpace__Group__0 : rule__ModelTypingSpace__Group__0__Impl rule__ModelTypingSpace__Group__1 ; public final void rule__ModelTypingSpace__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:4153:1: ( rule__ModelTypingSpace__Group__0__Impl rule__ModelTypingSpace__Group__1 ) // InternalMelange.g:4154:2: rule__ModelTypingSpace__Group__0__Impl rule__ModelTypingSpace__Group__1 { pushFollow(FOLLOW_5); rule__ModelTypingSpace__Group__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__ModelTypingSpace__Group__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ModelTypingSpace__Group__0" // $ANTLR start "rule__ModelTypingSpace__Group__0__Impl" // InternalMelange.g:4161:1: rule__ModelTypingSpace__Group__0__Impl : ( 'package' ) ; public final void rule__ModelTypingSpace__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:4165:1: ( ( 'package' ) ) // InternalMelange.g:4166:1: ( 'package' ) { // InternalMelange.g:4166:1: ( 'package' ) // InternalMelange.g:4167:1: 'package' { if ( state.backtracking==0 ) { before(grammarAccess.getModelTypingSpaceAccess().getPackageKeyword_0()); } match(input,54,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getModelTypingSpaceAccess().getPackageKeyword_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ModelTypingSpace__Group__0__Impl" // $ANTLR start "rule__ModelTypingSpace__Group__1" // InternalMelange.g:4180:1: rule__ModelTypingSpace__Group__1 : rule__ModelTypingSpace__Group__1__Impl rule__ModelTypingSpace__Group__2 ; public final void rule__ModelTypingSpace__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:4184:1: ( rule__ModelTypingSpace__Group__1__Impl rule__ModelTypingSpace__Group__2 ) // InternalMelange.g:4185:2: rule__ModelTypingSpace__Group__1__Impl rule__ModelTypingSpace__Group__2 { pushFollow(FOLLOW_6); rule__ModelTypingSpace__Group__1__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__ModelTypingSpace__Group__2(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ModelTypingSpace__Group__1" // $ANTLR start "rule__ModelTypingSpace__Group__1__Impl" // InternalMelange.g:4192:1: rule__ModelTypingSpace__Group__1__Impl : ( ( rule__ModelTypingSpace__NameAssignment_1 ) ) ; public final void rule__ModelTypingSpace__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:4196:1: ( ( ( rule__ModelTypingSpace__NameAssignment_1 ) ) ) // InternalMelange.g:4197:1: ( ( rule__ModelTypingSpace__NameAssignment_1 ) ) { // InternalMelange.g:4197:1: ( ( rule__ModelTypingSpace__NameAssignment_1 ) ) // InternalMelange.g:4198:1: ( rule__ModelTypingSpace__NameAssignment_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getModelTypingSpaceAccess().getNameAssignment_1()); } // InternalMelange.g:4199:1: ( rule__ModelTypingSpace__NameAssignment_1 ) // InternalMelange.g:4199:2: rule__ModelTypingSpace__NameAssignment_1 { pushFollow(FOLLOW_2); rule__ModelTypingSpace__NameAssignment_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getModelTypingSpaceAccess().getNameAssignment_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ModelTypingSpace__Group__1__Impl" // $ANTLR start "rule__ModelTypingSpace__Group__2" // InternalMelange.g:4209:1: rule__ModelTypingSpace__Group__2 : rule__ModelTypingSpace__Group__2__Impl rule__ModelTypingSpace__Group__3 ; public final void rule__ModelTypingSpace__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:4213:1: ( rule__ModelTypingSpace__Group__2__Impl rule__ModelTypingSpace__Group__3 ) // InternalMelange.g:4214:2: rule__ModelTypingSpace__Group__2__Impl rule__ModelTypingSpace__Group__3 { pushFollow(FOLLOW_6); rule__ModelTypingSpace__Group__2__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__ModelTypingSpace__Group__3(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ModelTypingSpace__Group__2" // $ANTLR start "rule__ModelTypingSpace__Group__2__Impl" // InternalMelange.g:4221:1: rule__ModelTypingSpace__Group__2__Impl : ( ( rule__ModelTypingSpace__ImportsAssignment_2 )? ) ; public final void rule__ModelTypingSpace__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:4225:1: ( ( ( rule__ModelTypingSpace__ImportsAssignment_2 )? ) ) // InternalMelange.g:4226:1: ( ( rule__ModelTypingSpace__ImportsAssignment_2 )? ) { // InternalMelange.g:4226:1: ( ( rule__ModelTypingSpace__ImportsAssignment_2 )? ) // InternalMelange.g:4227:1: ( rule__ModelTypingSpace__ImportsAssignment_2 )? { if ( state.backtracking==0 ) { before(grammarAccess.getModelTypingSpaceAccess().getImportsAssignment_2()); } // InternalMelange.g:4228:1: ( rule__ModelTypingSpace__ImportsAssignment_2 )? int alt47=2; int LA47_0 = input.LA(1); if ( (LA47_0==47) ) { alt47=1; } switch (alt47) { case 1 : // InternalMelange.g:4228:2: rule__ModelTypingSpace__ImportsAssignment_2 { pushFollow(FOLLOW_2); rule__ModelTypingSpace__ImportsAssignment_2(); state._fsp--; if (state.failed) return ; } break; } if ( state.backtracking==0 ) { after(grammarAccess.getModelTypingSpaceAccess().getImportsAssignment_2()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ModelTypingSpace__Group__2__Impl" // $ANTLR start "rule__ModelTypingSpace__Group__3" // InternalMelange.g:4238:1: rule__ModelTypingSpace__Group__3 : rule__ModelTypingSpace__Group__3__Impl ; public final void rule__ModelTypingSpace__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:4242:1: ( rule__ModelTypingSpace__Group__3__Impl ) // InternalMelange.g:4243:2: rule__ModelTypingSpace__Group__3__Impl { pushFollow(FOLLOW_2); rule__ModelTypingSpace__Group__3__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ModelTypingSpace__Group__3" // $ANTLR start "rule__ModelTypingSpace__Group__3__Impl" // InternalMelange.g:4249:1: rule__ModelTypingSpace__Group__3__Impl : ( ( rule__ModelTypingSpace__ElementsAssignment_3 )* ) ; public final void rule__ModelTypingSpace__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:4253:1: ( ( ( rule__ModelTypingSpace__ElementsAssignment_3 )* ) ) // InternalMelange.g:4254:1: ( ( rule__ModelTypingSpace__ElementsAssignment_3 )* ) { // InternalMelange.g:4254:1: ( ( rule__ModelTypingSpace__ElementsAssignment_3 )* ) // InternalMelange.g:4255:1: ( rule__ModelTypingSpace__ElementsAssignment_3 )* { if ( state.backtracking==0 ) { before(grammarAccess.getModelTypingSpaceAccess().getElementsAssignment_3()); } // InternalMelange.g:4256:1: ( rule__ModelTypingSpace__ElementsAssignment_3 )* loop48: do { int alt48=2; int LA48_0 = input.LA(1); if ( ((LA48_0>=55 && LA48_0<=56)||(LA48_0>=62 && LA48_0<=63)||(LA48_0>=65 && LA48_0<=72)||LA48_0==74||LA48_0==77||LA48_0==111) ) { alt48=1; } switch (alt48) { case 1 : // InternalMelange.g:4256:2: rule__ModelTypingSpace__ElementsAssignment_3 { pushFollow(FOLLOW_7); rule__ModelTypingSpace__ElementsAssignment_3(); state._fsp--; if (state.failed) return ; } break; default : break loop48; } } while (true); if ( state.backtracking==0 ) { after(grammarAccess.getModelTypingSpaceAccess().getElementsAssignment_3()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ModelTypingSpace__Group__3__Impl" // $ANTLR start "rule__Element__Group_1__0" // InternalMelange.g:4274:1: rule__Element__Group_1__0 : rule__Element__Group_1__0__Impl rule__Element__Group_1__1 ; public final void rule__Element__Group_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:4278:1: ( rule__Element__Group_1__0__Impl rule__Element__Group_1__1 ) // InternalMelange.g:4279:2: rule__Element__Group_1__0__Impl rule__Element__Group_1__1 { pushFollow(FOLLOW_8); rule__Element__Group_1__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__Element__Group_1__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Element__Group_1__0" // $ANTLR start "rule__Element__Group_1__0__Impl" // InternalMelange.g:4286:1: rule__Element__Group_1__0__Impl : ( ( 'external' ) ) ; public final void rule__Element__Group_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:4290:1: ( ( ( 'external' ) ) ) // InternalMelange.g:4291:1: ( ( 'external' ) ) { // InternalMelange.g:4291:1: ( ( 'external' ) ) // InternalMelange.g:4292:1: ( 'external' ) { if ( state.backtracking==0 ) { before(grammarAccess.getElementAccess().getExternalKeyword_1_0()); } // InternalMelange.g:4293:1: ( 'external' ) // InternalMelange.g:4294:2: 'external' { match(input,55,FOLLOW_2); if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getElementAccess().getExternalKeyword_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Element__Group_1__0__Impl" // $ANTLR start "rule__Element__Group_1__1" // InternalMelange.g:4305:1: rule__Element__Group_1__1 : rule__Element__Group_1__1__Impl ; public final void rule__Element__Group_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:4309:1: ( rule__Element__Group_1__1__Impl ) // InternalMelange.g:4310:2: rule__Element__Group_1__1__Impl { pushFollow(FOLLOW_2); rule__Element__Group_1__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Element__Group_1__1" // $ANTLR start "rule__Element__Group_1__1__Impl" // InternalMelange.g:4316:1: rule__Element__Group_1__1__Impl : ( ruleExternalLanguage ) ; public final void rule__Element__Group_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:4320:1: ( ( ruleExternalLanguage ) ) // InternalMelange.g:4321:1: ( ruleExternalLanguage ) { // InternalMelange.g:4321:1: ( ruleExternalLanguage ) // InternalMelange.g:4322:1: ruleExternalLanguage { if ( state.backtracking==0 ) { before(grammarAccess.getElementAccess().getExternalLanguageParserRuleCall_1_1()); } pushFollow(FOLLOW_2); ruleExternalLanguage(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getElementAccess().getExternalLanguageParserRuleCall_1_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Element__Group_1__1__Impl" // $ANTLR start "rule__Language__Group_0__0" // InternalMelange.g:4337:1: rule__Language__Group_0__0 : rule__Language__Group_0__0__Impl rule__Language__Group_0__1 ; public final void rule__Language__Group_0__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:4341:1: ( rule__Language__Group_0__0__Impl rule__Language__Group_0__1 ) // InternalMelange.g:4342:2: rule__Language__Group_0__0__Impl rule__Language__Group_0__1 { pushFollow(FOLLOW_5); rule__Language__Group_0__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__Language__Group_0__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__Group_0__0" // $ANTLR start "rule__Language__Group_0__0__Impl" // InternalMelange.g:4349:1: rule__Language__Group_0__0__Impl : ( 'language' ) ; public final void rule__Language__Group_0__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:4353:1: ( ( 'language' ) ) // InternalMelange.g:4354:1: ( 'language' ) { // InternalMelange.g:4354:1: ( 'language' ) // InternalMelange.g:4355:1: 'language' { if ( state.backtracking==0 ) { before(grammarAccess.getLanguageAccess().getLanguageKeyword_0_0()); } match(input,56,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getLanguageAccess().getLanguageKeyword_0_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__Group_0__0__Impl" // $ANTLR start "rule__Language__Group_0__1" // InternalMelange.g:4368:1: rule__Language__Group_0__1 : rule__Language__Group_0__1__Impl rule__Language__Group_0__2 ; public final void rule__Language__Group_0__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:4372:1: ( rule__Language__Group_0__1__Impl rule__Language__Group_0__2 ) // InternalMelange.g:4373:2: rule__Language__Group_0__1__Impl rule__Language__Group_0__2 { pushFollow(FOLLOW_9); rule__Language__Group_0__1__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__Language__Group_0__2(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__Group_0__1" // $ANTLR start "rule__Language__Group_0__1__Impl" // InternalMelange.g:4380:1: rule__Language__Group_0__1__Impl : ( ( rule__Language__NameAssignment_0_1 ) ) ; public final void rule__Language__Group_0__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:4384:1: ( ( ( rule__Language__NameAssignment_0_1 ) ) ) // InternalMelange.g:4385:1: ( ( rule__Language__NameAssignment_0_1 ) ) { // InternalMelange.g:4385:1: ( ( rule__Language__NameAssignment_0_1 ) ) // InternalMelange.g:4386:1: ( rule__Language__NameAssignment_0_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getLanguageAccess().getNameAssignment_0_1()); } // InternalMelange.g:4387:1: ( rule__Language__NameAssignment_0_1 ) // InternalMelange.g:4387:2: rule__Language__NameAssignment_0_1 { pushFollow(FOLLOW_2); rule__Language__NameAssignment_0_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getLanguageAccess().getNameAssignment_0_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__Group_0__1__Impl" // $ANTLR start "rule__Language__Group_0__2" // InternalMelange.g:4397:1: rule__Language__Group_0__2 : rule__Language__Group_0__2__Impl rule__Language__Group_0__3 ; public final void rule__Language__Group_0__2() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:4401:1: ( rule__Language__Group_0__2__Impl rule__Language__Group_0__3 ) // InternalMelange.g:4402:2: rule__Language__Group_0__2__Impl rule__Language__Group_0__3 { pushFollow(FOLLOW_9); rule__Language__Group_0__2__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__Language__Group_0__3(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__Group_0__2" // $ANTLR start "rule__Language__Group_0__2__Impl" // InternalMelange.g:4409:1: rule__Language__Group_0__2__Impl : ( ( rule__Language__Group_0_2__0 )? ) ; public final void rule__Language__Group_0__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:4413:1: ( ( ( rule__Language__Group_0_2__0 )? ) ) // InternalMelange.g:4414:1: ( ( rule__Language__Group_0_2__0 )? ) { // InternalMelange.g:4414:1: ( ( rule__Language__Group_0_2__0 )? ) // InternalMelange.g:4415:1: ( rule__Language__Group_0_2__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getLanguageAccess().getGroup_0_2()); } // InternalMelange.g:4416:1: ( rule__Language__Group_0_2__0 )? int alt49=2; int LA49_0 = input.LA(1); if ( (LA49_0==58) ) { alt49=1; } switch (alt49) { case 1 : // InternalMelange.g:4416:2: rule__Language__Group_0_2__0 { pushFollow(FOLLOW_2); rule__Language__Group_0_2__0(); state._fsp--; if (state.failed) return ; } break; } if ( state.backtracking==0 ) { after(grammarAccess.getLanguageAccess().getGroup_0_2()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__Group_0__2__Impl" // $ANTLR start "rule__Language__Group_0__3" // InternalMelange.g:4426:1: rule__Language__Group_0__3 : rule__Language__Group_0__3__Impl rule__Language__Group_0__4 ; public final void rule__Language__Group_0__3() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:4430:1: ( rule__Language__Group_0__3__Impl rule__Language__Group_0__4 ) // InternalMelange.g:4431:2: rule__Language__Group_0__3__Impl rule__Language__Group_0__4 { pushFollow(FOLLOW_9); rule__Language__Group_0__3__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__Language__Group_0__4(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__Group_0__3" // $ANTLR start "rule__Language__Group_0__3__Impl" // InternalMelange.g:4438:1: rule__Language__Group_0__3__Impl : ( ( rule__Language__Group_0_3__0 )? ) ; public final void rule__Language__Group_0__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:4442:1: ( ( ( rule__Language__Group_0_3__0 )? ) ) // InternalMelange.g:4443:1: ( ( rule__Language__Group_0_3__0 )? ) { // InternalMelange.g:4443:1: ( ( rule__Language__Group_0_3__0 )? ) // InternalMelange.g:4444:1: ( rule__Language__Group_0_3__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getLanguageAccess().getGroup_0_3()); } // InternalMelange.g:4445:1: ( rule__Language__Group_0_3__0 )? int alt50=2; int LA50_0 = input.LA(1); if ( (LA50_0==60) ) { alt50=1; } switch (alt50) { case 1 : // InternalMelange.g:4445:2: rule__Language__Group_0_3__0 { pushFollow(FOLLOW_2); rule__Language__Group_0_3__0(); state._fsp--; if (state.failed) return ; } break; } if ( state.backtracking==0 ) { after(grammarAccess.getLanguageAccess().getGroup_0_3()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__Group_0__3__Impl" // $ANTLR start "rule__Language__Group_0__4" // InternalMelange.g:4455:1: rule__Language__Group_0__4 : rule__Language__Group_0__4__Impl rule__Language__Group_0__5 ; public final void rule__Language__Group_0__4() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:4459:1: ( rule__Language__Group_0__4__Impl rule__Language__Group_0__5 ) // InternalMelange.g:4460:2: rule__Language__Group_0__4__Impl rule__Language__Group_0__5 { pushFollow(FOLLOW_9); rule__Language__Group_0__4__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__Language__Group_0__5(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__Group_0__4" // $ANTLR start "rule__Language__Group_0__4__Impl" // InternalMelange.g:4467:1: rule__Language__Group_0__4__Impl : ( ( rule__Language__Group_0_4__0 )? ) ; public final void rule__Language__Group_0__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:4471:1: ( ( ( rule__Language__Group_0_4__0 )? ) ) // InternalMelange.g:4472:1: ( ( rule__Language__Group_0_4__0 )? ) { // InternalMelange.g:4472:1: ( ( rule__Language__Group_0_4__0 )? ) // InternalMelange.g:4473:1: ( rule__Language__Group_0_4__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getLanguageAccess().getGroup_0_4()); } // InternalMelange.g:4474:1: ( rule__Language__Group_0_4__0 )? int alt51=2; int LA51_0 = input.LA(1); if ( (LA51_0==61) ) { alt51=1; } switch (alt51) { case 1 : // InternalMelange.g:4474:2: rule__Language__Group_0_4__0 { pushFollow(FOLLOW_2); rule__Language__Group_0_4__0(); state._fsp--; if (state.failed) return ; } break; } if ( state.backtracking==0 ) { after(grammarAccess.getLanguageAccess().getGroup_0_4()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__Group_0__4__Impl" // $ANTLR start "rule__Language__Group_0__5" // InternalMelange.g:4484:1: rule__Language__Group_0__5 : rule__Language__Group_0__5__Impl rule__Language__Group_0__6 ; public final void rule__Language__Group_0__5() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:4488:1: ( rule__Language__Group_0__5__Impl rule__Language__Group_0__6 ) // InternalMelange.g:4489:2: rule__Language__Group_0__5__Impl rule__Language__Group_0__6 { pushFollow(FOLLOW_10); rule__Language__Group_0__5__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__Language__Group_0__6(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__Group_0__5" // $ANTLR start "rule__Language__Group_0__5__Impl" // InternalMelange.g:4496:1: rule__Language__Group_0__5__Impl : ( '{' ) ; public final void rule__Language__Group_0__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:4500:1: ( ( '{' ) ) // InternalMelange.g:4501:1: ( '{' ) { // InternalMelange.g:4501:1: ( '{' ) // InternalMelange.g:4502:1: '{' { if ( state.backtracking==0 ) { before(grammarAccess.getLanguageAccess().getLeftCurlyBracketKeyword_0_5()); } match(input,57,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getLanguageAccess().getLeftCurlyBracketKeyword_0_5()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__Group_0__5__Impl" // $ANTLR start "rule__Language__Group_0__6" // InternalMelange.g:4515:1: rule__Language__Group_0__6 : rule__Language__Group_0__6__Impl ; public final void rule__Language__Group_0__6() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:4519:1: ( rule__Language__Group_0__6__Impl ) // InternalMelange.g:4520:2: rule__Language__Group_0__6__Impl { pushFollow(FOLLOW_2); rule__Language__Group_0__6__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__Group_0__6" // $ANTLR start "rule__Language__Group_0__6__Impl" // InternalMelange.g:4526:1: rule__Language__Group_0__6__Impl : ( ( rule__Language__OperatorsAssignment_0_6 )* ) ; public final void rule__Language__Group_0__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:4530:1: ( ( ( rule__Language__OperatorsAssignment_0_6 )* ) ) // InternalMelange.g:4531:1: ( ( rule__Language__OperatorsAssignment_0_6 )* ) { // InternalMelange.g:4531:1: ( ( rule__Language__OperatorsAssignment_0_6 )* ) // InternalMelange.g:4532:1: ( rule__Language__OperatorsAssignment_0_6 )* { if ( state.backtracking==0 ) { before(grammarAccess.getLanguageAccess().getOperatorsAssignment_0_6()); } // InternalMelange.g:4533:1: ( rule__Language__OperatorsAssignment_0_6 )* loop52: do { int alt52=2; int LA52_0 = input.LA(1); if ( (LA52_0==73||(LA52_0>=81 && LA52_0<=82)||LA52_0==86) ) { alt52=1; } switch (alt52) { case 1 : // InternalMelange.g:4533:2: rule__Language__OperatorsAssignment_0_6 { pushFollow(FOLLOW_11); rule__Language__OperatorsAssignment_0_6(); state._fsp--; if (state.failed) return ; } break; default : break loop52; } } while (true); if ( state.backtracking==0 ) { after(grammarAccess.getLanguageAccess().getOperatorsAssignment_0_6()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__Group_0__6__Impl" // $ANTLR start "rule__Language__Group_0_2__0" // InternalMelange.g:4557:1: rule__Language__Group_0_2__0 : rule__Language__Group_0_2__0__Impl rule__Language__Group_0_2__1 ; public final void rule__Language__Group_0_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:4561:1: ( rule__Language__Group_0_2__0__Impl rule__Language__Group_0_2__1 ) // InternalMelange.g:4562:2: rule__Language__Group_0_2__0__Impl rule__Language__Group_0_2__1 { pushFollow(FOLLOW_5); rule__Language__Group_0_2__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__Language__Group_0_2__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__Group_0_2__0" // $ANTLR start "rule__Language__Group_0_2__0__Impl" // InternalMelange.g:4569:1: rule__Language__Group_0_2__0__Impl : ( 'inherits' ) ; public final void rule__Language__Group_0_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:4573:1: ( ( 'inherits' ) ) // InternalMelange.g:4574:1: ( 'inherits' ) { // InternalMelange.g:4574:1: ( 'inherits' ) // InternalMelange.g:4575:1: 'inherits' { if ( state.backtracking==0 ) { before(grammarAccess.getLanguageAccess().getInheritsKeyword_0_2_0()); } match(input,58,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getLanguageAccess().getInheritsKeyword_0_2_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__Group_0_2__0__Impl" // $ANTLR start "rule__Language__Group_0_2__1" // InternalMelange.g:4588:1: rule__Language__Group_0_2__1 : rule__Language__Group_0_2__1__Impl rule__Language__Group_0_2__2 ; public final void rule__Language__Group_0_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:4592:1: ( rule__Language__Group_0_2__1__Impl rule__Language__Group_0_2__2 ) // InternalMelange.g:4593:2: rule__Language__Group_0_2__1__Impl rule__Language__Group_0_2__2 { pushFollow(FOLLOW_12); rule__Language__Group_0_2__1__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__Language__Group_0_2__2(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__Group_0_2__1" // $ANTLR start "rule__Language__Group_0_2__1__Impl" // InternalMelange.g:4600:1: rule__Language__Group_0_2__1__Impl : ( ( rule__Language__OperatorsAssignment_0_2_1 ) ) ; public final void rule__Language__Group_0_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:4604:1: ( ( ( rule__Language__OperatorsAssignment_0_2_1 ) ) ) // InternalMelange.g:4605:1: ( ( rule__Language__OperatorsAssignment_0_2_1 ) ) { // InternalMelange.g:4605:1: ( ( rule__Language__OperatorsAssignment_0_2_1 ) ) // InternalMelange.g:4606:1: ( rule__Language__OperatorsAssignment_0_2_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getLanguageAccess().getOperatorsAssignment_0_2_1()); } // InternalMelange.g:4607:1: ( rule__Language__OperatorsAssignment_0_2_1 ) // InternalMelange.g:4607:2: rule__Language__OperatorsAssignment_0_2_1 { pushFollow(FOLLOW_2); rule__Language__OperatorsAssignment_0_2_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getLanguageAccess().getOperatorsAssignment_0_2_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__Group_0_2__1__Impl" // $ANTLR start "rule__Language__Group_0_2__2" // InternalMelange.g:4617:1: rule__Language__Group_0_2__2 : rule__Language__Group_0_2__2__Impl ; public final void rule__Language__Group_0_2__2() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:4621:1: ( rule__Language__Group_0_2__2__Impl ) // InternalMelange.g:4622:2: rule__Language__Group_0_2__2__Impl { pushFollow(FOLLOW_2); rule__Language__Group_0_2__2__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__Group_0_2__2" // $ANTLR start "rule__Language__Group_0_2__2__Impl" // InternalMelange.g:4628:1: rule__Language__Group_0_2__2__Impl : ( ( rule__Language__Group_0_2_2__0 )* ) ; public final void rule__Language__Group_0_2__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:4632:1: ( ( ( rule__Language__Group_0_2_2__0 )* ) ) // InternalMelange.g:4633:1: ( ( rule__Language__Group_0_2_2__0 )* ) { // InternalMelange.g:4633:1: ( ( rule__Language__Group_0_2_2__0 )* ) // InternalMelange.g:4634:1: ( rule__Language__Group_0_2_2__0 )* { if ( state.backtracking==0 ) { before(grammarAccess.getLanguageAccess().getGroup_0_2_2()); } // InternalMelange.g:4635:1: ( rule__Language__Group_0_2_2__0 )* loop53: do { int alt53=2; int LA53_0 = input.LA(1); if ( (LA53_0==59) ) { alt53=1; } switch (alt53) { case 1 : // InternalMelange.g:4635:2: rule__Language__Group_0_2_2__0 { pushFollow(FOLLOW_13); rule__Language__Group_0_2_2__0(); state._fsp--; if (state.failed) return ; } break; default : break loop53; } } while (true); if ( state.backtracking==0 ) { after(grammarAccess.getLanguageAccess().getGroup_0_2_2()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__Group_0_2__2__Impl" // $ANTLR start "rule__Language__Group_0_2_2__0" // InternalMelange.g:4651:1: rule__Language__Group_0_2_2__0 : rule__Language__Group_0_2_2__0__Impl rule__Language__Group_0_2_2__1 ; public final void rule__Language__Group_0_2_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:4655:1: ( rule__Language__Group_0_2_2__0__Impl rule__Language__Group_0_2_2__1 ) // InternalMelange.g:4656:2: rule__Language__Group_0_2_2__0__Impl rule__Language__Group_0_2_2__1 { pushFollow(FOLLOW_5); rule__Language__Group_0_2_2__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__Language__Group_0_2_2__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__Group_0_2_2__0" // $ANTLR start "rule__Language__Group_0_2_2__0__Impl" // InternalMelange.g:4663:1: rule__Language__Group_0_2_2__0__Impl : ( ',' ) ; public final void rule__Language__Group_0_2_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:4667:1: ( ( ',' ) ) // InternalMelange.g:4668:1: ( ',' ) { // InternalMelange.g:4668:1: ( ',' ) // InternalMelange.g:4669:1: ',' { if ( state.backtracking==0 ) { before(grammarAccess.getLanguageAccess().getCommaKeyword_0_2_2_0()); } match(input,59,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getLanguageAccess().getCommaKeyword_0_2_2_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__Group_0_2_2__0__Impl" // $ANTLR start "rule__Language__Group_0_2_2__1" // InternalMelange.g:4682:1: rule__Language__Group_0_2_2__1 : rule__Language__Group_0_2_2__1__Impl ; public final void rule__Language__Group_0_2_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:4686:1: ( rule__Language__Group_0_2_2__1__Impl ) // InternalMelange.g:4687:2: rule__Language__Group_0_2_2__1__Impl { pushFollow(FOLLOW_2); rule__Language__Group_0_2_2__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__Group_0_2_2__1" // $ANTLR start "rule__Language__Group_0_2_2__1__Impl" // InternalMelange.g:4693:1: rule__Language__Group_0_2_2__1__Impl : ( ( rule__Language__OperatorsAssignment_0_2_2_1 ) ) ; public final void rule__Language__Group_0_2_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:4697:1: ( ( ( rule__Language__OperatorsAssignment_0_2_2_1 ) ) ) // InternalMelange.g:4698:1: ( ( rule__Language__OperatorsAssignment_0_2_2_1 ) ) { // InternalMelange.g:4698:1: ( ( rule__Language__OperatorsAssignment_0_2_2_1 ) ) // InternalMelange.g:4699:1: ( rule__Language__OperatorsAssignment_0_2_2_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getLanguageAccess().getOperatorsAssignment_0_2_2_1()); } // InternalMelange.g:4700:1: ( rule__Language__OperatorsAssignment_0_2_2_1 ) // InternalMelange.g:4700:2: rule__Language__OperatorsAssignment_0_2_2_1 { pushFollow(FOLLOW_2); rule__Language__OperatorsAssignment_0_2_2_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getLanguageAccess().getOperatorsAssignment_0_2_2_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__Group_0_2_2__1__Impl" // $ANTLR start "rule__Language__Group_0_3__0" // InternalMelange.g:4714:1: rule__Language__Group_0_3__0 : rule__Language__Group_0_3__0__Impl rule__Language__Group_0_3__1 ; public final void rule__Language__Group_0_3__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:4718:1: ( rule__Language__Group_0_3__0__Impl rule__Language__Group_0_3__1 ) // InternalMelange.g:4719:2: rule__Language__Group_0_3__0__Impl rule__Language__Group_0_3__1 { pushFollow(FOLLOW_5); rule__Language__Group_0_3__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__Language__Group_0_3__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__Group_0_3__0" // $ANTLR start "rule__Language__Group_0_3__0__Impl" // InternalMelange.g:4726:1: rule__Language__Group_0_3__0__Impl : ( 'implements' ) ; public final void rule__Language__Group_0_3__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:4730:1: ( ( 'implements' ) ) // InternalMelange.g:4731:1: ( 'implements' ) { // InternalMelange.g:4731:1: ( 'implements' ) // InternalMelange.g:4732:1: 'implements' { if ( state.backtracking==0 ) { before(grammarAccess.getLanguageAccess().getImplementsKeyword_0_3_0()); } match(input,60,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getLanguageAccess().getImplementsKeyword_0_3_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__Group_0_3__0__Impl" // $ANTLR start "rule__Language__Group_0_3__1" // InternalMelange.g:4745:1: rule__Language__Group_0_3__1 : rule__Language__Group_0_3__1__Impl rule__Language__Group_0_3__2 ; public final void rule__Language__Group_0_3__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:4749:1: ( rule__Language__Group_0_3__1__Impl rule__Language__Group_0_3__2 ) // InternalMelange.g:4750:2: rule__Language__Group_0_3__1__Impl rule__Language__Group_0_3__2 { pushFollow(FOLLOW_12); rule__Language__Group_0_3__1__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__Language__Group_0_3__2(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__Group_0_3__1" // $ANTLR start "rule__Language__Group_0_3__1__Impl" // InternalMelange.g:4757:1: rule__Language__Group_0_3__1__Impl : ( ( rule__Language__ImplementsAssignment_0_3_1 ) ) ; public final void rule__Language__Group_0_3__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:4761:1: ( ( ( rule__Language__ImplementsAssignment_0_3_1 ) ) ) // InternalMelange.g:4762:1: ( ( rule__Language__ImplementsAssignment_0_3_1 ) ) { // InternalMelange.g:4762:1: ( ( rule__Language__ImplementsAssignment_0_3_1 ) ) // InternalMelange.g:4763:1: ( rule__Language__ImplementsAssignment_0_3_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getLanguageAccess().getImplementsAssignment_0_3_1()); } // InternalMelange.g:4764:1: ( rule__Language__ImplementsAssignment_0_3_1 ) // InternalMelange.g:4764:2: rule__Language__ImplementsAssignment_0_3_1 { pushFollow(FOLLOW_2); rule__Language__ImplementsAssignment_0_3_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getLanguageAccess().getImplementsAssignment_0_3_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__Group_0_3__1__Impl" // $ANTLR start "rule__Language__Group_0_3__2" // InternalMelange.g:4774:1: rule__Language__Group_0_3__2 : rule__Language__Group_0_3__2__Impl ; public final void rule__Language__Group_0_3__2() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:4778:1: ( rule__Language__Group_0_3__2__Impl ) // InternalMelange.g:4779:2: rule__Language__Group_0_3__2__Impl { pushFollow(FOLLOW_2); rule__Language__Group_0_3__2__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__Group_0_3__2" // $ANTLR start "rule__Language__Group_0_3__2__Impl" // InternalMelange.g:4785:1: rule__Language__Group_0_3__2__Impl : ( ( rule__Language__Group_0_3_2__0 )* ) ; public final void rule__Language__Group_0_3__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:4789:1: ( ( ( rule__Language__Group_0_3_2__0 )* ) ) // InternalMelange.g:4790:1: ( ( rule__Language__Group_0_3_2__0 )* ) { // InternalMelange.g:4790:1: ( ( rule__Language__Group_0_3_2__0 )* ) // InternalMelange.g:4791:1: ( rule__Language__Group_0_3_2__0 )* { if ( state.backtracking==0 ) { before(grammarAccess.getLanguageAccess().getGroup_0_3_2()); } // InternalMelange.g:4792:1: ( rule__Language__Group_0_3_2__0 )* loop54: do { int alt54=2; int LA54_0 = input.LA(1); if ( (LA54_0==59) ) { alt54=1; } switch (alt54) { case 1 : // InternalMelange.g:4792:2: rule__Language__Group_0_3_2__0 { pushFollow(FOLLOW_13); rule__Language__Group_0_3_2__0(); state._fsp--; if (state.failed) return ; } break; default : break loop54; } } while (true); if ( state.backtracking==0 ) { after(grammarAccess.getLanguageAccess().getGroup_0_3_2()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__Group_0_3__2__Impl" // $ANTLR start "rule__Language__Group_0_3_2__0" // InternalMelange.g:4808:1: rule__Language__Group_0_3_2__0 : rule__Language__Group_0_3_2__0__Impl rule__Language__Group_0_3_2__1 ; public final void rule__Language__Group_0_3_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:4812:1: ( rule__Language__Group_0_3_2__0__Impl rule__Language__Group_0_3_2__1 ) // InternalMelange.g:4813:2: rule__Language__Group_0_3_2__0__Impl rule__Language__Group_0_3_2__1 { pushFollow(FOLLOW_5); rule__Language__Group_0_3_2__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__Language__Group_0_3_2__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__Group_0_3_2__0" // $ANTLR start "rule__Language__Group_0_3_2__0__Impl" // InternalMelange.g:4820:1: rule__Language__Group_0_3_2__0__Impl : ( ',' ) ; public final void rule__Language__Group_0_3_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:4824:1: ( ( ',' ) ) // InternalMelange.g:4825:1: ( ',' ) { // InternalMelange.g:4825:1: ( ',' ) // InternalMelange.g:4826:1: ',' { if ( state.backtracking==0 ) { before(grammarAccess.getLanguageAccess().getCommaKeyword_0_3_2_0()); } match(input,59,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getLanguageAccess().getCommaKeyword_0_3_2_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__Group_0_3_2__0__Impl" // $ANTLR start "rule__Language__Group_0_3_2__1" // InternalMelange.g:4839:1: rule__Language__Group_0_3_2__1 : rule__Language__Group_0_3_2__1__Impl ; public final void rule__Language__Group_0_3_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:4843:1: ( rule__Language__Group_0_3_2__1__Impl ) // InternalMelange.g:4844:2: rule__Language__Group_0_3_2__1__Impl { pushFollow(FOLLOW_2); rule__Language__Group_0_3_2__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__Group_0_3_2__1" // $ANTLR start "rule__Language__Group_0_3_2__1__Impl" // InternalMelange.g:4850:1: rule__Language__Group_0_3_2__1__Impl : ( ( rule__Language__ImplementsAssignment_0_3_2_1 ) ) ; public final void rule__Language__Group_0_3_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:4854:1: ( ( ( rule__Language__ImplementsAssignment_0_3_2_1 ) ) ) // InternalMelange.g:4855:1: ( ( rule__Language__ImplementsAssignment_0_3_2_1 ) ) { // InternalMelange.g:4855:1: ( ( rule__Language__ImplementsAssignment_0_3_2_1 ) ) // InternalMelange.g:4856:1: ( rule__Language__ImplementsAssignment_0_3_2_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getLanguageAccess().getImplementsAssignment_0_3_2_1()); } // InternalMelange.g:4857:1: ( rule__Language__ImplementsAssignment_0_3_2_1 ) // InternalMelange.g:4857:2: rule__Language__ImplementsAssignment_0_3_2_1 { pushFollow(FOLLOW_2); rule__Language__ImplementsAssignment_0_3_2_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getLanguageAccess().getImplementsAssignment_0_3_2_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__Group_0_3_2__1__Impl" // $ANTLR start "rule__Language__Group_0_4__0" // InternalMelange.g:4871:1: rule__Language__Group_0_4__0 : rule__Language__Group_0_4__0__Impl rule__Language__Group_0_4__1 ; public final void rule__Language__Group_0_4__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:4875:1: ( rule__Language__Group_0_4__0__Impl rule__Language__Group_0_4__1 ) // InternalMelange.g:4876:2: rule__Language__Group_0_4__0__Impl rule__Language__Group_0_4__1 { pushFollow(FOLLOW_5); rule__Language__Group_0_4__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__Language__Group_0_4__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__Group_0_4__0" // $ANTLR start "rule__Language__Group_0_4__0__Impl" // InternalMelange.g:4883:1: rule__Language__Group_0_4__0__Impl : ( 'requires' ) ; public final void rule__Language__Group_0_4__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:4887:1: ( ( 'requires' ) ) // InternalMelange.g:4888:1: ( 'requires' ) { // InternalMelange.g:4888:1: ( 'requires' ) // InternalMelange.g:4889:1: 'requires' { if ( state.backtracking==0 ) { before(grammarAccess.getLanguageAccess().getRequiresKeyword_0_4_0()); } match(input,61,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getLanguageAccess().getRequiresKeyword_0_4_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__Group_0_4__0__Impl" // $ANTLR start "rule__Language__Group_0_4__1" // InternalMelange.g:4902:1: rule__Language__Group_0_4__1 : rule__Language__Group_0_4__1__Impl rule__Language__Group_0_4__2 ; public final void rule__Language__Group_0_4__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:4906:1: ( rule__Language__Group_0_4__1__Impl rule__Language__Group_0_4__2 ) // InternalMelange.g:4907:2: rule__Language__Group_0_4__1__Impl rule__Language__Group_0_4__2 { pushFollow(FOLLOW_12); rule__Language__Group_0_4__1__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__Language__Group_0_4__2(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__Group_0_4__1" // $ANTLR start "rule__Language__Group_0_4__1__Impl" // InternalMelange.g:4914:1: rule__Language__Group_0_4__1__Impl : ( ( rule__Language__RequiresAssignment_0_4_1 ) ) ; public final void rule__Language__Group_0_4__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:4918:1: ( ( ( rule__Language__RequiresAssignment_0_4_1 ) ) ) // InternalMelange.g:4919:1: ( ( rule__Language__RequiresAssignment_0_4_1 ) ) { // InternalMelange.g:4919:1: ( ( rule__Language__RequiresAssignment_0_4_1 ) ) // InternalMelange.g:4920:1: ( rule__Language__RequiresAssignment_0_4_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getLanguageAccess().getRequiresAssignment_0_4_1()); } // InternalMelange.g:4921:1: ( rule__Language__RequiresAssignment_0_4_1 ) // InternalMelange.g:4921:2: rule__Language__RequiresAssignment_0_4_1 { pushFollow(FOLLOW_2); rule__Language__RequiresAssignment_0_4_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getLanguageAccess().getRequiresAssignment_0_4_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__Group_0_4__1__Impl" // $ANTLR start "rule__Language__Group_0_4__2" // InternalMelange.g:4931:1: rule__Language__Group_0_4__2 : rule__Language__Group_0_4__2__Impl ; public final void rule__Language__Group_0_4__2() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:4935:1: ( rule__Language__Group_0_4__2__Impl ) // InternalMelange.g:4936:2: rule__Language__Group_0_4__2__Impl { pushFollow(FOLLOW_2); rule__Language__Group_0_4__2__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__Group_0_4__2" // $ANTLR start "rule__Language__Group_0_4__2__Impl" // InternalMelange.g:4942:1: rule__Language__Group_0_4__2__Impl : ( ( rule__Language__Group_0_4_2__0 )* ) ; public final void rule__Language__Group_0_4__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:4946:1: ( ( ( rule__Language__Group_0_4_2__0 )* ) ) // InternalMelange.g:4947:1: ( ( rule__Language__Group_0_4_2__0 )* ) { // InternalMelange.g:4947:1: ( ( rule__Language__Group_0_4_2__0 )* ) // InternalMelange.g:4948:1: ( rule__Language__Group_0_4_2__0 )* { if ( state.backtracking==0 ) { before(grammarAccess.getLanguageAccess().getGroup_0_4_2()); } // InternalMelange.g:4949:1: ( rule__Language__Group_0_4_2__0 )* loop55: do { int alt55=2; int LA55_0 = input.LA(1); if ( (LA55_0==59) ) { alt55=1; } switch (alt55) { case 1 : // InternalMelange.g:4949:2: rule__Language__Group_0_4_2__0 { pushFollow(FOLLOW_13); rule__Language__Group_0_4_2__0(); state._fsp--; if (state.failed) return ; } break; default : break loop55; } } while (true); if ( state.backtracking==0 ) { after(grammarAccess.getLanguageAccess().getGroup_0_4_2()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__Group_0_4__2__Impl" // $ANTLR start "rule__Language__Group_0_4_2__0" // InternalMelange.g:4965:1: rule__Language__Group_0_4_2__0 : rule__Language__Group_0_4_2__0__Impl rule__Language__Group_0_4_2__1 ; public final void rule__Language__Group_0_4_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:4969:1: ( rule__Language__Group_0_4_2__0__Impl rule__Language__Group_0_4_2__1 ) // InternalMelange.g:4970:2: rule__Language__Group_0_4_2__0__Impl rule__Language__Group_0_4_2__1 { pushFollow(FOLLOW_5); rule__Language__Group_0_4_2__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__Language__Group_0_4_2__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__Group_0_4_2__0" // $ANTLR start "rule__Language__Group_0_4_2__0__Impl" // InternalMelange.g:4977:1: rule__Language__Group_0_4_2__0__Impl : ( ',' ) ; public final void rule__Language__Group_0_4_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:4981:1: ( ( ',' ) ) // InternalMelange.g:4982:1: ( ',' ) { // InternalMelange.g:4982:1: ( ',' ) // InternalMelange.g:4983:1: ',' { if ( state.backtracking==0 ) { before(grammarAccess.getLanguageAccess().getCommaKeyword_0_4_2_0()); } match(input,59,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getLanguageAccess().getCommaKeyword_0_4_2_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__Group_0_4_2__0__Impl" // $ANTLR start "rule__Language__Group_0_4_2__1" // InternalMelange.g:4996:1: rule__Language__Group_0_4_2__1 : rule__Language__Group_0_4_2__1__Impl ; public final void rule__Language__Group_0_4_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:5000:1: ( rule__Language__Group_0_4_2__1__Impl ) // InternalMelange.g:5001:2: rule__Language__Group_0_4_2__1__Impl { pushFollow(FOLLOW_2); rule__Language__Group_0_4_2__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__Group_0_4_2__1" // $ANTLR start "rule__Language__Group_0_4_2__1__Impl" // InternalMelange.g:5007:1: rule__Language__Group_0_4_2__1__Impl : ( ( rule__Language__RequiresAssignment_0_4_2_1 ) ) ; public final void rule__Language__Group_0_4_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:5011:1: ( ( ( rule__Language__RequiresAssignment_0_4_2_1 ) ) ) // InternalMelange.g:5012:1: ( ( rule__Language__RequiresAssignment_0_4_2_1 ) ) { // InternalMelange.g:5012:1: ( ( rule__Language__RequiresAssignment_0_4_2_1 ) ) // InternalMelange.g:5013:1: ( rule__Language__RequiresAssignment_0_4_2_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getLanguageAccess().getRequiresAssignment_0_4_2_1()); } // InternalMelange.g:5014:1: ( rule__Language__RequiresAssignment_0_4_2_1 ) // InternalMelange.g:5014:2: rule__Language__RequiresAssignment_0_4_2_1 { pushFollow(FOLLOW_2); rule__Language__RequiresAssignment_0_4_2_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getLanguageAccess().getRequiresAssignment_0_4_2_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__Group_0_4_2__1__Impl" // $ANTLR start "rule__Language__Group_1__0" // InternalMelange.g:5028:1: rule__Language__Group_1__0 : rule__Language__Group_1__0__Impl rule__Language__Group_1__1 ; public final void rule__Language__Group_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:5032:1: ( rule__Language__Group_1__0__Impl rule__Language__Group_1__1 ) // InternalMelange.g:5033:2: rule__Language__Group_1__0__Impl rule__Language__Group_1__1 { pushFollow(FOLLOW_14); rule__Language__Group_1__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__Language__Group_1__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__Group_1__0" // $ANTLR start "rule__Language__Group_1__0__Impl" // InternalMelange.g:5040:1: rule__Language__Group_1__0__Impl : ( 'resource' ) ; public final void rule__Language__Group_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:5044:1: ( ( 'resource' ) ) // InternalMelange.g:5045:1: ( 'resource' ) { // InternalMelange.g:5045:1: ( 'resource' ) // InternalMelange.g:5046:1: 'resource' { if ( state.backtracking==0 ) { before(grammarAccess.getLanguageAccess().getResourceKeyword_1_0()); } match(input,62,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getLanguageAccess().getResourceKeyword_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__Group_1__0__Impl" // $ANTLR start "rule__Language__Group_1__1" // InternalMelange.g:5059:1: rule__Language__Group_1__1 : rule__Language__Group_1__1__Impl rule__Language__Group_1__2 ; public final void rule__Language__Group_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:5063:1: ( rule__Language__Group_1__1__Impl rule__Language__Group_1__2 ) // InternalMelange.g:5064:2: rule__Language__Group_1__1__Impl rule__Language__Group_1__2 { pushFollow(FOLLOW_15); rule__Language__Group_1__1__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__Language__Group_1__2(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__Group_1__1" // $ANTLR start "rule__Language__Group_1__1__Impl" // InternalMelange.g:5071:1: rule__Language__Group_1__1__Impl : ( ( rule__Language__ResourceTypeAssignment_1_1 ) ) ; public final void rule__Language__Group_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:5075:1: ( ( ( rule__Language__ResourceTypeAssignment_1_1 ) ) ) // InternalMelange.g:5076:1: ( ( rule__Language__ResourceTypeAssignment_1_1 ) ) { // InternalMelange.g:5076:1: ( ( rule__Language__ResourceTypeAssignment_1_1 ) ) // InternalMelange.g:5077:1: ( rule__Language__ResourceTypeAssignment_1_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getLanguageAccess().getResourceTypeAssignment_1_1()); } // InternalMelange.g:5078:1: ( rule__Language__ResourceTypeAssignment_1_1 ) // InternalMelange.g:5078:2: rule__Language__ResourceTypeAssignment_1_1 { pushFollow(FOLLOW_2); rule__Language__ResourceTypeAssignment_1_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getLanguageAccess().getResourceTypeAssignment_1_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__Group_1__1__Impl" // $ANTLR start "rule__Language__Group_1__2" // InternalMelange.g:5088:1: rule__Language__Group_1__2 : rule__Language__Group_1__2__Impl ; public final void rule__Language__Group_1__2() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:5092:1: ( rule__Language__Group_1__2__Impl ) // InternalMelange.g:5093:2: rule__Language__Group_1__2__Impl { pushFollow(FOLLOW_2); rule__Language__Group_1__2__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__Group_1__2" // $ANTLR start "rule__Language__Group_1__2__Impl" // InternalMelange.g:5099:1: rule__Language__Group_1__2__Impl : ( ( rule__Language__Alternatives_1_2 )? ) ; public final void rule__Language__Group_1__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:5103:1: ( ( ( rule__Language__Alternatives_1_2 )? ) ) // InternalMelange.g:5104:1: ( ( rule__Language__Alternatives_1_2 )? ) { // InternalMelange.g:5104:1: ( ( rule__Language__Alternatives_1_2 )? ) // InternalMelange.g:5105:1: ( rule__Language__Alternatives_1_2 )? { if ( state.backtracking==0 ) { before(grammarAccess.getLanguageAccess().getAlternatives_1_2()); } // InternalMelange.g:5106:1: ( rule__Language__Alternatives_1_2 )? int alt56=2; int LA56_0 = input.LA(1); if ( (LA56_0==63) ) { int LA56_1 = input.LA(2); if ( (LA56_1==RULE_STRING) ) { int LA56_4 = input.LA(3); if ( (synpred105_InternalMelange()) ) { alt56=1; } } } else if ( (LA56_0==64) ) { alt56=1; } switch (alt56) { case 1 : // InternalMelange.g:5106:2: rule__Language__Alternatives_1_2 { pushFollow(FOLLOW_2); rule__Language__Alternatives_1_2(); state._fsp--; if (state.failed) return ; } break; } if ( state.backtracking==0 ) { after(grammarAccess.getLanguageAccess().getAlternatives_1_2()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__Group_1__2__Impl" // $ANTLR start "rule__Language__Group_1_2_0__0" // InternalMelange.g:5122:1: rule__Language__Group_1_2_0__0 : rule__Language__Group_1_2_0__0__Impl rule__Language__Group_1_2_0__1 ; public final void rule__Language__Group_1_2_0__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:5126:1: ( rule__Language__Group_1_2_0__0__Impl rule__Language__Group_1_2_0__1 ) // InternalMelange.g:5127:2: rule__Language__Group_1_2_0__0__Impl rule__Language__Group_1_2_0__1 { pushFollow(FOLLOW_16); rule__Language__Group_1_2_0__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__Language__Group_1_2_0__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__Group_1_2_0__0" // $ANTLR start "rule__Language__Group_1_2_0__0__Impl" // InternalMelange.g:5134:1: rule__Language__Group_1_2_0__0__Impl : ( ( 'uri' ) ) ; public final void rule__Language__Group_1_2_0__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:5138:1: ( ( ( 'uri' ) ) ) // InternalMelange.g:5139:1: ( ( 'uri' ) ) { // InternalMelange.g:5139:1: ( ( 'uri' ) ) // InternalMelange.g:5140:1: ( 'uri' ) { if ( state.backtracking==0 ) { before(grammarAccess.getLanguageAccess().getUriKeyword_1_2_0_0()); } // InternalMelange.g:5141:1: ( 'uri' ) // InternalMelange.g:5142:2: 'uri' { match(input,63,FOLLOW_2); if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getLanguageAccess().getUriKeyword_1_2_0_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__Group_1_2_0__0__Impl" // $ANTLR start "rule__Language__Group_1_2_0__1" // InternalMelange.g:5153:1: rule__Language__Group_1_2_0__1 : rule__Language__Group_1_2_0__1__Impl ; public final void rule__Language__Group_1_2_0__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:5157:1: ( rule__Language__Group_1_2_0__1__Impl ) // InternalMelange.g:5158:2: rule__Language__Group_1_2_0__1__Impl { pushFollow(FOLLOW_2); rule__Language__Group_1_2_0__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__Group_1_2_0__1" // $ANTLR start "rule__Language__Group_1_2_0__1__Impl" // InternalMelange.g:5164:1: rule__Language__Group_1_2_0__1__Impl : ( ( rule__Language__ResourceUriAssignment_1_2_0_1 ) ) ; public final void rule__Language__Group_1_2_0__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:5168:1: ( ( ( rule__Language__ResourceUriAssignment_1_2_0_1 ) ) ) // InternalMelange.g:5169:1: ( ( rule__Language__ResourceUriAssignment_1_2_0_1 ) ) { // InternalMelange.g:5169:1: ( ( rule__Language__ResourceUriAssignment_1_2_0_1 ) ) // InternalMelange.g:5170:1: ( rule__Language__ResourceUriAssignment_1_2_0_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getLanguageAccess().getResourceUriAssignment_1_2_0_1()); } // InternalMelange.g:5171:1: ( rule__Language__ResourceUriAssignment_1_2_0_1 ) // InternalMelange.g:5171:2: rule__Language__ResourceUriAssignment_1_2_0_1 { pushFollow(FOLLOW_2); rule__Language__ResourceUriAssignment_1_2_0_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getLanguageAccess().getResourceUriAssignment_1_2_0_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__Group_1_2_0__1__Impl" // $ANTLR start "rule__Language__Group_1_2_1__0" // InternalMelange.g:5185:1: rule__Language__Group_1_2_1__0 : rule__Language__Group_1_2_1__0__Impl rule__Language__Group_1_2_1__1 ; public final void rule__Language__Group_1_2_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:5189:1: ( rule__Language__Group_1_2_1__0__Impl rule__Language__Group_1_2_1__1 ) // InternalMelange.g:5190:2: rule__Language__Group_1_2_1__0__Impl rule__Language__Group_1_2_1__1 { pushFollow(FOLLOW_17); rule__Language__Group_1_2_1__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__Language__Group_1_2_1__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__Group_1_2_1__0" // $ANTLR start "rule__Language__Group_1_2_1__0__Impl" // InternalMelange.g:5197:1: rule__Language__Group_1_2_1__0__Impl : ( 'setup' ) ; public final void rule__Language__Group_1_2_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:5201:1: ( ( 'setup' ) ) // InternalMelange.g:5202:1: ( 'setup' ) { // InternalMelange.g:5202:1: ( 'setup' ) // InternalMelange.g:5203:1: 'setup' { if ( state.backtracking==0 ) { before(grammarAccess.getLanguageAccess().getSetupKeyword_1_2_1_0()); } match(input,64,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getLanguageAccess().getSetupKeyword_1_2_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__Group_1_2_1__0__Impl" // $ANTLR start "rule__Language__Group_1_2_1__1" // InternalMelange.g:5216:1: rule__Language__Group_1_2_1__1 : rule__Language__Group_1_2_1__1__Impl ; public final void rule__Language__Group_1_2_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:5220:1: ( rule__Language__Group_1_2_1__1__Impl ) // InternalMelange.g:5221:2: rule__Language__Group_1_2_1__1__Impl { pushFollow(FOLLOW_2); rule__Language__Group_1_2_1__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__Group_1_2_1__1" // $ANTLR start "rule__Language__Group_1_2_1__1__Impl" // InternalMelange.g:5227:1: rule__Language__Group_1_2_1__1__Impl : ( ( rule__Language__XtextSetupRefAssignment_1_2_1_1 ) ) ; public final void rule__Language__Group_1_2_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:5231:1: ( ( ( rule__Language__XtextSetupRefAssignment_1_2_1_1 ) ) ) // InternalMelange.g:5232:1: ( ( rule__Language__XtextSetupRefAssignment_1_2_1_1 ) ) { // InternalMelange.g:5232:1: ( ( rule__Language__XtextSetupRefAssignment_1_2_1_1 ) ) // InternalMelange.g:5233:1: ( rule__Language__XtextSetupRefAssignment_1_2_1_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getLanguageAccess().getXtextSetupRefAssignment_1_2_1_1()); } // InternalMelange.g:5234:1: ( rule__Language__XtextSetupRefAssignment_1_2_1_1 ) // InternalMelange.g:5234:2: rule__Language__XtextSetupRefAssignment_1_2_1_1 { pushFollow(FOLLOW_2); rule__Language__XtextSetupRefAssignment_1_2_1_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getLanguageAccess().getXtextSetupRefAssignment_1_2_1_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__Group_1_2_1__1__Impl" // $ANTLR start "rule__Language__Group_2__0" // InternalMelange.g:5248:1: rule__Language__Group_2__0 : rule__Language__Group_2__0__Impl rule__Language__Group_2__1 ; public final void rule__Language__Group_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:5252:1: ( rule__Language__Group_2__0__Impl rule__Language__Group_2__1 ) // InternalMelange.g:5253:2: rule__Language__Group_2__0__Impl rule__Language__Group_2__1 { pushFollow(FOLLOW_16); rule__Language__Group_2__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__Language__Group_2__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__Group_2__0" // $ANTLR start "rule__Language__Group_2__0__Impl" // InternalMelange.g:5260:1: rule__Language__Group_2__0__Impl : ( 'xtext' ) ; public final void rule__Language__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:5264:1: ( ( 'xtext' ) ) // InternalMelange.g:5265:1: ( 'xtext' ) { // InternalMelange.g:5265:1: ( 'xtext' ) // InternalMelange.g:5266:1: 'xtext' { if ( state.backtracking==0 ) { before(grammarAccess.getLanguageAccess().getXtextKeyword_2_0()); } match(input,65,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getLanguageAccess().getXtextKeyword_2_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__Group_2__0__Impl" // $ANTLR start "rule__Language__Group_2__1" // InternalMelange.g:5279:1: rule__Language__Group_2__1 : rule__Language__Group_2__1__Impl rule__Language__Group_2__2 ; public final void rule__Language__Group_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:5283:1: ( rule__Language__Group_2__1__Impl rule__Language__Group_2__2 ) // InternalMelange.g:5284:2: rule__Language__Group_2__1__Impl rule__Language__Group_2__2 { pushFollow(FOLLOW_12); rule__Language__Group_2__1__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__Language__Group_2__2(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__Group_2__1" // $ANTLR start "rule__Language__Group_2__1__Impl" // InternalMelange.g:5291:1: rule__Language__Group_2__1__Impl : ( ( rule__Language__XtextAssignment_2_1 ) ) ; public final void rule__Language__Group_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:5295:1: ( ( ( rule__Language__XtextAssignment_2_1 ) ) ) // InternalMelange.g:5296:1: ( ( rule__Language__XtextAssignment_2_1 ) ) { // InternalMelange.g:5296:1: ( ( rule__Language__XtextAssignment_2_1 ) ) // InternalMelange.g:5297:1: ( rule__Language__XtextAssignment_2_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getLanguageAccess().getXtextAssignment_2_1()); } // InternalMelange.g:5298:1: ( rule__Language__XtextAssignment_2_1 ) // InternalMelange.g:5298:2: rule__Language__XtextAssignment_2_1 { pushFollow(FOLLOW_2); rule__Language__XtextAssignment_2_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getLanguageAccess().getXtextAssignment_2_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__Group_2__1__Impl" // $ANTLR start "rule__Language__Group_2__2" // InternalMelange.g:5308:1: rule__Language__Group_2__2 : rule__Language__Group_2__2__Impl ; public final void rule__Language__Group_2__2() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:5312:1: ( rule__Language__Group_2__2__Impl ) // InternalMelange.g:5313:2: rule__Language__Group_2__2__Impl { pushFollow(FOLLOW_2); rule__Language__Group_2__2__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__Group_2__2" // $ANTLR start "rule__Language__Group_2__2__Impl" // InternalMelange.g:5319:1: rule__Language__Group_2__2__Impl : ( ( rule__Language__Group_2_2__0 )* ) ; public final void rule__Language__Group_2__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:5323:1: ( ( ( rule__Language__Group_2_2__0 )* ) ) // InternalMelange.g:5324:1: ( ( rule__Language__Group_2_2__0 )* ) { // InternalMelange.g:5324:1: ( ( rule__Language__Group_2_2__0 )* ) // InternalMelange.g:5325:1: ( rule__Language__Group_2_2__0 )* { if ( state.backtracking==0 ) { before(grammarAccess.getLanguageAccess().getGroup_2_2()); } // InternalMelange.g:5326:1: ( rule__Language__Group_2_2__0 )* loop57: do { int alt57=2; int LA57_0 = input.LA(1); if ( (LA57_0==59) ) { alt57=1; } switch (alt57) { case 1 : // InternalMelange.g:5326:2: rule__Language__Group_2_2__0 { pushFollow(FOLLOW_13); rule__Language__Group_2_2__0(); state._fsp--; if (state.failed) return ; } break; default : break loop57; } } while (true); if ( state.backtracking==0 ) { after(grammarAccess.getLanguageAccess().getGroup_2_2()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__Group_2__2__Impl" // $ANTLR start "rule__Language__Group_2_2__0" // InternalMelange.g:5342:1: rule__Language__Group_2_2__0 : rule__Language__Group_2_2__0__Impl rule__Language__Group_2_2__1 ; public final void rule__Language__Group_2_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:5346:1: ( rule__Language__Group_2_2__0__Impl rule__Language__Group_2_2__1 ) // InternalMelange.g:5347:2: rule__Language__Group_2_2__0__Impl rule__Language__Group_2_2__1 { pushFollow(FOLLOW_16); rule__Language__Group_2_2__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__Language__Group_2_2__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__Group_2_2__0" // $ANTLR start "rule__Language__Group_2_2__0__Impl" // InternalMelange.g:5354:1: rule__Language__Group_2_2__0__Impl : ( ',' ) ; public final void rule__Language__Group_2_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:5358:1: ( ( ',' ) ) // InternalMelange.g:5359:1: ( ',' ) { // InternalMelange.g:5359:1: ( ',' ) // InternalMelange.g:5360:1: ',' { if ( state.backtracking==0 ) { before(grammarAccess.getLanguageAccess().getCommaKeyword_2_2_0()); } match(input,59,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getLanguageAccess().getCommaKeyword_2_2_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__Group_2_2__0__Impl" // $ANTLR start "rule__Language__Group_2_2__1" // InternalMelange.g:5373:1: rule__Language__Group_2_2__1 : rule__Language__Group_2_2__1__Impl ; public final void rule__Language__Group_2_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:5377:1: ( rule__Language__Group_2_2__1__Impl ) // InternalMelange.g:5378:2: rule__Language__Group_2_2__1__Impl { pushFollow(FOLLOW_2); rule__Language__Group_2_2__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__Group_2_2__1" // $ANTLR start "rule__Language__Group_2_2__1__Impl" // InternalMelange.g:5384:1: rule__Language__Group_2_2__1__Impl : ( ( rule__Language__XtextAssignment_2_2_1 ) ) ; public final void rule__Language__Group_2_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:5388:1: ( ( ( rule__Language__XtextAssignment_2_2_1 ) ) ) // InternalMelange.g:5389:1: ( ( rule__Language__XtextAssignment_2_2_1 ) ) { // InternalMelange.g:5389:1: ( ( rule__Language__XtextAssignment_2_2_1 ) ) // InternalMelange.g:5390:1: ( rule__Language__XtextAssignment_2_2_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getLanguageAccess().getXtextAssignment_2_2_1()); } // InternalMelange.g:5391:1: ( rule__Language__XtextAssignment_2_2_1 ) // InternalMelange.g:5391:2: rule__Language__XtextAssignment_2_2_1 { pushFollow(FOLLOW_2); rule__Language__XtextAssignment_2_2_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getLanguageAccess().getXtextAssignment_2_2_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__Group_2_2__1__Impl" // $ANTLR start "rule__Language__Group_3__0" // InternalMelange.g:5405:1: rule__Language__Group_3__0 : rule__Language__Group_3__0__Impl rule__Language__Group_3__1 ; public final void rule__Language__Group_3__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:5409:1: ( rule__Language__Group_3__0__Impl rule__Language__Group_3__1 ) // InternalMelange.g:5410:2: rule__Language__Group_3__0__Impl rule__Language__Group_3__1 { pushFollow(FOLLOW_16); rule__Language__Group_3__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__Language__Group_3__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__Group_3__0" // $ANTLR start "rule__Language__Group_3__0__Impl" // InternalMelange.g:5417:1: rule__Language__Group_3__0__Impl : ( 'sirius' ) ; public final void rule__Language__Group_3__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:5421:1: ( ( 'sirius' ) ) // InternalMelange.g:5422:1: ( 'sirius' ) { // InternalMelange.g:5422:1: ( 'sirius' ) // InternalMelange.g:5423:1: 'sirius' { if ( state.backtracking==0 ) { before(grammarAccess.getLanguageAccess().getSiriusKeyword_3_0()); } match(input,66,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getLanguageAccess().getSiriusKeyword_3_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__Group_3__0__Impl" // $ANTLR start "rule__Language__Group_3__1" // InternalMelange.g:5436:1: rule__Language__Group_3__1 : rule__Language__Group_3__1__Impl rule__Language__Group_3__2 ; public final void rule__Language__Group_3__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:5440:1: ( rule__Language__Group_3__1__Impl rule__Language__Group_3__2 ) // InternalMelange.g:5441:2: rule__Language__Group_3__1__Impl rule__Language__Group_3__2 { pushFollow(FOLLOW_12); rule__Language__Group_3__1__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__Language__Group_3__2(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__Group_3__1" // $ANTLR start "rule__Language__Group_3__1__Impl" // InternalMelange.g:5448:1: rule__Language__Group_3__1__Impl : ( ( rule__Language__SiriusAssignment_3_1 ) ) ; public final void rule__Language__Group_3__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:5452:1: ( ( ( rule__Language__SiriusAssignment_3_1 ) ) ) // InternalMelange.g:5453:1: ( ( rule__Language__SiriusAssignment_3_1 ) ) { // InternalMelange.g:5453:1: ( ( rule__Language__SiriusAssignment_3_1 ) ) // InternalMelange.g:5454:1: ( rule__Language__SiriusAssignment_3_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getLanguageAccess().getSiriusAssignment_3_1()); } // InternalMelange.g:5455:1: ( rule__Language__SiriusAssignment_3_1 ) // InternalMelange.g:5455:2: rule__Language__SiriusAssignment_3_1 { pushFollow(FOLLOW_2); rule__Language__SiriusAssignment_3_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getLanguageAccess().getSiriusAssignment_3_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__Group_3__1__Impl" // $ANTLR start "rule__Language__Group_3__2" // InternalMelange.g:5465:1: rule__Language__Group_3__2 : rule__Language__Group_3__2__Impl ; public final void rule__Language__Group_3__2() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:5469:1: ( rule__Language__Group_3__2__Impl ) // InternalMelange.g:5470:2: rule__Language__Group_3__2__Impl { pushFollow(FOLLOW_2); rule__Language__Group_3__2__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__Group_3__2" // $ANTLR start "rule__Language__Group_3__2__Impl" // InternalMelange.g:5476:1: rule__Language__Group_3__2__Impl : ( ( rule__Language__Group_3_2__0 )* ) ; public final void rule__Language__Group_3__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:5480:1: ( ( ( rule__Language__Group_3_2__0 )* ) ) // InternalMelange.g:5481:1: ( ( rule__Language__Group_3_2__0 )* ) { // InternalMelange.g:5481:1: ( ( rule__Language__Group_3_2__0 )* ) // InternalMelange.g:5482:1: ( rule__Language__Group_3_2__0 )* { if ( state.backtracking==0 ) { before(grammarAccess.getLanguageAccess().getGroup_3_2()); } // InternalMelange.g:5483:1: ( rule__Language__Group_3_2__0 )* loop58: do { int alt58=2; int LA58_0 = input.LA(1); if ( (LA58_0==59) ) { alt58=1; } switch (alt58) { case 1 : // InternalMelange.g:5483:2: rule__Language__Group_3_2__0 { pushFollow(FOLLOW_13); rule__Language__Group_3_2__0(); state._fsp--; if (state.failed) return ; } break; default : break loop58; } } while (true); if ( state.backtracking==0 ) { after(grammarAccess.getLanguageAccess().getGroup_3_2()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__Group_3__2__Impl" // $ANTLR start "rule__Language__Group_3_2__0" // InternalMelange.g:5499:1: rule__Language__Group_3_2__0 : rule__Language__Group_3_2__0__Impl rule__Language__Group_3_2__1 ; public final void rule__Language__Group_3_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:5503:1: ( rule__Language__Group_3_2__0__Impl rule__Language__Group_3_2__1 ) // InternalMelange.g:5504:2: rule__Language__Group_3_2__0__Impl rule__Language__Group_3_2__1 { pushFollow(FOLLOW_16); rule__Language__Group_3_2__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__Language__Group_3_2__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__Group_3_2__0" // $ANTLR start "rule__Language__Group_3_2__0__Impl" // InternalMelange.g:5511:1: rule__Language__Group_3_2__0__Impl : ( ',' ) ; public final void rule__Language__Group_3_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:5515:1: ( ( ',' ) ) // InternalMelange.g:5516:1: ( ',' ) { // InternalMelange.g:5516:1: ( ',' ) // InternalMelange.g:5517:1: ',' { if ( state.backtracking==0 ) { before(grammarAccess.getLanguageAccess().getCommaKeyword_3_2_0()); } match(input,59,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getLanguageAccess().getCommaKeyword_3_2_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__Group_3_2__0__Impl" // $ANTLR start "rule__Language__Group_3_2__1" // InternalMelange.g:5530:1: rule__Language__Group_3_2__1 : rule__Language__Group_3_2__1__Impl ; public final void rule__Language__Group_3_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:5534:1: ( rule__Language__Group_3_2__1__Impl ) // InternalMelange.g:5535:2: rule__Language__Group_3_2__1__Impl { pushFollow(FOLLOW_2); rule__Language__Group_3_2__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__Group_3_2__1" // $ANTLR start "rule__Language__Group_3_2__1__Impl" // InternalMelange.g:5541:1: rule__Language__Group_3_2__1__Impl : ( ( rule__Language__SiriusAssignment_3_2_1 ) ) ; public final void rule__Language__Group_3_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:5545:1: ( ( ( rule__Language__SiriusAssignment_3_2_1 ) ) ) // InternalMelange.g:5546:1: ( ( rule__Language__SiriusAssignment_3_2_1 ) ) { // InternalMelange.g:5546:1: ( ( rule__Language__SiriusAssignment_3_2_1 ) ) // InternalMelange.g:5547:1: ( rule__Language__SiriusAssignment_3_2_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getLanguageAccess().getSiriusAssignment_3_2_1()); } // InternalMelange.g:5548:1: ( rule__Language__SiriusAssignment_3_2_1 ) // InternalMelange.g:5548:2: rule__Language__SiriusAssignment_3_2_1 { pushFollow(FOLLOW_2); rule__Language__SiriusAssignment_3_2_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getLanguageAccess().getSiriusAssignment_3_2_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__Group_3_2__1__Impl" // $ANTLR start "rule__Language__Group_4__0" // InternalMelange.g:5562:1: rule__Language__Group_4__0 : rule__Language__Group_4__0__Impl rule__Language__Group_4__1 ; public final void rule__Language__Group_4__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:5566:1: ( rule__Language__Group_4__0__Impl rule__Language__Group_4__1 ) // InternalMelange.g:5567:2: rule__Language__Group_4__0__Impl rule__Language__Group_4__1 { pushFollow(FOLLOW_16); rule__Language__Group_4__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__Language__Group_4__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__Group_4__0" // $ANTLR start "rule__Language__Group_4__0__Impl" // InternalMelange.g:5574:1: rule__Language__Group_4__0__Impl : ( 'ecl' ) ; public final void rule__Language__Group_4__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:5578:1: ( ( 'ecl' ) ) // InternalMelange.g:5579:1: ( 'ecl' ) { // InternalMelange.g:5579:1: ( 'ecl' ) // InternalMelange.g:5580:1: 'ecl' { if ( state.backtracking==0 ) { before(grammarAccess.getLanguageAccess().getEclKeyword_4_0()); } match(input,67,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getLanguageAccess().getEclKeyword_4_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__Group_4__0__Impl" // $ANTLR start "rule__Language__Group_4__1" // InternalMelange.g:5593:1: rule__Language__Group_4__1 : rule__Language__Group_4__1__Impl rule__Language__Group_4__2 ; public final void rule__Language__Group_4__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:5597:1: ( rule__Language__Group_4__1__Impl rule__Language__Group_4__2 ) // InternalMelange.g:5598:2: rule__Language__Group_4__1__Impl rule__Language__Group_4__2 { pushFollow(FOLLOW_12); rule__Language__Group_4__1__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__Language__Group_4__2(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__Group_4__1" // $ANTLR start "rule__Language__Group_4__1__Impl" // InternalMelange.g:5605:1: rule__Language__Group_4__1__Impl : ( ( rule__Language__EclAssignment_4_1 ) ) ; public final void rule__Language__Group_4__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:5609:1: ( ( ( rule__Language__EclAssignment_4_1 ) ) ) // InternalMelange.g:5610:1: ( ( rule__Language__EclAssignment_4_1 ) ) { // InternalMelange.g:5610:1: ( ( rule__Language__EclAssignment_4_1 ) ) // InternalMelange.g:5611:1: ( rule__Language__EclAssignment_4_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getLanguageAccess().getEclAssignment_4_1()); } // InternalMelange.g:5612:1: ( rule__Language__EclAssignment_4_1 ) // InternalMelange.g:5612:2: rule__Language__EclAssignment_4_1 { pushFollow(FOLLOW_2); rule__Language__EclAssignment_4_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getLanguageAccess().getEclAssignment_4_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__Group_4__1__Impl" // $ANTLR start "rule__Language__Group_4__2" // InternalMelange.g:5622:1: rule__Language__Group_4__2 : rule__Language__Group_4__2__Impl ; public final void rule__Language__Group_4__2() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:5626:1: ( rule__Language__Group_4__2__Impl ) // InternalMelange.g:5627:2: rule__Language__Group_4__2__Impl { pushFollow(FOLLOW_2); rule__Language__Group_4__2__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__Group_4__2" // $ANTLR start "rule__Language__Group_4__2__Impl" // InternalMelange.g:5633:1: rule__Language__Group_4__2__Impl : ( ( rule__Language__Group_4_2__0 )* ) ; public final void rule__Language__Group_4__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:5637:1: ( ( ( rule__Language__Group_4_2__0 )* ) ) // InternalMelange.g:5638:1: ( ( rule__Language__Group_4_2__0 )* ) { // InternalMelange.g:5638:1: ( ( rule__Language__Group_4_2__0 )* ) // InternalMelange.g:5639:1: ( rule__Language__Group_4_2__0 )* { if ( state.backtracking==0 ) { before(grammarAccess.getLanguageAccess().getGroup_4_2()); } // InternalMelange.g:5640:1: ( rule__Language__Group_4_2__0 )* loop59: do { int alt59=2; int LA59_0 = input.LA(1); if ( (LA59_0==59) ) { alt59=1; } switch (alt59) { case 1 : // InternalMelange.g:5640:2: rule__Language__Group_4_2__0 { pushFollow(FOLLOW_13); rule__Language__Group_4_2__0(); state._fsp--; if (state.failed) return ; } break; default : break loop59; } } while (true); if ( state.backtracking==0 ) { after(grammarAccess.getLanguageAccess().getGroup_4_2()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__Group_4__2__Impl" // $ANTLR start "rule__Language__Group_4_2__0" // InternalMelange.g:5656:1: rule__Language__Group_4_2__0 : rule__Language__Group_4_2__0__Impl rule__Language__Group_4_2__1 ; public final void rule__Language__Group_4_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:5660:1: ( rule__Language__Group_4_2__0__Impl rule__Language__Group_4_2__1 ) // InternalMelange.g:5661:2: rule__Language__Group_4_2__0__Impl rule__Language__Group_4_2__1 { pushFollow(FOLLOW_16); rule__Language__Group_4_2__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__Language__Group_4_2__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__Group_4_2__0" // $ANTLR start "rule__Language__Group_4_2__0__Impl" // InternalMelange.g:5668:1: rule__Language__Group_4_2__0__Impl : ( ',' ) ; public final void rule__Language__Group_4_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:5672:1: ( ( ',' ) ) // InternalMelange.g:5673:1: ( ',' ) { // InternalMelange.g:5673:1: ( ',' ) // InternalMelange.g:5674:1: ',' { if ( state.backtracking==0 ) { before(grammarAccess.getLanguageAccess().getCommaKeyword_4_2_0()); } match(input,59,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getLanguageAccess().getCommaKeyword_4_2_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__Group_4_2__0__Impl" // $ANTLR start "rule__Language__Group_4_2__1" // InternalMelange.g:5687:1: rule__Language__Group_4_2__1 : rule__Language__Group_4_2__1__Impl ; public final void rule__Language__Group_4_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:5691:1: ( rule__Language__Group_4_2__1__Impl ) // InternalMelange.g:5692:2: rule__Language__Group_4_2__1__Impl { pushFollow(FOLLOW_2); rule__Language__Group_4_2__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__Group_4_2__1" // $ANTLR start "rule__Language__Group_4_2__1__Impl" // InternalMelange.g:5698:1: rule__Language__Group_4_2__1__Impl : ( ( rule__Language__EclAssignment_4_2_1 ) ) ; public final void rule__Language__Group_4_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:5702:1: ( ( ( rule__Language__EclAssignment_4_2_1 ) ) ) // InternalMelange.g:5703:1: ( ( rule__Language__EclAssignment_4_2_1 ) ) { // InternalMelange.g:5703:1: ( ( rule__Language__EclAssignment_4_2_1 ) ) // InternalMelange.g:5704:1: ( rule__Language__EclAssignment_4_2_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getLanguageAccess().getEclAssignment_4_2_1()); } // InternalMelange.g:5705:1: ( rule__Language__EclAssignment_4_2_1 ) // InternalMelange.g:5705:2: rule__Language__EclAssignment_4_2_1 { pushFollow(FOLLOW_2); rule__Language__EclAssignment_4_2_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getLanguageAccess().getEclAssignment_4_2_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__Group_4_2__1__Impl" // $ANTLR start "rule__Language__Group_5__0" // InternalMelange.g:5719:1: rule__Language__Group_5__0 : rule__Language__Group_5__0__Impl rule__Language__Group_5__1 ; public final void rule__Language__Group_5__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:5723:1: ( rule__Language__Group_5__0__Impl rule__Language__Group_5__1 ) // InternalMelange.g:5724:2: rule__Language__Group_5__0__Impl rule__Language__Group_5__1 { pushFollow(FOLLOW_16); rule__Language__Group_5__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__Language__Group_5__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__Group_5__0" // $ANTLR start "rule__Language__Group_5__0__Impl" // InternalMelange.g:5731:1: rule__Language__Group_5__0__Impl : ( 'xmof' ) ; public final void rule__Language__Group_5__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:5735:1: ( ( 'xmof' ) ) // InternalMelange.g:5736:1: ( 'xmof' ) { // InternalMelange.g:5736:1: ( 'xmof' ) // InternalMelange.g:5737:1: 'xmof' { if ( state.backtracking==0 ) { before(grammarAccess.getLanguageAccess().getXmofKeyword_5_0()); } match(input,68,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getLanguageAccess().getXmofKeyword_5_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__Group_5__0__Impl" // $ANTLR start "rule__Language__Group_5__1" // InternalMelange.g:5750:1: rule__Language__Group_5__1 : rule__Language__Group_5__1__Impl ; public final void rule__Language__Group_5__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:5754:1: ( rule__Language__Group_5__1__Impl ) // InternalMelange.g:5755:2: rule__Language__Group_5__1__Impl { pushFollow(FOLLOW_2); rule__Language__Group_5__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__Group_5__1" // $ANTLR start "rule__Language__Group_5__1__Impl" // InternalMelange.g:5761:1: rule__Language__Group_5__1__Impl : ( ( rule__Language__XmofAssignment_5_1 ) ) ; public final void rule__Language__Group_5__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:5765:1: ( ( ( rule__Language__XmofAssignment_5_1 ) ) ) // InternalMelange.g:5766:1: ( ( rule__Language__XmofAssignment_5_1 ) ) { // InternalMelange.g:5766:1: ( ( rule__Language__XmofAssignment_5_1 ) ) // InternalMelange.g:5767:1: ( rule__Language__XmofAssignment_5_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getLanguageAccess().getXmofAssignment_5_1()); } // InternalMelange.g:5768:1: ( rule__Language__XmofAssignment_5_1 ) // InternalMelange.g:5768:2: rule__Language__XmofAssignment_5_1 { pushFollow(FOLLOW_2); rule__Language__XmofAssignment_5_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getLanguageAccess().getXmofAssignment_5_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__Group_5__1__Impl" // $ANTLR start "rule__Language__Group_6__0" // InternalMelange.g:5782:1: rule__Language__Group_6__0 : rule__Language__Group_6__0__Impl rule__Language__Group_6__1 ; public final void rule__Language__Group_6__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:5786:1: ( rule__Language__Group_6__0__Impl rule__Language__Group_6__1 ) // InternalMelange.g:5787:2: rule__Language__Group_6__0__Impl rule__Language__Group_6__1 { pushFollow(FOLLOW_16); rule__Language__Group_6__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__Language__Group_6__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__Group_6__0" // $ANTLR start "rule__Language__Group_6__0__Impl" // InternalMelange.g:5794:1: rule__Language__Group_6__0__Impl : ( 'fileExtension' ) ; public final void rule__Language__Group_6__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:5798:1: ( ( 'fileExtension' ) ) // InternalMelange.g:5799:1: ( 'fileExtension' ) { // InternalMelange.g:5799:1: ( 'fileExtension' ) // InternalMelange.g:5800:1: 'fileExtension' { if ( state.backtracking==0 ) { before(grammarAccess.getLanguageAccess().getFileExtensionKeyword_6_0()); } match(input,69,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getLanguageAccess().getFileExtensionKeyword_6_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__Group_6__0__Impl" // $ANTLR start "rule__Language__Group_6__1" // InternalMelange.g:5813:1: rule__Language__Group_6__1 : rule__Language__Group_6__1__Impl ; public final void rule__Language__Group_6__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:5817:1: ( rule__Language__Group_6__1__Impl ) // InternalMelange.g:5818:2: rule__Language__Group_6__1__Impl { pushFollow(FOLLOW_2); rule__Language__Group_6__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__Group_6__1" // $ANTLR start "rule__Language__Group_6__1__Impl" // InternalMelange.g:5824:1: rule__Language__Group_6__1__Impl : ( ( rule__Language__FileExtensionAssignment_6_1 ) ) ; public final void rule__Language__Group_6__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:5828:1: ( ( ( rule__Language__FileExtensionAssignment_6_1 ) ) ) // InternalMelange.g:5829:1: ( ( rule__Language__FileExtensionAssignment_6_1 ) ) { // InternalMelange.g:5829:1: ( ( rule__Language__FileExtensionAssignment_6_1 ) ) // InternalMelange.g:5830:1: ( rule__Language__FileExtensionAssignment_6_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getLanguageAccess().getFileExtensionAssignment_6_1()); } // InternalMelange.g:5831:1: ( rule__Language__FileExtensionAssignment_6_1 ) // InternalMelange.g:5831:2: rule__Language__FileExtensionAssignment_6_1 { pushFollow(FOLLOW_2); rule__Language__FileExtensionAssignment_6_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getLanguageAccess().getFileExtensionAssignment_6_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__Group_6__1__Impl" // $ANTLR start "rule__Language__Group_7__0" // InternalMelange.g:5845:1: rule__Language__Group_7__0 : rule__Language__Group_7__0__Impl rule__Language__Group_7__1 ; public final void rule__Language__Group_7__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:5849:1: ( rule__Language__Group_7__0__Impl rule__Language__Group_7__1 ) // InternalMelange.g:5850:2: rule__Language__Group_7__0__Impl rule__Language__Group_7__1 { pushFollow(FOLLOW_18); rule__Language__Group_7__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__Language__Group_7__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__Group_7__0" // $ANTLR start "rule__Language__Group_7__0__Impl" // InternalMelange.g:5857:1: rule__Language__Group_7__0__Impl : ( ( rule__Language__Group_7_0__0 )? ) ; public final void rule__Language__Group_7__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:5861:1: ( ( ( rule__Language__Group_7_0__0 )? ) ) // InternalMelange.g:5862:1: ( ( rule__Language__Group_7_0__0 )? ) { // InternalMelange.g:5862:1: ( ( rule__Language__Group_7_0__0 )? ) // InternalMelange.g:5863:1: ( rule__Language__Group_7_0__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getLanguageAccess().getGroup_7_0()); } // InternalMelange.g:5864:1: ( rule__Language__Group_7_0__0 )? int alt60=2; int LA60_0 = input.LA(1); if ( (LA60_0==71) ) { alt60=1; } switch (alt60) { case 1 : // InternalMelange.g:5864:2: rule__Language__Group_7_0__0 { pushFollow(FOLLOW_2); rule__Language__Group_7_0__0(); state._fsp--; if (state.failed) return ; } break; } if ( state.backtracking==0 ) { after(grammarAccess.getLanguageAccess().getGroup_7_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__Group_7__0__Impl" // $ANTLR start "rule__Language__Group_7__1" // InternalMelange.g:5874:1: rule__Language__Group_7__1 : rule__Language__Group_7__1__Impl ; public final void rule__Language__Group_7__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:5878:1: ( rule__Language__Group_7__1__Impl ) // InternalMelange.g:5879:2: rule__Language__Group_7__1__Impl { pushFollow(FOLLOW_2); rule__Language__Group_7__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__Group_7__1" // $ANTLR start "rule__Language__Group_7__1__Impl" // InternalMelange.g:5885:1: rule__Language__Group_7__1__Impl : ( '}' ) ; public final void rule__Language__Group_7__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:5889:1: ( ( '}' ) ) // InternalMelange.g:5890:1: ( '}' ) { // InternalMelange.g:5890:1: ( '}' ) // InternalMelange.g:5891:1: '}' { if ( state.backtracking==0 ) { before(grammarAccess.getLanguageAccess().getRightCurlyBracketKeyword_7_1()); } match(input,70,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getLanguageAccess().getRightCurlyBracketKeyword_7_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__Group_7__1__Impl" // $ANTLR start "rule__Language__Group_7_0__0" // InternalMelange.g:5908:1: rule__Language__Group_7_0__0 : rule__Language__Group_7_0__0__Impl rule__Language__Group_7_0__1 ; public final void rule__Language__Group_7_0__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:5912:1: ( rule__Language__Group_7_0__0__Impl rule__Language__Group_7_0__1 ) // InternalMelange.g:5913:2: rule__Language__Group_7_0__0__Impl rule__Language__Group_7_0__1 { pushFollow(FOLLOW_5); rule__Language__Group_7_0__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__Language__Group_7_0__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__Group_7_0__0" // $ANTLR start "rule__Language__Group_7_0__0__Impl" // InternalMelange.g:5920:1: rule__Language__Group_7_0__0__Impl : ( 'exactType' ) ; public final void rule__Language__Group_7_0__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:5924:1: ( ( 'exactType' ) ) // InternalMelange.g:5925:1: ( 'exactType' ) { // InternalMelange.g:5925:1: ( 'exactType' ) // InternalMelange.g:5926:1: 'exactType' { if ( state.backtracking==0 ) { before(grammarAccess.getLanguageAccess().getExactTypeKeyword_7_0_0()); } match(input,71,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getLanguageAccess().getExactTypeKeyword_7_0_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__Group_7_0__0__Impl" // $ANTLR start "rule__Language__Group_7_0__1" // InternalMelange.g:5939:1: rule__Language__Group_7_0__1 : rule__Language__Group_7_0__1__Impl rule__Language__Group_7_0__2 ; public final void rule__Language__Group_7_0__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:5943:1: ( rule__Language__Group_7_0__1__Impl rule__Language__Group_7_0__2 ) // InternalMelange.g:5944:2: rule__Language__Group_7_0__1__Impl rule__Language__Group_7_0__2 { pushFollow(FOLLOW_19); rule__Language__Group_7_0__1__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__Language__Group_7_0__2(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__Group_7_0__1" // $ANTLR start "rule__Language__Group_7_0__1__Impl" // InternalMelange.g:5951:1: rule__Language__Group_7_0__1__Impl : ( ( rule__Language__ExactTypeNameAssignment_7_0_1 ) ) ; public final void rule__Language__Group_7_0__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:5955:1: ( ( ( rule__Language__ExactTypeNameAssignment_7_0_1 ) ) ) // InternalMelange.g:5956:1: ( ( rule__Language__ExactTypeNameAssignment_7_0_1 ) ) { // InternalMelange.g:5956:1: ( ( rule__Language__ExactTypeNameAssignment_7_0_1 ) ) // InternalMelange.g:5957:1: ( rule__Language__ExactTypeNameAssignment_7_0_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getLanguageAccess().getExactTypeNameAssignment_7_0_1()); } // InternalMelange.g:5958:1: ( rule__Language__ExactTypeNameAssignment_7_0_1 ) // InternalMelange.g:5958:2: rule__Language__ExactTypeNameAssignment_7_0_1 { pushFollow(FOLLOW_2); rule__Language__ExactTypeNameAssignment_7_0_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getLanguageAccess().getExactTypeNameAssignment_7_0_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__Group_7_0__1__Impl" // $ANTLR start "rule__Language__Group_7_0__2" // InternalMelange.g:5968:1: rule__Language__Group_7_0__2 : rule__Language__Group_7_0__2__Impl ; public final void rule__Language__Group_7_0__2() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:5972:1: ( rule__Language__Group_7_0__2__Impl ) // InternalMelange.g:5973:2: rule__Language__Group_7_0__2__Impl { pushFollow(FOLLOW_2); rule__Language__Group_7_0__2__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__Group_7_0__2" // $ANTLR start "rule__Language__Group_7_0__2__Impl" // InternalMelange.g:5979:1: rule__Language__Group_7_0__2__Impl : ( ( rule__Language__Group_7_0_2__0 )? ) ; public final void rule__Language__Group_7_0__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:5983:1: ( ( ( rule__Language__Group_7_0_2__0 )? ) ) // InternalMelange.g:5984:1: ( ( rule__Language__Group_7_0_2__0 )? ) { // InternalMelange.g:5984:1: ( ( rule__Language__Group_7_0_2__0 )? ) // InternalMelange.g:5985:1: ( rule__Language__Group_7_0_2__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getLanguageAccess().getGroup_7_0_2()); } // InternalMelange.g:5986:1: ( rule__Language__Group_7_0_2__0 )? int alt61=2; int LA61_0 = input.LA(1); if ( (LA61_0==63) ) { alt61=1; } switch (alt61) { case 1 : // InternalMelange.g:5986:2: rule__Language__Group_7_0_2__0 { pushFollow(FOLLOW_2); rule__Language__Group_7_0_2__0(); state._fsp--; if (state.failed) return ; } break; } if ( state.backtracking==0 ) { after(grammarAccess.getLanguageAccess().getGroup_7_0_2()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__Group_7_0__2__Impl" // $ANTLR start "rule__Language__Group_7_0_2__0" // InternalMelange.g:6002:1: rule__Language__Group_7_0_2__0 : rule__Language__Group_7_0_2__0__Impl rule__Language__Group_7_0_2__1 ; public final void rule__Language__Group_7_0_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:6006:1: ( rule__Language__Group_7_0_2__0__Impl rule__Language__Group_7_0_2__1 ) // InternalMelange.g:6007:2: rule__Language__Group_7_0_2__0__Impl rule__Language__Group_7_0_2__1 { pushFollow(FOLLOW_16); rule__Language__Group_7_0_2__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__Language__Group_7_0_2__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__Group_7_0_2__0" // $ANTLR start "rule__Language__Group_7_0_2__0__Impl" // InternalMelange.g:6014:1: rule__Language__Group_7_0_2__0__Impl : ( ( 'uri' ) ) ; public final void rule__Language__Group_7_0_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:6018:1: ( ( ( 'uri' ) ) ) // InternalMelange.g:6019:1: ( ( 'uri' ) ) { // InternalMelange.g:6019:1: ( ( 'uri' ) ) // InternalMelange.g:6020:1: ( 'uri' ) { if ( state.backtracking==0 ) { before(grammarAccess.getLanguageAccess().getUriKeyword_7_0_2_0()); } // InternalMelange.g:6021:1: ( 'uri' ) // InternalMelange.g:6022:2: 'uri' { match(input,63,FOLLOW_2); if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getLanguageAccess().getUriKeyword_7_0_2_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__Group_7_0_2__0__Impl" // $ANTLR start "rule__Language__Group_7_0_2__1" // InternalMelange.g:6033:1: rule__Language__Group_7_0_2__1 : rule__Language__Group_7_0_2__1__Impl ; public final void rule__Language__Group_7_0_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:6037:1: ( rule__Language__Group_7_0_2__1__Impl ) // InternalMelange.g:6038:2: rule__Language__Group_7_0_2__1__Impl { pushFollow(FOLLOW_2); rule__Language__Group_7_0_2__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__Group_7_0_2__1" // $ANTLR start "rule__Language__Group_7_0_2__1__Impl" // InternalMelange.g:6044:1: rule__Language__Group_7_0_2__1__Impl : ( ( rule__Language__ExactTypeUriAssignment_7_0_2_1 ) ) ; public final void rule__Language__Group_7_0_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:6048:1: ( ( ( rule__Language__ExactTypeUriAssignment_7_0_2_1 ) ) ) // InternalMelange.g:6049:1: ( ( rule__Language__ExactTypeUriAssignment_7_0_2_1 ) ) { // InternalMelange.g:6049:1: ( ( rule__Language__ExactTypeUriAssignment_7_0_2_1 ) ) // InternalMelange.g:6050:1: ( rule__Language__ExactTypeUriAssignment_7_0_2_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getLanguageAccess().getExactTypeUriAssignment_7_0_2_1()); } // InternalMelange.g:6051:1: ( rule__Language__ExactTypeUriAssignment_7_0_2_1 ) // InternalMelange.g:6051:2: rule__Language__ExactTypeUriAssignment_7_0_2_1 { pushFollow(FOLLOW_2); rule__Language__ExactTypeUriAssignment_7_0_2_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getLanguageAccess().getExactTypeUriAssignment_7_0_2_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__Group_7_0_2__1__Impl" // $ANTLR start "rule__ExternalLanguage__Group_0__0" // InternalMelange.g:6065:1: rule__ExternalLanguage__Group_0__0 : rule__ExternalLanguage__Group_0__0__Impl rule__ExternalLanguage__Group_0__1 ; public final void rule__ExternalLanguage__Group_0__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:6069:1: ( rule__ExternalLanguage__Group_0__0__Impl rule__ExternalLanguage__Group_0__1 ) // InternalMelange.g:6070:2: rule__ExternalLanguage__Group_0__0__Impl rule__ExternalLanguage__Group_0__1 { pushFollow(FOLLOW_5); rule__ExternalLanguage__Group_0__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__ExternalLanguage__Group_0__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExternalLanguage__Group_0__0" // $ANTLR start "rule__ExternalLanguage__Group_0__0__Impl" // InternalMelange.g:6077:1: rule__ExternalLanguage__Group_0__0__Impl : ( 'language' ) ; public final void rule__ExternalLanguage__Group_0__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:6081:1: ( ( 'language' ) ) // InternalMelange.g:6082:1: ( 'language' ) { // InternalMelange.g:6082:1: ( 'language' ) // InternalMelange.g:6083:1: 'language' { if ( state.backtracking==0 ) { before(grammarAccess.getExternalLanguageAccess().getLanguageKeyword_0_0()); } match(input,56,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getExternalLanguageAccess().getLanguageKeyword_0_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExternalLanguage__Group_0__0__Impl" // $ANTLR start "rule__ExternalLanguage__Group_0__1" // InternalMelange.g:6096:1: rule__ExternalLanguage__Group_0__1 : rule__ExternalLanguage__Group_0__1__Impl rule__ExternalLanguage__Group_0__2 ; public final void rule__ExternalLanguage__Group_0__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:6100:1: ( rule__ExternalLanguage__Group_0__1__Impl rule__ExternalLanguage__Group_0__2 ) // InternalMelange.g:6101:2: rule__ExternalLanguage__Group_0__1__Impl rule__ExternalLanguage__Group_0__2 { pushFollow(FOLLOW_20); rule__ExternalLanguage__Group_0__1__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__ExternalLanguage__Group_0__2(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExternalLanguage__Group_0__1" // $ANTLR start "rule__ExternalLanguage__Group_0__1__Impl" // InternalMelange.g:6108:1: rule__ExternalLanguage__Group_0__1__Impl : ( ( rule__ExternalLanguage__NameAssignment_0_1 ) ) ; public final void rule__ExternalLanguage__Group_0__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:6112:1: ( ( ( rule__ExternalLanguage__NameAssignment_0_1 ) ) ) // InternalMelange.g:6113:1: ( ( rule__ExternalLanguage__NameAssignment_0_1 ) ) { // InternalMelange.g:6113:1: ( ( rule__ExternalLanguage__NameAssignment_0_1 ) ) // InternalMelange.g:6114:1: ( rule__ExternalLanguage__NameAssignment_0_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getExternalLanguageAccess().getNameAssignment_0_1()); } // InternalMelange.g:6115:1: ( rule__ExternalLanguage__NameAssignment_0_1 ) // InternalMelange.g:6115:2: rule__ExternalLanguage__NameAssignment_0_1 { pushFollow(FOLLOW_2); rule__ExternalLanguage__NameAssignment_0_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getExternalLanguageAccess().getNameAssignment_0_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExternalLanguage__Group_0__1__Impl" // $ANTLR start "rule__ExternalLanguage__Group_0__2" // InternalMelange.g:6125:1: rule__ExternalLanguage__Group_0__2 : rule__ExternalLanguage__Group_0__2__Impl rule__ExternalLanguage__Group_0__3 ; public final void rule__ExternalLanguage__Group_0__2() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:6129:1: ( rule__ExternalLanguage__Group_0__2__Impl rule__ExternalLanguage__Group_0__3 ) // InternalMelange.g:6130:2: rule__ExternalLanguage__Group_0__2__Impl rule__ExternalLanguage__Group_0__3 { pushFollow(FOLLOW_20); rule__ExternalLanguage__Group_0__2__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__ExternalLanguage__Group_0__3(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExternalLanguage__Group_0__2" // $ANTLR start "rule__ExternalLanguage__Group_0__2__Impl" // InternalMelange.g:6137:1: rule__ExternalLanguage__Group_0__2__Impl : ( ( rule__ExternalLanguage__Group_0_2__0 )? ) ; public final void rule__ExternalLanguage__Group_0__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:6141:1: ( ( ( rule__ExternalLanguage__Group_0_2__0 )? ) ) // InternalMelange.g:6142:1: ( ( rule__ExternalLanguage__Group_0_2__0 )? ) { // InternalMelange.g:6142:1: ( ( rule__ExternalLanguage__Group_0_2__0 )? ) // InternalMelange.g:6143:1: ( rule__ExternalLanguage__Group_0_2__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getExternalLanguageAccess().getGroup_0_2()); } // InternalMelange.g:6144:1: ( rule__ExternalLanguage__Group_0_2__0 )? int alt62=2; int LA62_0 = input.LA(1); if ( (LA62_0==60) ) { alt62=1; } switch (alt62) { case 1 : // InternalMelange.g:6144:2: rule__ExternalLanguage__Group_0_2__0 { pushFollow(FOLLOW_2); rule__ExternalLanguage__Group_0_2__0(); state._fsp--; if (state.failed) return ; } break; } if ( state.backtracking==0 ) { after(grammarAccess.getExternalLanguageAccess().getGroup_0_2()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExternalLanguage__Group_0__2__Impl" // $ANTLR start "rule__ExternalLanguage__Group_0__3" // InternalMelange.g:6154:1: rule__ExternalLanguage__Group_0__3 : rule__ExternalLanguage__Group_0__3__Impl rule__ExternalLanguage__Group_0__4 ; public final void rule__ExternalLanguage__Group_0__3() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:6158:1: ( rule__ExternalLanguage__Group_0__3__Impl rule__ExternalLanguage__Group_0__4 ) // InternalMelange.g:6159:2: rule__ExternalLanguage__Group_0__3__Impl rule__ExternalLanguage__Group_0__4 { pushFollow(FOLLOW_21); rule__ExternalLanguage__Group_0__3__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__ExternalLanguage__Group_0__4(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExternalLanguage__Group_0__3" // $ANTLR start "rule__ExternalLanguage__Group_0__3__Impl" // InternalMelange.g:6166:1: rule__ExternalLanguage__Group_0__3__Impl : ( '{' ) ; public final void rule__ExternalLanguage__Group_0__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:6170:1: ( ( '{' ) ) // InternalMelange.g:6171:1: ( '{' ) { // InternalMelange.g:6171:1: ( '{' ) // InternalMelange.g:6172:1: '{' { if ( state.backtracking==0 ) { before(grammarAccess.getExternalLanguageAccess().getLeftCurlyBracketKeyword_0_3()); } match(input,57,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getExternalLanguageAccess().getLeftCurlyBracketKeyword_0_3()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExternalLanguage__Group_0__3__Impl" // $ANTLR start "rule__ExternalLanguage__Group_0__4" // InternalMelange.g:6185:1: rule__ExternalLanguage__Group_0__4 : rule__ExternalLanguage__Group_0__4__Impl ; public final void rule__ExternalLanguage__Group_0__4() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:6189:1: ( rule__ExternalLanguage__Group_0__4__Impl ) // InternalMelange.g:6190:2: rule__ExternalLanguage__Group_0__4__Impl { pushFollow(FOLLOW_2); rule__ExternalLanguage__Group_0__4__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExternalLanguage__Group_0__4" // $ANTLR start "rule__ExternalLanguage__Group_0__4__Impl" // InternalMelange.g:6196:1: rule__ExternalLanguage__Group_0__4__Impl : ( ( rule__ExternalLanguage__OperatorsAssignment_0_4 ) ) ; public final void rule__ExternalLanguage__Group_0__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:6200:1: ( ( ( rule__ExternalLanguage__OperatorsAssignment_0_4 ) ) ) // InternalMelange.g:6201:1: ( ( rule__ExternalLanguage__OperatorsAssignment_0_4 ) ) { // InternalMelange.g:6201:1: ( ( rule__ExternalLanguage__OperatorsAssignment_0_4 ) ) // InternalMelange.g:6202:1: ( rule__ExternalLanguage__OperatorsAssignment_0_4 ) { if ( state.backtracking==0 ) { before(grammarAccess.getExternalLanguageAccess().getOperatorsAssignment_0_4()); } // InternalMelange.g:6203:1: ( rule__ExternalLanguage__OperatorsAssignment_0_4 ) // InternalMelange.g:6203:2: rule__ExternalLanguage__OperatorsAssignment_0_4 { pushFollow(FOLLOW_2); rule__ExternalLanguage__OperatorsAssignment_0_4(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getExternalLanguageAccess().getOperatorsAssignment_0_4()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExternalLanguage__Group_0__4__Impl" // $ANTLR start "rule__ExternalLanguage__Group_0_2__0" // InternalMelange.g:6223:1: rule__ExternalLanguage__Group_0_2__0 : rule__ExternalLanguage__Group_0_2__0__Impl rule__ExternalLanguage__Group_0_2__1 ; public final void rule__ExternalLanguage__Group_0_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:6227:1: ( rule__ExternalLanguage__Group_0_2__0__Impl rule__ExternalLanguage__Group_0_2__1 ) // InternalMelange.g:6228:2: rule__ExternalLanguage__Group_0_2__0__Impl rule__ExternalLanguage__Group_0_2__1 { pushFollow(FOLLOW_5); rule__ExternalLanguage__Group_0_2__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__ExternalLanguage__Group_0_2__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExternalLanguage__Group_0_2__0" // $ANTLR start "rule__ExternalLanguage__Group_0_2__0__Impl" // InternalMelange.g:6235:1: rule__ExternalLanguage__Group_0_2__0__Impl : ( 'implements' ) ; public final void rule__ExternalLanguage__Group_0_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:6239:1: ( ( 'implements' ) ) // InternalMelange.g:6240:1: ( 'implements' ) { // InternalMelange.g:6240:1: ( 'implements' ) // InternalMelange.g:6241:1: 'implements' { if ( state.backtracking==0 ) { before(grammarAccess.getExternalLanguageAccess().getImplementsKeyword_0_2_0()); } match(input,60,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getExternalLanguageAccess().getImplementsKeyword_0_2_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExternalLanguage__Group_0_2__0__Impl" // $ANTLR start "rule__ExternalLanguage__Group_0_2__1" // InternalMelange.g:6254:1: rule__ExternalLanguage__Group_0_2__1 : rule__ExternalLanguage__Group_0_2__1__Impl rule__ExternalLanguage__Group_0_2__2 ; public final void rule__ExternalLanguage__Group_0_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:6258:1: ( rule__ExternalLanguage__Group_0_2__1__Impl rule__ExternalLanguage__Group_0_2__2 ) // InternalMelange.g:6259:2: rule__ExternalLanguage__Group_0_2__1__Impl rule__ExternalLanguage__Group_0_2__2 { pushFollow(FOLLOW_12); rule__ExternalLanguage__Group_0_2__1__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__ExternalLanguage__Group_0_2__2(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExternalLanguage__Group_0_2__1" // $ANTLR start "rule__ExternalLanguage__Group_0_2__1__Impl" // InternalMelange.g:6266:1: rule__ExternalLanguage__Group_0_2__1__Impl : ( ( rule__ExternalLanguage__ImplementsAssignment_0_2_1 ) ) ; public final void rule__ExternalLanguage__Group_0_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:6270:1: ( ( ( rule__ExternalLanguage__ImplementsAssignment_0_2_1 ) ) ) // InternalMelange.g:6271:1: ( ( rule__ExternalLanguage__ImplementsAssignment_0_2_1 ) ) { // InternalMelange.g:6271:1: ( ( rule__ExternalLanguage__ImplementsAssignment_0_2_1 ) ) // InternalMelange.g:6272:1: ( rule__ExternalLanguage__ImplementsAssignment_0_2_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getExternalLanguageAccess().getImplementsAssignment_0_2_1()); } // InternalMelange.g:6273:1: ( rule__ExternalLanguage__ImplementsAssignment_0_2_1 ) // InternalMelange.g:6273:2: rule__ExternalLanguage__ImplementsAssignment_0_2_1 { pushFollow(FOLLOW_2); rule__ExternalLanguage__ImplementsAssignment_0_2_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getExternalLanguageAccess().getImplementsAssignment_0_2_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExternalLanguage__Group_0_2__1__Impl" // $ANTLR start "rule__ExternalLanguage__Group_0_2__2" // InternalMelange.g:6283:1: rule__ExternalLanguage__Group_0_2__2 : rule__ExternalLanguage__Group_0_2__2__Impl ; public final void rule__ExternalLanguage__Group_0_2__2() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:6287:1: ( rule__ExternalLanguage__Group_0_2__2__Impl ) // InternalMelange.g:6288:2: rule__ExternalLanguage__Group_0_2__2__Impl { pushFollow(FOLLOW_2); rule__ExternalLanguage__Group_0_2__2__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExternalLanguage__Group_0_2__2" // $ANTLR start "rule__ExternalLanguage__Group_0_2__2__Impl" // InternalMelange.g:6294:1: rule__ExternalLanguage__Group_0_2__2__Impl : ( ( rule__ExternalLanguage__Group_0_2_2__0 )* ) ; public final void rule__ExternalLanguage__Group_0_2__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:6298:1: ( ( ( rule__ExternalLanguage__Group_0_2_2__0 )* ) ) // InternalMelange.g:6299:1: ( ( rule__ExternalLanguage__Group_0_2_2__0 )* ) { // InternalMelange.g:6299:1: ( ( rule__ExternalLanguage__Group_0_2_2__0 )* ) // InternalMelange.g:6300:1: ( rule__ExternalLanguage__Group_0_2_2__0 )* { if ( state.backtracking==0 ) { before(grammarAccess.getExternalLanguageAccess().getGroup_0_2_2()); } // InternalMelange.g:6301:1: ( rule__ExternalLanguage__Group_0_2_2__0 )* loop63: do { int alt63=2; int LA63_0 = input.LA(1); if ( (LA63_0==59) ) { alt63=1; } switch (alt63) { case 1 : // InternalMelange.g:6301:2: rule__ExternalLanguage__Group_0_2_2__0 { pushFollow(FOLLOW_13); rule__ExternalLanguage__Group_0_2_2__0(); state._fsp--; if (state.failed) return ; } break; default : break loop63; } } while (true); if ( state.backtracking==0 ) { after(grammarAccess.getExternalLanguageAccess().getGroup_0_2_2()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExternalLanguage__Group_0_2__2__Impl" // $ANTLR start "rule__ExternalLanguage__Group_0_2_2__0" // InternalMelange.g:6317:1: rule__ExternalLanguage__Group_0_2_2__0 : rule__ExternalLanguage__Group_0_2_2__0__Impl rule__ExternalLanguage__Group_0_2_2__1 ; public final void rule__ExternalLanguage__Group_0_2_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:6321:1: ( rule__ExternalLanguage__Group_0_2_2__0__Impl rule__ExternalLanguage__Group_0_2_2__1 ) // InternalMelange.g:6322:2: rule__ExternalLanguage__Group_0_2_2__0__Impl rule__ExternalLanguage__Group_0_2_2__1 { pushFollow(FOLLOW_5); rule__ExternalLanguage__Group_0_2_2__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__ExternalLanguage__Group_0_2_2__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExternalLanguage__Group_0_2_2__0" // $ANTLR start "rule__ExternalLanguage__Group_0_2_2__0__Impl" // InternalMelange.g:6329:1: rule__ExternalLanguage__Group_0_2_2__0__Impl : ( ',' ) ; public final void rule__ExternalLanguage__Group_0_2_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:6333:1: ( ( ',' ) ) // InternalMelange.g:6334:1: ( ',' ) { // InternalMelange.g:6334:1: ( ',' ) // InternalMelange.g:6335:1: ',' { if ( state.backtracking==0 ) { before(grammarAccess.getExternalLanguageAccess().getCommaKeyword_0_2_2_0()); } match(input,59,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getExternalLanguageAccess().getCommaKeyword_0_2_2_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExternalLanguage__Group_0_2_2__0__Impl" // $ANTLR start "rule__ExternalLanguage__Group_0_2_2__1" // InternalMelange.g:6348:1: rule__ExternalLanguage__Group_0_2_2__1 : rule__ExternalLanguage__Group_0_2_2__1__Impl ; public final void rule__ExternalLanguage__Group_0_2_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:6352:1: ( rule__ExternalLanguage__Group_0_2_2__1__Impl ) // InternalMelange.g:6353:2: rule__ExternalLanguage__Group_0_2_2__1__Impl { pushFollow(FOLLOW_2); rule__ExternalLanguage__Group_0_2_2__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExternalLanguage__Group_0_2_2__1" // $ANTLR start "rule__ExternalLanguage__Group_0_2_2__1__Impl" // InternalMelange.g:6359:1: rule__ExternalLanguage__Group_0_2_2__1__Impl : ( ( rule__ExternalLanguage__ImplementsAssignment_0_2_2_1 ) ) ; public final void rule__ExternalLanguage__Group_0_2_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:6363:1: ( ( ( rule__ExternalLanguage__ImplementsAssignment_0_2_2_1 ) ) ) // InternalMelange.g:6364:1: ( ( rule__ExternalLanguage__ImplementsAssignment_0_2_2_1 ) ) { // InternalMelange.g:6364:1: ( ( rule__ExternalLanguage__ImplementsAssignment_0_2_2_1 ) ) // InternalMelange.g:6365:1: ( rule__ExternalLanguage__ImplementsAssignment_0_2_2_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getExternalLanguageAccess().getImplementsAssignment_0_2_2_1()); } // InternalMelange.g:6366:1: ( rule__ExternalLanguage__ImplementsAssignment_0_2_2_1 ) // InternalMelange.g:6366:2: rule__ExternalLanguage__ImplementsAssignment_0_2_2_1 { pushFollow(FOLLOW_2); rule__ExternalLanguage__ImplementsAssignment_0_2_2_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getExternalLanguageAccess().getImplementsAssignment_0_2_2_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExternalLanguage__Group_0_2_2__1__Impl" // $ANTLR start "rule__ExternalLanguage__Group_2__0" // InternalMelange.g:6380:1: rule__ExternalLanguage__Group_2__0 : rule__ExternalLanguage__Group_2__0__Impl rule__ExternalLanguage__Group_2__1 ; public final void rule__ExternalLanguage__Group_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:6384:1: ( rule__ExternalLanguage__Group_2__0__Impl rule__ExternalLanguage__Group_2__1 ) // InternalMelange.g:6385:2: rule__ExternalLanguage__Group_2__0__Impl rule__ExternalLanguage__Group_2__1 { pushFollow(FOLLOW_16); rule__ExternalLanguage__Group_2__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__ExternalLanguage__Group_2__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExternalLanguage__Group_2__0" // $ANTLR start "rule__ExternalLanguage__Group_2__0__Impl" // InternalMelange.g:6392:1: rule__ExternalLanguage__Group_2__0__Impl : ( 'xtext' ) ; public final void rule__ExternalLanguage__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:6396:1: ( ( 'xtext' ) ) // InternalMelange.g:6397:1: ( 'xtext' ) { // InternalMelange.g:6397:1: ( 'xtext' ) // InternalMelange.g:6398:1: 'xtext' { if ( state.backtracking==0 ) { before(grammarAccess.getExternalLanguageAccess().getXtextKeyword_2_0()); } match(input,65,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getExternalLanguageAccess().getXtextKeyword_2_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExternalLanguage__Group_2__0__Impl" // $ANTLR start "rule__ExternalLanguage__Group_2__1" // InternalMelange.g:6411:1: rule__ExternalLanguage__Group_2__1 : rule__ExternalLanguage__Group_2__1__Impl rule__ExternalLanguage__Group_2__2 ; public final void rule__ExternalLanguage__Group_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:6415:1: ( rule__ExternalLanguage__Group_2__1__Impl rule__ExternalLanguage__Group_2__2 ) // InternalMelange.g:6416:2: rule__ExternalLanguage__Group_2__1__Impl rule__ExternalLanguage__Group_2__2 { pushFollow(FOLLOW_12); rule__ExternalLanguage__Group_2__1__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__ExternalLanguage__Group_2__2(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExternalLanguage__Group_2__1" // $ANTLR start "rule__ExternalLanguage__Group_2__1__Impl" // InternalMelange.g:6423:1: rule__ExternalLanguage__Group_2__1__Impl : ( ( rule__ExternalLanguage__XtextAssignment_2_1 ) ) ; public final void rule__ExternalLanguage__Group_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:6427:1: ( ( ( rule__ExternalLanguage__XtextAssignment_2_1 ) ) ) // InternalMelange.g:6428:1: ( ( rule__ExternalLanguage__XtextAssignment_2_1 ) ) { // InternalMelange.g:6428:1: ( ( rule__ExternalLanguage__XtextAssignment_2_1 ) ) // InternalMelange.g:6429:1: ( rule__ExternalLanguage__XtextAssignment_2_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getExternalLanguageAccess().getXtextAssignment_2_1()); } // InternalMelange.g:6430:1: ( rule__ExternalLanguage__XtextAssignment_2_1 ) // InternalMelange.g:6430:2: rule__ExternalLanguage__XtextAssignment_2_1 { pushFollow(FOLLOW_2); rule__ExternalLanguage__XtextAssignment_2_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getExternalLanguageAccess().getXtextAssignment_2_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExternalLanguage__Group_2__1__Impl" // $ANTLR start "rule__ExternalLanguage__Group_2__2" // InternalMelange.g:6440:1: rule__ExternalLanguage__Group_2__2 : rule__ExternalLanguage__Group_2__2__Impl ; public final void rule__ExternalLanguage__Group_2__2() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:6444:1: ( rule__ExternalLanguage__Group_2__2__Impl ) // InternalMelange.g:6445:2: rule__ExternalLanguage__Group_2__2__Impl { pushFollow(FOLLOW_2); rule__ExternalLanguage__Group_2__2__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExternalLanguage__Group_2__2" // $ANTLR start "rule__ExternalLanguage__Group_2__2__Impl" // InternalMelange.g:6451:1: rule__ExternalLanguage__Group_2__2__Impl : ( ( rule__ExternalLanguage__Group_2_2__0 )* ) ; public final void rule__ExternalLanguage__Group_2__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:6455:1: ( ( ( rule__ExternalLanguage__Group_2_2__0 )* ) ) // InternalMelange.g:6456:1: ( ( rule__ExternalLanguage__Group_2_2__0 )* ) { // InternalMelange.g:6456:1: ( ( rule__ExternalLanguage__Group_2_2__0 )* ) // InternalMelange.g:6457:1: ( rule__ExternalLanguage__Group_2_2__0 )* { if ( state.backtracking==0 ) { before(grammarAccess.getExternalLanguageAccess().getGroup_2_2()); } // InternalMelange.g:6458:1: ( rule__ExternalLanguage__Group_2_2__0 )* loop64: do { int alt64=2; int LA64_0 = input.LA(1); if ( (LA64_0==59) ) { alt64=1; } switch (alt64) { case 1 : // InternalMelange.g:6458:2: rule__ExternalLanguage__Group_2_2__0 { pushFollow(FOLLOW_13); rule__ExternalLanguage__Group_2_2__0(); state._fsp--; if (state.failed) return ; } break; default : break loop64; } } while (true); if ( state.backtracking==0 ) { after(grammarAccess.getExternalLanguageAccess().getGroup_2_2()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExternalLanguage__Group_2__2__Impl" // $ANTLR start "rule__ExternalLanguage__Group_2_2__0" // InternalMelange.g:6474:1: rule__ExternalLanguage__Group_2_2__0 : rule__ExternalLanguage__Group_2_2__0__Impl rule__ExternalLanguage__Group_2_2__1 ; public final void rule__ExternalLanguage__Group_2_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:6478:1: ( rule__ExternalLanguage__Group_2_2__0__Impl rule__ExternalLanguage__Group_2_2__1 ) // InternalMelange.g:6479:2: rule__ExternalLanguage__Group_2_2__0__Impl rule__ExternalLanguage__Group_2_2__1 { pushFollow(FOLLOW_16); rule__ExternalLanguage__Group_2_2__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__ExternalLanguage__Group_2_2__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExternalLanguage__Group_2_2__0" // $ANTLR start "rule__ExternalLanguage__Group_2_2__0__Impl" // InternalMelange.g:6486:1: rule__ExternalLanguage__Group_2_2__0__Impl : ( ',' ) ; public final void rule__ExternalLanguage__Group_2_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:6490:1: ( ( ',' ) ) // InternalMelange.g:6491:1: ( ',' ) { // InternalMelange.g:6491:1: ( ',' ) // InternalMelange.g:6492:1: ',' { if ( state.backtracking==0 ) { before(grammarAccess.getExternalLanguageAccess().getCommaKeyword_2_2_0()); } match(input,59,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getExternalLanguageAccess().getCommaKeyword_2_2_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExternalLanguage__Group_2_2__0__Impl" // $ANTLR start "rule__ExternalLanguage__Group_2_2__1" // InternalMelange.g:6505:1: rule__ExternalLanguage__Group_2_2__1 : rule__ExternalLanguage__Group_2_2__1__Impl ; public final void rule__ExternalLanguage__Group_2_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:6509:1: ( rule__ExternalLanguage__Group_2_2__1__Impl ) // InternalMelange.g:6510:2: rule__ExternalLanguage__Group_2_2__1__Impl { pushFollow(FOLLOW_2); rule__ExternalLanguage__Group_2_2__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExternalLanguage__Group_2_2__1" // $ANTLR start "rule__ExternalLanguage__Group_2_2__1__Impl" // InternalMelange.g:6516:1: rule__ExternalLanguage__Group_2_2__1__Impl : ( ( rule__ExternalLanguage__XtextAssignment_2_2_1 ) ) ; public final void rule__ExternalLanguage__Group_2_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:6520:1: ( ( ( rule__ExternalLanguage__XtextAssignment_2_2_1 ) ) ) // InternalMelange.g:6521:1: ( ( rule__ExternalLanguage__XtextAssignment_2_2_1 ) ) { // InternalMelange.g:6521:1: ( ( rule__ExternalLanguage__XtextAssignment_2_2_1 ) ) // InternalMelange.g:6522:1: ( rule__ExternalLanguage__XtextAssignment_2_2_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getExternalLanguageAccess().getXtextAssignment_2_2_1()); } // InternalMelange.g:6523:1: ( rule__ExternalLanguage__XtextAssignment_2_2_1 ) // InternalMelange.g:6523:2: rule__ExternalLanguage__XtextAssignment_2_2_1 { pushFollow(FOLLOW_2); rule__ExternalLanguage__XtextAssignment_2_2_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getExternalLanguageAccess().getXtextAssignment_2_2_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExternalLanguage__Group_2_2__1__Impl" // $ANTLR start "rule__ExternalLanguage__Group_3__0" // InternalMelange.g:6537:1: rule__ExternalLanguage__Group_3__0 : rule__ExternalLanguage__Group_3__0__Impl rule__ExternalLanguage__Group_3__1 ; public final void rule__ExternalLanguage__Group_3__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:6541:1: ( rule__ExternalLanguage__Group_3__0__Impl rule__ExternalLanguage__Group_3__1 ) // InternalMelange.g:6542:2: rule__ExternalLanguage__Group_3__0__Impl rule__ExternalLanguage__Group_3__1 { pushFollow(FOLLOW_16); rule__ExternalLanguage__Group_3__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__ExternalLanguage__Group_3__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExternalLanguage__Group_3__0" // $ANTLR start "rule__ExternalLanguage__Group_3__0__Impl" // InternalMelange.g:6549:1: rule__ExternalLanguage__Group_3__0__Impl : ( 'sirius' ) ; public final void rule__ExternalLanguage__Group_3__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:6553:1: ( ( 'sirius' ) ) // InternalMelange.g:6554:1: ( 'sirius' ) { // InternalMelange.g:6554:1: ( 'sirius' ) // InternalMelange.g:6555:1: 'sirius' { if ( state.backtracking==0 ) { before(grammarAccess.getExternalLanguageAccess().getSiriusKeyword_3_0()); } match(input,66,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getExternalLanguageAccess().getSiriusKeyword_3_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExternalLanguage__Group_3__0__Impl" // $ANTLR start "rule__ExternalLanguage__Group_3__1" // InternalMelange.g:6568:1: rule__ExternalLanguage__Group_3__1 : rule__ExternalLanguage__Group_3__1__Impl rule__ExternalLanguage__Group_3__2 ; public final void rule__ExternalLanguage__Group_3__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:6572:1: ( rule__ExternalLanguage__Group_3__1__Impl rule__ExternalLanguage__Group_3__2 ) // InternalMelange.g:6573:2: rule__ExternalLanguage__Group_3__1__Impl rule__ExternalLanguage__Group_3__2 { pushFollow(FOLLOW_12); rule__ExternalLanguage__Group_3__1__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__ExternalLanguage__Group_3__2(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExternalLanguage__Group_3__1" // $ANTLR start "rule__ExternalLanguage__Group_3__1__Impl" // InternalMelange.g:6580:1: rule__ExternalLanguage__Group_3__1__Impl : ( ( rule__ExternalLanguage__SiriusAssignment_3_1 ) ) ; public final void rule__ExternalLanguage__Group_3__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:6584:1: ( ( ( rule__ExternalLanguage__SiriusAssignment_3_1 ) ) ) // InternalMelange.g:6585:1: ( ( rule__ExternalLanguage__SiriusAssignment_3_1 ) ) { // InternalMelange.g:6585:1: ( ( rule__ExternalLanguage__SiriusAssignment_3_1 ) ) // InternalMelange.g:6586:1: ( rule__ExternalLanguage__SiriusAssignment_3_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getExternalLanguageAccess().getSiriusAssignment_3_1()); } // InternalMelange.g:6587:1: ( rule__ExternalLanguage__SiriusAssignment_3_1 ) // InternalMelange.g:6587:2: rule__ExternalLanguage__SiriusAssignment_3_1 { pushFollow(FOLLOW_2); rule__ExternalLanguage__SiriusAssignment_3_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getExternalLanguageAccess().getSiriusAssignment_3_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExternalLanguage__Group_3__1__Impl" // $ANTLR start "rule__ExternalLanguage__Group_3__2" // InternalMelange.g:6597:1: rule__ExternalLanguage__Group_3__2 : rule__ExternalLanguage__Group_3__2__Impl ; public final void rule__ExternalLanguage__Group_3__2() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:6601:1: ( rule__ExternalLanguage__Group_3__2__Impl ) // InternalMelange.g:6602:2: rule__ExternalLanguage__Group_3__2__Impl { pushFollow(FOLLOW_2); rule__ExternalLanguage__Group_3__2__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExternalLanguage__Group_3__2" // $ANTLR start "rule__ExternalLanguage__Group_3__2__Impl" // InternalMelange.g:6608:1: rule__ExternalLanguage__Group_3__2__Impl : ( ( rule__ExternalLanguage__Group_3_2__0 )* ) ; public final void rule__ExternalLanguage__Group_3__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:6612:1: ( ( ( rule__ExternalLanguage__Group_3_2__0 )* ) ) // InternalMelange.g:6613:1: ( ( rule__ExternalLanguage__Group_3_2__0 )* ) { // InternalMelange.g:6613:1: ( ( rule__ExternalLanguage__Group_3_2__0 )* ) // InternalMelange.g:6614:1: ( rule__ExternalLanguage__Group_3_2__0 )* { if ( state.backtracking==0 ) { before(grammarAccess.getExternalLanguageAccess().getGroup_3_2()); } // InternalMelange.g:6615:1: ( rule__ExternalLanguage__Group_3_2__0 )* loop65: do { int alt65=2; int LA65_0 = input.LA(1); if ( (LA65_0==59) ) { alt65=1; } switch (alt65) { case 1 : // InternalMelange.g:6615:2: rule__ExternalLanguage__Group_3_2__0 { pushFollow(FOLLOW_13); rule__ExternalLanguage__Group_3_2__0(); state._fsp--; if (state.failed) return ; } break; default : break loop65; } } while (true); if ( state.backtracking==0 ) { after(grammarAccess.getExternalLanguageAccess().getGroup_3_2()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExternalLanguage__Group_3__2__Impl" // $ANTLR start "rule__ExternalLanguage__Group_3_2__0" // InternalMelange.g:6631:1: rule__ExternalLanguage__Group_3_2__0 : rule__ExternalLanguage__Group_3_2__0__Impl rule__ExternalLanguage__Group_3_2__1 ; public final void rule__ExternalLanguage__Group_3_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:6635:1: ( rule__ExternalLanguage__Group_3_2__0__Impl rule__ExternalLanguage__Group_3_2__1 ) // InternalMelange.g:6636:2: rule__ExternalLanguage__Group_3_2__0__Impl rule__ExternalLanguage__Group_3_2__1 { pushFollow(FOLLOW_16); rule__ExternalLanguage__Group_3_2__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__ExternalLanguage__Group_3_2__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExternalLanguage__Group_3_2__0" // $ANTLR start "rule__ExternalLanguage__Group_3_2__0__Impl" // InternalMelange.g:6643:1: rule__ExternalLanguage__Group_3_2__0__Impl : ( ',' ) ; public final void rule__ExternalLanguage__Group_3_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:6647:1: ( ( ',' ) ) // InternalMelange.g:6648:1: ( ',' ) { // InternalMelange.g:6648:1: ( ',' ) // InternalMelange.g:6649:1: ',' { if ( state.backtracking==0 ) { before(grammarAccess.getExternalLanguageAccess().getCommaKeyword_3_2_0()); } match(input,59,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getExternalLanguageAccess().getCommaKeyword_3_2_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExternalLanguage__Group_3_2__0__Impl" // $ANTLR start "rule__ExternalLanguage__Group_3_2__1" // InternalMelange.g:6662:1: rule__ExternalLanguage__Group_3_2__1 : rule__ExternalLanguage__Group_3_2__1__Impl ; public final void rule__ExternalLanguage__Group_3_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:6666:1: ( rule__ExternalLanguage__Group_3_2__1__Impl ) // InternalMelange.g:6667:2: rule__ExternalLanguage__Group_3_2__1__Impl { pushFollow(FOLLOW_2); rule__ExternalLanguage__Group_3_2__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExternalLanguage__Group_3_2__1" // $ANTLR start "rule__ExternalLanguage__Group_3_2__1__Impl" // InternalMelange.g:6673:1: rule__ExternalLanguage__Group_3_2__1__Impl : ( ( rule__ExternalLanguage__SiriusAssignment_3_2_1 ) ) ; public final void rule__ExternalLanguage__Group_3_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:6677:1: ( ( ( rule__ExternalLanguage__SiriusAssignment_3_2_1 ) ) ) // InternalMelange.g:6678:1: ( ( rule__ExternalLanguage__SiriusAssignment_3_2_1 ) ) { // InternalMelange.g:6678:1: ( ( rule__ExternalLanguage__SiriusAssignment_3_2_1 ) ) // InternalMelange.g:6679:1: ( rule__ExternalLanguage__SiriusAssignment_3_2_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getExternalLanguageAccess().getSiriusAssignment_3_2_1()); } // InternalMelange.g:6680:1: ( rule__ExternalLanguage__SiriusAssignment_3_2_1 ) // InternalMelange.g:6680:2: rule__ExternalLanguage__SiriusAssignment_3_2_1 { pushFollow(FOLLOW_2); rule__ExternalLanguage__SiriusAssignment_3_2_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getExternalLanguageAccess().getSiriusAssignment_3_2_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExternalLanguage__Group_3_2__1__Impl" // $ANTLR start "rule__ExternalLanguage__Group_4__0" // InternalMelange.g:6694:1: rule__ExternalLanguage__Group_4__0 : rule__ExternalLanguage__Group_4__0__Impl rule__ExternalLanguage__Group_4__1 ; public final void rule__ExternalLanguage__Group_4__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:6698:1: ( rule__ExternalLanguage__Group_4__0__Impl rule__ExternalLanguage__Group_4__1 ) // InternalMelange.g:6699:2: rule__ExternalLanguage__Group_4__0__Impl rule__ExternalLanguage__Group_4__1 { pushFollow(FOLLOW_16); rule__ExternalLanguage__Group_4__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__ExternalLanguage__Group_4__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExternalLanguage__Group_4__0" // $ANTLR start "rule__ExternalLanguage__Group_4__0__Impl" // InternalMelange.g:6706:1: rule__ExternalLanguage__Group_4__0__Impl : ( 'ecl' ) ; public final void rule__ExternalLanguage__Group_4__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:6710:1: ( ( 'ecl' ) ) // InternalMelange.g:6711:1: ( 'ecl' ) { // InternalMelange.g:6711:1: ( 'ecl' ) // InternalMelange.g:6712:1: 'ecl' { if ( state.backtracking==0 ) { before(grammarAccess.getExternalLanguageAccess().getEclKeyword_4_0()); } match(input,67,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getExternalLanguageAccess().getEclKeyword_4_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExternalLanguage__Group_4__0__Impl" // $ANTLR start "rule__ExternalLanguage__Group_4__1" // InternalMelange.g:6725:1: rule__ExternalLanguage__Group_4__1 : rule__ExternalLanguage__Group_4__1__Impl rule__ExternalLanguage__Group_4__2 ; public final void rule__ExternalLanguage__Group_4__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:6729:1: ( rule__ExternalLanguage__Group_4__1__Impl rule__ExternalLanguage__Group_4__2 ) // InternalMelange.g:6730:2: rule__ExternalLanguage__Group_4__1__Impl rule__ExternalLanguage__Group_4__2 { pushFollow(FOLLOW_12); rule__ExternalLanguage__Group_4__1__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__ExternalLanguage__Group_4__2(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExternalLanguage__Group_4__1" // $ANTLR start "rule__ExternalLanguage__Group_4__1__Impl" // InternalMelange.g:6737:1: rule__ExternalLanguage__Group_4__1__Impl : ( ( rule__ExternalLanguage__EclAssignment_4_1 ) ) ; public final void rule__ExternalLanguage__Group_4__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:6741:1: ( ( ( rule__ExternalLanguage__EclAssignment_4_1 ) ) ) // InternalMelange.g:6742:1: ( ( rule__ExternalLanguage__EclAssignment_4_1 ) ) { // InternalMelange.g:6742:1: ( ( rule__ExternalLanguage__EclAssignment_4_1 ) ) // InternalMelange.g:6743:1: ( rule__ExternalLanguage__EclAssignment_4_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getExternalLanguageAccess().getEclAssignment_4_1()); } // InternalMelange.g:6744:1: ( rule__ExternalLanguage__EclAssignment_4_1 ) // InternalMelange.g:6744:2: rule__ExternalLanguage__EclAssignment_4_1 { pushFollow(FOLLOW_2); rule__ExternalLanguage__EclAssignment_4_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getExternalLanguageAccess().getEclAssignment_4_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExternalLanguage__Group_4__1__Impl" // $ANTLR start "rule__ExternalLanguage__Group_4__2" // InternalMelange.g:6754:1: rule__ExternalLanguage__Group_4__2 : rule__ExternalLanguage__Group_4__2__Impl ; public final void rule__ExternalLanguage__Group_4__2() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:6758:1: ( rule__ExternalLanguage__Group_4__2__Impl ) // InternalMelange.g:6759:2: rule__ExternalLanguage__Group_4__2__Impl { pushFollow(FOLLOW_2); rule__ExternalLanguage__Group_4__2__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExternalLanguage__Group_4__2" // $ANTLR start "rule__ExternalLanguage__Group_4__2__Impl" // InternalMelange.g:6765:1: rule__ExternalLanguage__Group_4__2__Impl : ( ( rule__ExternalLanguage__Group_4_2__0 )* ) ; public final void rule__ExternalLanguage__Group_4__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:6769:1: ( ( ( rule__ExternalLanguage__Group_4_2__0 )* ) ) // InternalMelange.g:6770:1: ( ( rule__ExternalLanguage__Group_4_2__0 )* ) { // InternalMelange.g:6770:1: ( ( rule__ExternalLanguage__Group_4_2__0 )* ) // InternalMelange.g:6771:1: ( rule__ExternalLanguage__Group_4_2__0 )* { if ( state.backtracking==0 ) { before(grammarAccess.getExternalLanguageAccess().getGroup_4_2()); } // InternalMelange.g:6772:1: ( rule__ExternalLanguage__Group_4_2__0 )* loop66: do { int alt66=2; int LA66_0 = input.LA(1); if ( (LA66_0==59) ) { alt66=1; } switch (alt66) { case 1 : // InternalMelange.g:6772:2: rule__ExternalLanguage__Group_4_2__0 { pushFollow(FOLLOW_13); rule__ExternalLanguage__Group_4_2__0(); state._fsp--; if (state.failed) return ; } break; default : break loop66; } } while (true); if ( state.backtracking==0 ) { after(grammarAccess.getExternalLanguageAccess().getGroup_4_2()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExternalLanguage__Group_4__2__Impl" // $ANTLR start "rule__ExternalLanguage__Group_4_2__0" // InternalMelange.g:6788:1: rule__ExternalLanguage__Group_4_2__0 : rule__ExternalLanguage__Group_4_2__0__Impl rule__ExternalLanguage__Group_4_2__1 ; public final void rule__ExternalLanguage__Group_4_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:6792:1: ( rule__ExternalLanguage__Group_4_2__0__Impl rule__ExternalLanguage__Group_4_2__1 ) // InternalMelange.g:6793:2: rule__ExternalLanguage__Group_4_2__0__Impl rule__ExternalLanguage__Group_4_2__1 { pushFollow(FOLLOW_16); rule__ExternalLanguage__Group_4_2__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__ExternalLanguage__Group_4_2__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExternalLanguage__Group_4_2__0" // $ANTLR start "rule__ExternalLanguage__Group_4_2__0__Impl" // InternalMelange.g:6800:1: rule__ExternalLanguage__Group_4_2__0__Impl : ( ',' ) ; public final void rule__ExternalLanguage__Group_4_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:6804:1: ( ( ',' ) ) // InternalMelange.g:6805:1: ( ',' ) { // InternalMelange.g:6805:1: ( ',' ) // InternalMelange.g:6806:1: ',' { if ( state.backtracking==0 ) { before(grammarAccess.getExternalLanguageAccess().getCommaKeyword_4_2_0()); } match(input,59,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getExternalLanguageAccess().getCommaKeyword_4_2_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExternalLanguage__Group_4_2__0__Impl" // $ANTLR start "rule__ExternalLanguage__Group_4_2__1" // InternalMelange.g:6819:1: rule__ExternalLanguage__Group_4_2__1 : rule__ExternalLanguage__Group_4_2__1__Impl ; public final void rule__ExternalLanguage__Group_4_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:6823:1: ( rule__ExternalLanguage__Group_4_2__1__Impl ) // InternalMelange.g:6824:2: rule__ExternalLanguage__Group_4_2__1__Impl { pushFollow(FOLLOW_2); rule__ExternalLanguage__Group_4_2__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExternalLanguage__Group_4_2__1" // $ANTLR start "rule__ExternalLanguage__Group_4_2__1__Impl" // InternalMelange.g:6830:1: rule__ExternalLanguage__Group_4_2__1__Impl : ( ( rule__ExternalLanguage__EclAssignment_4_2_1 ) ) ; public final void rule__ExternalLanguage__Group_4_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:6834:1: ( ( ( rule__ExternalLanguage__EclAssignment_4_2_1 ) ) ) // InternalMelange.g:6835:1: ( ( rule__ExternalLanguage__EclAssignment_4_2_1 ) ) { // InternalMelange.g:6835:1: ( ( rule__ExternalLanguage__EclAssignment_4_2_1 ) ) // InternalMelange.g:6836:1: ( rule__ExternalLanguage__EclAssignment_4_2_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getExternalLanguageAccess().getEclAssignment_4_2_1()); } // InternalMelange.g:6837:1: ( rule__ExternalLanguage__EclAssignment_4_2_1 ) // InternalMelange.g:6837:2: rule__ExternalLanguage__EclAssignment_4_2_1 { pushFollow(FOLLOW_2); rule__ExternalLanguage__EclAssignment_4_2_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getExternalLanguageAccess().getEclAssignment_4_2_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExternalLanguage__Group_4_2__1__Impl" // $ANTLR start "rule__ExternalLanguage__Group_5__0" // InternalMelange.g:6851:1: rule__ExternalLanguage__Group_5__0 : rule__ExternalLanguage__Group_5__0__Impl rule__ExternalLanguage__Group_5__1 ; public final void rule__ExternalLanguage__Group_5__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:6855:1: ( rule__ExternalLanguage__Group_5__0__Impl rule__ExternalLanguage__Group_5__1 ) // InternalMelange.g:6856:2: rule__ExternalLanguage__Group_5__0__Impl rule__ExternalLanguage__Group_5__1 { pushFollow(FOLLOW_16); rule__ExternalLanguage__Group_5__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__ExternalLanguage__Group_5__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExternalLanguage__Group_5__0" // $ANTLR start "rule__ExternalLanguage__Group_5__0__Impl" // InternalMelange.g:6863:1: rule__ExternalLanguage__Group_5__0__Impl : ( 'xmof' ) ; public final void rule__ExternalLanguage__Group_5__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:6867:1: ( ( 'xmof' ) ) // InternalMelange.g:6868:1: ( 'xmof' ) { // InternalMelange.g:6868:1: ( 'xmof' ) // InternalMelange.g:6869:1: 'xmof' { if ( state.backtracking==0 ) { before(grammarAccess.getExternalLanguageAccess().getXmofKeyword_5_0()); } match(input,68,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getExternalLanguageAccess().getXmofKeyword_5_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExternalLanguage__Group_5__0__Impl" // $ANTLR start "rule__ExternalLanguage__Group_5__1" // InternalMelange.g:6882:1: rule__ExternalLanguage__Group_5__1 : rule__ExternalLanguage__Group_5__1__Impl ; public final void rule__ExternalLanguage__Group_5__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:6886:1: ( rule__ExternalLanguage__Group_5__1__Impl ) // InternalMelange.g:6887:2: rule__ExternalLanguage__Group_5__1__Impl { pushFollow(FOLLOW_2); rule__ExternalLanguage__Group_5__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExternalLanguage__Group_5__1" // $ANTLR start "rule__ExternalLanguage__Group_5__1__Impl" // InternalMelange.g:6893:1: rule__ExternalLanguage__Group_5__1__Impl : ( ( rule__ExternalLanguage__XmofAssignment_5_1 ) ) ; public final void rule__ExternalLanguage__Group_5__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:6897:1: ( ( ( rule__ExternalLanguage__XmofAssignment_5_1 ) ) ) // InternalMelange.g:6898:1: ( ( rule__ExternalLanguage__XmofAssignment_5_1 ) ) { // InternalMelange.g:6898:1: ( ( rule__ExternalLanguage__XmofAssignment_5_1 ) ) // InternalMelange.g:6899:1: ( rule__ExternalLanguage__XmofAssignment_5_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getExternalLanguageAccess().getXmofAssignment_5_1()); } // InternalMelange.g:6900:1: ( rule__ExternalLanguage__XmofAssignment_5_1 ) // InternalMelange.g:6900:2: rule__ExternalLanguage__XmofAssignment_5_1 { pushFollow(FOLLOW_2); rule__ExternalLanguage__XmofAssignment_5_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getExternalLanguageAccess().getXmofAssignment_5_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExternalLanguage__Group_5__1__Impl" // $ANTLR start "rule__ExternalLanguage__Group_6__0" // InternalMelange.g:6914:1: rule__ExternalLanguage__Group_6__0 : rule__ExternalLanguage__Group_6__0__Impl rule__ExternalLanguage__Group_6__1 ; public final void rule__ExternalLanguage__Group_6__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:6918:1: ( rule__ExternalLanguage__Group_6__0__Impl rule__ExternalLanguage__Group_6__1 ) // InternalMelange.g:6919:2: rule__ExternalLanguage__Group_6__0__Impl rule__ExternalLanguage__Group_6__1 { pushFollow(FOLLOW_16); rule__ExternalLanguage__Group_6__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__ExternalLanguage__Group_6__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExternalLanguage__Group_6__0" // $ANTLR start "rule__ExternalLanguage__Group_6__0__Impl" // InternalMelange.g:6926:1: rule__ExternalLanguage__Group_6__0__Impl : ( 'fileExtension' ) ; public final void rule__ExternalLanguage__Group_6__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:6930:1: ( ( 'fileExtension' ) ) // InternalMelange.g:6931:1: ( 'fileExtension' ) { // InternalMelange.g:6931:1: ( 'fileExtension' ) // InternalMelange.g:6932:1: 'fileExtension' { if ( state.backtracking==0 ) { before(grammarAccess.getExternalLanguageAccess().getFileExtensionKeyword_6_0()); } match(input,69,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getExternalLanguageAccess().getFileExtensionKeyword_6_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExternalLanguage__Group_6__0__Impl" // $ANTLR start "rule__ExternalLanguage__Group_6__1" // InternalMelange.g:6945:1: rule__ExternalLanguage__Group_6__1 : rule__ExternalLanguage__Group_6__1__Impl ; public final void rule__ExternalLanguage__Group_6__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:6949:1: ( rule__ExternalLanguage__Group_6__1__Impl ) // InternalMelange.g:6950:2: rule__ExternalLanguage__Group_6__1__Impl { pushFollow(FOLLOW_2); rule__ExternalLanguage__Group_6__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExternalLanguage__Group_6__1" // $ANTLR start "rule__ExternalLanguage__Group_6__1__Impl" // InternalMelange.g:6956:1: rule__ExternalLanguage__Group_6__1__Impl : ( ( rule__ExternalLanguage__FileExtensionAssignment_6_1 ) ) ; public final void rule__ExternalLanguage__Group_6__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:6960:1: ( ( ( rule__ExternalLanguage__FileExtensionAssignment_6_1 ) ) ) // InternalMelange.g:6961:1: ( ( rule__ExternalLanguage__FileExtensionAssignment_6_1 ) ) { // InternalMelange.g:6961:1: ( ( rule__ExternalLanguage__FileExtensionAssignment_6_1 ) ) // InternalMelange.g:6962:1: ( rule__ExternalLanguage__FileExtensionAssignment_6_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getExternalLanguageAccess().getFileExtensionAssignment_6_1()); } // InternalMelange.g:6963:1: ( rule__ExternalLanguage__FileExtensionAssignment_6_1 ) // InternalMelange.g:6963:2: rule__ExternalLanguage__FileExtensionAssignment_6_1 { pushFollow(FOLLOW_2); rule__ExternalLanguage__FileExtensionAssignment_6_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getExternalLanguageAccess().getFileExtensionAssignment_6_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExternalLanguage__Group_6__1__Impl" // $ANTLR start "rule__ExternalLanguage__Group_7__0" // InternalMelange.g:6977:1: rule__ExternalLanguage__Group_7__0 : rule__ExternalLanguage__Group_7__0__Impl rule__ExternalLanguage__Group_7__1 ; public final void rule__ExternalLanguage__Group_7__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:6981:1: ( rule__ExternalLanguage__Group_7__0__Impl rule__ExternalLanguage__Group_7__1 ) // InternalMelange.g:6982:2: rule__ExternalLanguage__Group_7__0__Impl rule__ExternalLanguage__Group_7__1 { pushFollow(FOLLOW_8); rule__ExternalLanguage__Group_7__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__ExternalLanguage__Group_7__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExternalLanguage__Group_7__0" // $ANTLR start "rule__ExternalLanguage__Group_7__0__Impl" // InternalMelange.g:6989:1: rule__ExternalLanguage__Group_7__0__Impl : ( ( rule__ExternalLanguage__Group_7_0__0 )? ) ; public final void rule__ExternalLanguage__Group_7__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:6993:1: ( ( ( rule__ExternalLanguage__Group_7_0__0 )? ) ) // InternalMelange.g:6994:1: ( ( rule__ExternalLanguage__Group_7_0__0 )? ) { // InternalMelange.g:6994:1: ( ( rule__ExternalLanguage__Group_7_0__0 )? ) // InternalMelange.g:6995:1: ( rule__ExternalLanguage__Group_7_0__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getExternalLanguageAccess().getGroup_7_0()); } // InternalMelange.g:6996:1: ( rule__ExternalLanguage__Group_7_0__0 )? int alt67=2; int LA67_0 = input.LA(1); if ( (LA67_0==71) ) { alt67=1; } switch (alt67) { case 1 : // InternalMelange.g:6996:2: rule__ExternalLanguage__Group_7_0__0 { pushFollow(FOLLOW_2); rule__ExternalLanguage__Group_7_0__0(); state._fsp--; if (state.failed) return ; } break; } if ( state.backtracking==0 ) { after(grammarAccess.getExternalLanguageAccess().getGroup_7_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExternalLanguage__Group_7__0__Impl" // $ANTLR start "rule__ExternalLanguage__Group_7__1" // InternalMelange.g:7006:1: rule__ExternalLanguage__Group_7__1 : rule__ExternalLanguage__Group_7__1__Impl ; public final void rule__ExternalLanguage__Group_7__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:7010:1: ( rule__ExternalLanguage__Group_7__1__Impl ) // InternalMelange.g:7011:2: rule__ExternalLanguage__Group_7__1__Impl { pushFollow(FOLLOW_2); rule__ExternalLanguage__Group_7__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExternalLanguage__Group_7__1" // $ANTLR start "rule__ExternalLanguage__Group_7__1__Impl" // InternalMelange.g:7017:1: rule__ExternalLanguage__Group_7__1__Impl : ( '}' ) ; public final void rule__ExternalLanguage__Group_7__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:7021:1: ( ( '}' ) ) // InternalMelange.g:7022:1: ( '}' ) { // InternalMelange.g:7022:1: ( '}' ) // InternalMelange.g:7023:1: '}' { if ( state.backtracking==0 ) { before(grammarAccess.getExternalLanguageAccess().getRightCurlyBracketKeyword_7_1()); } match(input,70,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getExternalLanguageAccess().getRightCurlyBracketKeyword_7_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExternalLanguage__Group_7__1__Impl" // $ANTLR start "rule__ExternalLanguage__Group_7_0__0" // InternalMelange.g:7040:1: rule__ExternalLanguage__Group_7_0__0 : rule__ExternalLanguage__Group_7_0__0__Impl rule__ExternalLanguage__Group_7_0__1 ; public final void rule__ExternalLanguage__Group_7_0__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:7044:1: ( rule__ExternalLanguage__Group_7_0__0__Impl rule__ExternalLanguage__Group_7_0__1 ) // InternalMelange.g:7045:2: rule__ExternalLanguage__Group_7_0__0__Impl rule__ExternalLanguage__Group_7_0__1 { pushFollow(FOLLOW_5); rule__ExternalLanguage__Group_7_0__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__ExternalLanguage__Group_7_0__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExternalLanguage__Group_7_0__0" // $ANTLR start "rule__ExternalLanguage__Group_7_0__0__Impl" // InternalMelange.g:7052:1: rule__ExternalLanguage__Group_7_0__0__Impl : ( 'exactType' ) ; public final void rule__ExternalLanguage__Group_7_0__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:7056:1: ( ( 'exactType' ) ) // InternalMelange.g:7057:1: ( 'exactType' ) { // InternalMelange.g:7057:1: ( 'exactType' ) // InternalMelange.g:7058:1: 'exactType' { if ( state.backtracking==0 ) { before(grammarAccess.getExternalLanguageAccess().getExactTypeKeyword_7_0_0()); } match(input,71,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getExternalLanguageAccess().getExactTypeKeyword_7_0_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExternalLanguage__Group_7_0__0__Impl" // $ANTLR start "rule__ExternalLanguage__Group_7_0__1" // InternalMelange.g:7071:1: rule__ExternalLanguage__Group_7_0__1 : rule__ExternalLanguage__Group_7_0__1__Impl rule__ExternalLanguage__Group_7_0__2 ; public final void rule__ExternalLanguage__Group_7_0__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:7075:1: ( rule__ExternalLanguage__Group_7_0__1__Impl rule__ExternalLanguage__Group_7_0__2 ) // InternalMelange.g:7076:2: rule__ExternalLanguage__Group_7_0__1__Impl rule__ExternalLanguage__Group_7_0__2 { pushFollow(FOLLOW_19); rule__ExternalLanguage__Group_7_0__1__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__ExternalLanguage__Group_7_0__2(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExternalLanguage__Group_7_0__1" // $ANTLR start "rule__ExternalLanguage__Group_7_0__1__Impl" // InternalMelange.g:7083:1: rule__ExternalLanguage__Group_7_0__1__Impl : ( ( rule__ExternalLanguage__ExactTypeNameAssignment_7_0_1 ) ) ; public final void rule__ExternalLanguage__Group_7_0__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:7087:1: ( ( ( rule__ExternalLanguage__ExactTypeNameAssignment_7_0_1 ) ) ) // InternalMelange.g:7088:1: ( ( rule__ExternalLanguage__ExactTypeNameAssignment_7_0_1 ) ) { // InternalMelange.g:7088:1: ( ( rule__ExternalLanguage__ExactTypeNameAssignment_7_0_1 ) ) // InternalMelange.g:7089:1: ( rule__ExternalLanguage__ExactTypeNameAssignment_7_0_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getExternalLanguageAccess().getExactTypeNameAssignment_7_0_1()); } // InternalMelange.g:7090:1: ( rule__ExternalLanguage__ExactTypeNameAssignment_7_0_1 ) // InternalMelange.g:7090:2: rule__ExternalLanguage__ExactTypeNameAssignment_7_0_1 { pushFollow(FOLLOW_2); rule__ExternalLanguage__ExactTypeNameAssignment_7_0_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getExternalLanguageAccess().getExactTypeNameAssignment_7_0_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExternalLanguage__Group_7_0__1__Impl" // $ANTLR start "rule__ExternalLanguage__Group_7_0__2" // InternalMelange.g:7100:1: rule__ExternalLanguage__Group_7_0__2 : rule__ExternalLanguage__Group_7_0__2__Impl ; public final void rule__ExternalLanguage__Group_7_0__2() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:7104:1: ( rule__ExternalLanguage__Group_7_0__2__Impl ) // InternalMelange.g:7105:2: rule__ExternalLanguage__Group_7_0__2__Impl { pushFollow(FOLLOW_2); rule__ExternalLanguage__Group_7_0__2__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExternalLanguage__Group_7_0__2" // $ANTLR start "rule__ExternalLanguage__Group_7_0__2__Impl" // InternalMelange.g:7111:1: rule__ExternalLanguage__Group_7_0__2__Impl : ( ( rule__ExternalLanguage__Group_7_0_2__0 )? ) ; public final void rule__ExternalLanguage__Group_7_0__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:7115:1: ( ( ( rule__ExternalLanguage__Group_7_0_2__0 )? ) ) // InternalMelange.g:7116:1: ( ( rule__ExternalLanguage__Group_7_0_2__0 )? ) { // InternalMelange.g:7116:1: ( ( rule__ExternalLanguage__Group_7_0_2__0 )? ) // InternalMelange.g:7117:1: ( rule__ExternalLanguage__Group_7_0_2__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getExternalLanguageAccess().getGroup_7_0_2()); } // InternalMelange.g:7118:1: ( rule__ExternalLanguage__Group_7_0_2__0 )? int alt68=2; int LA68_0 = input.LA(1); if ( (LA68_0==63) ) { alt68=1; } switch (alt68) { case 1 : // InternalMelange.g:7118:2: rule__ExternalLanguage__Group_7_0_2__0 { pushFollow(FOLLOW_2); rule__ExternalLanguage__Group_7_0_2__0(); state._fsp--; if (state.failed) return ; } break; } if ( state.backtracking==0 ) { after(grammarAccess.getExternalLanguageAccess().getGroup_7_0_2()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExternalLanguage__Group_7_0__2__Impl" // $ANTLR start "rule__ExternalLanguage__Group_7_0_2__0" // InternalMelange.g:7134:1: rule__ExternalLanguage__Group_7_0_2__0 : rule__ExternalLanguage__Group_7_0_2__0__Impl rule__ExternalLanguage__Group_7_0_2__1 ; public final void rule__ExternalLanguage__Group_7_0_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:7138:1: ( rule__ExternalLanguage__Group_7_0_2__0__Impl rule__ExternalLanguage__Group_7_0_2__1 ) // InternalMelange.g:7139:2: rule__ExternalLanguage__Group_7_0_2__0__Impl rule__ExternalLanguage__Group_7_0_2__1 { pushFollow(FOLLOW_16); rule__ExternalLanguage__Group_7_0_2__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__ExternalLanguage__Group_7_0_2__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExternalLanguage__Group_7_0_2__0" // $ANTLR start "rule__ExternalLanguage__Group_7_0_2__0__Impl" // InternalMelange.g:7146:1: rule__ExternalLanguage__Group_7_0_2__0__Impl : ( ( 'uri' ) ) ; public final void rule__ExternalLanguage__Group_7_0_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:7150:1: ( ( ( 'uri' ) ) ) // InternalMelange.g:7151:1: ( ( 'uri' ) ) { // InternalMelange.g:7151:1: ( ( 'uri' ) ) // InternalMelange.g:7152:1: ( 'uri' ) { if ( state.backtracking==0 ) { before(grammarAccess.getExternalLanguageAccess().getUriKeyword_7_0_2_0()); } // InternalMelange.g:7153:1: ( 'uri' ) // InternalMelange.g:7154:2: 'uri' { match(input,63,FOLLOW_2); if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getExternalLanguageAccess().getUriKeyword_7_0_2_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExternalLanguage__Group_7_0_2__0__Impl" // $ANTLR start "rule__ExternalLanguage__Group_7_0_2__1" // InternalMelange.g:7165:1: rule__ExternalLanguage__Group_7_0_2__1 : rule__ExternalLanguage__Group_7_0_2__1__Impl ; public final void rule__ExternalLanguage__Group_7_0_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:7169:1: ( rule__ExternalLanguage__Group_7_0_2__1__Impl ) // InternalMelange.g:7170:2: rule__ExternalLanguage__Group_7_0_2__1__Impl { pushFollow(FOLLOW_2); rule__ExternalLanguage__Group_7_0_2__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExternalLanguage__Group_7_0_2__1" // $ANTLR start "rule__ExternalLanguage__Group_7_0_2__1__Impl" // InternalMelange.g:7176:1: rule__ExternalLanguage__Group_7_0_2__1__Impl : ( ( rule__ExternalLanguage__ExactTypeUriAssignment_7_0_2_1 ) ) ; public final void rule__ExternalLanguage__Group_7_0_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:7180:1: ( ( ( rule__ExternalLanguage__ExactTypeUriAssignment_7_0_2_1 ) ) ) // InternalMelange.g:7181:1: ( ( rule__ExternalLanguage__ExactTypeUriAssignment_7_0_2_1 ) ) { // InternalMelange.g:7181:1: ( ( rule__ExternalLanguage__ExactTypeUriAssignment_7_0_2_1 ) ) // InternalMelange.g:7182:1: ( rule__ExternalLanguage__ExactTypeUriAssignment_7_0_2_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getExternalLanguageAccess().getExactTypeUriAssignment_7_0_2_1()); } // InternalMelange.g:7183:1: ( rule__ExternalLanguage__ExactTypeUriAssignment_7_0_2_1 ) // InternalMelange.g:7183:2: rule__ExternalLanguage__ExactTypeUriAssignment_7_0_2_1 { pushFollow(FOLLOW_2); rule__ExternalLanguage__ExactTypeUriAssignment_7_0_2_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getExternalLanguageAccess().getExactTypeUriAssignment_7_0_2_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExternalLanguage__Group_7_0_2__1__Impl" // $ANTLR start "rule__EcoreModelType__Group_0__0" // InternalMelange.g:7197:1: rule__EcoreModelType__Group_0__0 : rule__EcoreModelType__Group_0__0__Impl rule__EcoreModelType__Group_0__1 ; public final void rule__EcoreModelType__Group_0__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:7201:1: ( rule__EcoreModelType__Group_0__0__Impl rule__EcoreModelType__Group_0__1 ) // InternalMelange.g:7202:2: rule__EcoreModelType__Group_0__0__Impl rule__EcoreModelType__Group_0__1 { pushFollow(FOLLOW_5); rule__EcoreModelType__Group_0__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__EcoreModelType__Group_0__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__EcoreModelType__Group_0__0" // $ANTLR start "rule__EcoreModelType__Group_0__0__Impl" // InternalMelange.g:7209:1: rule__EcoreModelType__Group_0__0__Impl : ( 'modeltype' ) ; public final void rule__EcoreModelType__Group_0__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:7213:1: ( ( 'modeltype' ) ) // InternalMelange.g:7214:1: ( 'modeltype' ) { // InternalMelange.g:7214:1: ( 'modeltype' ) // InternalMelange.g:7215:1: 'modeltype' { if ( state.backtracking==0 ) { before(grammarAccess.getEcoreModelTypeAccess().getModeltypeKeyword_0_0()); } match(input,72,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getEcoreModelTypeAccess().getModeltypeKeyword_0_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__EcoreModelType__Group_0__0__Impl" // $ANTLR start "rule__EcoreModelType__Group_0__1" // InternalMelange.g:7228:1: rule__EcoreModelType__Group_0__1 : rule__EcoreModelType__Group_0__1__Impl rule__EcoreModelType__Group_0__2 ; public final void rule__EcoreModelType__Group_0__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:7232:1: ( rule__EcoreModelType__Group_0__1__Impl rule__EcoreModelType__Group_0__2 ) // InternalMelange.g:7233:2: rule__EcoreModelType__Group_0__1__Impl rule__EcoreModelType__Group_0__2 { pushFollow(FOLLOW_22); rule__EcoreModelType__Group_0__1__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__EcoreModelType__Group_0__2(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__EcoreModelType__Group_0__1" // $ANTLR start "rule__EcoreModelType__Group_0__1__Impl" // InternalMelange.g:7240:1: rule__EcoreModelType__Group_0__1__Impl : ( ( rule__EcoreModelType__NameAssignment_0_1 ) ) ; public final void rule__EcoreModelType__Group_0__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:7244:1: ( ( ( rule__EcoreModelType__NameAssignment_0_1 ) ) ) // InternalMelange.g:7245:1: ( ( rule__EcoreModelType__NameAssignment_0_1 ) ) { // InternalMelange.g:7245:1: ( ( rule__EcoreModelType__NameAssignment_0_1 ) ) // InternalMelange.g:7246:1: ( rule__EcoreModelType__NameAssignment_0_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getEcoreModelTypeAccess().getNameAssignment_0_1()); } // InternalMelange.g:7247:1: ( rule__EcoreModelType__NameAssignment_0_1 ) // InternalMelange.g:7247:2: rule__EcoreModelType__NameAssignment_0_1 { pushFollow(FOLLOW_2); rule__EcoreModelType__NameAssignment_0_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getEcoreModelTypeAccess().getNameAssignment_0_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__EcoreModelType__Group_0__1__Impl" // $ANTLR start "rule__EcoreModelType__Group_0__2" // InternalMelange.g:7257:1: rule__EcoreModelType__Group_0__2 : rule__EcoreModelType__Group_0__2__Impl rule__EcoreModelType__Group_0__3 ; public final void rule__EcoreModelType__Group_0__2() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:7261:1: ( rule__EcoreModelType__Group_0__2__Impl rule__EcoreModelType__Group_0__3 ) // InternalMelange.g:7262:2: rule__EcoreModelType__Group_0__2__Impl rule__EcoreModelType__Group_0__3 { pushFollow(FOLLOW_21); rule__EcoreModelType__Group_0__2__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__EcoreModelType__Group_0__3(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__EcoreModelType__Group_0__2" // $ANTLR start "rule__EcoreModelType__Group_0__2__Impl" // InternalMelange.g:7269:1: rule__EcoreModelType__Group_0__2__Impl : ( '{' ) ; public final void rule__EcoreModelType__Group_0__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:7273:1: ( ( '{' ) ) // InternalMelange.g:7274:1: ( '{' ) { // InternalMelange.g:7274:1: ( '{' ) // InternalMelange.g:7275:1: '{' { if ( state.backtracking==0 ) { before(grammarAccess.getEcoreModelTypeAccess().getLeftCurlyBracketKeyword_0_2()); } match(input,57,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getEcoreModelTypeAccess().getLeftCurlyBracketKeyword_0_2()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__EcoreModelType__Group_0__2__Impl" // $ANTLR start "rule__EcoreModelType__Group_0__3" // InternalMelange.g:7288:1: rule__EcoreModelType__Group_0__3 : rule__EcoreModelType__Group_0__3__Impl rule__EcoreModelType__Group_0__4 ; public final void rule__EcoreModelType__Group_0__3() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:7292:1: ( rule__EcoreModelType__Group_0__3__Impl rule__EcoreModelType__Group_0__4 ) // InternalMelange.g:7293:2: rule__EcoreModelType__Group_0__3__Impl rule__EcoreModelType__Group_0__4 { pushFollow(FOLLOW_16); rule__EcoreModelType__Group_0__3__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__EcoreModelType__Group_0__4(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__EcoreModelType__Group_0__3" // $ANTLR start "rule__EcoreModelType__Group_0__3__Impl" // InternalMelange.g:7300:1: rule__EcoreModelType__Group_0__3__Impl : ( 'syntax' ) ; public final void rule__EcoreModelType__Group_0__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:7304:1: ( ( 'syntax' ) ) // InternalMelange.g:7305:1: ( 'syntax' ) { // InternalMelange.g:7305:1: ( 'syntax' ) // InternalMelange.g:7306:1: 'syntax' { if ( state.backtracking==0 ) { before(grammarAccess.getEcoreModelTypeAccess().getSyntaxKeyword_0_3()); } match(input,73,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getEcoreModelTypeAccess().getSyntaxKeyword_0_3()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__EcoreModelType__Group_0__3__Impl" // $ANTLR start "rule__EcoreModelType__Group_0__4" // InternalMelange.g:7319:1: rule__EcoreModelType__Group_0__4 : rule__EcoreModelType__Group_0__4__Impl ; public final void rule__EcoreModelType__Group_0__4() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:7323:1: ( rule__EcoreModelType__Group_0__4__Impl ) // InternalMelange.g:7324:2: rule__EcoreModelType__Group_0__4__Impl { pushFollow(FOLLOW_2); rule__EcoreModelType__Group_0__4__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__EcoreModelType__Group_0__4" // $ANTLR start "rule__EcoreModelType__Group_0__4__Impl" // InternalMelange.g:7330:1: rule__EcoreModelType__Group_0__4__Impl : ( ( rule__EcoreModelType__EcoreUriAssignment_0_4 ) ) ; public final void rule__EcoreModelType__Group_0__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:7334:1: ( ( ( rule__EcoreModelType__EcoreUriAssignment_0_4 ) ) ) // InternalMelange.g:7335:1: ( ( rule__EcoreModelType__EcoreUriAssignment_0_4 ) ) { // InternalMelange.g:7335:1: ( ( rule__EcoreModelType__EcoreUriAssignment_0_4 ) ) // InternalMelange.g:7336:1: ( rule__EcoreModelType__EcoreUriAssignment_0_4 ) { if ( state.backtracking==0 ) { before(grammarAccess.getEcoreModelTypeAccess().getEcoreUriAssignment_0_4()); } // InternalMelange.g:7337:1: ( rule__EcoreModelType__EcoreUriAssignment_0_4 ) // InternalMelange.g:7337:2: rule__EcoreModelType__EcoreUriAssignment_0_4 { pushFollow(FOLLOW_2); rule__EcoreModelType__EcoreUriAssignment_0_4(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getEcoreModelTypeAccess().getEcoreUriAssignment_0_4()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__EcoreModelType__Group_0__4__Impl" // $ANTLR start "rule__EcoreModelType__Group_1__0" // InternalMelange.g:7357:1: rule__EcoreModelType__Group_1__0 : rule__EcoreModelType__Group_1__0__Impl rule__EcoreModelType__Group_1__1 ; public final void rule__EcoreModelType__Group_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:7361:1: ( rule__EcoreModelType__Group_1__0__Impl rule__EcoreModelType__Group_1__1 ) // InternalMelange.g:7362:2: rule__EcoreModelType__Group_1__0__Impl rule__EcoreModelType__Group_1__1 { pushFollow(FOLLOW_23); rule__EcoreModelType__Group_1__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__EcoreModelType__Group_1__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__EcoreModelType__Group_1__0" // $ANTLR start "rule__EcoreModelType__Group_1__0__Impl" // InternalMelange.g:7369:1: rule__EcoreModelType__Group_1__0__Impl : ( ( rule__EcoreModelType__Group_1_0__0 )? ) ; public final void rule__EcoreModelType__Group_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:7373:1: ( ( ( rule__EcoreModelType__Group_1_0__0 )? ) ) // InternalMelange.g:7374:1: ( ( rule__EcoreModelType__Group_1_0__0 )? ) { // InternalMelange.g:7374:1: ( ( rule__EcoreModelType__Group_1_0__0 )? ) // InternalMelange.g:7375:1: ( rule__EcoreModelType__Group_1_0__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getEcoreModelTypeAccess().getGroup_1_0()); } // InternalMelange.g:7376:1: ( rule__EcoreModelType__Group_1_0__0 )? int alt69=2; int LA69_0 = input.LA(1); if ( (LA69_0==63) ) { alt69=1; } switch (alt69) { case 1 : // InternalMelange.g:7376:2: rule__EcoreModelType__Group_1_0__0 { pushFollow(FOLLOW_2); rule__EcoreModelType__Group_1_0__0(); state._fsp--; if (state.failed) return ; } break; } if ( state.backtracking==0 ) { after(grammarAccess.getEcoreModelTypeAccess().getGroup_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__EcoreModelType__Group_1__0__Impl" // $ANTLR start "rule__EcoreModelType__Group_1__1" // InternalMelange.g:7386:1: rule__EcoreModelType__Group_1__1 : rule__EcoreModelType__Group_1__1__Impl ; public final void rule__EcoreModelType__Group_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:7390:1: ( rule__EcoreModelType__Group_1__1__Impl ) // InternalMelange.g:7391:2: rule__EcoreModelType__Group_1__1__Impl { pushFollow(FOLLOW_2); rule__EcoreModelType__Group_1__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__EcoreModelType__Group_1__1" // $ANTLR start "rule__EcoreModelType__Group_1__1__Impl" // InternalMelange.g:7397:1: rule__EcoreModelType__Group_1__1__Impl : ( '}' ) ; public final void rule__EcoreModelType__Group_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:7401:1: ( ( '}' ) ) // InternalMelange.g:7402:1: ( '}' ) { // InternalMelange.g:7402:1: ( '}' ) // InternalMelange.g:7403:1: '}' { if ( state.backtracking==0 ) { before(grammarAccess.getEcoreModelTypeAccess().getRightCurlyBracketKeyword_1_1()); } match(input,70,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getEcoreModelTypeAccess().getRightCurlyBracketKeyword_1_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__EcoreModelType__Group_1__1__Impl" // $ANTLR start "rule__EcoreModelType__Group_1_0__0" // InternalMelange.g:7420:1: rule__EcoreModelType__Group_1_0__0 : rule__EcoreModelType__Group_1_0__0__Impl rule__EcoreModelType__Group_1_0__1 ; public final void rule__EcoreModelType__Group_1_0__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:7424:1: ( rule__EcoreModelType__Group_1_0__0__Impl rule__EcoreModelType__Group_1_0__1 ) // InternalMelange.g:7425:2: rule__EcoreModelType__Group_1_0__0__Impl rule__EcoreModelType__Group_1_0__1 { pushFollow(FOLLOW_16); rule__EcoreModelType__Group_1_0__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__EcoreModelType__Group_1_0__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__EcoreModelType__Group_1_0__0" // $ANTLR start "rule__EcoreModelType__Group_1_0__0__Impl" // InternalMelange.g:7432:1: rule__EcoreModelType__Group_1_0__0__Impl : ( 'uri' ) ; public final void rule__EcoreModelType__Group_1_0__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:7436:1: ( ( 'uri' ) ) // InternalMelange.g:7437:1: ( 'uri' ) { // InternalMelange.g:7437:1: ( 'uri' ) // InternalMelange.g:7438:1: 'uri' { if ( state.backtracking==0 ) { before(grammarAccess.getEcoreModelTypeAccess().getUriKeyword_1_0_0()); } match(input,63,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getEcoreModelTypeAccess().getUriKeyword_1_0_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__EcoreModelType__Group_1_0__0__Impl" // $ANTLR start "rule__EcoreModelType__Group_1_0__1" // InternalMelange.g:7451:1: rule__EcoreModelType__Group_1_0__1 : rule__EcoreModelType__Group_1_0__1__Impl ; public final void rule__EcoreModelType__Group_1_0__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:7455:1: ( rule__EcoreModelType__Group_1_0__1__Impl ) // InternalMelange.g:7456:2: rule__EcoreModelType__Group_1_0__1__Impl { pushFollow(FOLLOW_2); rule__EcoreModelType__Group_1_0__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__EcoreModelType__Group_1_0__1" // $ANTLR start "rule__EcoreModelType__Group_1_0__1__Impl" // InternalMelange.g:7462:1: rule__EcoreModelType__Group_1_0__1__Impl : ( ( rule__EcoreModelType__MtUriAssignment_1_0_1 ) ) ; public final void rule__EcoreModelType__Group_1_0__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:7466:1: ( ( ( rule__EcoreModelType__MtUriAssignment_1_0_1 ) ) ) // InternalMelange.g:7467:1: ( ( rule__EcoreModelType__MtUriAssignment_1_0_1 ) ) { // InternalMelange.g:7467:1: ( ( rule__EcoreModelType__MtUriAssignment_1_0_1 ) ) // InternalMelange.g:7468:1: ( rule__EcoreModelType__MtUriAssignment_1_0_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getEcoreModelTypeAccess().getMtUriAssignment_1_0_1()); } // InternalMelange.g:7469:1: ( rule__EcoreModelType__MtUriAssignment_1_0_1 ) // InternalMelange.g:7469:2: rule__EcoreModelType__MtUriAssignment_1_0_1 { pushFollow(FOLLOW_2); rule__EcoreModelType__MtUriAssignment_1_0_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getEcoreModelTypeAccess().getMtUriAssignment_1_0_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__EcoreModelType__Group_1_0__1__Impl" // $ANTLR start "rule__XbaseTransformation__Group__0" // InternalMelange.g:7483:1: rule__XbaseTransformation__Group__0 : rule__XbaseTransformation__Group__0__Impl rule__XbaseTransformation__Group__1 ; public final void rule__XbaseTransformation__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:7487:1: ( rule__XbaseTransformation__Group__0__Impl rule__XbaseTransformation__Group__1 ) // InternalMelange.g:7488:2: rule__XbaseTransformation__Group__0__Impl rule__XbaseTransformation__Group__1 { pushFollow(FOLLOW_24); rule__XbaseTransformation__Group__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XbaseTransformation__Group__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XbaseTransformation__Group__0" // $ANTLR start "rule__XbaseTransformation__Group__0__Impl" // InternalMelange.g:7495:1: rule__XbaseTransformation__Group__0__Impl : ( ( rule__XbaseTransformation__MainAssignment_0 )? ) ; public final void rule__XbaseTransformation__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:7499:1: ( ( ( rule__XbaseTransformation__MainAssignment_0 )? ) ) // InternalMelange.g:7500:1: ( ( rule__XbaseTransformation__MainAssignment_0 )? ) { // InternalMelange.g:7500:1: ( ( rule__XbaseTransformation__MainAssignment_0 )? ) // InternalMelange.g:7501:1: ( rule__XbaseTransformation__MainAssignment_0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getXbaseTransformationAccess().getMainAssignment_0()); } // InternalMelange.g:7502:1: ( rule__XbaseTransformation__MainAssignment_0 )? int alt70=2; int LA70_0 = input.LA(1); if ( (LA70_0==111) ) { alt70=1; } switch (alt70) { case 1 : // InternalMelange.g:7502:2: rule__XbaseTransformation__MainAssignment_0 { pushFollow(FOLLOW_2); rule__XbaseTransformation__MainAssignment_0(); state._fsp--; if (state.failed) return ; } break; } if ( state.backtracking==0 ) { after(grammarAccess.getXbaseTransformationAccess().getMainAssignment_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XbaseTransformation__Group__0__Impl" // $ANTLR start "rule__XbaseTransformation__Group__1" // InternalMelange.g:7512:1: rule__XbaseTransformation__Group__1 : rule__XbaseTransformation__Group__1__Impl rule__XbaseTransformation__Group__2 ; public final void rule__XbaseTransformation__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:7516:1: ( rule__XbaseTransformation__Group__1__Impl rule__XbaseTransformation__Group__2 ) // InternalMelange.g:7517:2: rule__XbaseTransformation__Group__1__Impl rule__XbaseTransformation__Group__2 { pushFollow(FOLLOW_17); rule__XbaseTransformation__Group__1__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XbaseTransformation__Group__2(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XbaseTransformation__Group__1" // $ANTLR start "rule__XbaseTransformation__Group__1__Impl" // InternalMelange.g:7524:1: rule__XbaseTransformation__Group__1__Impl : ( 'transformation' ) ; public final void rule__XbaseTransformation__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:7528:1: ( ( 'transformation' ) ) // InternalMelange.g:7529:1: ( 'transformation' ) { // InternalMelange.g:7529:1: ( 'transformation' ) // InternalMelange.g:7530:1: 'transformation' { if ( state.backtracking==0 ) { before(grammarAccess.getXbaseTransformationAccess().getTransformationKeyword_1()); } match(input,74,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXbaseTransformationAccess().getTransformationKeyword_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XbaseTransformation__Group__1__Impl" // $ANTLR start "rule__XbaseTransformation__Group__2" // InternalMelange.g:7543:1: rule__XbaseTransformation__Group__2 : rule__XbaseTransformation__Group__2__Impl rule__XbaseTransformation__Group__3 ; public final void rule__XbaseTransformation__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:7547:1: ( rule__XbaseTransformation__Group__2__Impl rule__XbaseTransformation__Group__3 ) // InternalMelange.g:7548:2: rule__XbaseTransformation__Group__2__Impl rule__XbaseTransformation__Group__3 { pushFollow(FOLLOW_17); rule__XbaseTransformation__Group__2__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XbaseTransformation__Group__3(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XbaseTransformation__Group__2" // $ANTLR start "rule__XbaseTransformation__Group__2__Impl" // InternalMelange.g:7555:1: rule__XbaseTransformation__Group__2__Impl : ( ( rule__XbaseTransformation__ReturnTypeRefAssignment_2 )? ) ; public final void rule__XbaseTransformation__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:7559:1: ( ( ( rule__XbaseTransformation__ReturnTypeRefAssignment_2 )? ) ) // InternalMelange.g:7560:1: ( ( rule__XbaseTransformation__ReturnTypeRefAssignment_2 )? ) { // InternalMelange.g:7560:1: ( ( rule__XbaseTransformation__ReturnTypeRefAssignment_2 )? ) // InternalMelange.g:7561:1: ( rule__XbaseTransformation__ReturnTypeRefAssignment_2 )? { if ( state.backtracking==0 ) { before(grammarAccess.getXbaseTransformationAccess().getReturnTypeRefAssignment_2()); } // InternalMelange.g:7562:1: ( rule__XbaseTransformation__ReturnTypeRefAssignment_2 )? int alt71=2; int LA71_0 = input.LA(1); if ( (LA71_0==RULE_ID) ) { int LA71_1 = input.LA(2); if ( (LA71_1==RULE_ID||LA71_1==27||LA71_1==43||LA71_1==84) ) { alt71=1; } } else if ( (LA71_0==31||LA71_0==75) ) { alt71=1; } switch (alt71) { case 1 : // InternalMelange.g:7562:2: rule__XbaseTransformation__ReturnTypeRefAssignment_2 { pushFollow(FOLLOW_2); rule__XbaseTransformation__ReturnTypeRefAssignment_2(); state._fsp--; if (state.failed) return ; } break; } if ( state.backtracking==0 ) { after(grammarAccess.getXbaseTransformationAccess().getReturnTypeRefAssignment_2()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XbaseTransformation__Group__2__Impl" // $ANTLR start "rule__XbaseTransformation__Group__3" // InternalMelange.g:7572:1: rule__XbaseTransformation__Group__3 : rule__XbaseTransformation__Group__3__Impl rule__XbaseTransformation__Group__4 ; public final void rule__XbaseTransformation__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:7576:1: ( rule__XbaseTransformation__Group__3__Impl rule__XbaseTransformation__Group__4 ) // InternalMelange.g:7577:2: rule__XbaseTransformation__Group__3__Impl rule__XbaseTransformation__Group__4 { pushFollow(FOLLOW_25); rule__XbaseTransformation__Group__3__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XbaseTransformation__Group__4(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XbaseTransformation__Group__3" // $ANTLR start "rule__XbaseTransformation__Group__3__Impl" // InternalMelange.g:7584:1: rule__XbaseTransformation__Group__3__Impl : ( ( rule__XbaseTransformation__NameAssignment_3 ) ) ; public final void rule__XbaseTransformation__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:7588:1: ( ( ( rule__XbaseTransformation__NameAssignment_3 ) ) ) // InternalMelange.g:7589:1: ( ( rule__XbaseTransformation__NameAssignment_3 ) ) { // InternalMelange.g:7589:1: ( ( rule__XbaseTransformation__NameAssignment_3 ) ) // InternalMelange.g:7590:1: ( rule__XbaseTransformation__NameAssignment_3 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXbaseTransformationAccess().getNameAssignment_3()); } // InternalMelange.g:7591:1: ( rule__XbaseTransformation__NameAssignment_3 ) // InternalMelange.g:7591:2: rule__XbaseTransformation__NameAssignment_3 { pushFollow(FOLLOW_2); rule__XbaseTransformation__NameAssignment_3(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXbaseTransformationAccess().getNameAssignment_3()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XbaseTransformation__Group__3__Impl" // $ANTLR start "rule__XbaseTransformation__Group__4" // InternalMelange.g:7601:1: rule__XbaseTransformation__Group__4 : rule__XbaseTransformation__Group__4__Impl rule__XbaseTransformation__Group__5 ; public final void rule__XbaseTransformation__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:7605:1: ( rule__XbaseTransformation__Group__4__Impl rule__XbaseTransformation__Group__5 ) // InternalMelange.g:7606:2: rule__XbaseTransformation__Group__4__Impl rule__XbaseTransformation__Group__5 { pushFollow(FOLLOW_26); rule__XbaseTransformation__Group__4__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XbaseTransformation__Group__5(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XbaseTransformation__Group__4" // $ANTLR start "rule__XbaseTransformation__Group__4__Impl" // InternalMelange.g:7613:1: rule__XbaseTransformation__Group__4__Impl : ( '(' ) ; public final void rule__XbaseTransformation__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:7617:1: ( ( '(' ) ) // InternalMelange.g:7618:1: ( '(' ) { // InternalMelange.g:7618:1: ( '(' ) // InternalMelange.g:7619:1: '(' { if ( state.backtracking==0 ) { before(grammarAccess.getXbaseTransformationAccess().getLeftParenthesisKeyword_4()); } match(input,75,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXbaseTransformationAccess().getLeftParenthesisKeyword_4()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XbaseTransformation__Group__4__Impl" // $ANTLR start "rule__XbaseTransformation__Group__5" // InternalMelange.g:7632:1: rule__XbaseTransformation__Group__5 : rule__XbaseTransformation__Group__5__Impl rule__XbaseTransformation__Group__6 ; public final void rule__XbaseTransformation__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:7636:1: ( rule__XbaseTransformation__Group__5__Impl rule__XbaseTransformation__Group__6 ) // InternalMelange.g:7637:2: rule__XbaseTransformation__Group__5__Impl rule__XbaseTransformation__Group__6 { pushFollow(FOLLOW_26); rule__XbaseTransformation__Group__5__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XbaseTransformation__Group__6(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XbaseTransformation__Group__5" // $ANTLR start "rule__XbaseTransformation__Group__5__Impl" // InternalMelange.g:7644:1: rule__XbaseTransformation__Group__5__Impl : ( ( rule__XbaseTransformation__Group_5__0 )? ) ; public final void rule__XbaseTransformation__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:7648:1: ( ( ( rule__XbaseTransformation__Group_5__0 )? ) ) // InternalMelange.g:7649:1: ( ( rule__XbaseTransformation__Group_5__0 )? ) { // InternalMelange.g:7649:1: ( ( rule__XbaseTransformation__Group_5__0 )? ) // InternalMelange.g:7650:1: ( rule__XbaseTransformation__Group_5__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getXbaseTransformationAccess().getGroup_5()); } // InternalMelange.g:7651:1: ( rule__XbaseTransformation__Group_5__0 )? int alt72=2; int LA72_0 = input.LA(1); if ( (LA72_0==RULE_ID||LA72_0==31||LA72_0==75) ) { alt72=1; } switch (alt72) { case 1 : // InternalMelange.g:7651:2: rule__XbaseTransformation__Group_5__0 { pushFollow(FOLLOW_2); rule__XbaseTransformation__Group_5__0(); state._fsp--; if (state.failed) return ; } break; } if ( state.backtracking==0 ) { after(grammarAccess.getXbaseTransformationAccess().getGroup_5()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XbaseTransformation__Group__5__Impl" // $ANTLR start "rule__XbaseTransformation__Group__6" // InternalMelange.g:7661:1: rule__XbaseTransformation__Group__6 : rule__XbaseTransformation__Group__6__Impl rule__XbaseTransformation__Group__7 ; public final void rule__XbaseTransformation__Group__6() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:7665:1: ( rule__XbaseTransformation__Group__6__Impl rule__XbaseTransformation__Group__7 ) // InternalMelange.g:7666:2: rule__XbaseTransformation__Group__6__Impl rule__XbaseTransformation__Group__7 { pushFollow(FOLLOW_22); rule__XbaseTransformation__Group__6__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XbaseTransformation__Group__7(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XbaseTransformation__Group__6" // $ANTLR start "rule__XbaseTransformation__Group__6__Impl" // InternalMelange.g:7673:1: rule__XbaseTransformation__Group__6__Impl : ( ')' ) ; public final void rule__XbaseTransformation__Group__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:7677:1: ( ( ')' ) ) // InternalMelange.g:7678:1: ( ')' ) { // InternalMelange.g:7678:1: ( ')' ) // InternalMelange.g:7679:1: ')' { if ( state.backtracking==0 ) { before(grammarAccess.getXbaseTransformationAccess().getRightParenthesisKeyword_6()); } match(input,76,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXbaseTransformationAccess().getRightParenthesisKeyword_6()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XbaseTransformation__Group__6__Impl" // $ANTLR start "rule__XbaseTransformation__Group__7" // InternalMelange.g:7692:1: rule__XbaseTransformation__Group__7 : rule__XbaseTransformation__Group__7__Impl ; public final void rule__XbaseTransformation__Group__7() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:7696:1: ( rule__XbaseTransformation__Group__7__Impl ) // InternalMelange.g:7697:2: rule__XbaseTransformation__Group__7__Impl { pushFollow(FOLLOW_2); rule__XbaseTransformation__Group__7__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XbaseTransformation__Group__7" // $ANTLR start "rule__XbaseTransformation__Group__7__Impl" // InternalMelange.g:7703:1: rule__XbaseTransformation__Group__7__Impl : ( ( rule__XbaseTransformation__BodyAssignment_7 ) ) ; public final void rule__XbaseTransformation__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:7707:1: ( ( ( rule__XbaseTransformation__BodyAssignment_7 ) ) ) // InternalMelange.g:7708:1: ( ( rule__XbaseTransformation__BodyAssignment_7 ) ) { // InternalMelange.g:7708:1: ( ( rule__XbaseTransformation__BodyAssignment_7 ) ) // InternalMelange.g:7709:1: ( rule__XbaseTransformation__BodyAssignment_7 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXbaseTransformationAccess().getBodyAssignment_7()); } // InternalMelange.g:7710:1: ( rule__XbaseTransformation__BodyAssignment_7 ) // InternalMelange.g:7710:2: rule__XbaseTransformation__BodyAssignment_7 { pushFollow(FOLLOW_2); rule__XbaseTransformation__BodyAssignment_7(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXbaseTransformationAccess().getBodyAssignment_7()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XbaseTransformation__Group__7__Impl" // $ANTLR start "rule__XbaseTransformation__Group_5__0" // InternalMelange.g:7736:1: rule__XbaseTransformation__Group_5__0 : rule__XbaseTransformation__Group_5__0__Impl rule__XbaseTransformation__Group_5__1 ; public final void rule__XbaseTransformation__Group_5__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:7740:1: ( rule__XbaseTransformation__Group_5__0__Impl rule__XbaseTransformation__Group_5__1 ) // InternalMelange.g:7741:2: rule__XbaseTransformation__Group_5__0__Impl rule__XbaseTransformation__Group_5__1 { pushFollow(FOLLOW_12); rule__XbaseTransformation__Group_5__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XbaseTransformation__Group_5__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XbaseTransformation__Group_5__0" // $ANTLR start "rule__XbaseTransformation__Group_5__0__Impl" // InternalMelange.g:7748:1: rule__XbaseTransformation__Group_5__0__Impl : ( ( rule__XbaseTransformation__ParametersAssignment_5_0 ) ) ; public final void rule__XbaseTransformation__Group_5__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:7752:1: ( ( ( rule__XbaseTransformation__ParametersAssignment_5_0 ) ) ) // InternalMelange.g:7753:1: ( ( rule__XbaseTransformation__ParametersAssignment_5_0 ) ) { // InternalMelange.g:7753:1: ( ( rule__XbaseTransformation__ParametersAssignment_5_0 ) ) // InternalMelange.g:7754:1: ( rule__XbaseTransformation__ParametersAssignment_5_0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXbaseTransformationAccess().getParametersAssignment_5_0()); } // InternalMelange.g:7755:1: ( rule__XbaseTransformation__ParametersAssignment_5_0 ) // InternalMelange.g:7755:2: rule__XbaseTransformation__ParametersAssignment_5_0 { pushFollow(FOLLOW_2); rule__XbaseTransformation__ParametersAssignment_5_0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXbaseTransformationAccess().getParametersAssignment_5_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XbaseTransformation__Group_5__0__Impl" // $ANTLR start "rule__XbaseTransformation__Group_5__1" // InternalMelange.g:7765:1: rule__XbaseTransformation__Group_5__1 : rule__XbaseTransformation__Group_5__1__Impl ; public final void rule__XbaseTransformation__Group_5__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:7769:1: ( rule__XbaseTransformation__Group_5__1__Impl ) // InternalMelange.g:7770:2: rule__XbaseTransformation__Group_5__1__Impl { pushFollow(FOLLOW_2); rule__XbaseTransformation__Group_5__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XbaseTransformation__Group_5__1" // $ANTLR start "rule__XbaseTransformation__Group_5__1__Impl" // InternalMelange.g:7776:1: rule__XbaseTransformation__Group_5__1__Impl : ( ( rule__XbaseTransformation__Group_5_1__0 )* ) ; public final void rule__XbaseTransformation__Group_5__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:7780:1: ( ( ( rule__XbaseTransformation__Group_5_1__0 )* ) ) // InternalMelange.g:7781:1: ( ( rule__XbaseTransformation__Group_5_1__0 )* ) { // InternalMelange.g:7781:1: ( ( rule__XbaseTransformation__Group_5_1__0 )* ) // InternalMelange.g:7782:1: ( rule__XbaseTransformation__Group_5_1__0 )* { if ( state.backtracking==0 ) { before(grammarAccess.getXbaseTransformationAccess().getGroup_5_1()); } // InternalMelange.g:7783:1: ( rule__XbaseTransformation__Group_5_1__0 )* loop73: do { int alt73=2; int LA73_0 = input.LA(1); if ( (LA73_0==59) ) { alt73=1; } switch (alt73) { case 1 : // InternalMelange.g:7783:2: rule__XbaseTransformation__Group_5_1__0 { pushFollow(FOLLOW_13); rule__XbaseTransformation__Group_5_1__0(); state._fsp--; if (state.failed) return ; } break; default : break loop73; } } while (true); if ( state.backtracking==0 ) { after(grammarAccess.getXbaseTransformationAccess().getGroup_5_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XbaseTransformation__Group_5__1__Impl" // $ANTLR start "rule__XbaseTransformation__Group_5_1__0" // InternalMelange.g:7797:1: rule__XbaseTransformation__Group_5_1__0 : rule__XbaseTransformation__Group_5_1__0__Impl rule__XbaseTransformation__Group_5_1__1 ; public final void rule__XbaseTransformation__Group_5_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:7801:1: ( rule__XbaseTransformation__Group_5_1__0__Impl rule__XbaseTransformation__Group_5_1__1 ) // InternalMelange.g:7802:2: rule__XbaseTransformation__Group_5_1__0__Impl rule__XbaseTransformation__Group_5_1__1 { pushFollow(FOLLOW_17); rule__XbaseTransformation__Group_5_1__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XbaseTransformation__Group_5_1__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XbaseTransformation__Group_5_1__0" // $ANTLR start "rule__XbaseTransformation__Group_5_1__0__Impl" // InternalMelange.g:7809:1: rule__XbaseTransformation__Group_5_1__0__Impl : ( ',' ) ; public final void rule__XbaseTransformation__Group_5_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:7813:1: ( ( ',' ) ) // InternalMelange.g:7814:1: ( ',' ) { // InternalMelange.g:7814:1: ( ',' ) // InternalMelange.g:7815:1: ',' { if ( state.backtracking==0 ) { before(grammarAccess.getXbaseTransformationAccess().getCommaKeyword_5_1_0()); } match(input,59,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXbaseTransformationAccess().getCommaKeyword_5_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XbaseTransformation__Group_5_1__0__Impl" // $ANTLR start "rule__XbaseTransformation__Group_5_1__1" // InternalMelange.g:7828:1: rule__XbaseTransformation__Group_5_1__1 : rule__XbaseTransformation__Group_5_1__1__Impl ; public final void rule__XbaseTransformation__Group_5_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:7832:1: ( rule__XbaseTransformation__Group_5_1__1__Impl ) // InternalMelange.g:7833:2: rule__XbaseTransformation__Group_5_1__1__Impl { pushFollow(FOLLOW_2); rule__XbaseTransformation__Group_5_1__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XbaseTransformation__Group_5_1__1" // $ANTLR start "rule__XbaseTransformation__Group_5_1__1__Impl" // InternalMelange.g:7839:1: rule__XbaseTransformation__Group_5_1__1__Impl : ( ( rule__XbaseTransformation__ParametersAssignment_5_1_1 ) ) ; public final void rule__XbaseTransformation__Group_5_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:7843:1: ( ( ( rule__XbaseTransformation__ParametersAssignment_5_1_1 ) ) ) // InternalMelange.g:7844:1: ( ( rule__XbaseTransformation__ParametersAssignment_5_1_1 ) ) { // InternalMelange.g:7844:1: ( ( rule__XbaseTransformation__ParametersAssignment_5_1_1 ) ) // InternalMelange.g:7845:1: ( rule__XbaseTransformation__ParametersAssignment_5_1_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXbaseTransformationAccess().getParametersAssignment_5_1_1()); } // InternalMelange.g:7846:1: ( rule__XbaseTransformation__ParametersAssignment_5_1_1 ) // InternalMelange.g:7846:2: rule__XbaseTransformation__ParametersAssignment_5_1_1 { pushFollow(FOLLOW_2); rule__XbaseTransformation__ParametersAssignment_5_1_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXbaseTransformationAccess().getParametersAssignment_5_1_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XbaseTransformation__Group_5_1__1__Impl" // $ANTLR start "rule__Mapping__Group__0" // InternalMelange.g:7860:1: rule__Mapping__Group__0 : rule__Mapping__Group__0__Impl rule__Mapping__Group__1 ; public final void rule__Mapping__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:7864:1: ( rule__Mapping__Group__0__Impl rule__Mapping__Group__1 ) // InternalMelange.g:7865:2: rule__Mapping__Group__0__Impl rule__Mapping__Group__1 { pushFollow(FOLLOW_5); rule__Mapping__Group__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__Mapping__Group__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Mapping__Group__0" // $ANTLR start "rule__Mapping__Group__0__Impl" // InternalMelange.g:7872:1: rule__Mapping__Group__0__Impl : ( 'map' ) ; public final void rule__Mapping__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:7876:1: ( ( 'map' ) ) // InternalMelange.g:7877:1: ( 'map' ) { // InternalMelange.g:7877:1: ( 'map' ) // InternalMelange.g:7878:1: 'map' { if ( state.backtracking==0 ) { before(grammarAccess.getMappingAccess().getMapKeyword_0()); } match(input,77,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getMappingAccess().getMapKeyword_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Mapping__Group__0__Impl" // $ANTLR start "rule__Mapping__Group__1" // InternalMelange.g:7891:1: rule__Mapping__Group__1 : rule__Mapping__Group__1__Impl rule__Mapping__Group__2 ; public final void rule__Mapping__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:7895:1: ( rule__Mapping__Group__1__Impl rule__Mapping__Group__2 ) // InternalMelange.g:7896:2: rule__Mapping__Group__1__Impl rule__Mapping__Group__2 { pushFollow(FOLLOW_27); rule__Mapping__Group__1__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__Mapping__Group__2(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Mapping__Group__1" // $ANTLR start "rule__Mapping__Group__1__Impl" // InternalMelange.g:7903:1: rule__Mapping__Group__1__Impl : ( ( rule__Mapping__FromAssignment_1 ) ) ; public final void rule__Mapping__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:7907:1: ( ( ( rule__Mapping__FromAssignment_1 ) ) ) // InternalMelange.g:7908:1: ( ( rule__Mapping__FromAssignment_1 ) ) { // InternalMelange.g:7908:1: ( ( rule__Mapping__FromAssignment_1 ) ) // InternalMelange.g:7909:1: ( rule__Mapping__FromAssignment_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getMappingAccess().getFromAssignment_1()); } // InternalMelange.g:7910:1: ( rule__Mapping__FromAssignment_1 ) // InternalMelange.g:7910:2: rule__Mapping__FromAssignment_1 { pushFollow(FOLLOW_2); rule__Mapping__FromAssignment_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getMappingAccess().getFromAssignment_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Mapping__Group__1__Impl" // $ANTLR start "rule__Mapping__Group__2" // InternalMelange.g:7920:1: rule__Mapping__Group__2 : rule__Mapping__Group__2__Impl rule__Mapping__Group__3 ; public final void rule__Mapping__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:7924:1: ( rule__Mapping__Group__2__Impl rule__Mapping__Group__3 ) // InternalMelange.g:7925:2: rule__Mapping__Group__2__Impl rule__Mapping__Group__3 { pushFollow(FOLLOW_5); rule__Mapping__Group__2__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__Mapping__Group__3(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Mapping__Group__2" // $ANTLR start "rule__Mapping__Group__2__Impl" // InternalMelange.g:7932:1: rule__Mapping__Group__2__Impl : ( 'to' ) ; public final void rule__Mapping__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:7936:1: ( ( 'to' ) ) // InternalMelange.g:7937:1: ( 'to' ) { // InternalMelange.g:7937:1: ( 'to' ) // InternalMelange.g:7938:1: 'to' { if ( state.backtracking==0 ) { before(grammarAccess.getMappingAccess().getToKeyword_2()); } match(input,78,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getMappingAccess().getToKeyword_2()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Mapping__Group__2__Impl" // $ANTLR start "rule__Mapping__Group__3" // InternalMelange.g:7951:1: rule__Mapping__Group__3 : rule__Mapping__Group__3__Impl rule__Mapping__Group__4 ; public final void rule__Mapping__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:7955:1: ( rule__Mapping__Group__3__Impl rule__Mapping__Group__4 ) // InternalMelange.g:7956:2: rule__Mapping__Group__3__Impl rule__Mapping__Group__4 { pushFollow(FOLLOW_22); rule__Mapping__Group__3__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__Mapping__Group__4(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Mapping__Group__3" // $ANTLR start "rule__Mapping__Group__3__Impl" // InternalMelange.g:7963:1: rule__Mapping__Group__3__Impl : ( ( rule__Mapping__ToAssignment_3 ) ) ; public final void rule__Mapping__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:7967:1: ( ( ( rule__Mapping__ToAssignment_3 ) ) ) // InternalMelange.g:7968:1: ( ( rule__Mapping__ToAssignment_3 ) ) { // InternalMelange.g:7968:1: ( ( rule__Mapping__ToAssignment_3 ) ) // InternalMelange.g:7969:1: ( rule__Mapping__ToAssignment_3 ) { if ( state.backtracking==0 ) { before(grammarAccess.getMappingAccess().getToAssignment_3()); } // InternalMelange.g:7970:1: ( rule__Mapping__ToAssignment_3 ) // InternalMelange.g:7970:2: rule__Mapping__ToAssignment_3 { pushFollow(FOLLOW_2); rule__Mapping__ToAssignment_3(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getMappingAccess().getToAssignment_3()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Mapping__Group__3__Impl" // $ANTLR start "rule__Mapping__Group__4" // InternalMelange.g:7980:1: rule__Mapping__Group__4 : rule__Mapping__Group__4__Impl rule__Mapping__Group__5 ; public final void rule__Mapping__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:7984:1: ( rule__Mapping__Group__4__Impl rule__Mapping__Group__5 ) // InternalMelange.g:7985:2: rule__Mapping__Group__4__Impl rule__Mapping__Group__5 { pushFollow(FOLLOW_28); rule__Mapping__Group__4__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__Mapping__Group__5(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Mapping__Group__4" // $ANTLR start "rule__Mapping__Group__4__Impl" // InternalMelange.g:7992:1: rule__Mapping__Group__4__Impl : ( '{' ) ; public final void rule__Mapping__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:7996:1: ( ( '{' ) ) // InternalMelange.g:7997:1: ( '{' ) { // InternalMelange.g:7997:1: ( '{' ) // InternalMelange.g:7998:1: '{' { if ( state.backtracking==0 ) { before(grammarAccess.getMappingAccess().getLeftCurlyBracketKeyword_4()); } match(input,57,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getMappingAccess().getLeftCurlyBracketKeyword_4()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Mapping__Group__4__Impl" // $ANTLR start "rule__Mapping__Group__5" // InternalMelange.g:8011:1: rule__Mapping__Group__5 : rule__Mapping__Group__5__Impl rule__Mapping__Group__6 ; public final void rule__Mapping__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:8015:1: ( rule__Mapping__Group__5__Impl rule__Mapping__Group__6 ) // InternalMelange.g:8016:2: rule__Mapping__Group__5__Impl rule__Mapping__Group__6 { pushFollow(FOLLOW_28); rule__Mapping__Group__5__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__Mapping__Group__6(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Mapping__Group__5" // $ANTLR start "rule__Mapping__Group__5__Impl" // InternalMelange.g:8023:1: rule__Mapping__Group__5__Impl : ( ( rule__Mapping__RulesAssignment_5 )* ) ; public final void rule__Mapping__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:8027:1: ( ( ( rule__Mapping__RulesAssignment_5 )* ) ) // InternalMelange.g:8028:1: ( ( rule__Mapping__RulesAssignment_5 )* ) { // InternalMelange.g:8028:1: ( ( rule__Mapping__RulesAssignment_5 )* ) // InternalMelange.g:8029:1: ( rule__Mapping__RulesAssignment_5 )* { if ( state.backtracking==0 ) { before(grammarAccess.getMappingAccess().getRulesAssignment_5()); } // InternalMelange.g:8030:1: ( rule__Mapping__RulesAssignment_5 )* loop74: do { int alt74=2; int LA74_0 = input.LA(1); if ( (LA74_0==RULE_STRING) ) { alt74=1; } switch (alt74) { case 1 : // InternalMelange.g:8030:2: rule__Mapping__RulesAssignment_5 { pushFollow(FOLLOW_29); rule__Mapping__RulesAssignment_5(); state._fsp--; if (state.failed) return ; } break; default : break loop74; } } while (true); if ( state.backtracking==0 ) { after(grammarAccess.getMappingAccess().getRulesAssignment_5()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Mapping__Group__5__Impl" // $ANTLR start "rule__Mapping__Group__6" // InternalMelange.g:8040:1: rule__Mapping__Group__6 : rule__Mapping__Group__6__Impl ; public final void rule__Mapping__Group__6() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:8044:1: ( rule__Mapping__Group__6__Impl ) // InternalMelange.g:8045:2: rule__Mapping__Group__6__Impl { pushFollow(FOLLOW_2); rule__Mapping__Group__6__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Mapping__Group__6" // $ANTLR start "rule__Mapping__Group__6__Impl" // InternalMelange.g:8051:1: rule__Mapping__Group__6__Impl : ( '}' ) ; public final void rule__Mapping__Group__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:8055:1: ( ( '}' ) ) // InternalMelange.g:8056:1: ( '}' ) { // InternalMelange.g:8056:1: ( '}' ) // InternalMelange.g:8057:1: '}' { if ( state.backtracking==0 ) { before(grammarAccess.getMappingAccess().getRightCurlyBracketKeyword_6()); } match(input,70,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getMappingAccess().getRightCurlyBracketKeyword_6()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Mapping__Group__6__Impl" // $ANTLR start "rule__PackageMapping__Group__0" // InternalMelange.g:8084:1: rule__PackageMapping__Group__0 : rule__PackageMapping__Group__0__Impl rule__PackageMapping__Group__1 ; public final void rule__PackageMapping__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:8088:1: ( rule__PackageMapping__Group__0__Impl rule__PackageMapping__Group__1 ) // InternalMelange.g:8089:2: rule__PackageMapping__Group__0__Impl rule__PackageMapping__Group__1 { pushFollow(FOLLOW_27); rule__PackageMapping__Group__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__PackageMapping__Group__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__PackageMapping__Group__0" // $ANTLR start "rule__PackageMapping__Group__0__Impl" // InternalMelange.g:8096:1: rule__PackageMapping__Group__0__Impl : ( ( rule__PackageMapping__FromAssignment_0 ) ) ; public final void rule__PackageMapping__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:8100:1: ( ( ( rule__PackageMapping__FromAssignment_0 ) ) ) // InternalMelange.g:8101:1: ( ( rule__PackageMapping__FromAssignment_0 ) ) { // InternalMelange.g:8101:1: ( ( rule__PackageMapping__FromAssignment_0 ) ) // InternalMelange.g:8102:1: ( rule__PackageMapping__FromAssignment_0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getPackageMappingAccess().getFromAssignment_0()); } // InternalMelange.g:8103:1: ( rule__PackageMapping__FromAssignment_0 ) // InternalMelange.g:8103:2: rule__PackageMapping__FromAssignment_0 { pushFollow(FOLLOW_2); rule__PackageMapping__FromAssignment_0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getPackageMappingAccess().getFromAssignment_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__PackageMapping__Group__0__Impl" // $ANTLR start "rule__PackageMapping__Group__1" // InternalMelange.g:8113:1: rule__PackageMapping__Group__1 : rule__PackageMapping__Group__1__Impl rule__PackageMapping__Group__2 ; public final void rule__PackageMapping__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:8117:1: ( rule__PackageMapping__Group__1__Impl rule__PackageMapping__Group__2 ) // InternalMelange.g:8118:2: rule__PackageMapping__Group__1__Impl rule__PackageMapping__Group__2 { pushFollow(FOLLOW_16); rule__PackageMapping__Group__1__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__PackageMapping__Group__2(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__PackageMapping__Group__1" // $ANTLR start "rule__PackageMapping__Group__1__Impl" // InternalMelange.g:8125:1: rule__PackageMapping__Group__1__Impl : ( 'to' ) ; public final void rule__PackageMapping__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:8129:1: ( ( 'to' ) ) // InternalMelange.g:8130:1: ( 'to' ) { // InternalMelange.g:8130:1: ( 'to' ) // InternalMelange.g:8131:1: 'to' { if ( state.backtracking==0 ) { before(grammarAccess.getPackageMappingAccess().getToKeyword_1()); } match(input,78,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getPackageMappingAccess().getToKeyword_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__PackageMapping__Group__1__Impl" // $ANTLR start "rule__PackageMapping__Group__2" // InternalMelange.g:8144:1: rule__PackageMapping__Group__2 : rule__PackageMapping__Group__2__Impl rule__PackageMapping__Group__3 ; public final void rule__PackageMapping__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:8148:1: ( rule__PackageMapping__Group__2__Impl rule__PackageMapping__Group__3 ) // InternalMelange.g:8149:2: rule__PackageMapping__Group__2__Impl rule__PackageMapping__Group__3 { pushFollow(FOLLOW_22); rule__PackageMapping__Group__2__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__PackageMapping__Group__3(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__PackageMapping__Group__2" // $ANTLR start "rule__PackageMapping__Group__2__Impl" // InternalMelange.g:8156:1: rule__PackageMapping__Group__2__Impl : ( ( rule__PackageMapping__ToAssignment_2 ) ) ; public final void rule__PackageMapping__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:8160:1: ( ( ( rule__PackageMapping__ToAssignment_2 ) ) ) // InternalMelange.g:8161:1: ( ( rule__PackageMapping__ToAssignment_2 ) ) { // InternalMelange.g:8161:1: ( ( rule__PackageMapping__ToAssignment_2 ) ) // InternalMelange.g:8162:1: ( rule__PackageMapping__ToAssignment_2 ) { if ( state.backtracking==0 ) { before(grammarAccess.getPackageMappingAccess().getToAssignment_2()); } // InternalMelange.g:8163:1: ( rule__PackageMapping__ToAssignment_2 ) // InternalMelange.g:8163:2: rule__PackageMapping__ToAssignment_2 { pushFollow(FOLLOW_2); rule__PackageMapping__ToAssignment_2(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getPackageMappingAccess().getToAssignment_2()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__PackageMapping__Group__2__Impl" // $ANTLR start "rule__PackageMapping__Group__3" // InternalMelange.g:8173:1: rule__PackageMapping__Group__3 : rule__PackageMapping__Group__3__Impl ; public final void rule__PackageMapping__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:8177:1: ( rule__PackageMapping__Group__3__Impl ) // InternalMelange.g:8178:2: rule__PackageMapping__Group__3__Impl { pushFollow(FOLLOW_2); rule__PackageMapping__Group__3__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__PackageMapping__Group__3" // $ANTLR start "rule__PackageMapping__Group__3__Impl" // InternalMelange.g:8184:1: rule__PackageMapping__Group__3__Impl : ( ( rule__PackageMapping__Group_3__0 )? ) ; public final void rule__PackageMapping__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:8188:1: ( ( ( rule__PackageMapping__Group_3__0 )? ) ) // InternalMelange.g:8189:1: ( ( rule__PackageMapping__Group_3__0 )? ) { // InternalMelange.g:8189:1: ( ( rule__PackageMapping__Group_3__0 )? ) // InternalMelange.g:8190:1: ( rule__PackageMapping__Group_3__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getPackageMappingAccess().getGroup_3()); } // InternalMelange.g:8191:1: ( rule__PackageMapping__Group_3__0 )? int alt75=2; int LA75_0 = input.LA(1); if ( (LA75_0==57) ) { alt75=1; } switch (alt75) { case 1 : // InternalMelange.g:8191:2: rule__PackageMapping__Group_3__0 { pushFollow(FOLLOW_2); rule__PackageMapping__Group_3__0(); state._fsp--; if (state.failed) return ; } break; } if ( state.backtracking==0 ) { after(grammarAccess.getPackageMappingAccess().getGroup_3()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__PackageMapping__Group__3__Impl" // $ANTLR start "rule__PackageMapping__Group_3__0" // InternalMelange.g:8209:1: rule__PackageMapping__Group_3__0 : rule__PackageMapping__Group_3__0__Impl rule__PackageMapping__Group_3__1 ; public final void rule__PackageMapping__Group_3__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:8213:1: ( rule__PackageMapping__Group_3__0__Impl rule__PackageMapping__Group_3__1 ) // InternalMelange.g:8214:2: rule__PackageMapping__Group_3__0__Impl rule__PackageMapping__Group_3__1 { pushFollow(FOLLOW_28); rule__PackageMapping__Group_3__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__PackageMapping__Group_3__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__PackageMapping__Group_3__0" // $ANTLR start "rule__PackageMapping__Group_3__0__Impl" // InternalMelange.g:8221:1: rule__PackageMapping__Group_3__0__Impl : ( '{' ) ; public final void rule__PackageMapping__Group_3__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:8225:1: ( ( '{' ) ) // InternalMelange.g:8226:1: ( '{' ) { // InternalMelange.g:8226:1: ( '{' ) // InternalMelange.g:8227:1: '{' { if ( state.backtracking==0 ) { before(grammarAccess.getPackageMappingAccess().getLeftCurlyBracketKeyword_3_0()); } match(input,57,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getPackageMappingAccess().getLeftCurlyBracketKeyword_3_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__PackageMapping__Group_3__0__Impl" // $ANTLR start "rule__PackageMapping__Group_3__1" // InternalMelange.g:8240:1: rule__PackageMapping__Group_3__1 : rule__PackageMapping__Group_3__1__Impl rule__PackageMapping__Group_3__2 ; public final void rule__PackageMapping__Group_3__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:8244:1: ( rule__PackageMapping__Group_3__1__Impl rule__PackageMapping__Group_3__2 ) // InternalMelange.g:8245:2: rule__PackageMapping__Group_3__1__Impl rule__PackageMapping__Group_3__2 { pushFollow(FOLLOW_28); rule__PackageMapping__Group_3__1__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__PackageMapping__Group_3__2(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__PackageMapping__Group_3__1" // $ANTLR start "rule__PackageMapping__Group_3__1__Impl" // InternalMelange.g:8252:1: rule__PackageMapping__Group_3__1__Impl : ( ( rule__PackageMapping__ClassesAssignment_3_1 )* ) ; public final void rule__PackageMapping__Group_3__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:8256:1: ( ( ( rule__PackageMapping__ClassesAssignment_3_1 )* ) ) // InternalMelange.g:8257:1: ( ( rule__PackageMapping__ClassesAssignment_3_1 )* ) { // InternalMelange.g:8257:1: ( ( rule__PackageMapping__ClassesAssignment_3_1 )* ) // InternalMelange.g:8258:1: ( rule__PackageMapping__ClassesAssignment_3_1 )* { if ( state.backtracking==0 ) { before(grammarAccess.getPackageMappingAccess().getClassesAssignment_3_1()); } // InternalMelange.g:8259:1: ( rule__PackageMapping__ClassesAssignment_3_1 )* loop76: do { int alt76=2; int LA76_0 = input.LA(1); if ( (LA76_0==RULE_STRING) ) { alt76=1; } switch (alt76) { case 1 : // InternalMelange.g:8259:2: rule__PackageMapping__ClassesAssignment_3_1 { pushFollow(FOLLOW_29); rule__PackageMapping__ClassesAssignment_3_1(); state._fsp--; if (state.failed) return ; } break; default : break loop76; } } while (true); if ( state.backtracking==0 ) { after(grammarAccess.getPackageMappingAccess().getClassesAssignment_3_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__PackageMapping__Group_3__1__Impl" // $ANTLR start "rule__PackageMapping__Group_3__2" // InternalMelange.g:8269:1: rule__PackageMapping__Group_3__2 : rule__PackageMapping__Group_3__2__Impl ; public final void rule__PackageMapping__Group_3__2() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:8273:1: ( rule__PackageMapping__Group_3__2__Impl ) // InternalMelange.g:8274:2: rule__PackageMapping__Group_3__2__Impl { pushFollow(FOLLOW_2); rule__PackageMapping__Group_3__2__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__PackageMapping__Group_3__2" // $ANTLR start "rule__PackageMapping__Group_3__2__Impl" // InternalMelange.g:8280:1: rule__PackageMapping__Group_3__2__Impl : ( '}' ) ; public final void rule__PackageMapping__Group_3__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:8284:1: ( ( '}' ) ) // InternalMelange.g:8285:1: ( '}' ) { // InternalMelange.g:8285:1: ( '}' ) // InternalMelange.g:8286:1: '}' { if ( state.backtracking==0 ) { before(grammarAccess.getPackageMappingAccess().getRightCurlyBracketKeyword_3_2()); } match(input,70,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getPackageMappingAccess().getRightCurlyBracketKeyword_3_2()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__PackageMapping__Group_3__2__Impl" // $ANTLR start "rule__ClassMapping__Group__0" // InternalMelange.g:8305:1: rule__ClassMapping__Group__0 : rule__ClassMapping__Group__0__Impl rule__ClassMapping__Group__1 ; public final void rule__ClassMapping__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:8309:1: ( rule__ClassMapping__Group__0__Impl rule__ClassMapping__Group__1 ) // InternalMelange.g:8310:2: rule__ClassMapping__Group__0__Impl rule__ClassMapping__Group__1 { pushFollow(FOLLOW_27); rule__ClassMapping__Group__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__ClassMapping__Group__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ClassMapping__Group__0" // $ANTLR start "rule__ClassMapping__Group__0__Impl" // InternalMelange.g:8317:1: rule__ClassMapping__Group__0__Impl : ( ( rule__ClassMapping__FromAssignment_0 ) ) ; public final void rule__ClassMapping__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:8321:1: ( ( ( rule__ClassMapping__FromAssignment_0 ) ) ) // InternalMelange.g:8322:1: ( ( rule__ClassMapping__FromAssignment_0 ) ) { // InternalMelange.g:8322:1: ( ( rule__ClassMapping__FromAssignment_0 ) ) // InternalMelange.g:8323:1: ( rule__ClassMapping__FromAssignment_0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getClassMappingAccess().getFromAssignment_0()); } // InternalMelange.g:8324:1: ( rule__ClassMapping__FromAssignment_0 ) // InternalMelange.g:8324:2: rule__ClassMapping__FromAssignment_0 { pushFollow(FOLLOW_2); rule__ClassMapping__FromAssignment_0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getClassMappingAccess().getFromAssignment_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ClassMapping__Group__0__Impl" // $ANTLR start "rule__ClassMapping__Group__1" // InternalMelange.g:8334:1: rule__ClassMapping__Group__1 : rule__ClassMapping__Group__1__Impl rule__ClassMapping__Group__2 ; public final void rule__ClassMapping__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:8338:1: ( rule__ClassMapping__Group__1__Impl rule__ClassMapping__Group__2 ) // InternalMelange.g:8339:2: rule__ClassMapping__Group__1__Impl rule__ClassMapping__Group__2 { pushFollow(FOLLOW_16); rule__ClassMapping__Group__1__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__ClassMapping__Group__2(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ClassMapping__Group__1" // $ANTLR start "rule__ClassMapping__Group__1__Impl" // InternalMelange.g:8346:1: rule__ClassMapping__Group__1__Impl : ( 'to' ) ; public final void rule__ClassMapping__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:8350:1: ( ( 'to' ) ) // InternalMelange.g:8351:1: ( 'to' ) { // InternalMelange.g:8351:1: ( 'to' ) // InternalMelange.g:8352:1: 'to' { if ( state.backtracking==0 ) { before(grammarAccess.getClassMappingAccess().getToKeyword_1()); } match(input,78,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getClassMappingAccess().getToKeyword_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ClassMapping__Group__1__Impl" // $ANTLR start "rule__ClassMapping__Group__2" // InternalMelange.g:8365:1: rule__ClassMapping__Group__2 : rule__ClassMapping__Group__2__Impl rule__ClassMapping__Group__3 ; public final void rule__ClassMapping__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:8369:1: ( rule__ClassMapping__Group__2__Impl rule__ClassMapping__Group__3 ) // InternalMelange.g:8370:2: rule__ClassMapping__Group__2__Impl rule__ClassMapping__Group__3 { pushFollow(FOLLOW_22); rule__ClassMapping__Group__2__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__ClassMapping__Group__3(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ClassMapping__Group__2" // $ANTLR start "rule__ClassMapping__Group__2__Impl" // InternalMelange.g:8377:1: rule__ClassMapping__Group__2__Impl : ( ( rule__ClassMapping__ToAssignment_2 ) ) ; public final void rule__ClassMapping__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:8381:1: ( ( ( rule__ClassMapping__ToAssignment_2 ) ) ) // InternalMelange.g:8382:1: ( ( rule__ClassMapping__ToAssignment_2 ) ) { // InternalMelange.g:8382:1: ( ( rule__ClassMapping__ToAssignment_2 ) ) // InternalMelange.g:8383:1: ( rule__ClassMapping__ToAssignment_2 ) { if ( state.backtracking==0 ) { before(grammarAccess.getClassMappingAccess().getToAssignment_2()); } // InternalMelange.g:8384:1: ( rule__ClassMapping__ToAssignment_2 ) // InternalMelange.g:8384:2: rule__ClassMapping__ToAssignment_2 { pushFollow(FOLLOW_2); rule__ClassMapping__ToAssignment_2(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getClassMappingAccess().getToAssignment_2()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ClassMapping__Group__2__Impl" // $ANTLR start "rule__ClassMapping__Group__3" // InternalMelange.g:8394:1: rule__ClassMapping__Group__3 : rule__ClassMapping__Group__3__Impl ; public final void rule__ClassMapping__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:8398:1: ( rule__ClassMapping__Group__3__Impl ) // InternalMelange.g:8399:2: rule__ClassMapping__Group__3__Impl { pushFollow(FOLLOW_2); rule__ClassMapping__Group__3__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ClassMapping__Group__3" // $ANTLR start "rule__ClassMapping__Group__3__Impl" // InternalMelange.g:8405:1: rule__ClassMapping__Group__3__Impl : ( ( rule__ClassMapping__Group_3__0 )? ) ; public final void rule__ClassMapping__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:8409:1: ( ( ( rule__ClassMapping__Group_3__0 )? ) ) // InternalMelange.g:8410:1: ( ( rule__ClassMapping__Group_3__0 )? ) { // InternalMelange.g:8410:1: ( ( rule__ClassMapping__Group_3__0 )? ) // InternalMelange.g:8411:1: ( rule__ClassMapping__Group_3__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getClassMappingAccess().getGroup_3()); } // InternalMelange.g:8412:1: ( rule__ClassMapping__Group_3__0 )? int alt77=2; int LA77_0 = input.LA(1); if ( (LA77_0==57) ) { alt77=1; } switch (alt77) { case 1 : // InternalMelange.g:8412:2: rule__ClassMapping__Group_3__0 { pushFollow(FOLLOW_2); rule__ClassMapping__Group_3__0(); state._fsp--; if (state.failed) return ; } break; } if ( state.backtracking==0 ) { after(grammarAccess.getClassMappingAccess().getGroup_3()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ClassMapping__Group__3__Impl" // $ANTLR start "rule__ClassMapping__Group_3__0" // InternalMelange.g:8430:1: rule__ClassMapping__Group_3__0 : rule__ClassMapping__Group_3__0__Impl rule__ClassMapping__Group_3__1 ; public final void rule__ClassMapping__Group_3__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:8434:1: ( rule__ClassMapping__Group_3__0__Impl rule__ClassMapping__Group_3__1 ) // InternalMelange.g:8435:2: rule__ClassMapping__Group_3__0__Impl rule__ClassMapping__Group_3__1 { pushFollow(FOLLOW_28); rule__ClassMapping__Group_3__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__ClassMapping__Group_3__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ClassMapping__Group_3__0" // $ANTLR start "rule__ClassMapping__Group_3__0__Impl" // InternalMelange.g:8442:1: rule__ClassMapping__Group_3__0__Impl : ( '{' ) ; public final void rule__ClassMapping__Group_3__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:8446:1: ( ( '{' ) ) // InternalMelange.g:8447:1: ( '{' ) { // InternalMelange.g:8447:1: ( '{' ) // InternalMelange.g:8448:1: '{' { if ( state.backtracking==0 ) { before(grammarAccess.getClassMappingAccess().getLeftCurlyBracketKeyword_3_0()); } match(input,57,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getClassMappingAccess().getLeftCurlyBracketKeyword_3_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ClassMapping__Group_3__0__Impl" // $ANTLR start "rule__ClassMapping__Group_3__1" // InternalMelange.g:8461:1: rule__ClassMapping__Group_3__1 : rule__ClassMapping__Group_3__1__Impl rule__ClassMapping__Group_3__2 ; public final void rule__ClassMapping__Group_3__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:8465:1: ( rule__ClassMapping__Group_3__1__Impl rule__ClassMapping__Group_3__2 ) // InternalMelange.g:8466:2: rule__ClassMapping__Group_3__1__Impl rule__ClassMapping__Group_3__2 { pushFollow(FOLLOW_28); rule__ClassMapping__Group_3__1__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__ClassMapping__Group_3__2(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ClassMapping__Group_3__1" // $ANTLR start "rule__ClassMapping__Group_3__1__Impl" // InternalMelange.g:8473:1: rule__ClassMapping__Group_3__1__Impl : ( ( rule__ClassMapping__PropertiesAssignment_3_1 )* ) ; public final void rule__ClassMapping__Group_3__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:8477:1: ( ( ( rule__ClassMapping__PropertiesAssignment_3_1 )* ) ) // InternalMelange.g:8478:1: ( ( rule__ClassMapping__PropertiesAssignment_3_1 )* ) { // InternalMelange.g:8478:1: ( ( rule__ClassMapping__PropertiesAssignment_3_1 )* ) // InternalMelange.g:8479:1: ( rule__ClassMapping__PropertiesAssignment_3_1 )* { if ( state.backtracking==0 ) { before(grammarAccess.getClassMappingAccess().getPropertiesAssignment_3_1()); } // InternalMelange.g:8480:1: ( rule__ClassMapping__PropertiesAssignment_3_1 )* loop78: do { int alt78=2; int LA78_0 = input.LA(1); if ( (LA78_0==RULE_STRING) ) { alt78=1; } switch (alt78) { case 1 : // InternalMelange.g:8480:2: rule__ClassMapping__PropertiesAssignment_3_1 { pushFollow(FOLLOW_29); rule__ClassMapping__PropertiesAssignment_3_1(); state._fsp--; if (state.failed) return ; } break; default : break loop78; } } while (true); if ( state.backtracking==0 ) { after(grammarAccess.getClassMappingAccess().getPropertiesAssignment_3_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ClassMapping__Group_3__1__Impl" // $ANTLR start "rule__ClassMapping__Group_3__2" // InternalMelange.g:8490:1: rule__ClassMapping__Group_3__2 : rule__ClassMapping__Group_3__2__Impl ; public final void rule__ClassMapping__Group_3__2() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:8494:1: ( rule__ClassMapping__Group_3__2__Impl ) // InternalMelange.g:8495:2: rule__ClassMapping__Group_3__2__Impl { pushFollow(FOLLOW_2); rule__ClassMapping__Group_3__2__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ClassMapping__Group_3__2" // $ANTLR start "rule__ClassMapping__Group_3__2__Impl" // InternalMelange.g:8501:1: rule__ClassMapping__Group_3__2__Impl : ( '}' ) ; public final void rule__ClassMapping__Group_3__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:8505:1: ( ( '}' ) ) // InternalMelange.g:8506:1: ( '}' ) { // InternalMelange.g:8506:1: ( '}' ) // InternalMelange.g:8507:1: '}' { if ( state.backtracking==0 ) { before(grammarAccess.getClassMappingAccess().getRightCurlyBracketKeyword_3_2()); } match(input,70,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getClassMappingAccess().getRightCurlyBracketKeyword_3_2()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ClassMapping__Group_3__2__Impl" // $ANTLR start "rule__PropertyMapping__Group__0" // InternalMelange.g:8526:1: rule__PropertyMapping__Group__0 : rule__PropertyMapping__Group__0__Impl rule__PropertyMapping__Group__1 ; public final void rule__PropertyMapping__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:8530:1: ( rule__PropertyMapping__Group__0__Impl rule__PropertyMapping__Group__1 ) // InternalMelange.g:8531:2: rule__PropertyMapping__Group__0__Impl rule__PropertyMapping__Group__1 { pushFollow(FOLLOW_27); rule__PropertyMapping__Group__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__PropertyMapping__Group__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__PropertyMapping__Group__0" // $ANTLR start "rule__PropertyMapping__Group__0__Impl" // InternalMelange.g:8538:1: rule__PropertyMapping__Group__0__Impl : ( ( rule__PropertyMapping__FromAssignment_0 ) ) ; public final void rule__PropertyMapping__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:8542:1: ( ( ( rule__PropertyMapping__FromAssignment_0 ) ) ) // InternalMelange.g:8543:1: ( ( rule__PropertyMapping__FromAssignment_0 ) ) { // InternalMelange.g:8543:1: ( ( rule__PropertyMapping__FromAssignment_0 ) ) // InternalMelange.g:8544:1: ( rule__PropertyMapping__FromAssignment_0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getPropertyMappingAccess().getFromAssignment_0()); } // InternalMelange.g:8545:1: ( rule__PropertyMapping__FromAssignment_0 ) // InternalMelange.g:8545:2: rule__PropertyMapping__FromAssignment_0 { pushFollow(FOLLOW_2); rule__PropertyMapping__FromAssignment_0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getPropertyMappingAccess().getFromAssignment_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__PropertyMapping__Group__0__Impl" // $ANTLR start "rule__PropertyMapping__Group__1" // InternalMelange.g:8555:1: rule__PropertyMapping__Group__1 : rule__PropertyMapping__Group__1__Impl rule__PropertyMapping__Group__2 ; public final void rule__PropertyMapping__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:8559:1: ( rule__PropertyMapping__Group__1__Impl rule__PropertyMapping__Group__2 ) // InternalMelange.g:8560:2: rule__PropertyMapping__Group__1__Impl rule__PropertyMapping__Group__2 { pushFollow(FOLLOW_16); rule__PropertyMapping__Group__1__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__PropertyMapping__Group__2(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__PropertyMapping__Group__1" // $ANTLR start "rule__PropertyMapping__Group__1__Impl" // InternalMelange.g:8567:1: rule__PropertyMapping__Group__1__Impl : ( 'to' ) ; public final void rule__PropertyMapping__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:8571:1: ( ( 'to' ) ) // InternalMelange.g:8572:1: ( 'to' ) { // InternalMelange.g:8572:1: ( 'to' ) // InternalMelange.g:8573:1: 'to' { if ( state.backtracking==0 ) { before(grammarAccess.getPropertyMappingAccess().getToKeyword_1()); } match(input,78,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getPropertyMappingAccess().getToKeyword_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__PropertyMapping__Group__1__Impl" // $ANTLR start "rule__PropertyMapping__Group__2" // InternalMelange.g:8586:1: rule__PropertyMapping__Group__2 : rule__PropertyMapping__Group__2__Impl ; public final void rule__PropertyMapping__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:8590:1: ( rule__PropertyMapping__Group__2__Impl ) // InternalMelange.g:8591:2: rule__PropertyMapping__Group__2__Impl { pushFollow(FOLLOW_2); rule__PropertyMapping__Group__2__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__PropertyMapping__Group__2" // $ANTLR start "rule__PropertyMapping__Group__2__Impl" // InternalMelange.g:8597:1: rule__PropertyMapping__Group__2__Impl : ( ( rule__PropertyMapping__ToAssignment_2 ) ) ; public final void rule__PropertyMapping__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:8601:1: ( ( ( rule__PropertyMapping__ToAssignment_2 ) ) ) // InternalMelange.g:8602:1: ( ( rule__PropertyMapping__ToAssignment_2 ) ) { // InternalMelange.g:8602:1: ( ( rule__PropertyMapping__ToAssignment_2 ) ) // InternalMelange.g:8603:1: ( rule__PropertyMapping__ToAssignment_2 ) { if ( state.backtracking==0 ) { before(grammarAccess.getPropertyMappingAccess().getToAssignment_2()); } // InternalMelange.g:8604:1: ( rule__PropertyMapping__ToAssignment_2 ) // InternalMelange.g:8604:2: rule__PropertyMapping__ToAssignment_2 { pushFollow(FOLLOW_2); rule__PropertyMapping__ToAssignment_2(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getPropertyMappingAccess().getToAssignment_2()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__PropertyMapping__Group__2__Impl" // $ANTLR start "rule__Import__Group__0" // InternalMelange.g:8620:1: rule__Import__Group__0 : rule__Import__Group__0__Impl rule__Import__Group__1 ; public final void rule__Import__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:8624:1: ( rule__Import__Group__0__Impl rule__Import__Group__1 ) // InternalMelange.g:8625:2: rule__Import__Group__0__Impl rule__Import__Group__1 { pushFollow(FOLLOW_16); rule__Import__Group__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__Import__Group__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Import__Group__0" // $ANTLR start "rule__Import__Group__0__Impl" // InternalMelange.g:8632:1: rule__Import__Group__0__Impl : ( 'syntax' ) ; public final void rule__Import__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:8636:1: ( ( 'syntax' ) ) // InternalMelange.g:8637:1: ( 'syntax' ) { // InternalMelange.g:8637:1: ( 'syntax' ) // InternalMelange.g:8638:1: 'syntax' { if ( state.backtracking==0 ) { before(grammarAccess.getImportAccess().getSyntaxKeyword_0()); } match(input,73,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getImportAccess().getSyntaxKeyword_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Import__Group__0__Impl" // $ANTLR start "rule__Import__Group__1" // InternalMelange.g:8651:1: rule__Import__Group__1 : rule__Import__Group__1__Impl rule__Import__Group__2 ; public final void rule__Import__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:8655:1: ( rule__Import__Group__1__Impl rule__Import__Group__2 ) // InternalMelange.g:8656:2: rule__Import__Group__1__Impl rule__Import__Group__2 { pushFollow(FOLLOW_30); rule__Import__Group__1__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__Import__Group__2(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Import__Group__1" // $ANTLR start "rule__Import__Group__1__Impl" // InternalMelange.g:8663:1: rule__Import__Group__1__Impl : ( ( rule__Import__EcoreUriAssignment_1 ) ) ; public final void rule__Import__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:8667:1: ( ( ( rule__Import__EcoreUriAssignment_1 ) ) ) // InternalMelange.g:8668:1: ( ( rule__Import__EcoreUriAssignment_1 ) ) { // InternalMelange.g:8668:1: ( ( rule__Import__EcoreUriAssignment_1 ) ) // InternalMelange.g:8669:1: ( rule__Import__EcoreUriAssignment_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getImportAccess().getEcoreUriAssignment_1()); } // InternalMelange.g:8670:1: ( rule__Import__EcoreUriAssignment_1 ) // InternalMelange.g:8670:2: rule__Import__EcoreUriAssignment_1 { pushFollow(FOLLOW_2); rule__Import__EcoreUriAssignment_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getImportAccess().getEcoreUriAssignment_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Import__Group__1__Impl" // $ANTLR start "rule__Import__Group__2" // InternalMelange.g:8680:1: rule__Import__Group__2 : rule__Import__Group__2__Impl rule__Import__Group__3 ; public final void rule__Import__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:8684:1: ( rule__Import__Group__2__Impl rule__Import__Group__3 ) // InternalMelange.g:8685:2: rule__Import__Group__2__Impl rule__Import__Group__3 { pushFollow(FOLLOW_30); rule__Import__Group__2__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__Import__Group__3(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Import__Group__2" // $ANTLR start "rule__Import__Group__2__Impl" // InternalMelange.g:8692:1: rule__Import__Group__2__Impl : ( ( rule__Import__Group_2__0 )? ) ; public final void rule__Import__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:8696:1: ( ( ( rule__Import__Group_2__0 )? ) ) // InternalMelange.g:8697:1: ( ( rule__Import__Group_2__0 )? ) { // InternalMelange.g:8697:1: ( ( rule__Import__Group_2__0 )? ) // InternalMelange.g:8698:1: ( rule__Import__Group_2__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getImportAccess().getGroup_2()); } // InternalMelange.g:8699:1: ( rule__Import__Group_2__0 )? int alt79=2; int LA79_0 = input.LA(1); if ( (LA79_0==79) ) { alt79=1; } switch (alt79) { case 1 : // InternalMelange.g:8699:2: rule__Import__Group_2__0 { pushFollow(FOLLOW_2); rule__Import__Group_2__0(); state._fsp--; if (state.failed) return ; } break; } if ( state.backtracking==0 ) { after(grammarAccess.getImportAccess().getGroup_2()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Import__Group__2__Impl" // $ANTLR start "rule__Import__Group__3" // InternalMelange.g:8709:1: rule__Import__Group__3 : rule__Import__Group__3__Impl ; public final void rule__Import__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:8713:1: ( rule__Import__Group__3__Impl ) // InternalMelange.g:8714:2: rule__Import__Group__3__Impl { pushFollow(FOLLOW_2); rule__Import__Group__3__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Import__Group__3" // $ANTLR start "rule__Import__Group__3__Impl" // InternalMelange.g:8720:1: rule__Import__Group__3__Impl : ( ( rule__Import__Group_3__0 )? ) ; public final void rule__Import__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:8724:1: ( ( ( rule__Import__Group_3__0 )? ) ) // InternalMelange.g:8725:1: ( ( rule__Import__Group_3__0 )? ) { // InternalMelange.g:8725:1: ( ( rule__Import__Group_3__0 )? ) // InternalMelange.g:8726:1: ( rule__Import__Group_3__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getImportAccess().getGroup_3()); } // InternalMelange.g:8727:1: ( rule__Import__Group_3__0 )? int alt80=2; int LA80_0 = input.LA(1); if ( (LA80_0==80) ) { alt80=1; } switch (alt80) { case 1 : // InternalMelange.g:8727:2: rule__Import__Group_3__0 { pushFollow(FOLLOW_2); rule__Import__Group_3__0(); state._fsp--; if (state.failed) return ; } break; } if ( state.backtracking==0 ) { after(grammarAccess.getImportAccess().getGroup_3()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Import__Group__3__Impl" // $ANTLR start "rule__Import__Group_2__0" // InternalMelange.g:8745:1: rule__Import__Group_2__0 : rule__Import__Group_2__0__Impl rule__Import__Group_2__1 ; public final void rule__Import__Group_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:8749:1: ( rule__Import__Group_2__0__Impl rule__Import__Group_2__1 ) // InternalMelange.g:8750:2: rule__Import__Group_2__0__Impl rule__Import__Group_2__1 { pushFollow(FOLLOW_16); rule__Import__Group_2__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__Import__Group_2__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Import__Group_2__0" // $ANTLR start "rule__Import__Group_2__0__Impl" // InternalMelange.g:8757:1: rule__Import__Group_2__0__Impl : ( 'withGenmodel' ) ; public final void rule__Import__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:8761:1: ( ( 'withGenmodel' ) ) // InternalMelange.g:8762:1: ( 'withGenmodel' ) { // InternalMelange.g:8762:1: ( 'withGenmodel' ) // InternalMelange.g:8763:1: 'withGenmodel' { if ( state.backtracking==0 ) { before(grammarAccess.getImportAccess().getWithGenmodelKeyword_2_0()); } match(input,79,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getImportAccess().getWithGenmodelKeyword_2_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Import__Group_2__0__Impl" // $ANTLR start "rule__Import__Group_2__1" // InternalMelange.g:8776:1: rule__Import__Group_2__1 : rule__Import__Group_2__1__Impl ; public final void rule__Import__Group_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:8780:1: ( rule__Import__Group_2__1__Impl ) // InternalMelange.g:8781:2: rule__Import__Group_2__1__Impl { pushFollow(FOLLOW_2); rule__Import__Group_2__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Import__Group_2__1" // $ANTLR start "rule__Import__Group_2__1__Impl" // InternalMelange.g:8787:1: rule__Import__Group_2__1__Impl : ( ( rule__Import__Group_2_1__0 ) ) ; public final void rule__Import__Group_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:8791:1: ( ( ( rule__Import__Group_2_1__0 ) ) ) // InternalMelange.g:8792:1: ( ( rule__Import__Group_2_1__0 ) ) { // InternalMelange.g:8792:1: ( ( rule__Import__Group_2_1__0 ) ) // InternalMelange.g:8793:1: ( rule__Import__Group_2_1__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getImportAccess().getGroup_2_1()); } // InternalMelange.g:8794:1: ( rule__Import__Group_2_1__0 ) // InternalMelange.g:8794:2: rule__Import__Group_2_1__0 { pushFollow(FOLLOW_2); rule__Import__Group_2_1__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getImportAccess().getGroup_2_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Import__Group_2__1__Impl" // $ANTLR start "rule__Import__Group_2_1__0" // InternalMelange.g:8808:1: rule__Import__Group_2_1__0 : rule__Import__Group_2_1__0__Impl rule__Import__Group_2_1__1 ; public final void rule__Import__Group_2_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:8812:1: ( rule__Import__Group_2_1__0__Impl rule__Import__Group_2_1__1 ) // InternalMelange.g:8813:2: rule__Import__Group_2_1__0__Impl rule__Import__Group_2_1__1 { pushFollow(FOLLOW_12); rule__Import__Group_2_1__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__Import__Group_2_1__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Import__Group_2_1__0" // $ANTLR start "rule__Import__Group_2_1__0__Impl" // InternalMelange.g:8820:1: rule__Import__Group_2_1__0__Impl : ( ( rule__Import__GenmodelUrisAssignment_2_1_0 ) ) ; public final void rule__Import__Group_2_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:8824:1: ( ( ( rule__Import__GenmodelUrisAssignment_2_1_0 ) ) ) // InternalMelange.g:8825:1: ( ( rule__Import__GenmodelUrisAssignment_2_1_0 ) ) { // InternalMelange.g:8825:1: ( ( rule__Import__GenmodelUrisAssignment_2_1_0 ) ) // InternalMelange.g:8826:1: ( rule__Import__GenmodelUrisAssignment_2_1_0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getImportAccess().getGenmodelUrisAssignment_2_1_0()); } // InternalMelange.g:8827:1: ( rule__Import__GenmodelUrisAssignment_2_1_0 ) // InternalMelange.g:8827:2: rule__Import__GenmodelUrisAssignment_2_1_0 { pushFollow(FOLLOW_2); rule__Import__GenmodelUrisAssignment_2_1_0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getImportAccess().getGenmodelUrisAssignment_2_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Import__Group_2_1__0__Impl" // $ANTLR start "rule__Import__Group_2_1__1" // InternalMelange.g:8837:1: rule__Import__Group_2_1__1 : rule__Import__Group_2_1__1__Impl ; public final void rule__Import__Group_2_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:8841:1: ( rule__Import__Group_2_1__1__Impl ) // InternalMelange.g:8842:2: rule__Import__Group_2_1__1__Impl { pushFollow(FOLLOW_2); rule__Import__Group_2_1__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Import__Group_2_1__1" // $ANTLR start "rule__Import__Group_2_1__1__Impl" // InternalMelange.g:8848:1: rule__Import__Group_2_1__1__Impl : ( ( rule__Import__Group_2_1_1__0 )* ) ; public final void rule__Import__Group_2_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:8852:1: ( ( ( rule__Import__Group_2_1_1__0 )* ) ) // InternalMelange.g:8853:1: ( ( rule__Import__Group_2_1_1__0 )* ) { // InternalMelange.g:8853:1: ( ( rule__Import__Group_2_1_1__0 )* ) // InternalMelange.g:8854:1: ( rule__Import__Group_2_1_1__0 )* { if ( state.backtracking==0 ) { before(grammarAccess.getImportAccess().getGroup_2_1_1()); } // InternalMelange.g:8855:1: ( rule__Import__Group_2_1_1__0 )* loop81: do { int alt81=2; int LA81_0 = input.LA(1); if ( (LA81_0==59) ) { alt81=1; } switch (alt81) { case 1 : // InternalMelange.g:8855:2: rule__Import__Group_2_1_1__0 { pushFollow(FOLLOW_13); rule__Import__Group_2_1_1__0(); state._fsp--; if (state.failed) return ; } break; default : break loop81; } } while (true); if ( state.backtracking==0 ) { after(grammarAccess.getImportAccess().getGroup_2_1_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Import__Group_2_1__1__Impl" // $ANTLR start "rule__Import__Group_2_1_1__0" // InternalMelange.g:8869:1: rule__Import__Group_2_1_1__0 : rule__Import__Group_2_1_1__0__Impl rule__Import__Group_2_1_1__1 ; public final void rule__Import__Group_2_1_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:8873:1: ( rule__Import__Group_2_1_1__0__Impl rule__Import__Group_2_1_1__1 ) // InternalMelange.g:8874:2: rule__Import__Group_2_1_1__0__Impl rule__Import__Group_2_1_1__1 { pushFollow(FOLLOW_16); rule__Import__Group_2_1_1__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__Import__Group_2_1_1__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Import__Group_2_1_1__0" // $ANTLR start "rule__Import__Group_2_1_1__0__Impl" // InternalMelange.g:8881:1: rule__Import__Group_2_1_1__0__Impl : ( ',' ) ; public final void rule__Import__Group_2_1_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:8885:1: ( ( ',' ) ) // InternalMelange.g:8886:1: ( ',' ) { // InternalMelange.g:8886:1: ( ',' ) // InternalMelange.g:8887:1: ',' { if ( state.backtracking==0 ) { before(grammarAccess.getImportAccess().getCommaKeyword_2_1_1_0()); } match(input,59,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getImportAccess().getCommaKeyword_2_1_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Import__Group_2_1_1__0__Impl" // $ANTLR start "rule__Import__Group_2_1_1__1" // InternalMelange.g:8900:1: rule__Import__Group_2_1_1__1 : rule__Import__Group_2_1_1__1__Impl ; public final void rule__Import__Group_2_1_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:8904:1: ( rule__Import__Group_2_1_1__1__Impl ) // InternalMelange.g:8905:2: rule__Import__Group_2_1_1__1__Impl { pushFollow(FOLLOW_2); rule__Import__Group_2_1_1__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Import__Group_2_1_1__1" // $ANTLR start "rule__Import__Group_2_1_1__1__Impl" // InternalMelange.g:8911:1: rule__Import__Group_2_1_1__1__Impl : ( ( rule__Import__GenmodelUrisAssignment_2_1_1_1 ) ) ; public final void rule__Import__Group_2_1_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:8915:1: ( ( ( rule__Import__GenmodelUrisAssignment_2_1_1_1 ) ) ) // InternalMelange.g:8916:1: ( ( rule__Import__GenmodelUrisAssignment_2_1_1_1 ) ) { // InternalMelange.g:8916:1: ( ( rule__Import__GenmodelUrisAssignment_2_1_1_1 ) ) // InternalMelange.g:8917:1: ( rule__Import__GenmodelUrisAssignment_2_1_1_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getImportAccess().getGenmodelUrisAssignment_2_1_1_1()); } // InternalMelange.g:8918:1: ( rule__Import__GenmodelUrisAssignment_2_1_1_1 ) // InternalMelange.g:8918:2: rule__Import__GenmodelUrisAssignment_2_1_1_1 { pushFollow(FOLLOW_2); rule__Import__GenmodelUrisAssignment_2_1_1_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getImportAccess().getGenmodelUrisAssignment_2_1_1_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Import__Group_2_1_1__1__Impl" // $ANTLR start "rule__Import__Group_3__0" // InternalMelange.g:8932:1: rule__Import__Group_3__0 : rule__Import__Group_3__0__Impl rule__Import__Group_3__1 ; public final void rule__Import__Group_3__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:8936:1: ( rule__Import__Group_3__0__Impl rule__Import__Group_3__1 ) // InternalMelange.g:8937:2: rule__Import__Group_3__0__Impl rule__Import__Group_3__1 { pushFollow(FOLLOW_22); rule__Import__Group_3__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__Import__Group_3__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Import__Group_3__0" // $ANTLR start "rule__Import__Group_3__0__Impl" // InternalMelange.g:8944:1: rule__Import__Group_3__0__Impl : ( 'renaming' ) ; public final void rule__Import__Group_3__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:8948:1: ( ( 'renaming' ) ) // InternalMelange.g:8949:1: ( 'renaming' ) { // InternalMelange.g:8949:1: ( 'renaming' ) // InternalMelange.g:8950:1: 'renaming' { if ( state.backtracking==0 ) { before(grammarAccess.getImportAccess().getRenamingKeyword_3_0()); } match(input,80,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getImportAccess().getRenamingKeyword_3_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Import__Group_3__0__Impl" // $ANTLR start "rule__Import__Group_3__1" // InternalMelange.g:8963:1: rule__Import__Group_3__1 : rule__Import__Group_3__1__Impl rule__Import__Group_3__2 ; public final void rule__Import__Group_3__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:8967:1: ( rule__Import__Group_3__1__Impl rule__Import__Group_3__2 ) // InternalMelange.g:8968:2: rule__Import__Group_3__1__Impl rule__Import__Group_3__2 { pushFollow(FOLLOW_28); rule__Import__Group_3__1__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__Import__Group_3__2(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Import__Group_3__1" // $ANTLR start "rule__Import__Group_3__1__Impl" // InternalMelange.g:8975:1: rule__Import__Group_3__1__Impl : ( '{' ) ; public final void rule__Import__Group_3__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:8979:1: ( ( '{' ) ) // InternalMelange.g:8980:1: ( '{' ) { // InternalMelange.g:8980:1: ( '{' ) // InternalMelange.g:8981:1: '{' { if ( state.backtracking==0 ) { before(grammarAccess.getImportAccess().getLeftCurlyBracketKeyword_3_1()); } match(input,57,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getImportAccess().getLeftCurlyBracketKeyword_3_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Import__Group_3__1__Impl" // $ANTLR start "rule__Import__Group_3__2" // InternalMelange.g:8994:1: rule__Import__Group_3__2 : rule__Import__Group_3__2__Impl rule__Import__Group_3__3 ; public final void rule__Import__Group_3__2() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:8998:1: ( rule__Import__Group_3__2__Impl rule__Import__Group_3__3 ) // InternalMelange.g:8999:2: rule__Import__Group_3__2__Impl rule__Import__Group_3__3 { pushFollow(FOLLOW_28); rule__Import__Group_3__2__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__Import__Group_3__3(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Import__Group_3__2" // $ANTLR start "rule__Import__Group_3__2__Impl" // InternalMelange.g:9006:1: rule__Import__Group_3__2__Impl : ( ( rule__Import__MappingRulesAssignment_3_2 )* ) ; public final void rule__Import__Group_3__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:9010:1: ( ( ( rule__Import__MappingRulesAssignment_3_2 )* ) ) // InternalMelange.g:9011:1: ( ( rule__Import__MappingRulesAssignment_3_2 )* ) { // InternalMelange.g:9011:1: ( ( rule__Import__MappingRulesAssignment_3_2 )* ) // InternalMelange.g:9012:1: ( rule__Import__MappingRulesAssignment_3_2 )* { if ( state.backtracking==0 ) { before(grammarAccess.getImportAccess().getMappingRulesAssignment_3_2()); } // InternalMelange.g:9013:1: ( rule__Import__MappingRulesAssignment_3_2 )* loop82: do { int alt82=2; int LA82_0 = input.LA(1); if ( (LA82_0==RULE_STRING) ) { alt82=1; } switch (alt82) { case 1 : // InternalMelange.g:9013:2: rule__Import__MappingRulesAssignment_3_2 { pushFollow(FOLLOW_29); rule__Import__MappingRulesAssignment_3_2(); state._fsp--; if (state.failed) return ; } break; default : break loop82; } } while (true); if ( state.backtracking==0 ) { after(grammarAccess.getImportAccess().getMappingRulesAssignment_3_2()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Import__Group_3__2__Impl" // $ANTLR start "rule__Import__Group_3__3" // InternalMelange.g:9023:1: rule__Import__Group_3__3 : rule__Import__Group_3__3__Impl ; public final void rule__Import__Group_3__3() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:9027:1: ( rule__Import__Group_3__3__Impl ) // InternalMelange.g:9028:2: rule__Import__Group_3__3__Impl { pushFollow(FOLLOW_2); rule__Import__Group_3__3__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Import__Group_3__3" // $ANTLR start "rule__Import__Group_3__3__Impl" // InternalMelange.g:9034:1: rule__Import__Group_3__3__Impl : ( '}' ) ; public final void rule__Import__Group_3__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:9038:1: ( ( '}' ) ) // InternalMelange.g:9039:1: ( '}' ) { // InternalMelange.g:9039:1: ( '}' ) // InternalMelange.g:9040:1: '}' { if ( state.backtracking==0 ) { before(grammarAccess.getImportAccess().getRightCurlyBracketKeyword_3_3()); } match(input,70,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getImportAccess().getRightCurlyBracketKeyword_3_3()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Import__Group_3__3__Impl" // $ANTLR start "rule__ExternalImport__Group__0" // InternalMelange.g:9061:1: rule__ExternalImport__Group__0 : rule__ExternalImport__Group__0__Impl rule__ExternalImport__Group__1 ; public final void rule__ExternalImport__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:9065:1: ( rule__ExternalImport__Group__0__Impl rule__ExternalImport__Group__1 ) // InternalMelange.g:9066:2: rule__ExternalImport__Group__0__Impl rule__ExternalImport__Group__1 { pushFollow(FOLLOW_16); rule__ExternalImport__Group__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__ExternalImport__Group__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExternalImport__Group__0" // $ANTLR start "rule__ExternalImport__Group__0__Impl" // InternalMelange.g:9073:1: rule__ExternalImport__Group__0__Impl : ( 'syntax' ) ; public final void rule__ExternalImport__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:9077:1: ( ( 'syntax' ) ) // InternalMelange.g:9078:1: ( 'syntax' ) { // InternalMelange.g:9078:1: ( 'syntax' ) // InternalMelange.g:9079:1: 'syntax' { if ( state.backtracking==0 ) { before(grammarAccess.getExternalImportAccess().getSyntaxKeyword_0()); } match(input,73,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getExternalImportAccess().getSyntaxKeyword_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExternalImport__Group__0__Impl" // $ANTLR start "rule__ExternalImport__Group__1" // InternalMelange.g:9092:1: rule__ExternalImport__Group__1 : rule__ExternalImport__Group__1__Impl rule__ExternalImport__Group__2 ; public final void rule__ExternalImport__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:9096:1: ( rule__ExternalImport__Group__1__Impl rule__ExternalImport__Group__2 ) // InternalMelange.g:9097:2: rule__ExternalImport__Group__1__Impl rule__ExternalImport__Group__2 { pushFollow(FOLLOW_31); rule__ExternalImport__Group__1__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__ExternalImport__Group__2(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExternalImport__Group__1" // $ANTLR start "rule__ExternalImport__Group__1__Impl" // InternalMelange.g:9104:1: rule__ExternalImport__Group__1__Impl : ( ( rule__ExternalImport__EcoreUriAssignment_1 ) ) ; public final void rule__ExternalImport__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:9108:1: ( ( ( rule__ExternalImport__EcoreUriAssignment_1 ) ) ) // InternalMelange.g:9109:1: ( ( rule__ExternalImport__EcoreUriAssignment_1 ) ) { // InternalMelange.g:9109:1: ( ( rule__ExternalImport__EcoreUriAssignment_1 ) ) // InternalMelange.g:9110:1: ( rule__ExternalImport__EcoreUriAssignment_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getExternalImportAccess().getEcoreUriAssignment_1()); } // InternalMelange.g:9111:1: ( rule__ExternalImport__EcoreUriAssignment_1 ) // InternalMelange.g:9111:2: rule__ExternalImport__EcoreUriAssignment_1 { pushFollow(FOLLOW_2); rule__ExternalImport__EcoreUriAssignment_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getExternalImportAccess().getEcoreUriAssignment_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExternalImport__Group__1__Impl" // $ANTLR start "rule__ExternalImport__Group__2" // InternalMelange.g:9121:1: rule__ExternalImport__Group__2 : rule__ExternalImport__Group__2__Impl ; public final void rule__ExternalImport__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:9125:1: ( rule__ExternalImport__Group__2__Impl ) // InternalMelange.g:9126:2: rule__ExternalImport__Group__2__Impl { pushFollow(FOLLOW_2); rule__ExternalImport__Group__2__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExternalImport__Group__2" // $ANTLR start "rule__ExternalImport__Group__2__Impl" // InternalMelange.g:9132:1: rule__ExternalImport__Group__2__Impl : ( ( rule__ExternalImport__Group_2__0 )? ) ; public final void rule__ExternalImport__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:9136:1: ( ( ( rule__ExternalImport__Group_2__0 )? ) ) // InternalMelange.g:9137:1: ( ( rule__ExternalImport__Group_2__0 )? ) { // InternalMelange.g:9137:1: ( ( rule__ExternalImport__Group_2__0 )? ) // InternalMelange.g:9138:1: ( rule__ExternalImport__Group_2__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getExternalImportAccess().getGroup_2()); } // InternalMelange.g:9139:1: ( rule__ExternalImport__Group_2__0 )? int alt83=2; int LA83_0 = input.LA(1); if ( (LA83_0==79) ) { alt83=1; } switch (alt83) { case 1 : // InternalMelange.g:9139:2: rule__ExternalImport__Group_2__0 { pushFollow(FOLLOW_2); rule__ExternalImport__Group_2__0(); state._fsp--; if (state.failed) return ; } break; } if ( state.backtracking==0 ) { after(grammarAccess.getExternalImportAccess().getGroup_2()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExternalImport__Group__2__Impl" // $ANTLR start "rule__ExternalImport__Group_2__0" // InternalMelange.g:9155:1: rule__ExternalImport__Group_2__0 : rule__ExternalImport__Group_2__0__Impl rule__ExternalImport__Group_2__1 ; public final void rule__ExternalImport__Group_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:9159:1: ( rule__ExternalImport__Group_2__0__Impl rule__ExternalImport__Group_2__1 ) // InternalMelange.g:9160:2: rule__ExternalImport__Group_2__0__Impl rule__ExternalImport__Group_2__1 { pushFollow(FOLLOW_16); rule__ExternalImport__Group_2__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__ExternalImport__Group_2__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExternalImport__Group_2__0" // $ANTLR start "rule__ExternalImport__Group_2__0__Impl" // InternalMelange.g:9167:1: rule__ExternalImport__Group_2__0__Impl : ( 'withGenmodel' ) ; public final void rule__ExternalImport__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:9171:1: ( ( 'withGenmodel' ) ) // InternalMelange.g:9172:1: ( 'withGenmodel' ) { // InternalMelange.g:9172:1: ( 'withGenmodel' ) // InternalMelange.g:9173:1: 'withGenmodel' { if ( state.backtracking==0 ) { before(grammarAccess.getExternalImportAccess().getWithGenmodelKeyword_2_0()); } match(input,79,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getExternalImportAccess().getWithGenmodelKeyword_2_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExternalImport__Group_2__0__Impl" // $ANTLR start "rule__ExternalImport__Group_2__1" // InternalMelange.g:9186:1: rule__ExternalImport__Group_2__1 : rule__ExternalImport__Group_2__1__Impl ; public final void rule__ExternalImport__Group_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:9190:1: ( rule__ExternalImport__Group_2__1__Impl ) // InternalMelange.g:9191:2: rule__ExternalImport__Group_2__1__Impl { pushFollow(FOLLOW_2); rule__ExternalImport__Group_2__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExternalImport__Group_2__1" // $ANTLR start "rule__ExternalImport__Group_2__1__Impl" // InternalMelange.g:9197:1: rule__ExternalImport__Group_2__1__Impl : ( ( rule__ExternalImport__Group_2_1__0 ) ) ; public final void rule__ExternalImport__Group_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:9201:1: ( ( ( rule__ExternalImport__Group_2_1__0 ) ) ) // InternalMelange.g:9202:1: ( ( rule__ExternalImport__Group_2_1__0 ) ) { // InternalMelange.g:9202:1: ( ( rule__ExternalImport__Group_2_1__0 ) ) // InternalMelange.g:9203:1: ( rule__ExternalImport__Group_2_1__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getExternalImportAccess().getGroup_2_1()); } // InternalMelange.g:9204:1: ( rule__ExternalImport__Group_2_1__0 ) // InternalMelange.g:9204:2: rule__ExternalImport__Group_2_1__0 { pushFollow(FOLLOW_2); rule__ExternalImport__Group_2_1__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getExternalImportAccess().getGroup_2_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExternalImport__Group_2__1__Impl" // $ANTLR start "rule__ExternalImport__Group_2_1__0" // InternalMelange.g:9218:1: rule__ExternalImport__Group_2_1__0 : rule__ExternalImport__Group_2_1__0__Impl rule__ExternalImport__Group_2_1__1 ; public final void rule__ExternalImport__Group_2_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:9222:1: ( rule__ExternalImport__Group_2_1__0__Impl rule__ExternalImport__Group_2_1__1 ) // InternalMelange.g:9223:2: rule__ExternalImport__Group_2_1__0__Impl rule__ExternalImport__Group_2_1__1 { pushFollow(FOLLOW_12); rule__ExternalImport__Group_2_1__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__ExternalImport__Group_2_1__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExternalImport__Group_2_1__0" // $ANTLR start "rule__ExternalImport__Group_2_1__0__Impl" // InternalMelange.g:9230:1: rule__ExternalImport__Group_2_1__0__Impl : ( ( rule__ExternalImport__GenmodelUrisAssignment_2_1_0 ) ) ; public final void rule__ExternalImport__Group_2_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:9234:1: ( ( ( rule__ExternalImport__GenmodelUrisAssignment_2_1_0 ) ) ) // InternalMelange.g:9235:1: ( ( rule__ExternalImport__GenmodelUrisAssignment_2_1_0 ) ) { // InternalMelange.g:9235:1: ( ( rule__ExternalImport__GenmodelUrisAssignment_2_1_0 ) ) // InternalMelange.g:9236:1: ( rule__ExternalImport__GenmodelUrisAssignment_2_1_0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getExternalImportAccess().getGenmodelUrisAssignment_2_1_0()); } // InternalMelange.g:9237:1: ( rule__ExternalImport__GenmodelUrisAssignment_2_1_0 ) // InternalMelange.g:9237:2: rule__ExternalImport__GenmodelUrisAssignment_2_1_0 { pushFollow(FOLLOW_2); rule__ExternalImport__GenmodelUrisAssignment_2_1_0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getExternalImportAccess().getGenmodelUrisAssignment_2_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExternalImport__Group_2_1__0__Impl" // $ANTLR start "rule__ExternalImport__Group_2_1__1" // InternalMelange.g:9247:1: rule__ExternalImport__Group_2_1__1 : rule__ExternalImport__Group_2_1__1__Impl ; public final void rule__ExternalImport__Group_2_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:9251:1: ( rule__ExternalImport__Group_2_1__1__Impl ) // InternalMelange.g:9252:2: rule__ExternalImport__Group_2_1__1__Impl { pushFollow(FOLLOW_2); rule__ExternalImport__Group_2_1__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExternalImport__Group_2_1__1" // $ANTLR start "rule__ExternalImport__Group_2_1__1__Impl" // InternalMelange.g:9258:1: rule__ExternalImport__Group_2_1__1__Impl : ( ( rule__ExternalImport__Group_2_1_1__0 )* ) ; public final void rule__ExternalImport__Group_2_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:9262:1: ( ( ( rule__ExternalImport__Group_2_1_1__0 )* ) ) // InternalMelange.g:9263:1: ( ( rule__ExternalImport__Group_2_1_1__0 )* ) { // InternalMelange.g:9263:1: ( ( rule__ExternalImport__Group_2_1_1__0 )* ) // InternalMelange.g:9264:1: ( rule__ExternalImport__Group_2_1_1__0 )* { if ( state.backtracking==0 ) { before(grammarAccess.getExternalImportAccess().getGroup_2_1_1()); } // InternalMelange.g:9265:1: ( rule__ExternalImport__Group_2_1_1__0 )* loop84: do { int alt84=2; int LA84_0 = input.LA(1); if ( (LA84_0==59) ) { alt84=1; } switch (alt84) { case 1 : // InternalMelange.g:9265:2: rule__ExternalImport__Group_2_1_1__0 { pushFollow(FOLLOW_13); rule__ExternalImport__Group_2_1_1__0(); state._fsp--; if (state.failed) return ; } break; default : break loop84; } } while (true); if ( state.backtracking==0 ) { after(grammarAccess.getExternalImportAccess().getGroup_2_1_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExternalImport__Group_2_1__1__Impl" // $ANTLR start "rule__ExternalImport__Group_2_1_1__0" // InternalMelange.g:9279:1: rule__ExternalImport__Group_2_1_1__0 : rule__ExternalImport__Group_2_1_1__0__Impl rule__ExternalImport__Group_2_1_1__1 ; public final void rule__ExternalImport__Group_2_1_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:9283:1: ( rule__ExternalImport__Group_2_1_1__0__Impl rule__ExternalImport__Group_2_1_1__1 ) // InternalMelange.g:9284:2: rule__ExternalImport__Group_2_1_1__0__Impl rule__ExternalImport__Group_2_1_1__1 { pushFollow(FOLLOW_16); rule__ExternalImport__Group_2_1_1__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__ExternalImport__Group_2_1_1__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExternalImport__Group_2_1_1__0" // $ANTLR start "rule__ExternalImport__Group_2_1_1__0__Impl" // InternalMelange.g:9291:1: rule__ExternalImport__Group_2_1_1__0__Impl : ( ',' ) ; public final void rule__ExternalImport__Group_2_1_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:9295:1: ( ( ',' ) ) // InternalMelange.g:9296:1: ( ',' ) { // InternalMelange.g:9296:1: ( ',' ) // InternalMelange.g:9297:1: ',' { if ( state.backtracking==0 ) { before(grammarAccess.getExternalImportAccess().getCommaKeyword_2_1_1_0()); } match(input,59,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getExternalImportAccess().getCommaKeyword_2_1_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExternalImport__Group_2_1_1__0__Impl" // $ANTLR start "rule__ExternalImport__Group_2_1_1__1" // InternalMelange.g:9310:1: rule__ExternalImport__Group_2_1_1__1 : rule__ExternalImport__Group_2_1_1__1__Impl ; public final void rule__ExternalImport__Group_2_1_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:9314:1: ( rule__ExternalImport__Group_2_1_1__1__Impl ) // InternalMelange.g:9315:2: rule__ExternalImport__Group_2_1_1__1__Impl { pushFollow(FOLLOW_2); rule__ExternalImport__Group_2_1_1__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExternalImport__Group_2_1_1__1" // $ANTLR start "rule__ExternalImport__Group_2_1_1__1__Impl" // InternalMelange.g:9321:1: rule__ExternalImport__Group_2_1_1__1__Impl : ( ( rule__ExternalImport__GenmodelUrisAssignment_2_1_1_1 ) ) ; public final void rule__ExternalImport__Group_2_1_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:9325:1: ( ( ( rule__ExternalImport__GenmodelUrisAssignment_2_1_1_1 ) ) ) // InternalMelange.g:9326:1: ( ( rule__ExternalImport__GenmodelUrisAssignment_2_1_1_1 ) ) { // InternalMelange.g:9326:1: ( ( rule__ExternalImport__GenmodelUrisAssignment_2_1_1_1 ) ) // InternalMelange.g:9327:1: ( rule__ExternalImport__GenmodelUrisAssignment_2_1_1_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getExternalImportAccess().getGenmodelUrisAssignment_2_1_1_1()); } // InternalMelange.g:9328:1: ( rule__ExternalImport__GenmodelUrisAssignment_2_1_1_1 ) // InternalMelange.g:9328:2: rule__ExternalImport__GenmodelUrisAssignment_2_1_1_1 { pushFollow(FOLLOW_2); rule__ExternalImport__GenmodelUrisAssignment_2_1_1_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getExternalImportAccess().getGenmodelUrisAssignment_2_1_1_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExternalImport__Group_2_1_1__1__Impl" // $ANTLR start "rule__Merge__Group__0" // InternalMelange.g:9342:1: rule__Merge__Group__0 : rule__Merge__Group__0__Impl rule__Merge__Group__1 ; public final void rule__Merge__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:9346:1: ( rule__Merge__Group__0__Impl rule__Merge__Group__1 ) // InternalMelange.g:9347:2: rule__Merge__Group__0__Impl rule__Merge__Group__1 { pushFollow(FOLLOW_5); rule__Merge__Group__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__Merge__Group__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Merge__Group__0" // $ANTLR start "rule__Merge__Group__0__Impl" // InternalMelange.g:9354:1: rule__Merge__Group__0__Impl : ( 'merge' ) ; public final void rule__Merge__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:9358:1: ( ( 'merge' ) ) // InternalMelange.g:9359:1: ( 'merge' ) { // InternalMelange.g:9359:1: ( 'merge' ) // InternalMelange.g:9360:1: 'merge' { if ( state.backtracking==0 ) { before(grammarAccess.getMergeAccess().getMergeKeyword_0()); } match(input,81,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getMergeAccess().getMergeKeyword_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Merge__Group__0__Impl" // $ANTLR start "rule__Merge__Group__1" // InternalMelange.g:9373:1: rule__Merge__Group__1 : rule__Merge__Group__1__Impl rule__Merge__Group__2 ; public final void rule__Merge__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:9377:1: ( rule__Merge__Group__1__Impl rule__Merge__Group__2 ) // InternalMelange.g:9378:2: rule__Merge__Group__1__Impl rule__Merge__Group__2 { pushFollow(FOLLOW_32); rule__Merge__Group__1__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__Merge__Group__2(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Merge__Group__1" // $ANTLR start "rule__Merge__Group__1__Impl" // InternalMelange.g:9385:1: rule__Merge__Group__1__Impl : ( ( rule__Merge__TargetLanguageAssignment_1 ) ) ; public final void rule__Merge__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:9389:1: ( ( ( rule__Merge__TargetLanguageAssignment_1 ) ) ) // InternalMelange.g:9390:1: ( ( rule__Merge__TargetLanguageAssignment_1 ) ) { // InternalMelange.g:9390:1: ( ( rule__Merge__TargetLanguageAssignment_1 ) ) // InternalMelange.g:9391:1: ( rule__Merge__TargetLanguageAssignment_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getMergeAccess().getTargetLanguageAssignment_1()); } // InternalMelange.g:9392:1: ( rule__Merge__TargetLanguageAssignment_1 ) // InternalMelange.g:9392:2: rule__Merge__TargetLanguageAssignment_1 { pushFollow(FOLLOW_2); rule__Merge__TargetLanguageAssignment_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getMergeAccess().getTargetLanguageAssignment_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Merge__Group__1__Impl" // $ANTLR start "rule__Merge__Group__2" // InternalMelange.g:9402:1: rule__Merge__Group__2 : rule__Merge__Group__2__Impl ; public final void rule__Merge__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:9406:1: ( rule__Merge__Group__2__Impl ) // InternalMelange.g:9407:2: rule__Merge__Group__2__Impl { pushFollow(FOLLOW_2); rule__Merge__Group__2__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Merge__Group__2" // $ANTLR start "rule__Merge__Group__2__Impl" // InternalMelange.g:9413:1: rule__Merge__Group__2__Impl : ( ( rule__Merge__Group_2__0 )? ) ; public final void rule__Merge__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:9417:1: ( ( ( rule__Merge__Group_2__0 )? ) ) // InternalMelange.g:9418:1: ( ( rule__Merge__Group_2__0 )? ) { // InternalMelange.g:9418:1: ( ( rule__Merge__Group_2__0 )? ) // InternalMelange.g:9419:1: ( rule__Merge__Group_2__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getMergeAccess().getGroup_2()); } // InternalMelange.g:9420:1: ( rule__Merge__Group_2__0 )? int alt85=2; int LA85_0 = input.LA(1); if ( (LA85_0==80) ) { alt85=1; } switch (alt85) { case 1 : // InternalMelange.g:9420:2: rule__Merge__Group_2__0 { pushFollow(FOLLOW_2); rule__Merge__Group_2__0(); state._fsp--; if (state.failed) return ; } break; } if ( state.backtracking==0 ) { after(grammarAccess.getMergeAccess().getGroup_2()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Merge__Group__2__Impl" // $ANTLR start "rule__Merge__Group_2__0" // InternalMelange.g:9436:1: rule__Merge__Group_2__0 : rule__Merge__Group_2__0__Impl rule__Merge__Group_2__1 ; public final void rule__Merge__Group_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:9440:1: ( rule__Merge__Group_2__0__Impl rule__Merge__Group_2__1 ) // InternalMelange.g:9441:2: rule__Merge__Group_2__0__Impl rule__Merge__Group_2__1 { pushFollow(FOLLOW_22); rule__Merge__Group_2__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__Merge__Group_2__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Merge__Group_2__0" // $ANTLR start "rule__Merge__Group_2__0__Impl" // InternalMelange.g:9448:1: rule__Merge__Group_2__0__Impl : ( 'renaming' ) ; public final void rule__Merge__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:9452:1: ( ( 'renaming' ) ) // InternalMelange.g:9453:1: ( 'renaming' ) { // InternalMelange.g:9453:1: ( 'renaming' ) // InternalMelange.g:9454:1: 'renaming' { if ( state.backtracking==0 ) { before(grammarAccess.getMergeAccess().getRenamingKeyword_2_0()); } match(input,80,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getMergeAccess().getRenamingKeyword_2_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Merge__Group_2__0__Impl" // $ANTLR start "rule__Merge__Group_2__1" // InternalMelange.g:9467:1: rule__Merge__Group_2__1 : rule__Merge__Group_2__1__Impl rule__Merge__Group_2__2 ; public final void rule__Merge__Group_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:9471:1: ( rule__Merge__Group_2__1__Impl rule__Merge__Group_2__2 ) // InternalMelange.g:9472:2: rule__Merge__Group_2__1__Impl rule__Merge__Group_2__2 { pushFollow(FOLLOW_28); rule__Merge__Group_2__1__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__Merge__Group_2__2(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Merge__Group_2__1" // $ANTLR start "rule__Merge__Group_2__1__Impl" // InternalMelange.g:9479:1: rule__Merge__Group_2__1__Impl : ( '{' ) ; public final void rule__Merge__Group_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:9483:1: ( ( '{' ) ) // InternalMelange.g:9484:1: ( '{' ) { // InternalMelange.g:9484:1: ( '{' ) // InternalMelange.g:9485:1: '{' { if ( state.backtracking==0 ) { before(grammarAccess.getMergeAccess().getLeftCurlyBracketKeyword_2_1()); } match(input,57,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getMergeAccess().getLeftCurlyBracketKeyword_2_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Merge__Group_2__1__Impl" // $ANTLR start "rule__Merge__Group_2__2" // InternalMelange.g:9498:1: rule__Merge__Group_2__2 : rule__Merge__Group_2__2__Impl rule__Merge__Group_2__3 ; public final void rule__Merge__Group_2__2() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:9502:1: ( rule__Merge__Group_2__2__Impl rule__Merge__Group_2__3 ) // InternalMelange.g:9503:2: rule__Merge__Group_2__2__Impl rule__Merge__Group_2__3 { pushFollow(FOLLOW_28); rule__Merge__Group_2__2__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__Merge__Group_2__3(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Merge__Group_2__2" // $ANTLR start "rule__Merge__Group_2__2__Impl" // InternalMelange.g:9510:1: rule__Merge__Group_2__2__Impl : ( ( rule__Merge__MappingRulesAssignment_2_2 )* ) ; public final void rule__Merge__Group_2__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:9514:1: ( ( ( rule__Merge__MappingRulesAssignment_2_2 )* ) ) // InternalMelange.g:9515:1: ( ( rule__Merge__MappingRulesAssignment_2_2 )* ) { // InternalMelange.g:9515:1: ( ( rule__Merge__MappingRulesAssignment_2_2 )* ) // InternalMelange.g:9516:1: ( rule__Merge__MappingRulesAssignment_2_2 )* { if ( state.backtracking==0 ) { before(grammarAccess.getMergeAccess().getMappingRulesAssignment_2_2()); } // InternalMelange.g:9517:1: ( rule__Merge__MappingRulesAssignment_2_2 )* loop86: do { int alt86=2; int LA86_0 = input.LA(1); if ( (LA86_0==RULE_STRING) ) { alt86=1; } switch (alt86) { case 1 : // InternalMelange.g:9517:2: rule__Merge__MappingRulesAssignment_2_2 { pushFollow(FOLLOW_29); rule__Merge__MappingRulesAssignment_2_2(); state._fsp--; if (state.failed) return ; } break; default : break loop86; } } while (true); if ( state.backtracking==0 ) { after(grammarAccess.getMergeAccess().getMappingRulesAssignment_2_2()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Merge__Group_2__2__Impl" // $ANTLR start "rule__Merge__Group_2__3" // InternalMelange.g:9527:1: rule__Merge__Group_2__3 : rule__Merge__Group_2__3__Impl ; public final void rule__Merge__Group_2__3() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:9531:1: ( rule__Merge__Group_2__3__Impl ) // InternalMelange.g:9532:2: rule__Merge__Group_2__3__Impl { pushFollow(FOLLOW_2); rule__Merge__Group_2__3__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Merge__Group_2__3" // $ANTLR start "rule__Merge__Group_2__3__Impl" // InternalMelange.g:9538:1: rule__Merge__Group_2__3__Impl : ( '}' ) ; public final void rule__Merge__Group_2__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:9542:1: ( ( '}' ) ) // InternalMelange.g:9543:1: ( '}' ) { // InternalMelange.g:9543:1: ( '}' ) // InternalMelange.g:9544:1: '}' { if ( state.backtracking==0 ) { before(grammarAccess.getMergeAccess().getRightCurlyBracketKeyword_2_3()); } match(input,70,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getMergeAccess().getRightCurlyBracketKeyword_2_3()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Merge__Group_2__3__Impl" // $ANTLR start "rule__Slice__Group__0" // InternalMelange.g:9565:1: rule__Slice__Group__0 : rule__Slice__Group__0__Impl rule__Slice__Group__1 ; public final void rule__Slice__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:9569:1: ( rule__Slice__Group__0__Impl rule__Slice__Group__1 ) // InternalMelange.g:9570:2: rule__Slice__Group__0__Impl rule__Slice__Group__1 { pushFollow(FOLLOW_5); rule__Slice__Group__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__Slice__Group__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Slice__Group__0" // $ANTLR start "rule__Slice__Group__0__Impl" // InternalMelange.g:9577:1: rule__Slice__Group__0__Impl : ( 'slice' ) ; public final void rule__Slice__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:9581:1: ( ( 'slice' ) ) // InternalMelange.g:9582:1: ( 'slice' ) { // InternalMelange.g:9582:1: ( 'slice' ) // InternalMelange.g:9583:1: 'slice' { if ( state.backtracking==0 ) { before(grammarAccess.getSliceAccess().getSliceKeyword_0()); } match(input,82,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getSliceAccess().getSliceKeyword_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Slice__Group__0__Impl" // $ANTLR start "rule__Slice__Group__1" // InternalMelange.g:9596:1: rule__Slice__Group__1 : rule__Slice__Group__1__Impl rule__Slice__Group__2 ; public final void rule__Slice__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:9600:1: ( rule__Slice__Group__1__Impl rule__Slice__Group__2 ) // InternalMelange.g:9601:2: rule__Slice__Group__1__Impl rule__Slice__Group__2 { pushFollow(FOLLOW_33); rule__Slice__Group__1__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__Slice__Group__2(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Slice__Group__1" // $ANTLR start "rule__Slice__Group__1__Impl" // InternalMelange.g:9608:1: rule__Slice__Group__1__Impl : ( ( rule__Slice__TargetLanguageAssignment_1 ) ) ; public final void rule__Slice__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:9612:1: ( ( ( rule__Slice__TargetLanguageAssignment_1 ) ) ) // InternalMelange.g:9613:1: ( ( rule__Slice__TargetLanguageAssignment_1 ) ) { // InternalMelange.g:9613:1: ( ( rule__Slice__TargetLanguageAssignment_1 ) ) // InternalMelange.g:9614:1: ( rule__Slice__TargetLanguageAssignment_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getSliceAccess().getTargetLanguageAssignment_1()); } // InternalMelange.g:9615:1: ( rule__Slice__TargetLanguageAssignment_1 ) // InternalMelange.g:9615:2: rule__Slice__TargetLanguageAssignment_1 { pushFollow(FOLLOW_2); rule__Slice__TargetLanguageAssignment_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getSliceAccess().getTargetLanguageAssignment_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Slice__Group__1__Impl" // $ANTLR start "rule__Slice__Group__2" // InternalMelange.g:9625:1: rule__Slice__Group__2 : rule__Slice__Group__2__Impl rule__Slice__Group__3 ; public final void rule__Slice__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:9629:1: ( rule__Slice__Group__2__Impl rule__Slice__Group__3 ) // InternalMelange.g:9630:2: rule__Slice__Group__2__Impl rule__Slice__Group__3 { pushFollow(FOLLOW_34); rule__Slice__Group__2__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__Slice__Group__3(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Slice__Group__2" // $ANTLR start "rule__Slice__Group__2__Impl" // InternalMelange.g:9637:1: rule__Slice__Group__2__Impl : ( 'on' ) ; public final void rule__Slice__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:9641:1: ( ( 'on' ) ) // InternalMelange.g:9642:1: ( 'on' ) { // InternalMelange.g:9642:1: ( 'on' ) // InternalMelange.g:9643:1: 'on' { if ( state.backtracking==0 ) { before(grammarAccess.getSliceAccess().getOnKeyword_2()); } match(input,83,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getSliceAccess().getOnKeyword_2()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Slice__Group__2__Impl" // $ANTLR start "rule__Slice__Group__3" // InternalMelange.g:9656:1: rule__Slice__Group__3 : rule__Slice__Group__3__Impl rule__Slice__Group__4 ; public final void rule__Slice__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:9660:1: ( rule__Slice__Group__3__Impl rule__Slice__Group__4 ) // InternalMelange.g:9661:2: rule__Slice__Group__3__Impl rule__Slice__Group__4 { pushFollow(FOLLOW_16); rule__Slice__Group__3__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__Slice__Group__4(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Slice__Group__3" // $ANTLR start "rule__Slice__Group__3__Impl" // InternalMelange.g:9668:1: rule__Slice__Group__3__Impl : ( '[' ) ; public final void rule__Slice__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:9672:1: ( ( '[' ) ) // InternalMelange.g:9673:1: ( '[' ) { // InternalMelange.g:9673:1: ( '[' ) // InternalMelange.g:9674:1: '[' { if ( state.backtracking==0 ) { before(grammarAccess.getSliceAccess().getLeftSquareBracketKeyword_3()); } match(input,84,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getSliceAccess().getLeftSquareBracketKeyword_3()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Slice__Group__3__Impl" // $ANTLR start "rule__Slice__Group__4" // InternalMelange.g:9687:1: rule__Slice__Group__4 : rule__Slice__Group__4__Impl rule__Slice__Group__5 ; public final void rule__Slice__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:9691:1: ( rule__Slice__Group__4__Impl rule__Slice__Group__5 ) // InternalMelange.g:9692:2: rule__Slice__Group__4__Impl rule__Slice__Group__5 { pushFollow(FOLLOW_35); rule__Slice__Group__4__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__Slice__Group__5(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Slice__Group__4" // $ANTLR start "rule__Slice__Group__4__Impl" // InternalMelange.g:9699:1: rule__Slice__Group__4__Impl : ( ( rule__Slice__RootsAssignment_4 ) ) ; public final void rule__Slice__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:9703:1: ( ( ( rule__Slice__RootsAssignment_4 ) ) ) // InternalMelange.g:9704:1: ( ( rule__Slice__RootsAssignment_4 ) ) { // InternalMelange.g:9704:1: ( ( rule__Slice__RootsAssignment_4 ) ) // InternalMelange.g:9705:1: ( rule__Slice__RootsAssignment_4 ) { if ( state.backtracking==0 ) { before(grammarAccess.getSliceAccess().getRootsAssignment_4()); } // InternalMelange.g:9706:1: ( rule__Slice__RootsAssignment_4 ) // InternalMelange.g:9706:2: rule__Slice__RootsAssignment_4 { pushFollow(FOLLOW_2); rule__Slice__RootsAssignment_4(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getSliceAccess().getRootsAssignment_4()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Slice__Group__4__Impl" // $ANTLR start "rule__Slice__Group__5" // InternalMelange.g:9716:1: rule__Slice__Group__5 : rule__Slice__Group__5__Impl rule__Slice__Group__6 ; public final void rule__Slice__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:9720:1: ( rule__Slice__Group__5__Impl rule__Slice__Group__6 ) // InternalMelange.g:9721:2: rule__Slice__Group__5__Impl rule__Slice__Group__6 { pushFollow(FOLLOW_35); rule__Slice__Group__5__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__Slice__Group__6(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Slice__Group__5" // $ANTLR start "rule__Slice__Group__5__Impl" // InternalMelange.g:9728:1: rule__Slice__Group__5__Impl : ( ( rule__Slice__Group_5__0 )* ) ; public final void rule__Slice__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:9732:1: ( ( ( rule__Slice__Group_5__0 )* ) ) // InternalMelange.g:9733:1: ( ( rule__Slice__Group_5__0 )* ) { // InternalMelange.g:9733:1: ( ( rule__Slice__Group_5__0 )* ) // InternalMelange.g:9734:1: ( rule__Slice__Group_5__0 )* { if ( state.backtracking==0 ) { before(grammarAccess.getSliceAccess().getGroup_5()); } // InternalMelange.g:9735:1: ( rule__Slice__Group_5__0 )* loop87: do { int alt87=2; int LA87_0 = input.LA(1); if ( (LA87_0==59) ) { alt87=1; } switch (alt87) { case 1 : // InternalMelange.g:9735:2: rule__Slice__Group_5__0 { pushFollow(FOLLOW_13); rule__Slice__Group_5__0(); state._fsp--; if (state.failed) return ; } break; default : break loop87; } } while (true); if ( state.backtracking==0 ) { after(grammarAccess.getSliceAccess().getGroup_5()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Slice__Group__5__Impl" // $ANTLR start "rule__Slice__Group__6" // InternalMelange.g:9745:1: rule__Slice__Group__6 : rule__Slice__Group__6__Impl rule__Slice__Group__7 ; public final void rule__Slice__Group__6() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:9749:1: ( rule__Slice__Group__6__Impl rule__Slice__Group__7 ) // InternalMelange.g:9750:2: rule__Slice__Group__6__Impl rule__Slice__Group__7 { pushFollow(FOLLOW_32); rule__Slice__Group__6__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__Slice__Group__7(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Slice__Group__6" // $ANTLR start "rule__Slice__Group__6__Impl" // InternalMelange.g:9757:1: rule__Slice__Group__6__Impl : ( ']' ) ; public final void rule__Slice__Group__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:9761:1: ( ( ']' ) ) // InternalMelange.g:9762:1: ( ']' ) { // InternalMelange.g:9762:1: ( ']' ) // InternalMelange.g:9763:1: ']' { if ( state.backtracking==0 ) { before(grammarAccess.getSliceAccess().getRightSquareBracketKeyword_6()); } match(input,85,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getSliceAccess().getRightSquareBracketKeyword_6()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Slice__Group__6__Impl" // $ANTLR start "rule__Slice__Group__7" // InternalMelange.g:9776:1: rule__Slice__Group__7 : rule__Slice__Group__7__Impl ; public final void rule__Slice__Group__7() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:9780:1: ( rule__Slice__Group__7__Impl ) // InternalMelange.g:9781:2: rule__Slice__Group__7__Impl { pushFollow(FOLLOW_2); rule__Slice__Group__7__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Slice__Group__7" // $ANTLR start "rule__Slice__Group__7__Impl" // InternalMelange.g:9787:1: rule__Slice__Group__7__Impl : ( ( rule__Slice__Group_7__0 )? ) ; public final void rule__Slice__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:9791:1: ( ( ( rule__Slice__Group_7__0 )? ) ) // InternalMelange.g:9792:1: ( ( rule__Slice__Group_7__0 )? ) { // InternalMelange.g:9792:1: ( ( rule__Slice__Group_7__0 )? ) // InternalMelange.g:9793:1: ( rule__Slice__Group_7__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getSliceAccess().getGroup_7()); } // InternalMelange.g:9794:1: ( rule__Slice__Group_7__0 )? int alt88=2; int LA88_0 = input.LA(1); if ( (LA88_0==80) ) { alt88=1; } switch (alt88) { case 1 : // InternalMelange.g:9794:2: rule__Slice__Group_7__0 { pushFollow(FOLLOW_2); rule__Slice__Group_7__0(); state._fsp--; if (state.failed) return ; } break; } if ( state.backtracking==0 ) { after(grammarAccess.getSliceAccess().getGroup_7()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Slice__Group__7__Impl" // $ANTLR start "rule__Slice__Group_5__0" // InternalMelange.g:9820:1: rule__Slice__Group_5__0 : rule__Slice__Group_5__0__Impl rule__Slice__Group_5__1 ; public final void rule__Slice__Group_5__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:9824:1: ( rule__Slice__Group_5__0__Impl rule__Slice__Group_5__1 ) // InternalMelange.g:9825:2: rule__Slice__Group_5__0__Impl rule__Slice__Group_5__1 { pushFollow(FOLLOW_16); rule__Slice__Group_5__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__Slice__Group_5__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Slice__Group_5__0" // $ANTLR start "rule__Slice__Group_5__0__Impl" // InternalMelange.g:9832:1: rule__Slice__Group_5__0__Impl : ( ',' ) ; public final void rule__Slice__Group_5__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:9836:1: ( ( ',' ) ) // InternalMelange.g:9837:1: ( ',' ) { // InternalMelange.g:9837:1: ( ',' ) // InternalMelange.g:9838:1: ',' { if ( state.backtracking==0 ) { before(grammarAccess.getSliceAccess().getCommaKeyword_5_0()); } match(input,59,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getSliceAccess().getCommaKeyword_5_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Slice__Group_5__0__Impl" // $ANTLR start "rule__Slice__Group_5__1" // InternalMelange.g:9851:1: rule__Slice__Group_5__1 : rule__Slice__Group_5__1__Impl ; public final void rule__Slice__Group_5__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:9855:1: ( rule__Slice__Group_5__1__Impl ) // InternalMelange.g:9856:2: rule__Slice__Group_5__1__Impl { pushFollow(FOLLOW_2); rule__Slice__Group_5__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Slice__Group_5__1" // $ANTLR start "rule__Slice__Group_5__1__Impl" // InternalMelange.g:9862:1: rule__Slice__Group_5__1__Impl : ( ( rule__Slice__RootsAssignment_5_1 ) ) ; public final void rule__Slice__Group_5__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:9866:1: ( ( ( rule__Slice__RootsAssignment_5_1 ) ) ) // InternalMelange.g:9867:1: ( ( rule__Slice__RootsAssignment_5_1 ) ) { // InternalMelange.g:9867:1: ( ( rule__Slice__RootsAssignment_5_1 ) ) // InternalMelange.g:9868:1: ( rule__Slice__RootsAssignment_5_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getSliceAccess().getRootsAssignment_5_1()); } // InternalMelange.g:9869:1: ( rule__Slice__RootsAssignment_5_1 ) // InternalMelange.g:9869:2: rule__Slice__RootsAssignment_5_1 { pushFollow(FOLLOW_2); rule__Slice__RootsAssignment_5_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getSliceAccess().getRootsAssignment_5_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Slice__Group_5__1__Impl" // $ANTLR start "rule__Slice__Group_7__0" // InternalMelange.g:9883:1: rule__Slice__Group_7__0 : rule__Slice__Group_7__0__Impl rule__Slice__Group_7__1 ; public final void rule__Slice__Group_7__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:9887:1: ( rule__Slice__Group_7__0__Impl rule__Slice__Group_7__1 ) // InternalMelange.g:9888:2: rule__Slice__Group_7__0__Impl rule__Slice__Group_7__1 { pushFollow(FOLLOW_22); rule__Slice__Group_7__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__Slice__Group_7__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Slice__Group_7__0" // $ANTLR start "rule__Slice__Group_7__0__Impl" // InternalMelange.g:9895:1: rule__Slice__Group_7__0__Impl : ( 'renaming' ) ; public final void rule__Slice__Group_7__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:9899:1: ( ( 'renaming' ) ) // InternalMelange.g:9900:1: ( 'renaming' ) { // InternalMelange.g:9900:1: ( 'renaming' ) // InternalMelange.g:9901:1: 'renaming' { if ( state.backtracking==0 ) { before(grammarAccess.getSliceAccess().getRenamingKeyword_7_0()); } match(input,80,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getSliceAccess().getRenamingKeyword_7_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Slice__Group_7__0__Impl" // $ANTLR start "rule__Slice__Group_7__1" // InternalMelange.g:9914:1: rule__Slice__Group_7__1 : rule__Slice__Group_7__1__Impl rule__Slice__Group_7__2 ; public final void rule__Slice__Group_7__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:9918:1: ( rule__Slice__Group_7__1__Impl rule__Slice__Group_7__2 ) // InternalMelange.g:9919:2: rule__Slice__Group_7__1__Impl rule__Slice__Group_7__2 { pushFollow(FOLLOW_28); rule__Slice__Group_7__1__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__Slice__Group_7__2(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Slice__Group_7__1" // $ANTLR start "rule__Slice__Group_7__1__Impl" // InternalMelange.g:9926:1: rule__Slice__Group_7__1__Impl : ( '{' ) ; public final void rule__Slice__Group_7__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:9930:1: ( ( '{' ) ) // InternalMelange.g:9931:1: ( '{' ) { // InternalMelange.g:9931:1: ( '{' ) // InternalMelange.g:9932:1: '{' { if ( state.backtracking==0 ) { before(grammarAccess.getSliceAccess().getLeftCurlyBracketKeyword_7_1()); } match(input,57,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getSliceAccess().getLeftCurlyBracketKeyword_7_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Slice__Group_7__1__Impl" // $ANTLR start "rule__Slice__Group_7__2" // InternalMelange.g:9945:1: rule__Slice__Group_7__2 : rule__Slice__Group_7__2__Impl rule__Slice__Group_7__3 ; public final void rule__Slice__Group_7__2() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:9949:1: ( rule__Slice__Group_7__2__Impl rule__Slice__Group_7__3 ) // InternalMelange.g:9950:2: rule__Slice__Group_7__2__Impl rule__Slice__Group_7__3 { pushFollow(FOLLOW_28); rule__Slice__Group_7__2__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__Slice__Group_7__3(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Slice__Group_7__2" // $ANTLR start "rule__Slice__Group_7__2__Impl" // InternalMelange.g:9957:1: rule__Slice__Group_7__2__Impl : ( ( rule__Slice__MappingRulesAssignment_7_2 )* ) ; public final void rule__Slice__Group_7__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:9961:1: ( ( ( rule__Slice__MappingRulesAssignment_7_2 )* ) ) // InternalMelange.g:9962:1: ( ( rule__Slice__MappingRulesAssignment_7_2 )* ) { // InternalMelange.g:9962:1: ( ( rule__Slice__MappingRulesAssignment_7_2 )* ) // InternalMelange.g:9963:1: ( rule__Slice__MappingRulesAssignment_7_2 )* { if ( state.backtracking==0 ) { before(grammarAccess.getSliceAccess().getMappingRulesAssignment_7_2()); } // InternalMelange.g:9964:1: ( rule__Slice__MappingRulesAssignment_7_2 )* loop89: do { int alt89=2; int LA89_0 = input.LA(1); if ( (LA89_0==RULE_STRING) ) { alt89=1; } switch (alt89) { case 1 : // InternalMelange.g:9964:2: rule__Slice__MappingRulesAssignment_7_2 { pushFollow(FOLLOW_29); rule__Slice__MappingRulesAssignment_7_2(); state._fsp--; if (state.failed) return ; } break; default : break loop89; } } while (true); if ( state.backtracking==0 ) { after(grammarAccess.getSliceAccess().getMappingRulesAssignment_7_2()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Slice__Group_7__2__Impl" // $ANTLR start "rule__Slice__Group_7__3" // InternalMelange.g:9974:1: rule__Slice__Group_7__3 : rule__Slice__Group_7__3__Impl ; public final void rule__Slice__Group_7__3() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:9978:1: ( rule__Slice__Group_7__3__Impl ) // InternalMelange.g:9979:2: rule__Slice__Group_7__3__Impl { pushFollow(FOLLOW_2); rule__Slice__Group_7__3__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Slice__Group_7__3" // $ANTLR start "rule__Slice__Group_7__3__Impl" // InternalMelange.g:9985:1: rule__Slice__Group_7__3__Impl : ( '}' ) ; public final void rule__Slice__Group_7__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:9989:1: ( ( '}' ) ) // InternalMelange.g:9990:1: ( '}' ) { // InternalMelange.g:9990:1: ( '}' ) // InternalMelange.g:9991:1: '}' { if ( state.backtracking==0 ) { before(grammarAccess.getSliceAccess().getRightCurlyBracketKeyword_7_3()); } match(input,70,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getSliceAccess().getRightCurlyBracketKeyword_7_3()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Slice__Group_7__3__Impl" // $ANTLR start "rule__AspectTypeRef__Group__0" // InternalMelange.g:10012:1: rule__AspectTypeRef__Group__0 : rule__AspectTypeRef__Group__0__Impl rule__AspectTypeRef__Group__1 ; public final void rule__AspectTypeRef__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:10016:1: ( rule__AspectTypeRef__Group__0__Impl rule__AspectTypeRef__Group__1 ) // InternalMelange.g:10017:2: rule__AspectTypeRef__Group__0__Impl rule__AspectTypeRef__Group__1 { pushFollow(FOLLOW_17); rule__AspectTypeRef__Group__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__AspectTypeRef__Group__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__AspectTypeRef__Group__0" // $ANTLR start "rule__AspectTypeRef__Group__0__Impl" // InternalMelange.g:10024:1: rule__AspectTypeRef__Group__0__Impl : ( 'with' ) ; public final void rule__AspectTypeRef__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:10028:1: ( ( 'with' ) ) // InternalMelange.g:10029:1: ( 'with' ) { // InternalMelange.g:10029:1: ( 'with' ) // InternalMelange.g:10030:1: 'with' { if ( state.backtracking==0 ) { before(grammarAccess.getAspectTypeRefAccess().getWithKeyword_0()); } match(input,86,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getAspectTypeRefAccess().getWithKeyword_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__AspectTypeRef__Group__0__Impl" // $ANTLR start "rule__AspectTypeRef__Group__1" // InternalMelange.g:10043:1: rule__AspectTypeRef__Group__1 : rule__AspectTypeRef__Group__1__Impl ; public final void rule__AspectTypeRef__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:10047:1: ( rule__AspectTypeRef__Group__1__Impl ) // InternalMelange.g:10048:2: rule__AspectTypeRef__Group__1__Impl { pushFollow(FOLLOW_2); rule__AspectTypeRef__Group__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__AspectTypeRef__Group__1" // $ANTLR start "rule__AspectTypeRef__Group__1__Impl" // InternalMelange.g:10054:1: rule__AspectTypeRef__Group__1__Impl : ( ( rule__AspectTypeRef__AspectTypeRefAssignment_1 ) ) ; public final void rule__AspectTypeRef__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:10058:1: ( ( ( rule__AspectTypeRef__AspectTypeRefAssignment_1 ) ) ) // InternalMelange.g:10059:1: ( ( rule__AspectTypeRef__AspectTypeRefAssignment_1 ) ) { // InternalMelange.g:10059:1: ( ( rule__AspectTypeRef__AspectTypeRefAssignment_1 ) ) // InternalMelange.g:10060:1: ( rule__AspectTypeRef__AspectTypeRefAssignment_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getAspectTypeRefAccess().getAspectTypeRefAssignment_1()); } // InternalMelange.g:10061:1: ( rule__AspectTypeRef__AspectTypeRefAssignment_1 ) // InternalMelange.g:10061:2: rule__AspectTypeRef__AspectTypeRefAssignment_1 { pushFollow(FOLLOW_2); rule__AspectTypeRef__AspectTypeRefAssignment_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getAspectTypeRefAccess().getAspectTypeRefAssignment_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__AspectTypeRef__Group__1__Impl" // $ANTLR start "rule__AspectWildcard__Group__0" // InternalMelange.g:10075:1: rule__AspectWildcard__Group__0 : rule__AspectWildcard__Group__0__Impl rule__AspectWildcard__Group__1 ; public final void rule__AspectWildcard__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:10079:1: ( rule__AspectWildcard__Group__0__Impl rule__AspectWildcard__Group__1 ) // InternalMelange.g:10080:2: rule__AspectWildcard__Group__0__Impl rule__AspectWildcard__Group__1 { pushFollow(FOLLOW_5); rule__AspectWildcard__Group__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__AspectWildcard__Group__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__AspectWildcard__Group__0" // $ANTLR start "rule__AspectWildcard__Group__0__Impl" // InternalMelange.g:10087:1: rule__AspectWildcard__Group__0__Impl : ( 'with' ) ; public final void rule__AspectWildcard__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:10091:1: ( ( 'with' ) ) // InternalMelange.g:10092:1: ( 'with' ) { // InternalMelange.g:10092:1: ( 'with' ) // InternalMelange.g:10093:1: 'with' { if ( state.backtracking==0 ) { before(grammarAccess.getAspectWildcardAccess().getWithKeyword_0()); } match(input,86,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getAspectWildcardAccess().getWithKeyword_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__AspectWildcard__Group__0__Impl" // $ANTLR start "rule__AspectWildcard__Group__1" // InternalMelange.g:10106:1: rule__AspectWildcard__Group__1 : rule__AspectWildcard__Group__1__Impl ; public final void rule__AspectWildcard__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:10110:1: ( rule__AspectWildcard__Group__1__Impl ) // InternalMelange.g:10111:2: rule__AspectWildcard__Group__1__Impl { pushFollow(FOLLOW_2); rule__AspectWildcard__Group__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__AspectWildcard__Group__1" // $ANTLR start "rule__AspectWildcard__Group__1__Impl" // InternalMelange.g:10117:1: rule__AspectWildcard__Group__1__Impl : ( ( rule__AspectWildcard__AspectWildcardImportAssignment_1 ) ) ; public final void rule__AspectWildcard__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:10121:1: ( ( ( rule__AspectWildcard__AspectWildcardImportAssignment_1 ) ) ) // InternalMelange.g:10122:1: ( ( rule__AspectWildcard__AspectWildcardImportAssignment_1 ) ) { // InternalMelange.g:10122:1: ( ( rule__AspectWildcard__AspectWildcardImportAssignment_1 ) ) // InternalMelange.g:10123:1: ( rule__AspectWildcard__AspectWildcardImportAssignment_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getAspectWildcardAccess().getAspectWildcardImportAssignment_1()); } // InternalMelange.g:10124:1: ( rule__AspectWildcard__AspectWildcardImportAssignment_1 ) // InternalMelange.g:10124:2: rule__AspectWildcard__AspectWildcardImportAssignment_1 { pushFollow(FOLLOW_2); rule__AspectWildcard__AspectWildcardImportAssignment_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getAspectWildcardAccess().getAspectWildcardImportAssignment_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__AspectWildcard__Group__1__Impl" // $ANTLR start "rule__XAssignment__Group_0__0" // InternalMelange.g:10138:1: rule__XAssignment__Group_0__0 : rule__XAssignment__Group_0__0__Impl rule__XAssignment__Group_0__1 ; public final void rule__XAssignment__Group_0__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:10142:1: ( rule__XAssignment__Group_0__0__Impl rule__XAssignment__Group_0__1 ) // InternalMelange.g:10143:2: rule__XAssignment__Group_0__0__Impl rule__XAssignment__Group_0__1 { pushFollow(FOLLOW_36); rule__XAssignment__Group_0__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XAssignment__Group_0__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XAssignment__Group_0__0" // $ANTLR start "rule__XAssignment__Group_0__0__Impl" // InternalMelange.g:10150:1: rule__XAssignment__Group_0__0__Impl : ( () ) ; public final void rule__XAssignment__Group_0__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:10154:1: ( ( () ) ) // InternalMelange.g:10155:1: ( () ) { // InternalMelange.g:10155:1: ( () ) // InternalMelange.g:10156:1: () { if ( state.backtracking==0 ) { before(grammarAccess.getXAssignmentAccess().getXAssignmentAction_0_0()); } // InternalMelange.g:10157:1: () // InternalMelange.g:10159:1: { } if ( state.backtracking==0 ) { after(grammarAccess.getXAssignmentAccess().getXAssignmentAction_0_0()); } } } } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XAssignment__Group_0__0__Impl" // $ANTLR start "rule__XAssignment__Group_0__1" // InternalMelange.g:10169:1: rule__XAssignment__Group_0__1 : rule__XAssignment__Group_0__1__Impl rule__XAssignment__Group_0__2 ; public final void rule__XAssignment__Group_0__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:10173:1: ( rule__XAssignment__Group_0__1__Impl rule__XAssignment__Group_0__2 ) // InternalMelange.g:10174:2: rule__XAssignment__Group_0__1__Impl rule__XAssignment__Group_0__2 { pushFollow(FOLLOW_37); rule__XAssignment__Group_0__1__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XAssignment__Group_0__2(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XAssignment__Group_0__1" // $ANTLR start "rule__XAssignment__Group_0__1__Impl" // InternalMelange.g:10181:1: rule__XAssignment__Group_0__1__Impl : ( ( rule__XAssignment__FeatureAssignment_0_1 ) ) ; public final void rule__XAssignment__Group_0__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:10185:1: ( ( ( rule__XAssignment__FeatureAssignment_0_1 ) ) ) // InternalMelange.g:10186:1: ( ( rule__XAssignment__FeatureAssignment_0_1 ) ) { // InternalMelange.g:10186:1: ( ( rule__XAssignment__FeatureAssignment_0_1 ) ) // InternalMelange.g:10187:1: ( rule__XAssignment__FeatureAssignment_0_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXAssignmentAccess().getFeatureAssignment_0_1()); } // InternalMelange.g:10188:1: ( rule__XAssignment__FeatureAssignment_0_1 ) // InternalMelange.g:10188:2: rule__XAssignment__FeatureAssignment_0_1 { pushFollow(FOLLOW_2); rule__XAssignment__FeatureAssignment_0_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXAssignmentAccess().getFeatureAssignment_0_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XAssignment__Group_0__1__Impl" // $ANTLR start "rule__XAssignment__Group_0__2" // InternalMelange.g:10198:1: rule__XAssignment__Group_0__2 : rule__XAssignment__Group_0__2__Impl rule__XAssignment__Group_0__3 ; public final void rule__XAssignment__Group_0__2() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:10202:1: ( rule__XAssignment__Group_0__2__Impl rule__XAssignment__Group_0__3 ) // InternalMelange.g:10203:2: rule__XAssignment__Group_0__2__Impl rule__XAssignment__Group_0__3 { pushFollow(FOLLOW_38); rule__XAssignment__Group_0__2__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XAssignment__Group_0__3(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XAssignment__Group_0__2" // $ANTLR start "rule__XAssignment__Group_0__2__Impl" // InternalMelange.g:10210:1: rule__XAssignment__Group_0__2__Impl : ( ruleOpSingleAssign ) ; public final void rule__XAssignment__Group_0__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:10214:1: ( ( ruleOpSingleAssign ) ) // InternalMelange.g:10215:1: ( ruleOpSingleAssign ) { // InternalMelange.g:10215:1: ( ruleOpSingleAssign ) // InternalMelange.g:10216:1: ruleOpSingleAssign { if ( state.backtracking==0 ) { before(grammarAccess.getXAssignmentAccess().getOpSingleAssignParserRuleCall_0_2()); } pushFollow(FOLLOW_2); ruleOpSingleAssign(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXAssignmentAccess().getOpSingleAssignParserRuleCall_0_2()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XAssignment__Group_0__2__Impl" // $ANTLR start "rule__XAssignment__Group_0__3" // InternalMelange.g:10227:1: rule__XAssignment__Group_0__3 : rule__XAssignment__Group_0__3__Impl ; public final void rule__XAssignment__Group_0__3() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:10231:1: ( rule__XAssignment__Group_0__3__Impl ) // InternalMelange.g:10232:2: rule__XAssignment__Group_0__3__Impl { pushFollow(FOLLOW_2); rule__XAssignment__Group_0__3__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XAssignment__Group_0__3" // $ANTLR start "rule__XAssignment__Group_0__3__Impl" // InternalMelange.g:10238:1: rule__XAssignment__Group_0__3__Impl : ( ( rule__XAssignment__ValueAssignment_0_3 ) ) ; public final void rule__XAssignment__Group_0__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:10242:1: ( ( ( rule__XAssignment__ValueAssignment_0_3 ) ) ) // InternalMelange.g:10243:1: ( ( rule__XAssignment__ValueAssignment_0_3 ) ) { // InternalMelange.g:10243:1: ( ( rule__XAssignment__ValueAssignment_0_3 ) ) // InternalMelange.g:10244:1: ( rule__XAssignment__ValueAssignment_0_3 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXAssignmentAccess().getValueAssignment_0_3()); } // InternalMelange.g:10245:1: ( rule__XAssignment__ValueAssignment_0_3 ) // InternalMelange.g:10245:2: rule__XAssignment__ValueAssignment_0_3 { pushFollow(FOLLOW_2); rule__XAssignment__ValueAssignment_0_3(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXAssignmentAccess().getValueAssignment_0_3()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XAssignment__Group_0__3__Impl" // $ANTLR start "rule__XAssignment__Group_1__0" // InternalMelange.g:10263:1: rule__XAssignment__Group_1__0 : rule__XAssignment__Group_1__0__Impl rule__XAssignment__Group_1__1 ; public final void rule__XAssignment__Group_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:10267:1: ( rule__XAssignment__Group_1__0__Impl rule__XAssignment__Group_1__1 ) // InternalMelange.g:10268:2: rule__XAssignment__Group_1__0__Impl rule__XAssignment__Group_1__1 { pushFollow(FOLLOW_39); rule__XAssignment__Group_1__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XAssignment__Group_1__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XAssignment__Group_1__0" // $ANTLR start "rule__XAssignment__Group_1__0__Impl" // InternalMelange.g:10275:1: rule__XAssignment__Group_1__0__Impl : ( ruleXOrExpression ) ; public final void rule__XAssignment__Group_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:10279:1: ( ( ruleXOrExpression ) ) // InternalMelange.g:10280:1: ( ruleXOrExpression ) { // InternalMelange.g:10280:1: ( ruleXOrExpression ) // InternalMelange.g:10281:1: ruleXOrExpression { if ( state.backtracking==0 ) { before(grammarAccess.getXAssignmentAccess().getXOrExpressionParserRuleCall_1_0()); } pushFollow(FOLLOW_2); ruleXOrExpression(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXAssignmentAccess().getXOrExpressionParserRuleCall_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XAssignment__Group_1__0__Impl" // $ANTLR start "rule__XAssignment__Group_1__1" // InternalMelange.g:10292:1: rule__XAssignment__Group_1__1 : rule__XAssignment__Group_1__1__Impl ; public final void rule__XAssignment__Group_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:10296:1: ( rule__XAssignment__Group_1__1__Impl ) // InternalMelange.g:10297:2: rule__XAssignment__Group_1__1__Impl { pushFollow(FOLLOW_2); rule__XAssignment__Group_1__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XAssignment__Group_1__1" // $ANTLR start "rule__XAssignment__Group_1__1__Impl" // InternalMelange.g:10303:1: rule__XAssignment__Group_1__1__Impl : ( ( rule__XAssignment__Group_1_1__0 )? ) ; public final void rule__XAssignment__Group_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:10307:1: ( ( ( rule__XAssignment__Group_1_1__0 )? ) ) // InternalMelange.g:10308:1: ( ( rule__XAssignment__Group_1_1__0 )? ) { // InternalMelange.g:10308:1: ( ( rule__XAssignment__Group_1_1__0 )? ) // InternalMelange.g:10309:1: ( rule__XAssignment__Group_1_1__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getXAssignmentAccess().getGroup_1_1()); } // InternalMelange.g:10310:1: ( rule__XAssignment__Group_1_1__0 )? int alt90=2; alt90 = dfa90.predict(input); switch (alt90) { case 1 : // InternalMelange.g:10310:2: rule__XAssignment__Group_1_1__0 { pushFollow(FOLLOW_2); rule__XAssignment__Group_1_1__0(); state._fsp--; if (state.failed) return ; } break; } if ( state.backtracking==0 ) { after(grammarAccess.getXAssignmentAccess().getGroup_1_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XAssignment__Group_1__1__Impl" // $ANTLR start "rule__XAssignment__Group_1_1__0" // InternalMelange.g:10324:1: rule__XAssignment__Group_1_1__0 : rule__XAssignment__Group_1_1__0__Impl rule__XAssignment__Group_1_1__1 ; public final void rule__XAssignment__Group_1_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:10328:1: ( rule__XAssignment__Group_1_1__0__Impl rule__XAssignment__Group_1_1__1 ) // InternalMelange.g:10329:2: rule__XAssignment__Group_1_1__0__Impl rule__XAssignment__Group_1_1__1 { pushFollow(FOLLOW_38); rule__XAssignment__Group_1_1__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XAssignment__Group_1_1__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XAssignment__Group_1_1__0" // $ANTLR start "rule__XAssignment__Group_1_1__0__Impl" // InternalMelange.g:10336:1: rule__XAssignment__Group_1_1__0__Impl : ( ( rule__XAssignment__Group_1_1_0__0 ) ) ; public final void rule__XAssignment__Group_1_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:10340:1: ( ( ( rule__XAssignment__Group_1_1_0__0 ) ) ) // InternalMelange.g:10341:1: ( ( rule__XAssignment__Group_1_1_0__0 ) ) { // InternalMelange.g:10341:1: ( ( rule__XAssignment__Group_1_1_0__0 ) ) // InternalMelange.g:10342:1: ( rule__XAssignment__Group_1_1_0__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXAssignmentAccess().getGroup_1_1_0()); } // InternalMelange.g:10343:1: ( rule__XAssignment__Group_1_1_0__0 ) // InternalMelange.g:10343:2: rule__XAssignment__Group_1_1_0__0 { pushFollow(FOLLOW_2); rule__XAssignment__Group_1_1_0__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXAssignmentAccess().getGroup_1_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XAssignment__Group_1_1__0__Impl" // $ANTLR start "rule__XAssignment__Group_1_1__1" // InternalMelange.g:10353:1: rule__XAssignment__Group_1_1__1 : rule__XAssignment__Group_1_1__1__Impl ; public final void rule__XAssignment__Group_1_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:10357:1: ( rule__XAssignment__Group_1_1__1__Impl ) // InternalMelange.g:10358:2: rule__XAssignment__Group_1_1__1__Impl { pushFollow(FOLLOW_2); rule__XAssignment__Group_1_1__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XAssignment__Group_1_1__1" // $ANTLR start "rule__XAssignment__Group_1_1__1__Impl" // InternalMelange.g:10364:1: rule__XAssignment__Group_1_1__1__Impl : ( ( rule__XAssignment__RightOperandAssignment_1_1_1 ) ) ; public final void rule__XAssignment__Group_1_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:10368:1: ( ( ( rule__XAssignment__RightOperandAssignment_1_1_1 ) ) ) // InternalMelange.g:10369:1: ( ( rule__XAssignment__RightOperandAssignment_1_1_1 ) ) { // InternalMelange.g:10369:1: ( ( rule__XAssignment__RightOperandAssignment_1_1_1 ) ) // InternalMelange.g:10370:1: ( rule__XAssignment__RightOperandAssignment_1_1_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXAssignmentAccess().getRightOperandAssignment_1_1_1()); } // InternalMelange.g:10371:1: ( rule__XAssignment__RightOperandAssignment_1_1_1 ) // InternalMelange.g:10371:2: rule__XAssignment__RightOperandAssignment_1_1_1 { pushFollow(FOLLOW_2); rule__XAssignment__RightOperandAssignment_1_1_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXAssignmentAccess().getRightOperandAssignment_1_1_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XAssignment__Group_1_1__1__Impl" // $ANTLR start "rule__XAssignment__Group_1_1_0__0" // InternalMelange.g:10385:1: rule__XAssignment__Group_1_1_0__0 : rule__XAssignment__Group_1_1_0__0__Impl ; public final void rule__XAssignment__Group_1_1_0__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:10389:1: ( rule__XAssignment__Group_1_1_0__0__Impl ) // InternalMelange.g:10390:2: rule__XAssignment__Group_1_1_0__0__Impl { pushFollow(FOLLOW_2); rule__XAssignment__Group_1_1_0__0__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XAssignment__Group_1_1_0__0" // $ANTLR start "rule__XAssignment__Group_1_1_0__0__Impl" // InternalMelange.g:10396:1: rule__XAssignment__Group_1_1_0__0__Impl : ( ( rule__XAssignment__Group_1_1_0_0__0 ) ) ; public final void rule__XAssignment__Group_1_1_0__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:10400:1: ( ( ( rule__XAssignment__Group_1_1_0_0__0 ) ) ) // InternalMelange.g:10401:1: ( ( rule__XAssignment__Group_1_1_0_0__0 ) ) { // InternalMelange.g:10401:1: ( ( rule__XAssignment__Group_1_1_0_0__0 ) ) // InternalMelange.g:10402:1: ( rule__XAssignment__Group_1_1_0_0__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXAssignmentAccess().getGroup_1_1_0_0()); } // InternalMelange.g:10403:1: ( rule__XAssignment__Group_1_1_0_0__0 ) // InternalMelange.g:10403:2: rule__XAssignment__Group_1_1_0_0__0 { pushFollow(FOLLOW_2); rule__XAssignment__Group_1_1_0_0__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXAssignmentAccess().getGroup_1_1_0_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XAssignment__Group_1_1_0__0__Impl" // $ANTLR start "rule__XAssignment__Group_1_1_0_0__0" // InternalMelange.g:10415:1: rule__XAssignment__Group_1_1_0_0__0 : rule__XAssignment__Group_1_1_0_0__0__Impl rule__XAssignment__Group_1_1_0_0__1 ; public final void rule__XAssignment__Group_1_1_0_0__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:10419:1: ( rule__XAssignment__Group_1_1_0_0__0__Impl rule__XAssignment__Group_1_1_0_0__1 ) // InternalMelange.g:10420:2: rule__XAssignment__Group_1_1_0_0__0__Impl rule__XAssignment__Group_1_1_0_0__1 { pushFollow(FOLLOW_39); rule__XAssignment__Group_1_1_0_0__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XAssignment__Group_1_1_0_0__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XAssignment__Group_1_1_0_0__0" // $ANTLR start "rule__XAssignment__Group_1_1_0_0__0__Impl" // InternalMelange.g:10427:1: rule__XAssignment__Group_1_1_0_0__0__Impl : ( () ) ; public final void rule__XAssignment__Group_1_1_0_0__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:10431:1: ( ( () ) ) // InternalMelange.g:10432:1: ( () ) { // InternalMelange.g:10432:1: ( () ) // InternalMelange.g:10433:1: () { if ( state.backtracking==0 ) { before(grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0()); } // InternalMelange.g:10434:1: () // InternalMelange.g:10436:1: { } if ( state.backtracking==0 ) { after(grammarAccess.getXAssignmentAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0()); } } } } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XAssignment__Group_1_1_0_0__0__Impl" // $ANTLR start "rule__XAssignment__Group_1_1_0_0__1" // InternalMelange.g:10446:1: rule__XAssignment__Group_1_1_0_0__1 : rule__XAssignment__Group_1_1_0_0__1__Impl ; public final void rule__XAssignment__Group_1_1_0_0__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:10450:1: ( rule__XAssignment__Group_1_1_0_0__1__Impl ) // InternalMelange.g:10451:2: rule__XAssignment__Group_1_1_0_0__1__Impl { pushFollow(FOLLOW_2); rule__XAssignment__Group_1_1_0_0__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XAssignment__Group_1_1_0_0__1" // $ANTLR start "rule__XAssignment__Group_1_1_0_0__1__Impl" // InternalMelange.g:10457:1: rule__XAssignment__Group_1_1_0_0__1__Impl : ( ( rule__XAssignment__FeatureAssignment_1_1_0_0_1 ) ) ; public final void rule__XAssignment__Group_1_1_0_0__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:10461:1: ( ( ( rule__XAssignment__FeatureAssignment_1_1_0_0_1 ) ) ) // InternalMelange.g:10462:1: ( ( rule__XAssignment__FeatureAssignment_1_1_0_0_1 ) ) { // InternalMelange.g:10462:1: ( ( rule__XAssignment__FeatureAssignment_1_1_0_0_1 ) ) // InternalMelange.g:10463:1: ( rule__XAssignment__FeatureAssignment_1_1_0_0_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXAssignmentAccess().getFeatureAssignment_1_1_0_0_1()); } // InternalMelange.g:10464:1: ( rule__XAssignment__FeatureAssignment_1_1_0_0_1 ) // InternalMelange.g:10464:2: rule__XAssignment__FeatureAssignment_1_1_0_0_1 { pushFollow(FOLLOW_2); rule__XAssignment__FeatureAssignment_1_1_0_0_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXAssignmentAccess().getFeatureAssignment_1_1_0_0_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XAssignment__Group_1_1_0_0__1__Impl" // $ANTLR start "rule__OpMultiAssign__Group_5__0" // InternalMelange.g:10478:1: rule__OpMultiAssign__Group_5__0 : rule__OpMultiAssign__Group_5__0__Impl rule__OpMultiAssign__Group_5__1 ; public final void rule__OpMultiAssign__Group_5__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:10482:1: ( rule__OpMultiAssign__Group_5__0__Impl rule__OpMultiAssign__Group_5__1 ) // InternalMelange.g:10483:2: rule__OpMultiAssign__Group_5__0__Impl rule__OpMultiAssign__Group_5__1 { pushFollow(FOLLOW_40); rule__OpMultiAssign__Group_5__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__OpMultiAssign__Group_5__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__OpMultiAssign__Group_5__0" // $ANTLR start "rule__OpMultiAssign__Group_5__0__Impl" // InternalMelange.g:10490:1: rule__OpMultiAssign__Group_5__0__Impl : ( '<' ) ; public final void rule__OpMultiAssign__Group_5__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:10494:1: ( ( '<' ) ) // InternalMelange.g:10495:1: ( '<' ) { // InternalMelange.g:10495:1: ( '<' ) // InternalMelange.g:10496:1: '<' { if ( state.backtracking==0 ) { before(grammarAccess.getOpMultiAssignAccess().getLessThanSignKeyword_5_0()); } match(input,27,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getOpMultiAssignAccess().getLessThanSignKeyword_5_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__OpMultiAssign__Group_5__0__Impl" // $ANTLR start "rule__OpMultiAssign__Group_5__1" // InternalMelange.g:10509:1: rule__OpMultiAssign__Group_5__1 : rule__OpMultiAssign__Group_5__1__Impl rule__OpMultiAssign__Group_5__2 ; public final void rule__OpMultiAssign__Group_5__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:10513:1: ( rule__OpMultiAssign__Group_5__1__Impl rule__OpMultiAssign__Group_5__2 ) // InternalMelange.g:10514:2: rule__OpMultiAssign__Group_5__1__Impl rule__OpMultiAssign__Group_5__2 { pushFollow(FOLLOW_37); rule__OpMultiAssign__Group_5__1__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__OpMultiAssign__Group_5__2(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__OpMultiAssign__Group_5__1" // $ANTLR start "rule__OpMultiAssign__Group_5__1__Impl" // InternalMelange.g:10521:1: rule__OpMultiAssign__Group_5__1__Impl : ( '<' ) ; public final void rule__OpMultiAssign__Group_5__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:10525:1: ( ( '<' ) ) // InternalMelange.g:10526:1: ( '<' ) { // InternalMelange.g:10526:1: ( '<' ) // InternalMelange.g:10527:1: '<' { if ( state.backtracking==0 ) { before(grammarAccess.getOpMultiAssignAccess().getLessThanSignKeyword_5_1()); } match(input,27,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getOpMultiAssignAccess().getLessThanSignKeyword_5_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__OpMultiAssign__Group_5__1__Impl" // $ANTLR start "rule__OpMultiAssign__Group_5__2" // InternalMelange.g:10540:1: rule__OpMultiAssign__Group_5__2 : rule__OpMultiAssign__Group_5__2__Impl ; public final void rule__OpMultiAssign__Group_5__2() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:10544:1: ( rule__OpMultiAssign__Group_5__2__Impl ) // InternalMelange.g:10545:2: rule__OpMultiAssign__Group_5__2__Impl { pushFollow(FOLLOW_2); rule__OpMultiAssign__Group_5__2__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__OpMultiAssign__Group_5__2" // $ANTLR start "rule__OpMultiAssign__Group_5__2__Impl" // InternalMelange.g:10551:1: rule__OpMultiAssign__Group_5__2__Impl : ( '=' ) ; public final void rule__OpMultiAssign__Group_5__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:10555:1: ( ( '=' ) ) // InternalMelange.g:10556:1: ( '=' ) { // InternalMelange.g:10556:1: ( '=' ) // InternalMelange.g:10557:1: '=' { if ( state.backtracking==0 ) { before(grammarAccess.getOpMultiAssignAccess().getEqualsSignKeyword_5_2()); } match(input,13,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getOpMultiAssignAccess().getEqualsSignKeyword_5_2()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__OpMultiAssign__Group_5__2__Impl" // $ANTLR start "rule__OpMultiAssign__Group_6__0" // InternalMelange.g:10576:1: rule__OpMultiAssign__Group_6__0 : rule__OpMultiAssign__Group_6__0__Impl rule__OpMultiAssign__Group_6__1 ; public final void rule__OpMultiAssign__Group_6__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:10580:1: ( rule__OpMultiAssign__Group_6__0__Impl rule__OpMultiAssign__Group_6__1 ) // InternalMelange.g:10581:2: rule__OpMultiAssign__Group_6__0__Impl rule__OpMultiAssign__Group_6__1 { pushFollow(FOLLOW_41); rule__OpMultiAssign__Group_6__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__OpMultiAssign__Group_6__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__OpMultiAssign__Group_6__0" // $ANTLR start "rule__OpMultiAssign__Group_6__0__Impl" // InternalMelange.g:10588:1: rule__OpMultiAssign__Group_6__0__Impl : ( '>' ) ; public final void rule__OpMultiAssign__Group_6__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:10592:1: ( ( '>' ) ) // InternalMelange.g:10593:1: ( '>' ) { // InternalMelange.g:10593:1: ( '>' ) // InternalMelange.g:10594:1: '>' { if ( state.backtracking==0 ) { before(grammarAccess.getOpMultiAssignAccess().getGreaterThanSignKeyword_6_0()); } match(input,26,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getOpMultiAssignAccess().getGreaterThanSignKeyword_6_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__OpMultiAssign__Group_6__0__Impl" // $ANTLR start "rule__OpMultiAssign__Group_6__1" // InternalMelange.g:10607:1: rule__OpMultiAssign__Group_6__1 : rule__OpMultiAssign__Group_6__1__Impl rule__OpMultiAssign__Group_6__2 ; public final void rule__OpMultiAssign__Group_6__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:10611:1: ( rule__OpMultiAssign__Group_6__1__Impl rule__OpMultiAssign__Group_6__2 ) // InternalMelange.g:10612:2: rule__OpMultiAssign__Group_6__1__Impl rule__OpMultiAssign__Group_6__2 { pushFollow(FOLLOW_41); rule__OpMultiAssign__Group_6__1__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__OpMultiAssign__Group_6__2(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__OpMultiAssign__Group_6__1" // $ANTLR start "rule__OpMultiAssign__Group_6__1__Impl" // InternalMelange.g:10619:1: rule__OpMultiAssign__Group_6__1__Impl : ( ( '>' )? ) ; public final void rule__OpMultiAssign__Group_6__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:10623:1: ( ( ( '>' )? ) ) // InternalMelange.g:10624:1: ( ( '>' )? ) { // InternalMelange.g:10624:1: ( ( '>' )? ) // InternalMelange.g:10625:1: ( '>' )? { if ( state.backtracking==0 ) { before(grammarAccess.getOpMultiAssignAccess().getGreaterThanSignKeyword_6_1()); } // InternalMelange.g:10626:1: ( '>' )? int alt91=2; int LA91_0 = input.LA(1); if ( (LA91_0==26) ) { alt91=1; } switch (alt91) { case 1 : // InternalMelange.g:10627:2: '>' { match(input,26,FOLLOW_2); if (state.failed) return ; } break; } if ( state.backtracking==0 ) { after(grammarAccess.getOpMultiAssignAccess().getGreaterThanSignKeyword_6_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__OpMultiAssign__Group_6__1__Impl" // $ANTLR start "rule__OpMultiAssign__Group_6__2" // InternalMelange.g:10638:1: rule__OpMultiAssign__Group_6__2 : rule__OpMultiAssign__Group_6__2__Impl ; public final void rule__OpMultiAssign__Group_6__2() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:10642:1: ( rule__OpMultiAssign__Group_6__2__Impl ) // InternalMelange.g:10643:2: rule__OpMultiAssign__Group_6__2__Impl { pushFollow(FOLLOW_2); rule__OpMultiAssign__Group_6__2__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__OpMultiAssign__Group_6__2" // $ANTLR start "rule__OpMultiAssign__Group_6__2__Impl" // InternalMelange.g:10649:1: rule__OpMultiAssign__Group_6__2__Impl : ( '>=' ) ; public final void rule__OpMultiAssign__Group_6__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:10653:1: ( ( '>=' ) ) // InternalMelange.g:10654:1: ( '>=' ) { // InternalMelange.g:10654:1: ( '>=' ) // InternalMelange.g:10655:1: '>=' { if ( state.backtracking==0 ) { before(grammarAccess.getOpMultiAssignAccess().getGreaterThanSignEqualsSignKeyword_6_2()); } match(input,25,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getOpMultiAssignAccess().getGreaterThanSignEqualsSignKeyword_6_2()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__OpMultiAssign__Group_6__2__Impl" // $ANTLR start "rule__XOrExpression__Group__0" // InternalMelange.g:10674:1: rule__XOrExpression__Group__0 : rule__XOrExpression__Group__0__Impl rule__XOrExpression__Group__1 ; public final void rule__XOrExpression__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:10678:1: ( rule__XOrExpression__Group__0__Impl rule__XOrExpression__Group__1 ) // InternalMelange.g:10679:2: rule__XOrExpression__Group__0__Impl rule__XOrExpression__Group__1 { pushFollow(FOLLOW_42); rule__XOrExpression__Group__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XOrExpression__Group__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XOrExpression__Group__0" // $ANTLR start "rule__XOrExpression__Group__0__Impl" // InternalMelange.g:10686:1: rule__XOrExpression__Group__0__Impl : ( ruleXAndExpression ) ; public final void rule__XOrExpression__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:10690:1: ( ( ruleXAndExpression ) ) // InternalMelange.g:10691:1: ( ruleXAndExpression ) { // InternalMelange.g:10691:1: ( ruleXAndExpression ) // InternalMelange.g:10692:1: ruleXAndExpression { if ( state.backtracking==0 ) { before(grammarAccess.getXOrExpressionAccess().getXAndExpressionParserRuleCall_0()); } pushFollow(FOLLOW_2); ruleXAndExpression(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXOrExpressionAccess().getXAndExpressionParserRuleCall_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XOrExpression__Group__0__Impl" // $ANTLR start "rule__XOrExpression__Group__1" // InternalMelange.g:10703:1: rule__XOrExpression__Group__1 : rule__XOrExpression__Group__1__Impl ; public final void rule__XOrExpression__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:10707:1: ( rule__XOrExpression__Group__1__Impl ) // InternalMelange.g:10708:2: rule__XOrExpression__Group__1__Impl { pushFollow(FOLLOW_2); rule__XOrExpression__Group__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XOrExpression__Group__1" // $ANTLR start "rule__XOrExpression__Group__1__Impl" // InternalMelange.g:10714:1: rule__XOrExpression__Group__1__Impl : ( ( rule__XOrExpression__Group_1__0 )* ) ; public final void rule__XOrExpression__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:10718:1: ( ( ( rule__XOrExpression__Group_1__0 )* ) ) // InternalMelange.g:10719:1: ( ( rule__XOrExpression__Group_1__0 )* ) { // InternalMelange.g:10719:1: ( ( rule__XOrExpression__Group_1__0 )* ) // InternalMelange.g:10720:1: ( rule__XOrExpression__Group_1__0 )* { if ( state.backtracking==0 ) { before(grammarAccess.getXOrExpressionAccess().getGroup_1()); } // InternalMelange.g:10721:1: ( rule__XOrExpression__Group_1__0 )* loop92: do { int alt92=2; int LA92_0 = input.LA(1); if ( (LA92_0==14) ) { int LA92_2 = input.LA(2); if ( (synpred141_InternalMelange()) ) { alt92=1; } } switch (alt92) { case 1 : // InternalMelange.g:10721:2: rule__XOrExpression__Group_1__0 { pushFollow(FOLLOW_43); rule__XOrExpression__Group_1__0(); state._fsp--; if (state.failed) return ; } break; default : break loop92; } } while (true); if ( state.backtracking==0 ) { after(grammarAccess.getXOrExpressionAccess().getGroup_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XOrExpression__Group__1__Impl" // $ANTLR start "rule__XOrExpression__Group_1__0" // InternalMelange.g:10735:1: rule__XOrExpression__Group_1__0 : rule__XOrExpression__Group_1__0__Impl rule__XOrExpression__Group_1__1 ; public final void rule__XOrExpression__Group_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:10739:1: ( rule__XOrExpression__Group_1__0__Impl rule__XOrExpression__Group_1__1 ) // InternalMelange.g:10740:2: rule__XOrExpression__Group_1__0__Impl rule__XOrExpression__Group_1__1 { pushFollow(FOLLOW_38); rule__XOrExpression__Group_1__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XOrExpression__Group_1__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XOrExpression__Group_1__0" // $ANTLR start "rule__XOrExpression__Group_1__0__Impl" // InternalMelange.g:10747:1: rule__XOrExpression__Group_1__0__Impl : ( ( rule__XOrExpression__Group_1_0__0 ) ) ; public final void rule__XOrExpression__Group_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:10751:1: ( ( ( rule__XOrExpression__Group_1_0__0 ) ) ) // InternalMelange.g:10752:1: ( ( rule__XOrExpression__Group_1_0__0 ) ) { // InternalMelange.g:10752:1: ( ( rule__XOrExpression__Group_1_0__0 ) ) // InternalMelange.g:10753:1: ( rule__XOrExpression__Group_1_0__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXOrExpressionAccess().getGroup_1_0()); } // InternalMelange.g:10754:1: ( rule__XOrExpression__Group_1_0__0 ) // InternalMelange.g:10754:2: rule__XOrExpression__Group_1_0__0 { pushFollow(FOLLOW_2); rule__XOrExpression__Group_1_0__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXOrExpressionAccess().getGroup_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XOrExpression__Group_1__0__Impl" // $ANTLR start "rule__XOrExpression__Group_1__1" // InternalMelange.g:10764:1: rule__XOrExpression__Group_1__1 : rule__XOrExpression__Group_1__1__Impl ; public final void rule__XOrExpression__Group_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:10768:1: ( rule__XOrExpression__Group_1__1__Impl ) // InternalMelange.g:10769:2: rule__XOrExpression__Group_1__1__Impl { pushFollow(FOLLOW_2); rule__XOrExpression__Group_1__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XOrExpression__Group_1__1" // $ANTLR start "rule__XOrExpression__Group_1__1__Impl" // InternalMelange.g:10775:1: rule__XOrExpression__Group_1__1__Impl : ( ( rule__XOrExpression__RightOperandAssignment_1_1 ) ) ; public final void rule__XOrExpression__Group_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:10779:1: ( ( ( rule__XOrExpression__RightOperandAssignment_1_1 ) ) ) // InternalMelange.g:10780:1: ( ( rule__XOrExpression__RightOperandAssignment_1_1 ) ) { // InternalMelange.g:10780:1: ( ( rule__XOrExpression__RightOperandAssignment_1_1 ) ) // InternalMelange.g:10781:1: ( rule__XOrExpression__RightOperandAssignment_1_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXOrExpressionAccess().getRightOperandAssignment_1_1()); } // InternalMelange.g:10782:1: ( rule__XOrExpression__RightOperandAssignment_1_1 ) // InternalMelange.g:10782:2: rule__XOrExpression__RightOperandAssignment_1_1 { pushFollow(FOLLOW_2); rule__XOrExpression__RightOperandAssignment_1_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXOrExpressionAccess().getRightOperandAssignment_1_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XOrExpression__Group_1__1__Impl" // $ANTLR start "rule__XOrExpression__Group_1_0__0" // InternalMelange.g:10796:1: rule__XOrExpression__Group_1_0__0 : rule__XOrExpression__Group_1_0__0__Impl ; public final void rule__XOrExpression__Group_1_0__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:10800:1: ( rule__XOrExpression__Group_1_0__0__Impl ) // InternalMelange.g:10801:2: rule__XOrExpression__Group_1_0__0__Impl { pushFollow(FOLLOW_2); rule__XOrExpression__Group_1_0__0__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XOrExpression__Group_1_0__0" // $ANTLR start "rule__XOrExpression__Group_1_0__0__Impl" // InternalMelange.g:10807:1: rule__XOrExpression__Group_1_0__0__Impl : ( ( rule__XOrExpression__Group_1_0_0__0 ) ) ; public final void rule__XOrExpression__Group_1_0__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:10811:1: ( ( ( rule__XOrExpression__Group_1_0_0__0 ) ) ) // InternalMelange.g:10812:1: ( ( rule__XOrExpression__Group_1_0_0__0 ) ) { // InternalMelange.g:10812:1: ( ( rule__XOrExpression__Group_1_0_0__0 ) ) // InternalMelange.g:10813:1: ( rule__XOrExpression__Group_1_0_0__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXOrExpressionAccess().getGroup_1_0_0()); } // InternalMelange.g:10814:1: ( rule__XOrExpression__Group_1_0_0__0 ) // InternalMelange.g:10814:2: rule__XOrExpression__Group_1_0_0__0 { pushFollow(FOLLOW_2); rule__XOrExpression__Group_1_0_0__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXOrExpressionAccess().getGroup_1_0_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XOrExpression__Group_1_0__0__Impl" // $ANTLR start "rule__XOrExpression__Group_1_0_0__0" // InternalMelange.g:10826:1: rule__XOrExpression__Group_1_0_0__0 : rule__XOrExpression__Group_1_0_0__0__Impl rule__XOrExpression__Group_1_0_0__1 ; public final void rule__XOrExpression__Group_1_0_0__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:10830:1: ( rule__XOrExpression__Group_1_0_0__0__Impl rule__XOrExpression__Group_1_0_0__1 ) // InternalMelange.g:10831:2: rule__XOrExpression__Group_1_0_0__0__Impl rule__XOrExpression__Group_1_0_0__1 { pushFollow(FOLLOW_42); rule__XOrExpression__Group_1_0_0__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XOrExpression__Group_1_0_0__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XOrExpression__Group_1_0_0__0" // $ANTLR start "rule__XOrExpression__Group_1_0_0__0__Impl" // InternalMelange.g:10838:1: rule__XOrExpression__Group_1_0_0__0__Impl : ( () ) ; public final void rule__XOrExpression__Group_1_0_0__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:10842:1: ( ( () ) ) // InternalMelange.g:10843:1: ( () ) { // InternalMelange.g:10843:1: ( () ) // InternalMelange.g:10844:1: () { if ( state.backtracking==0 ) { before(grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0()); } // InternalMelange.g:10845:1: () // InternalMelange.g:10847:1: { } if ( state.backtracking==0 ) { after(grammarAccess.getXOrExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0()); } } } } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XOrExpression__Group_1_0_0__0__Impl" // $ANTLR start "rule__XOrExpression__Group_1_0_0__1" // InternalMelange.g:10857:1: rule__XOrExpression__Group_1_0_0__1 : rule__XOrExpression__Group_1_0_0__1__Impl ; public final void rule__XOrExpression__Group_1_0_0__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:10861:1: ( rule__XOrExpression__Group_1_0_0__1__Impl ) // InternalMelange.g:10862:2: rule__XOrExpression__Group_1_0_0__1__Impl { pushFollow(FOLLOW_2); rule__XOrExpression__Group_1_0_0__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XOrExpression__Group_1_0_0__1" // $ANTLR start "rule__XOrExpression__Group_1_0_0__1__Impl" // InternalMelange.g:10868:1: rule__XOrExpression__Group_1_0_0__1__Impl : ( ( rule__XOrExpression__FeatureAssignment_1_0_0_1 ) ) ; public final void rule__XOrExpression__Group_1_0_0__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:10872:1: ( ( ( rule__XOrExpression__FeatureAssignment_1_0_0_1 ) ) ) // InternalMelange.g:10873:1: ( ( rule__XOrExpression__FeatureAssignment_1_0_0_1 ) ) { // InternalMelange.g:10873:1: ( ( rule__XOrExpression__FeatureAssignment_1_0_0_1 ) ) // InternalMelange.g:10874:1: ( rule__XOrExpression__FeatureAssignment_1_0_0_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXOrExpressionAccess().getFeatureAssignment_1_0_0_1()); } // InternalMelange.g:10875:1: ( rule__XOrExpression__FeatureAssignment_1_0_0_1 ) // InternalMelange.g:10875:2: rule__XOrExpression__FeatureAssignment_1_0_0_1 { pushFollow(FOLLOW_2); rule__XOrExpression__FeatureAssignment_1_0_0_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXOrExpressionAccess().getFeatureAssignment_1_0_0_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XOrExpression__Group_1_0_0__1__Impl" // $ANTLR start "rule__XAndExpression__Group__0" // InternalMelange.g:10889:1: rule__XAndExpression__Group__0 : rule__XAndExpression__Group__0__Impl rule__XAndExpression__Group__1 ; public final void rule__XAndExpression__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:10893:1: ( rule__XAndExpression__Group__0__Impl rule__XAndExpression__Group__1 ) // InternalMelange.g:10894:2: rule__XAndExpression__Group__0__Impl rule__XAndExpression__Group__1 { pushFollow(FOLLOW_44); rule__XAndExpression__Group__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XAndExpression__Group__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XAndExpression__Group__0" // $ANTLR start "rule__XAndExpression__Group__0__Impl" // InternalMelange.g:10901:1: rule__XAndExpression__Group__0__Impl : ( ruleXEqualityExpression ) ; public final void rule__XAndExpression__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:10905:1: ( ( ruleXEqualityExpression ) ) // InternalMelange.g:10906:1: ( ruleXEqualityExpression ) { // InternalMelange.g:10906:1: ( ruleXEqualityExpression ) // InternalMelange.g:10907:1: ruleXEqualityExpression { if ( state.backtracking==0 ) { before(grammarAccess.getXAndExpressionAccess().getXEqualityExpressionParserRuleCall_0()); } pushFollow(FOLLOW_2); ruleXEqualityExpression(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXAndExpressionAccess().getXEqualityExpressionParserRuleCall_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XAndExpression__Group__0__Impl" // $ANTLR start "rule__XAndExpression__Group__1" // InternalMelange.g:10918:1: rule__XAndExpression__Group__1 : rule__XAndExpression__Group__1__Impl ; public final void rule__XAndExpression__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:10922:1: ( rule__XAndExpression__Group__1__Impl ) // InternalMelange.g:10923:2: rule__XAndExpression__Group__1__Impl { pushFollow(FOLLOW_2); rule__XAndExpression__Group__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XAndExpression__Group__1" // $ANTLR start "rule__XAndExpression__Group__1__Impl" // InternalMelange.g:10929:1: rule__XAndExpression__Group__1__Impl : ( ( rule__XAndExpression__Group_1__0 )* ) ; public final void rule__XAndExpression__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:10933:1: ( ( ( rule__XAndExpression__Group_1__0 )* ) ) // InternalMelange.g:10934:1: ( ( rule__XAndExpression__Group_1__0 )* ) { // InternalMelange.g:10934:1: ( ( rule__XAndExpression__Group_1__0 )* ) // InternalMelange.g:10935:1: ( rule__XAndExpression__Group_1__0 )* { if ( state.backtracking==0 ) { before(grammarAccess.getXAndExpressionAccess().getGroup_1()); } // InternalMelange.g:10936:1: ( rule__XAndExpression__Group_1__0 )* loop93: do { int alt93=2; int LA93_0 = input.LA(1); if ( (LA93_0==15) ) { int LA93_2 = input.LA(2); if ( (synpred142_InternalMelange()) ) { alt93=1; } } switch (alt93) { case 1 : // InternalMelange.g:10936:2: rule__XAndExpression__Group_1__0 { pushFollow(FOLLOW_45); rule__XAndExpression__Group_1__0(); state._fsp--; if (state.failed) return ; } break; default : break loop93; } } while (true); if ( state.backtracking==0 ) { after(grammarAccess.getXAndExpressionAccess().getGroup_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XAndExpression__Group__1__Impl" // $ANTLR start "rule__XAndExpression__Group_1__0" // InternalMelange.g:10950:1: rule__XAndExpression__Group_1__0 : rule__XAndExpression__Group_1__0__Impl rule__XAndExpression__Group_1__1 ; public final void rule__XAndExpression__Group_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:10954:1: ( rule__XAndExpression__Group_1__0__Impl rule__XAndExpression__Group_1__1 ) // InternalMelange.g:10955:2: rule__XAndExpression__Group_1__0__Impl rule__XAndExpression__Group_1__1 { pushFollow(FOLLOW_38); rule__XAndExpression__Group_1__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XAndExpression__Group_1__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XAndExpression__Group_1__0" // $ANTLR start "rule__XAndExpression__Group_1__0__Impl" // InternalMelange.g:10962:1: rule__XAndExpression__Group_1__0__Impl : ( ( rule__XAndExpression__Group_1_0__0 ) ) ; public final void rule__XAndExpression__Group_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:10966:1: ( ( ( rule__XAndExpression__Group_1_0__0 ) ) ) // InternalMelange.g:10967:1: ( ( rule__XAndExpression__Group_1_0__0 ) ) { // InternalMelange.g:10967:1: ( ( rule__XAndExpression__Group_1_0__0 ) ) // InternalMelange.g:10968:1: ( rule__XAndExpression__Group_1_0__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXAndExpressionAccess().getGroup_1_0()); } // InternalMelange.g:10969:1: ( rule__XAndExpression__Group_1_0__0 ) // InternalMelange.g:10969:2: rule__XAndExpression__Group_1_0__0 { pushFollow(FOLLOW_2); rule__XAndExpression__Group_1_0__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXAndExpressionAccess().getGroup_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XAndExpression__Group_1__0__Impl" // $ANTLR start "rule__XAndExpression__Group_1__1" // InternalMelange.g:10979:1: rule__XAndExpression__Group_1__1 : rule__XAndExpression__Group_1__1__Impl ; public final void rule__XAndExpression__Group_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:10983:1: ( rule__XAndExpression__Group_1__1__Impl ) // InternalMelange.g:10984:2: rule__XAndExpression__Group_1__1__Impl { pushFollow(FOLLOW_2); rule__XAndExpression__Group_1__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XAndExpression__Group_1__1" // $ANTLR start "rule__XAndExpression__Group_1__1__Impl" // InternalMelange.g:10990:1: rule__XAndExpression__Group_1__1__Impl : ( ( rule__XAndExpression__RightOperandAssignment_1_1 ) ) ; public final void rule__XAndExpression__Group_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:10994:1: ( ( ( rule__XAndExpression__RightOperandAssignment_1_1 ) ) ) // InternalMelange.g:10995:1: ( ( rule__XAndExpression__RightOperandAssignment_1_1 ) ) { // InternalMelange.g:10995:1: ( ( rule__XAndExpression__RightOperandAssignment_1_1 ) ) // InternalMelange.g:10996:1: ( rule__XAndExpression__RightOperandAssignment_1_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXAndExpressionAccess().getRightOperandAssignment_1_1()); } // InternalMelange.g:10997:1: ( rule__XAndExpression__RightOperandAssignment_1_1 ) // InternalMelange.g:10997:2: rule__XAndExpression__RightOperandAssignment_1_1 { pushFollow(FOLLOW_2); rule__XAndExpression__RightOperandAssignment_1_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXAndExpressionAccess().getRightOperandAssignment_1_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XAndExpression__Group_1__1__Impl" // $ANTLR start "rule__XAndExpression__Group_1_0__0" // InternalMelange.g:11011:1: rule__XAndExpression__Group_1_0__0 : rule__XAndExpression__Group_1_0__0__Impl ; public final void rule__XAndExpression__Group_1_0__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:11015:1: ( rule__XAndExpression__Group_1_0__0__Impl ) // InternalMelange.g:11016:2: rule__XAndExpression__Group_1_0__0__Impl { pushFollow(FOLLOW_2); rule__XAndExpression__Group_1_0__0__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XAndExpression__Group_1_0__0" // $ANTLR start "rule__XAndExpression__Group_1_0__0__Impl" // InternalMelange.g:11022:1: rule__XAndExpression__Group_1_0__0__Impl : ( ( rule__XAndExpression__Group_1_0_0__0 ) ) ; public final void rule__XAndExpression__Group_1_0__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:11026:1: ( ( ( rule__XAndExpression__Group_1_0_0__0 ) ) ) // InternalMelange.g:11027:1: ( ( rule__XAndExpression__Group_1_0_0__0 ) ) { // InternalMelange.g:11027:1: ( ( rule__XAndExpression__Group_1_0_0__0 ) ) // InternalMelange.g:11028:1: ( rule__XAndExpression__Group_1_0_0__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXAndExpressionAccess().getGroup_1_0_0()); } // InternalMelange.g:11029:1: ( rule__XAndExpression__Group_1_0_0__0 ) // InternalMelange.g:11029:2: rule__XAndExpression__Group_1_0_0__0 { pushFollow(FOLLOW_2); rule__XAndExpression__Group_1_0_0__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXAndExpressionAccess().getGroup_1_0_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XAndExpression__Group_1_0__0__Impl" // $ANTLR start "rule__XAndExpression__Group_1_0_0__0" // InternalMelange.g:11041:1: rule__XAndExpression__Group_1_0_0__0 : rule__XAndExpression__Group_1_0_0__0__Impl rule__XAndExpression__Group_1_0_0__1 ; public final void rule__XAndExpression__Group_1_0_0__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:11045:1: ( rule__XAndExpression__Group_1_0_0__0__Impl rule__XAndExpression__Group_1_0_0__1 ) // InternalMelange.g:11046:2: rule__XAndExpression__Group_1_0_0__0__Impl rule__XAndExpression__Group_1_0_0__1 { pushFollow(FOLLOW_44); rule__XAndExpression__Group_1_0_0__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XAndExpression__Group_1_0_0__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XAndExpression__Group_1_0_0__0" // $ANTLR start "rule__XAndExpression__Group_1_0_0__0__Impl" // InternalMelange.g:11053:1: rule__XAndExpression__Group_1_0_0__0__Impl : ( () ) ; public final void rule__XAndExpression__Group_1_0_0__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:11057:1: ( ( () ) ) // InternalMelange.g:11058:1: ( () ) { // InternalMelange.g:11058:1: ( () ) // InternalMelange.g:11059:1: () { if ( state.backtracking==0 ) { before(grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0()); } // InternalMelange.g:11060:1: () // InternalMelange.g:11062:1: { } if ( state.backtracking==0 ) { after(grammarAccess.getXAndExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0()); } } } } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XAndExpression__Group_1_0_0__0__Impl" // $ANTLR start "rule__XAndExpression__Group_1_0_0__1" // InternalMelange.g:11072:1: rule__XAndExpression__Group_1_0_0__1 : rule__XAndExpression__Group_1_0_0__1__Impl ; public final void rule__XAndExpression__Group_1_0_0__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:11076:1: ( rule__XAndExpression__Group_1_0_0__1__Impl ) // InternalMelange.g:11077:2: rule__XAndExpression__Group_1_0_0__1__Impl { pushFollow(FOLLOW_2); rule__XAndExpression__Group_1_0_0__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XAndExpression__Group_1_0_0__1" // $ANTLR start "rule__XAndExpression__Group_1_0_0__1__Impl" // InternalMelange.g:11083:1: rule__XAndExpression__Group_1_0_0__1__Impl : ( ( rule__XAndExpression__FeatureAssignment_1_0_0_1 ) ) ; public final void rule__XAndExpression__Group_1_0_0__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:11087:1: ( ( ( rule__XAndExpression__FeatureAssignment_1_0_0_1 ) ) ) // InternalMelange.g:11088:1: ( ( rule__XAndExpression__FeatureAssignment_1_0_0_1 ) ) { // InternalMelange.g:11088:1: ( ( rule__XAndExpression__FeatureAssignment_1_0_0_1 ) ) // InternalMelange.g:11089:1: ( rule__XAndExpression__FeatureAssignment_1_0_0_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXAndExpressionAccess().getFeatureAssignment_1_0_0_1()); } // InternalMelange.g:11090:1: ( rule__XAndExpression__FeatureAssignment_1_0_0_1 ) // InternalMelange.g:11090:2: rule__XAndExpression__FeatureAssignment_1_0_0_1 { pushFollow(FOLLOW_2); rule__XAndExpression__FeatureAssignment_1_0_0_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXAndExpressionAccess().getFeatureAssignment_1_0_0_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XAndExpression__Group_1_0_0__1__Impl" // $ANTLR start "rule__XEqualityExpression__Group__0" // InternalMelange.g:11104:1: rule__XEqualityExpression__Group__0 : rule__XEqualityExpression__Group__0__Impl rule__XEqualityExpression__Group__1 ; public final void rule__XEqualityExpression__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:11108:1: ( rule__XEqualityExpression__Group__0__Impl rule__XEqualityExpression__Group__1 ) // InternalMelange.g:11109:2: rule__XEqualityExpression__Group__0__Impl rule__XEqualityExpression__Group__1 { pushFollow(FOLLOW_46); rule__XEqualityExpression__Group__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XEqualityExpression__Group__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XEqualityExpression__Group__0" // $ANTLR start "rule__XEqualityExpression__Group__0__Impl" // InternalMelange.g:11116:1: rule__XEqualityExpression__Group__0__Impl : ( ruleXRelationalExpression ) ; public final void rule__XEqualityExpression__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:11120:1: ( ( ruleXRelationalExpression ) ) // InternalMelange.g:11121:1: ( ruleXRelationalExpression ) { // InternalMelange.g:11121:1: ( ruleXRelationalExpression ) // InternalMelange.g:11122:1: ruleXRelationalExpression { if ( state.backtracking==0 ) { before(grammarAccess.getXEqualityExpressionAccess().getXRelationalExpressionParserRuleCall_0()); } pushFollow(FOLLOW_2); ruleXRelationalExpression(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXEqualityExpressionAccess().getXRelationalExpressionParserRuleCall_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XEqualityExpression__Group__0__Impl" // $ANTLR start "rule__XEqualityExpression__Group__1" // InternalMelange.g:11133:1: rule__XEqualityExpression__Group__1 : rule__XEqualityExpression__Group__1__Impl ; public final void rule__XEqualityExpression__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:11137:1: ( rule__XEqualityExpression__Group__1__Impl ) // InternalMelange.g:11138:2: rule__XEqualityExpression__Group__1__Impl { pushFollow(FOLLOW_2); rule__XEqualityExpression__Group__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XEqualityExpression__Group__1" // $ANTLR start "rule__XEqualityExpression__Group__1__Impl" // InternalMelange.g:11144:1: rule__XEqualityExpression__Group__1__Impl : ( ( rule__XEqualityExpression__Group_1__0 )* ) ; public final void rule__XEqualityExpression__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:11148:1: ( ( ( rule__XEqualityExpression__Group_1__0 )* ) ) // InternalMelange.g:11149:1: ( ( rule__XEqualityExpression__Group_1__0 )* ) { // InternalMelange.g:11149:1: ( ( rule__XEqualityExpression__Group_1__0 )* ) // InternalMelange.g:11150:1: ( rule__XEqualityExpression__Group_1__0 )* { if ( state.backtracking==0 ) { before(grammarAccess.getXEqualityExpressionAccess().getGroup_1()); } // InternalMelange.g:11151:1: ( rule__XEqualityExpression__Group_1__0 )* loop94: do { int alt94=2; switch ( input.LA(1) ) { case 21: { int LA94_2 = input.LA(2); if ( (synpred143_InternalMelange()) ) { alt94=1; } } break; case 22: { int LA94_3 = input.LA(2); if ( (synpred143_InternalMelange()) ) { alt94=1; } } break; case 23: { int LA94_4 = input.LA(2); if ( (synpred143_InternalMelange()) ) { alt94=1; } } break; case 24: { int LA94_5 = input.LA(2); if ( (synpred143_InternalMelange()) ) { alt94=1; } } break; } switch (alt94) { case 1 : // InternalMelange.g:11151:2: rule__XEqualityExpression__Group_1__0 { pushFollow(FOLLOW_47); rule__XEqualityExpression__Group_1__0(); state._fsp--; if (state.failed) return ; } break; default : break loop94; } } while (true); if ( state.backtracking==0 ) { after(grammarAccess.getXEqualityExpressionAccess().getGroup_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XEqualityExpression__Group__1__Impl" // $ANTLR start "rule__XEqualityExpression__Group_1__0" // InternalMelange.g:11165:1: rule__XEqualityExpression__Group_1__0 : rule__XEqualityExpression__Group_1__0__Impl rule__XEqualityExpression__Group_1__1 ; public final void rule__XEqualityExpression__Group_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:11169:1: ( rule__XEqualityExpression__Group_1__0__Impl rule__XEqualityExpression__Group_1__1 ) // InternalMelange.g:11170:2: rule__XEqualityExpression__Group_1__0__Impl rule__XEqualityExpression__Group_1__1 { pushFollow(FOLLOW_38); rule__XEqualityExpression__Group_1__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XEqualityExpression__Group_1__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XEqualityExpression__Group_1__0" // $ANTLR start "rule__XEqualityExpression__Group_1__0__Impl" // InternalMelange.g:11177:1: rule__XEqualityExpression__Group_1__0__Impl : ( ( rule__XEqualityExpression__Group_1_0__0 ) ) ; public final void rule__XEqualityExpression__Group_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:11181:1: ( ( ( rule__XEqualityExpression__Group_1_0__0 ) ) ) // InternalMelange.g:11182:1: ( ( rule__XEqualityExpression__Group_1_0__0 ) ) { // InternalMelange.g:11182:1: ( ( rule__XEqualityExpression__Group_1_0__0 ) ) // InternalMelange.g:11183:1: ( rule__XEqualityExpression__Group_1_0__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXEqualityExpressionAccess().getGroup_1_0()); } // InternalMelange.g:11184:1: ( rule__XEqualityExpression__Group_1_0__0 ) // InternalMelange.g:11184:2: rule__XEqualityExpression__Group_1_0__0 { pushFollow(FOLLOW_2); rule__XEqualityExpression__Group_1_0__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXEqualityExpressionAccess().getGroup_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XEqualityExpression__Group_1__0__Impl" // $ANTLR start "rule__XEqualityExpression__Group_1__1" // InternalMelange.g:11194:1: rule__XEqualityExpression__Group_1__1 : rule__XEqualityExpression__Group_1__1__Impl ; public final void rule__XEqualityExpression__Group_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:11198:1: ( rule__XEqualityExpression__Group_1__1__Impl ) // InternalMelange.g:11199:2: rule__XEqualityExpression__Group_1__1__Impl { pushFollow(FOLLOW_2); rule__XEqualityExpression__Group_1__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XEqualityExpression__Group_1__1" // $ANTLR start "rule__XEqualityExpression__Group_1__1__Impl" // InternalMelange.g:11205:1: rule__XEqualityExpression__Group_1__1__Impl : ( ( rule__XEqualityExpression__RightOperandAssignment_1_1 ) ) ; public final void rule__XEqualityExpression__Group_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:11209:1: ( ( ( rule__XEqualityExpression__RightOperandAssignment_1_1 ) ) ) // InternalMelange.g:11210:1: ( ( rule__XEqualityExpression__RightOperandAssignment_1_1 ) ) { // InternalMelange.g:11210:1: ( ( rule__XEqualityExpression__RightOperandAssignment_1_1 ) ) // InternalMelange.g:11211:1: ( rule__XEqualityExpression__RightOperandAssignment_1_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXEqualityExpressionAccess().getRightOperandAssignment_1_1()); } // InternalMelange.g:11212:1: ( rule__XEqualityExpression__RightOperandAssignment_1_1 ) // InternalMelange.g:11212:2: rule__XEqualityExpression__RightOperandAssignment_1_1 { pushFollow(FOLLOW_2); rule__XEqualityExpression__RightOperandAssignment_1_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXEqualityExpressionAccess().getRightOperandAssignment_1_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XEqualityExpression__Group_1__1__Impl" // $ANTLR start "rule__XEqualityExpression__Group_1_0__0" // InternalMelange.g:11226:1: rule__XEqualityExpression__Group_1_0__0 : rule__XEqualityExpression__Group_1_0__0__Impl ; public final void rule__XEqualityExpression__Group_1_0__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:11230:1: ( rule__XEqualityExpression__Group_1_0__0__Impl ) // InternalMelange.g:11231:2: rule__XEqualityExpression__Group_1_0__0__Impl { pushFollow(FOLLOW_2); rule__XEqualityExpression__Group_1_0__0__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XEqualityExpression__Group_1_0__0" // $ANTLR start "rule__XEqualityExpression__Group_1_0__0__Impl" // InternalMelange.g:11237:1: rule__XEqualityExpression__Group_1_0__0__Impl : ( ( rule__XEqualityExpression__Group_1_0_0__0 ) ) ; public final void rule__XEqualityExpression__Group_1_0__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:11241:1: ( ( ( rule__XEqualityExpression__Group_1_0_0__0 ) ) ) // InternalMelange.g:11242:1: ( ( rule__XEqualityExpression__Group_1_0_0__0 ) ) { // InternalMelange.g:11242:1: ( ( rule__XEqualityExpression__Group_1_0_0__0 ) ) // InternalMelange.g:11243:1: ( rule__XEqualityExpression__Group_1_0_0__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXEqualityExpressionAccess().getGroup_1_0_0()); } // InternalMelange.g:11244:1: ( rule__XEqualityExpression__Group_1_0_0__0 ) // InternalMelange.g:11244:2: rule__XEqualityExpression__Group_1_0_0__0 { pushFollow(FOLLOW_2); rule__XEqualityExpression__Group_1_0_0__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXEqualityExpressionAccess().getGroup_1_0_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XEqualityExpression__Group_1_0__0__Impl" // $ANTLR start "rule__XEqualityExpression__Group_1_0_0__0" // InternalMelange.g:11256:1: rule__XEqualityExpression__Group_1_0_0__0 : rule__XEqualityExpression__Group_1_0_0__0__Impl rule__XEqualityExpression__Group_1_0_0__1 ; public final void rule__XEqualityExpression__Group_1_0_0__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:11260:1: ( rule__XEqualityExpression__Group_1_0_0__0__Impl rule__XEqualityExpression__Group_1_0_0__1 ) // InternalMelange.g:11261:2: rule__XEqualityExpression__Group_1_0_0__0__Impl rule__XEqualityExpression__Group_1_0_0__1 { pushFollow(FOLLOW_46); rule__XEqualityExpression__Group_1_0_0__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XEqualityExpression__Group_1_0_0__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XEqualityExpression__Group_1_0_0__0" // $ANTLR start "rule__XEqualityExpression__Group_1_0_0__0__Impl" // InternalMelange.g:11268:1: rule__XEqualityExpression__Group_1_0_0__0__Impl : ( () ) ; public final void rule__XEqualityExpression__Group_1_0_0__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:11272:1: ( ( () ) ) // InternalMelange.g:11273:1: ( () ) { // InternalMelange.g:11273:1: ( () ) // InternalMelange.g:11274:1: () { if ( state.backtracking==0 ) { before(grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0()); } // InternalMelange.g:11275:1: () // InternalMelange.g:11277:1: { } if ( state.backtracking==0 ) { after(grammarAccess.getXEqualityExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0()); } } } } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XEqualityExpression__Group_1_0_0__0__Impl" // $ANTLR start "rule__XEqualityExpression__Group_1_0_0__1" // InternalMelange.g:11287:1: rule__XEqualityExpression__Group_1_0_0__1 : rule__XEqualityExpression__Group_1_0_0__1__Impl ; public final void rule__XEqualityExpression__Group_1_0_0__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:11291:1: ( rule__XEqualityExpression__Group_1_0_0__1__Impl ) // InternalMelange.g:11292:2: rule__XEqualityExpression__Group_1_0_0__1__Impl { pushFollow(FOLLOW_2); rule__XEqualityExpression__Group_1_0_0__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XEqualityExpression__Group_1_0_0__1" // $ANTLR start "rule__XEqualityExpression__Group_1_0_0__1__Impl" // InternalMelange.g:11298:1: rule__XEqualityExpression__Group_1_0_0__1__Impl : ( ( rule__XEqualityExpression__FeatureAssignment_1_0_0_1 ) ) ; public final void rule__XEqualityExpression__Group_1_0_0__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:11302:1: ( ( ( rule__XEqualityExpression__FeatureAssignment_1_0_0_1 ) ) ) // InternalMelange.g:11303:1: ( ( rule__XEqualityExpression__FeatureAssignment_1_0_0_1 ) ) { // InternalMelange.g:11303:1: ( ( rule__XEqualityExpression__FeatureAssignment_1_0_0_1 ) ) // InternalMelange.g:11304:1: ( rule__XEqualityExpression__FeatureAssignment_1_0_0_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXEqualityExpressionAccess().getFeatureAssignment_1_0_0_1()); } // InternalMelange.g:11305:1: ( rule__XEqualityExpression__FeatureAssignment_1_0_0_1 ) // InternalMelange.g:11305:2: rule__XEqualityExpression__FeatureAssignment_1_0_0_1 { pushFollow(FOLLOW_2); rule__XEqualityExpression__FeatureAssignment_1_0_0_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXEqualityExpressionAccess().getFeatureAssignment_1_0_0_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XEqualityExpression__Group_1_0_0__1__Impl" // $ANTLR start "rule__XRelationalExpression__Group__0" // InternalMelange.g:11319:1: rule__XRelationalExpression__Group__0 : rule__XRelationalExpression__Group__0__Impl rule__XRelationalExpression__Group__1 ; public final void rule__XRelationalExpression__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:11323:1: ( rule__XRelationalExpression__Group__0__Impl rule__XRelationalExpression__Group__1 ) // InternalMelange.g:11324:2: rule__XRelationalExpression__Group__0__Impl rule__XRelationalExpression__Group__1 { pushFollow(FOLLOW_48); rule__XRelationalExpression__Group__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XRelationalExpression__Group__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XRelationalExpression__Group__0" // $ANTLR start "rule__XRelationalExpression__Group__0__Impl" // InternalMelange.g:11331:1: rule__XRelationalExpression__Group__0__Impl : ( ruleXOtherOperatorExpression ) ; public final void rule__XRelationalExpression__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:11335:1: ( ( ruleXOtherOperatorExpression ) ) // InternalMelange.g:11336:1: ( ruleXOtherOperatorExpression ) { // InternalMelange.g:11336:1: ( ruleXOtherOperatorExpression ) // InternalMelange.g:11337:1: ruleXOtherOperatorExpression { if ( state.backtracking==0 ) { before(grammarAccess.getXRelationalExpressionAccess().getXOtherOperatorExpressionParserRuleCall_0()); } pushFollow(FOLLOW_2); ruleXOtherOperatorExpression(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXRelationalExpressionAccess().getXOtherOperatorExpressionParserRuleCall_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XRelationalExpression__Group__0__Impl" // $ANTLR start "rule__XRelationalExpression__Group__1" // InternalMelange.g:11348:1: rule__XRelationalExpression__Group__1 : rule__XRelationalExpression__Group__1__Impl ; public final void rule__XRelationalExpression__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:11352:1: ( rule__XRelationalExpression__Group__1__Impl ) // InternalMelange.g:11353:2: rule__XRelationalExpression__Group__1__Impl { pushFollow(FOLLOW_2); rule__XRelationalExpression__Group__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XRelationalExpression__Group__1" // $ANTLR start "rule__XRelationalExpression__Group__1__Impl" // InternalMelange.g:11359:1: rule__XRelationalExpression__Group__1__Impl : ( ( rule__XRelationalExpression__Alternatives_1 )* ) ; public final void rule__XRelationalExpression__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:11363:1: ( ( ( rule__XRelationalExpression__Alternatives_1 )* ) ) // InternalMelange.g:11364:1: ( ( rule__XRelationalExpression__Alternatives_1 )* ) { // InternalMelange.g:11364:1: ( ( rule__XRelationalExpression__Alternatives_1 )* ) // InternalMelange.g:11365:1: ( rule__XRelationalExpression__Alternatives_1 )* { if ( state.backtracking==0 ) { before(grammarAccess.getXRelationalExpressionAccess().getAlternatives_1()); } // InternalMelange.g:11366:1: ( rule__XRelationalExpression__Alternatives_1 )* loop95: do { int alt95=2; switch ( input.LA(1) ) { case 27: { int LA95_2 = input.LA(2); if ( (synpred144_InternalMelange()) ) { alt95=1; } } break; case 26: { int LA95_3 = input.LA(2); if ( (synpred144_InternalMelange()) ) { alt95=1; } } break; case 87: { int LA95_4 = input.LA(2); if ( (synpred144_InternalMelange()) ) { alt95=1; } } break; case 25: { int LA95_5 = input.LA(2); if ( (synpred144_InternalMelange()) ) { alt95=1; } } break; } switch (alt95) { case 1 : // InternalMelange.g:11366:2: rule__XRelationalExpression__Alternatives_1 { pushFollow(FOLLOW_49); rule__XRelationalExpression__Alternatives_1(); state._fsp--; if (state.failed) return ; } break; default : break loop95; } } while (true); if ( state.backtracking==0 ) { after(grammarAccess.getXRelationalExpressionAccess().getAlternatives_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XRelationalExpression__Group__1__Impl" // $ANTLR start "rule__XRelationalExpression__Group_1_0__0" // InternalMelange.g:11380:1: rule__XRelationalExpression__Group_1_0__0 : rule__XRelationalExpression__Group_1_0__0__Impl rule__XRelationalExpression__Group_1_0__1 ; public final void rule__XRelationalExpression__Group_1_0__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:11384:1: ( rule__XRelationalExpression__Group_1_0__0__Impl rule__XRelationalExpression__Group_1_0__1 ) // InternalMelange.g:11385:2: rule__XRelationalExpression__Group_1_0__0__Impl rule__XRelationalExpression__Group_1_0__1 { pushFollow(FOLLOW_17); rule__XRelationalExpression__Group_1_0__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XRelationalExpression__Group_1_0__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XRelationalExpression__Group_1_0__0" // $ANTLR start "rule__XRelationalExpression__Group_1_0__0__Impl" // InternalMelange.g:11392:1: rule__XRelationalExpression__Group_1_0__0__Impl : ( ( rule__XRelationalExpression__Group_1_0_0__0 ) ) ; public final void rule__XRelationalExpression__Group_1_0__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:11396:1: ( ( ( rule__XRelationalExpression__Group_1_0_0__0 ) ) ) // InternalMelange.g:11397:1: ( ( rule__XRelationalExpression__Group_1_0_0__0 ) ) { // InternalMelange.g:11397:1: ( ( rule__XRelationalExpression__Group_1_0_0__0 ) ) // InternalMelange.g:11398:1: ( rule__XRelationalExpression__Group_1_0_0__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXRelationalExpressionAccess().getGroup_1_0_0()); } // InternalMelange.g:11399:1: ( rule__XRelationalExpression__Group_1_0_0__0 ) // InternalMelange.g:11399:2: rule__XRelationalExpression__Group_1_0_0__0 { pushFollow(FOLLOW_2); rule__XRelationalExpression__Group_1_0_0__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXRelationalExpressionAccess().getGroup_1_0_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XRelationalExpression__Group_1_0__0__Impl" // $ANTLR start "rule__XRelationalExpression__Group_1_0__1" // InternalMelange.g:11409:1: rule__XRelationalExpression__Group_1_0__1 : rule__XRelationalExpression__Group_1_0__1__Impl ; public final void rule__XRelationalExpression__Group_1_0__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:11413:1: ( rule__XRelationalExpression__Group_1_0__1__Impl ) // InternalMelange.g:11414:2: rule__XRelationalExpression__Group_1_0__1__Impl { pushFollow(FOLLOW_2); rule__XRelationalExpression__Group_1_0__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XRelationalExpression__Group_1_0__1" // $ANTLR start "rule__XRelationalExpression__Group_1_0__1__Impl" // InternalMelange.g:11420:1: rule__XRelationalExpression__Group_1_0__1__Impl : ( ( rule__XRelationalExpression__TypeAssignment_1_0_1 ) ) ; public final void rule__XRelationalExpression__Group_1_0__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:11424:1: ( ( ( rule__XRelationalExpression__TypeAssignment_1_0_1 ) ) ) // InternalMelange.g:11425:1: ( ( rule__XRelationalExpression__TypeAssignment_1_0_1 ) ) { // InternalMelange.g:11425:1: ( ( rule__XRelationalExpression__TypeAssignment_1_0_1 ) ) // InternalMelange.g:11426:1: ( rule__XRelationalExpression__TypeAssignment_1_0_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXRelationalExpressionAccess().getTypeAssignment_1_0_1()); } // InternalMelange.g:11427:1: ( rule__XRelationalExpression__TypeAssignment_1_0_1 ) // InternalMelange.g:11427:2: rule__XRelationalExpression__TypeAssignment_1_0_1 { pushFollow(FOLLOW_2); rule__XRelationalExpression__TypeAssignment_1_0_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXRelationalExpressionAccess().getTypeAssignment_1_0_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XRelationalExpression__Group_1_0__1__Impl" // $ANTLR start "rule__XRelationalExpression__Group_1_0_0__0" // InternalMelange.g:11441:1: rule__XRelationalExpression__Group_1_0_0__0 : rule__XRelationalExpression__Group_1_0_0__0__Impl ; public final void rule__XRelationalExpression__Group_1_0_0__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:11445:1: ( rule__XRelationalExpression__Group_1_0_0__0__Impl ) // InternalMelange.g:11446:2: rule__XRelationalExpression__Group_1_0_0__0__Impl { pushFollow(FOLLOW_2); rule__XRelationalExpression__Group_1_0_0__0__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XRelationalExpression__Group_1_0_0__0" // $ANTLR start "rule__XRelationalExpression__Group_1_0_0__0__Impl" // InternalMelange.g:11452:1: rule__XRelationalExpression__Group_1_0_0__0__Impl : ( ( rule__XRelationalExpression__Group_1_0_0_0__0 ) ) ; public final void rule__XRelationalExpression__Group_1_0_0__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:11456:1: ( ( ( rule__XRelationalExpression__Group_1_0_0_0__0 ) ) ) // InternalMelange.g:11457:1: ( ( rule__XRelationalExpression__Group_1_0_0_0__0 ) ) { // InternalMelange.g:11457:1: ( ( rule__XRelationalExpression__Group_1_0_0_0__0 ) ) // InternalMelange.g:11458:1: ( rule__XRelationalExpression__Group_1_0_0_0__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXRelationalExpressionAccess().getGroup_1_0_0_0()); } // InternalMelange.g:11459:1: ( rule__XRelationalExpression__Group_1_0_0_0__0 ) // InternalMelange.g:11459:2: rule__XRelationalExpression__Group_1_0_0_0__0 { pushFollow(FOLLOW_2); rule__XRelationalExpression__Group_1_0_0_0__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXRelationalExpressionAccess().getGroup_1_0_0_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XRelationalExpression__Group_1_0_0__0__Impl" // $ANTLR start "rule__XRelationalExpression__Group_1_0_0_0__0" // InternalMelange.g:11471:1: rule__XRelationalExpression__Group_1_0_0_0__0 : rule__XRelationalExpression__Group_1_0_0_0__0__Impl rule__XRelationalExpression__Group_1_0_0_0__1 ; public final void rule__XRelationalExpression__Group_1_0_0_0__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:11475:1: ( rule__XRelationalExpression__Group_1_0_0_0__0__Impl rule__XRelationalExpression__Group_1_0_0_0__1 ) // InternalMelange.g:11476:2: rule__XRelationalExpression__Group_1_0_0_0__0__Impl rule__XRelationalExpression__Group_1_0_0_0__1 { pushFollow(FOLLOW_50); rule__XRelationalExpression__Group_1_0_0_0__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XRelationalExpression__Group_1_0_0_0__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XRelationalExpression__Group_1_0_0_0__0" // $ANTLR start "rule__XRelationalExpression__Group_1_0_0_0__0__Impl" // InternalMelange.g:11483:1: rule__XRelationalExpression__Group_1_0_0_0__0__Impl : ( () ) ; public final void rule__XRelationalExpression__Group_1_0_0_0__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:11487:1: ( ( () ) ) // InternalMelange.g:11488:1: ( () ) { // InternalMelange.g:11488:1: ( () ) // InternalMelange.g:11489:1: () { if ( state.backtracking==0 ) { before(grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0()); } // InternalMelange.g:11490:1: () // InternalMelange.g:11492:1: { } if ( state.backtracking==0 ) { after(grammarAccess.getXRelationalExpressionAccess().getXInstanceOfExpressionExpressionAction_1_0_0_0_0()); } } } } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XRelationalExpression__Group_1_0_0_0__0__Impl" // $ANTLR start "rule__XRelationalExpression__Group_1_0_0_0__1" // InternalMelange.g:11502:1: rule__XRelationalExpression__Group_1_0_0_0__1 : rule__XRelationalExpression__Group_1_0_0_0__1__Impl ; public final void rule__XRelationalExpression__Group_1_0_0_0__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:11506:1: ( rule__XRelationalExpression__Group_1_0_0_0__1__Impl ) // InternalMelange.g:11507:2: rule__XRelationalExpression__Group_1_0_0_0__1__Impl { pushFollow(FOLLOW_2); rule__XRelationalExpression__Group_1_0_0_0__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XRelationalExpression__Group_1_0_0_0__1" // $ANTLR start "rule__XRelationalExpression__Group_1_0_0_0__1__Impl" // InternalMelange.g:11513:1: rule__XRelationalExpression__Group_1_0_0_0__1__Impl : ( 'instanceof' ) ; public final void rule__XRelationalExpression__Group_1_0_0_0__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:11517:1: ( ( 'instanceof' ) ) // InternalMelange.g:11518:1: ( 'instanceof' ) { // InternalMelange.g:11518:1: ( 'instanceof' ) // InternalMelange.g:11519:1: 'instanceof' { if ( state.backtracking==0 ) { before(grammarAccess.getXRelationalExpressionAccess().getInstanceofKeyword_1_0_0_0_1()); } match(input,87,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXRelationalExpressionAccess().getInstanceofKeyword_1_0_0_0_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XRelationalExpression__Group_1_0_0_0__1__Impl" // $ANTLR start "rule__XRelationalExpression__Group_1_1__0" // InternalMelange.g:11536:1: rule__XRelationalExpression__Group_1_1__0 : rule__XRelationalExpression__Group_1_1__0__Impl rule__XRelationalExpression__Group_1_1__1 ; public final void rule__XRelationalExpression__Group_1_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:11540:1: ( rule__XRelationalExpression__Group_1_1__0__Impl rule__XRelationalExpression__Group_1_1__1 ) // InternalMelange.g:11541:2: rule__XRelationalExpression__Group_1_1__0__Impl rule__XRelationalExpression__Group_1_1__1 { pushFollow(FOLLOW_38); rule__XRelationalExpression__Group_1_1__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XRelationalExpression__Group_1_1__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XRelationalExpression__Group_1_1__0" // $ANTLR start "rule__XRelationalExpression__Group_1_1__0__Impl" // InternalMelange.g:11548:1: rule__XRelationalExpression__Group_1_1__0__Impl : ( ( rule__XRelationalExpression__Group_1_1_0__0 ) ) ; public final void rule__XRelationalExpression__Group_1_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:11552:1: ( ( ( rule__XRelationalExpression__Group_1_1_0__0 ) ) ) // InternalMelange.g:11553:1: ( ( rule__XRelationalExpression__Group_1_1_0__0 ) ) { // InternalMelange.g:11553:1: ( ( rule__XRelationalExpression__Group_1_1_0__0 ) ) // InternalMelange.g:11554:1: ( rule__XRelationalExpression__Group_1_1_0__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXRelationalExpressionAccess().getGroup_1_1_0()); } // InternalMelange.g:11555:1: ( rule__XRelationalExpression__Group_1_1_0__0 ) // InternalMelange.g:11555:2: rule__XRelationalExpression__Group_1_1_0__0 { pushFollow(FOLLOW_2); rule__XRelationalExpression__Group_1_1_0__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXRelationalExpressionAccess().getGroup_1_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XRelationalExpression__Group_1_1__0__Impl" // $ANTLR start "rule__XRelationalExpression__Group_1_1__1" // InternalMelange.g:11565:1: rule__XRelationalExpression__Group_1_1__1 : rule__XRelationalExpression__Group_1_1__1__Impl ; public final void rule__XRelationalExpression__Group_1_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:11569:1: ( rule__XRelationalExpression__Group_1_1__1__Impl ) // InternalMelange.g:11570:2: rule__XRelationalExpression__Group_1_1__1__Impl { pushFollow(FOLLOW_2); rule__XRelationalExpression__Group_1_1__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XRelationalExpression__Group_1_1__1" // $ANTLR start "rule__XRelationalExpression__Group_1_1__1__Impl" // InternalMelange.g:11576:1: rule__XRelationalExpression__Group_1_1__1__Impl : ( ( rule__XRelationalExpression__RightOperandAssignment_1_1_1 ) ) ; public final void rule__XRelationalExpression__Group_1_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:11580:1: ( ( ( rule__XRelationalExpression__RightOperandAssignment_1_1_1 ) ) ) // InternalMelange.g:11581:1: ( ( rule__XRelationalExpression__RightOperandAssignment_1_1_1 ) ) { // InternalMelange.g:11581:1: ( ( rule__XRelationalExpression__RightOperandAssignment_1_1_1 ) ) // InternalMelange.g:11582:1: ( rule__XRelationalExpression__RightOperandAssignment_1_1_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXRelationalExpressionAccess().getRightOperandAssignment_1_1_1()); } // InternalMelange.g:11583:1: ( rule__XRelationalExpression__RightOperandAssignment_1_1_1 ) // InternalMelange.g:11583:2: rule__XRelationalExpression__RightOperandAssignment_1_1_1 { pushFollow(FOLLOW_2); rule__XRelationalExpression__RightOperandAssignment_1_1_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXRelationalExpressionAccess().getRightOperandAssignment_1_1_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XRelationalExpression__Group_1_1__1__Impl" // $ANTLR start "rule__XRelationalExpression__Group_1_1_0__0" // InternalMelange.g:11597:1: rule__XRelationalExpression__Group_1_1_0__0 : rule__XRelationalExpression__Group_1_1_0__0__Impl ; public final void rule__XRelationalExpression__Group_1_1_0__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:11601:1: ( rule__XRelationalExpression__Group_1_1_0__0__Impl ) // InternalMelange.g:11602:2: rule__XRelationalExpression__Group_1_1_0__0__Impl { pushFollow(FOLLOW_2); rule__XRelationalExpression__Group_1_1_0__0__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XRelationalExpression__Group_1_1_0__0" // $ANTLR start "rule__XRelationalExpression__Group_1_1_0__0__Impl" // InternalMelange.g:11608:1: rule__XRelationalExpression__Group_1_1_0__0__Impl : ( ( rule__XRelationalExpression__Group_1_1_0_0__0 ) ) ; public final void rule__XRelationalExpression__Group_1_1_0__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:11612:1: ( ( ( rule__XRelationalExpression__Group_1_1_0_0__0 ) ) ) // InternalMelange.g:11613:1: ( ( rule__XRelationalExpression__Group_1_1_0_0__0 ) ) { // InternalMelange.g:11613:1: ( ( rule__XRelationalExpression__Group_1_1_0_0__0 ) ) // InternalMelange.g:11614:1: ( rule__XRelationalExpression__Group_1_1_0_0__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXRelationalExpressionAccess().getGroup_1_1_0_0()); } // InternalMelange.g:11615:1: ( rule__XRelationalExpression__Group_1_1_0_0__0 ) // InternalMelange.g:11615:2: rule__XRelationalExpression__Group_1_1_0_0__0 { pushFollow(FOLLOW_2); rule__XRelationalExpression__Group_1_1_0_0__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXRelationalExpressionAccess().getGroup_1_1_0_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XRelationalExpression__Group_1_1_0__0__Impl" // $ANTLR start "rule__XRelationalExpression__Group_1_1_0_0__0" // InternalMelange.g:11627:1: rule__XRelationalExpression__Group_1_1_0_0__0 : rule__XRelationalExpression__Group_1_1_0_0__0__Impl rule__XRelationalExpression__Group_1_1_0_0__1 ; public final void rule__XRelationalExpression__Group_1_1_0_0__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:11631:1: ( rule__XRelationalExpression__Group_1_1_0_0__0__Impl rule__XRelationalExpression__Group_1_1_0_0__1 ) // InternalMelange.g:11632:2: rule__XRelationalExpression__Group_1_1_0_0__0__Impl rule__XRelationalExpression__Group_1_1_0_0__1 { pushFollow(FOLLOW_48); rule__XRelationalExpression__Group_1_1_0_0__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XRelationalExpression__Group_1_1_0_0__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XRelationalExpression__Group_1_1_0_0__0" // $ANTLR start "rule__XRelationalExpression__Group_1_1_0_0__0__Impl" // InternalMelange.g:11639:1: rule__XRelationalExpression__Group_1_1_0_0__0__Impl : ( () ) ; public final void rule__XRelationalExpression__Group_1_1_0_0__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:11643:1: ( ( () ) ) // InternalMelange.g:11644:1: ( () ) { // InternalMelange.g:11644:1: ( () ) // InternalMelange.g:11645:1: () { if ( state.backtracking==0 ) { before(grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0()); } // InternalMelange.g:11646:1: () // InternalMelange.g:11648:1: { } if ( state.backtracking==0 ) { after(grammarAccess.getXRelationalExpressionAccess().getXBinaryOperationLeftOperandAction_1_1_0_0_0()); } } } } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XRelationalExpression__Group_1_1_0_0__0__Impl" // $ANTLR start "rule__XRelationalExpression__Group_1_1_0_0__1" // InternalMelange.g:11658:1: rule__XRelationalExpression__Group_1_1_0_0__1 : rule__XRelationalExpression__Group_1_1_0_0__1__Impl ; public final void rule__XRelationalExpression__Group_1_1_0_0__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:11662:1: ( rule__XRelationalExpression__Group_1_1_0_0__1__Impl ) // InternalMelange.g:11663:2: rule__XRelationalExpression__Group_1_1_0_0__1__Impl { pushFollow(FOLLOW_2); rule__XRelationalExpression__Group_1_1_0_0__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XRelationalExpression__Group_1_1_0_0__1" // $ANTLR start "rule__XRelationalExpression__Group_1_1_0_0__1__Impl" // InternalMelange.g:11669:1: rule__XRelationalExpression__Group_1_1_0_0__1__Impl : ( ( rule__XRelationalExpression__FeatureAssignment_1_1_0_0_1 ) ) ; public final void rule__XRelationalExpression__Group_1_1_0_0__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:11673:1: ( ( ( rule__XRelationalExpression__FeatureAssignment_1_1_0_0_1 ) ) ) // InternalMelange.g:11674:1: ( ( rule__XRelationalExpression__FeatureAssignment_1_1_0_0_1 ) ) { // InternalMelange.g:11674:1: ( ( rule__XRelationalExpression__FeatureAssignment_1_1_0_0_1 ) ) // InternalMelange.g:11675:1: ( rule__XRelationalExpression__FeatureAssignment_1_1_0_0_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXRelationalExpressionAccess().getFeatureAssignment_1_1_0_0_1()); } // InternalMelange.g:11676:1: ( rule__XRelationalExpression__FeatureAssignment_1_1_0_0_1 ) // InternalMelange.g:11676:2: rule__XRelationalExpression__FeatureAssignment_1_1_0_0_1 { pushFollow(FOLLOW_2); rule__XRelationalExpression__FeatureAssignment_1_1_0_0_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXRelationalExpressionAccess().getFeatureAssignment_1_1_0_0_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XRelationalExpression__Group_1_1_0_0__1__Impl" // $ANTLR start "rule__OpCompare__Group_1__0" // InternalMelange.g:11690:1: rule__OpCompare__Group_1__0 : rule__OpCompare__Group_1__0__Impl rule__OpCompare__Group_1__1 ; public final void rule__OpCompare__Group_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:11694:1: ( rule__OpCompare__Group_1__0__Impl rule__OpCompare__Group_1__1 ) // InternalMelange.g:11695:2: rule__OpCompare__Group_1__0__Impl rule__OpCompare__Group_1__1 { pushFollow(FOLLOW_37); rule__OpCompare__Group_1__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__OpCompare__Group_1__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__OpCompare__Group_1__0" // $ANTLR start "rule__OpCompare__Group_1__0__Impl" // InternalMelange.g:11702:1: rule__OpCompare__Group_1__0__Impl : ( '<' ) ; public final void rule__OpCompare__Group_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:11706:1: ( ( '<' ) ) // InternalMelange.g:11707:1: ( '<' ) { // InternalMelange.g:11707:1: ( '<' ) // InternalMelange.g:11708:1: '<' { if ( state.backtracking==0 ) { before(grammarAccess.getOpCompareAccess().getLessThanSignKeyword_1_0()); } match(input,27,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getOpCompareAccess().getLessThanSignKeyword_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__OpCompare__Group_1__0__Impl" // $ANTLR start "rule__OpCompare__Group_1__1" // InternalMelange.g:11721:1: rule__OpCompare__Group_1__1 : rule__OpCompare__Group_1__1__Impl ; public final void rule__OpCompare__Group_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:11725:1: ( rule__OpCompare__Group_1__1__Impl ) // InternalMelange.g:11726:2: rule__OpCompare__Group_1__1__Impl { pushFollow(FOLLOW_2); rule__OpCompare__Group_1__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__OpCompare__Group_1__1" // $ANTLR start "rule__OpCompare__Group_1__1__Impl" // InternalMelange.g:11732:1: rule__OpCompare__Group_1__1__Impl : ( '=' ) ; public final void rule__OpCompare__Group_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:11736:1: ( ( '=' ) ) // InternalMelange.g:11737:1: ( '=' ) { // InternalMelange.g:11737:1: ( '=' ) // InternalMelange.g:11738:1: '=' { if ( state.backtracking==0 ) { before(grammarAccess.getOpCompareAccess().getEqualsSignKeyword_1_1()); } match(input,13,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getOpCompareAccess().getEqualsSignKeyword_1_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__OpCompare__Group_1__1__Impl" // $ANTLR start "rule__XOtherOperatorExpression__Group__0" // InternalMelange.g:11755:1: rule__XOtherOperatorExpression__Group__0 : rule__XOtherOperatorExpression__Group__0__Impl rule__XOtherOperatorExpression__Group__1 ; public final void rule__XOtherOperatorExpression__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:11759:1: ( rule__XOtherOperatorExpression__Group__0__Impl rule__XOtherOperatorExpression__Group__1 ) // InternalMelange.g:11760:2: rule__XOtherOperatorExpression__Group__0__Impl rule__XOtherOperatorExpression__Group__1 { pushFollow(FOLLOW_51); rule__XOtherOperatorExpression__Group__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XOtherOperatorExpression__Group__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XOtherOperatorExpression__Group__0" // $ANTLR start "rule__XOtherOperatorExpression__Group__0__Impl" // InternalMelange.g:11767:1: rule__XOtherOperatorExpression__Group__0__Impl : ( ruleXAdditiveExpression ) ; public final void rule__XOtherOperatorExpression__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:11771:1: ( ( ruleXAdditiveExpression ) ) // InternalMelange.g:11772:1: ( ruleXAdditiveExpression ) { // InternalMelange.g:11772:1: ( ruleXAdditiveExpression ) // InternalMelange.g:11773:1: ruleXAdditiveExpression { if ( state.backtracking==0 ) { before(grammarAccess.getXOtherOperatorExpressionAccess().getXAdditiveExpressionParserRuleCall_0()); } pushFollow(FOLLOW_2); ruleXAdditiveExpression(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXOtherOperatorExpressionAccess().getXAdditiveExpressionParserRuleCall_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XOtherOperatorExpression__Group__0__Impl" // $ANTLR start "rule__XOtherOperatorExpression__Group__1" // InternalMelange.g:11784:1: rule__XOtherOperatorExpression__Group__1 : rule__XOtherOperatorExpression__Group__1__Impl ; public final void rule__XOtherOperatorExpression__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:11788:1: ( rule__XOtherOperatorExpression__Group__1__Impl ) // InternalMelange.g:11789:2: rule__XOtherOperatorExpression__Group__1__Impl { pushFollow(FOLLOW_2); rule__XOtherOperatorExpression__Group__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XOtherOperatorExpression__Group__1" // $ANTLR start "rule__XOtherOperatorExpression__Group__1__Impl" // InternalMelange.g:11795:1: rule__XOtherOperatorExpression__Group__1__Impl : ( ( rule__XOtherOperatorExpression__Group_1__0 )* ) ; public final void rule__XOtherOperatorExpression__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:11799:1: ( ( ( rule__XOtherOperatorExpression__Group_1__0 )* ) ) // InternalMelange.g:11800:1: ( ( rule__XOtherOperatorExpression__Group_1__0 )* ) { // InternalMelange.g:11800:1: ( ( rule__XOtherOperatorExpression__Group_1__0 )* ) // InternalMelange.g:11801:1: ( rule__XOtherOperatorExpression__Group_1__0 )* { if ( state.backtracking==0 ) { before(grammarAccess.getXOtherOperatorExpressionAccess().getGroup_1()); } // InternalMelange.g:11802:1: ( rule__XOtherOperatorExpression__Group_1__0 )* loop96: do { int alt96=2; alt96 = dfa96.predict(input); switch (alt96) { case 1 : // InternalMelange.g:11802:2: rule__XOtherOperatorExpression__Group_1__0 { pushFollow(FOLLOW_52); rule__XOtherOperatorExpression__Group_1__0(); state._fsp--; if (state.failed) return ; } break; default : break loop96; } } while (true); if ( state.backtracking==0 ) { after(grammarAccess.getXOtherOperatorExpressionAccess().getGroup_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XOtherOperatorExpression__Group__1__Impl" // $ANTLR start "rule__XOtherOperatorExpression__Group_1__0" // InternalMelange.g:11816:1: rule__XOtherOperatorExpression__Group_1__0 : rule__XOtherOperatorExpression__Group_1__0__Impl rule__XOtherOperatorExpression__Group_1__1 ; public final void rule__XOtherOperatorExpression__Group_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:11820:1: ( rule__XOtherOperatorExpression__Group_1__0__Impl rule__XOtherOperatorExpression__Group_1__1 ) // InternalMelange.g:11821:2: rule__XOtherOperatorExpression__Group_1__0__Impl rule__XOtherOperatorExpression__Group_1__1 { pushFollow(FOLLOW_38); rule__XOtherOperatorExpression__Group_1__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XOtherOperatorExpression__Group_1__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XOtherOperatorExpression__Group_1__0" // $ANTLR start "rule__XOtherOperatorExpression__Group_1__0__Impl" // InternalMelange.g:11828:1: rule__XOtherOperatorExpression__Group_1__0__Impl : ( ( rule__XOtherOperatorExpression__Group_1_0__0 ) ) ; public final void rule__XOtherOperatorExpression__Group_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:11832:1: ( ( ( rule__XOtherOperatorExpression__Group_1_0__0 ) ) ) // InternalMelange.g:11833:1: ( ( rule__XOtherOperatorExpression__Group_1_0__0 ) ) { // InternalMelange.g:11833:1: ( ( rule__XOtherOperatorExpression__Group_1_0__0 ) ) // InternalMelange.g:11834:1: ( rule__XOtherOperatorExpression__Group_1_0__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXOtherOperatorExpressionAccess().getGroup_1_0()); } // InternalMelange.g:11835:1: ( rule__XOtherOperatorExpression__Group_1_0__0 ) // InternalMelange.g:11835:2: rule__XOtherOperatorExpression__Group_1_0__0 { pushFollow(FOLLOW_2); rule__XOtherOperatorExpression__Group_1_0__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXOtherOperatorExpressionAccess().getGroup_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XOtherOperatorExpression__Group_1__0__Impl" // $ANTLR start "rule__XOtherOperatorExpression__Group_1__1" // InternalMelange.g:11845:1: rule__XOtherOperatorExpression__Group_1__1 : rule__XOtherOperatorExpression__Group_1__1__Impl ; public final void rule__XOtherOperatorExpression__Group_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:11849:1: ( rule__XOtherOperatorExpression__Group_1__1__Impl ) // InternalMelange.g:11850:2: rule__XOtherOperatorExpression__Group_1__1__Impl { pushFollow(FOLLOW_2); rule__XOtherOperatorExpression__Group_1__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XOtherOperatorExpression__Group_1__1" // $ANTLR start "rule__XOtherOperatorExpression__Group_1__1__Impl" // InternalMelange.g:11856:1: rule__XOtherOperatorExpression__Group_1__1__Impl : ( ( rule__XOtherOperatorExpression__RightOperandAssignment_1_1 ) ) ; public final void rule__XOtherOperatorExpression__Group_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:11860:1: ( ( ( rule__XOtherOperatorExpression__RightOperandAssignment_1_1 ) ) ) // InternalMelange.g:11861:1: ( ( rule__XOtherOperatorExpression__RightOperandAssignment_1_1 ) ) { // InternalMelange.g:11861:1: ( ( rule__XOtherOperatorExpression__RightOperandAssignment_1_1 ) ) // InternalMelange.g:11862:1: ( rule__XOtherOperatorExpression__RightOperandAssignment_1_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXOtherOperatorExpressionAccess().getRightOperandAssignment_1_1()); } // InternalMelange.g:11863:1: ( rule__XOtherOperatorExpression__RightOperandAssignment_1_1 ) // InternalMelange.g:11863:2: rule__XOtherOperatorExpression__RightOperandAssignment_1_1 { pushFollow(FOLLOW_2); rule__XOtherOperatorExpression__RightOperandAssignment_1_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXOtherOperatorExpressionAccess().getRightOperandAssignment_1_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XOtherOperatorExpression__Group_1__1__Impl" // $ANTLR start "rule__XOtherOperatorExpression__Group_1_0__0" // InternalMelange.g:11877:1: rule__XOtherOperatorExpression__Group_1_0__0 : rule__XOtherOperatorExpression__Group_1_0__0__Impl ; public final void rule__XOtherOperatorExpression__Group_1_0__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:11881:1: ( rule__XOtherOperatorExpression__Group_1_0__0__Impl ) // InternalMelange.g:11882:2: rule__XOtherOperatorExpression__Group_1_0__0__Impl { pushFollow(FOLLOW_2); rule__XOtherOperatorExpression__Group_1_0__0__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XOtherOperatorExpression__Group_1_0__0" // $ANTLR start "rule__XOtherOperatorExpression__Group_1_0__0__Impl" // InternalMelange.g:11888:1: rule__XOtherOperatorExpression__Group_1_0__0__Impl : ( ( rule__XOtherOperatorExpression__Group_1_0_0__0 ) ) ; public final void rule__XOtherOperatorExpression__Group_1_0__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:11892:1: ( ( ( rule__XOtherOperatorExpression__Group_1_0_0__0 ) ) ) // InternalMelange.g:11893:1: ( ( rule__XOtherOperatorExpression__Group_1_0_0__0 ) ) { // InternalMelange.g:11893:1: ( ( rule__XOtherOperatorExpression__Group_1_0_0__0 ) ) // InternalMelange.g:11894:1: ( rule__XOtherOperatorExpression__Group_1_0_0__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXOtherOperatorExpressionAccess().getGroup_1_0_0()); } // InternalMelange.g:11895:1: ( rule__XOtherOperatorExpression__Group_1_0_0__0 ) // InternalMelange.g:11895:2: rule__XOtherOperatorExpression__Group_1_0_0__0 { pushFollow(FOLLOW_2); rule__XOtherOperatorExpression__Group_1_0_0__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXOtherOperatorExpressionAccess().getGroup_1_0_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XOtherOperatorExpression__Group_1_0__0__Impl" // $ANTLR start "rule__XOtherOperatorExpression__Group_1_0_0__0" // InternalMelange.g:11907:1: rule__XOtherOperatorExpression__Group_1_0_0__0 : rule__XOtherOperatorExpression__Group_1_0_0__0__Impl rule__XOtherOperatorExpression__Group_1_0_0__1 ; public final void rule__XOtherOperatorExpression__Group_1_0_0__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:11911:1: ( rule__XOtherOperatorExpression__Group_1_0_0__0__Impl rule__XOtherOperatorExpression__Group_1_0_0__1 ) // InternalMelange.g:11912:2: rule__XOtherOperatorExpression__Group_1_0_0__0__Impl rule__XOtherOperatorExpression__Group_1_0_0__1 { pushFollow(FOLLOW_51); rule__XOtherOperatorExpression__Group_1_0_0__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XOtherOperatorExpression__Group_1_0_0__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XOtherOperatorExpression__Group_1_0_0__0" // $ANTLR start "rule__XOtherOperatorExpression__Group_1_0_0__0__Impl" // InternalMelange.g:11919:1: rule__XOtherOperatorExpression__Group_1_0_0__0__Impl : ( () ) ; public final void rule__XOtherOperatorExpression__Group_1_0_0__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:11923:1: ( ( () ) ) // InternalMelange.g:11924:1: ( () ) { // InternalMelange.g:11924:1: ( () ) // InternalMelange.g:11925:1: () { if ( state.backtracking==0 ) { before(grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0()); } // InternalMelange.g:11926:1: () // InternalMelange.g:11928:1: { } if ( state.backtracking==0 ) { after(grammarAccess.getXOtherOperatorExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0()); } } } } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XOtherOperatorExpression__Group_1_0_0__0__Impl" // $ANTLR start "rule__XOtherOperatorExpression__Group_1_0_0__1" // InternalMelange.g:11938:1: rule__XOtherOperatorExpression__Group_1_0_0__1 : rule__XOtherOperatorExpression__Group_1_0_0__1__Impl ; public final void rule__XOtherOperatorExpression__Group_1_0_0__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:11942:1: ( rule__XOtherOperatorExpression__Group_1_0_0__1__Impl ) // InternalMelange.g:11943:2: rule__XOtherOperatorExpression__Group_1_0_0__1__Impl { pushFollow(FOLLOW_2); rule__XOtherOperatorExpression__Group_1_0_0__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XOtherOperatorExpression__Group_1_0_0__1" // $ANTLR start "rule__XOtherOperatorExpression__Group_1_0_0__1__Impl" // InternalMelange.g:11949:1: rule__XOtherOperatorExpression__Group_1_0_0__1__Impl : ( ( rule__XOtherOperatorExpression__FeatureAssignment_1_0_0_1 ) ) ; public final void rule__XOtherOperatorExpression__Group_1_0_0__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:11953:1: ( ( ( rule__XOtherOperatorExpression__FeatureAssignment_1_0_0_1 ) ) ) // InternalMelange.g:11954:1: ( ( rule__XOtherOperatorExpression__FeatureAssignment_1_0_0_1 ) ) { // InternalMelange.g:11954:1: ( ( rule__XOtherOperatorExpression__FeatureAssignment_1_0_0_1 ) ) // InternalMelange.g:11955:1: ( rule__XOtherOperatorExpression__FeatureAssignment_1_0_0_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXOtherOperatorExpressionAccess().getFeatureAssignment_1_0_0_1()); } // InternalMelange.g:11956:1: ( rule__XOtherOperatorExpression__FeatureAssignment_1_0_0_1 ) // InternalMelange.g:11956:2: rule__XOtherOperatorExpression__FeatureAssignment_1_0_0_1 { pushFollow(FOLLOW_2); rule__XOtherOperatorExpression__FeatureAssignment_1_0_0_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXOtherOperatorExpressionAccess().getFeatureAssignment_1_0_0_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XOtherOperatorExpression__Group_1_0_0__1__Impl" // $ANTLR start "rule__OpOther__Group_2__0" // InternalMelange.g:11970:1: rule__OpOther__Group_2__0 : rule__OpOther__Group_2__0__Impl rule__OpOther__Group_2__1 ; public final void rule__OpOther__Group_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:11974:1: ( rule__OpOther__Group_2__0__Impl rule__OpOther__Group_2__1 ) // InternalMelange.g:11975:2: rule__OpOther__Group_2__0__Impl rule__OpOther__Group_2__1 { pushFollow(FOLLOW_53); rule__OpOther__Group_2__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__OpOther__Group_2__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__OpOther__Group_2__0" // $ANTLR start "rule__OpOther__Group_2__0__Impl" // InternalMelange.g:11982:1: rule__OpOther__Group_2__0__Impl : ( '>' ) ; public final void rule__OpOther__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:11986:1: ( ( '>' ) ) // InternalMelange.g:11987:1: ( '>' ) { // InternalMelange.g:11987:1: ( '>' ) // InternalMelange.g:11988:1: '>' { if ( state.backtracking==0 ) { before(grammarAccess.getOpOtherAccess().getGreaterThanSignKeyword_2_0()); } match(input,26,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getOpOtherAccess().getGreaterThanSignKeyword_2_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__OpOther__Group_2__0__Impl" // $ANTLR start "rule__OpOther__Group_2__1" // InternalMelange.g:12001:1: rule__OpOther__Group_2__1 : rule__OpOther__Group_2__1__Impl ; public final void rule__OpOther__Group_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:12005:1: ( rule__OpOther__Group_2__1__Impl ) // InternalMelange.g:12006:2: rule__OpOther__Group_2__1__Impl { pushFollow(FOLLOW_2); rule__OpOther__Group_2__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__OpOther__Group_2__1" // $ANTLR start "rule__OpOther__Group_2__1__Impl" // InternalMelange.g:12012:1: rule__OpOther__Group_2__1__Impl : ( '..' ) ; public final void rule__OpOther__Group_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:12016:1: ( ( '..' ) ) // InternalMelange.g:12017:1: ( '..' ) { // InternalMelange.g:12017:1: ( '..' ) // InternalMelange.g:12018:1: '..' { if ( state.backtracking==0 ) { before(grammarAccess.getOpOtherAccess().getFullStopFullStopKeyword_2_1()); } match(input,30,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getOpOtherAccess().getFullStopFullStopKeyword_2_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__OpOther__Group_2__1__Impl" // $ANTLR start "rule__OpOther__Group_5__0" // InternalMelange.g:12035:1: rule__OpOther__Group_5__0 : rule__OpOther__Group_5__0__Impl rule__OpOther__Group_5__1 ; public final void rule__OpOther__Group_5__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:12039:1: ( rule__OpOther__Group_5__0__Impl rule__OpOther__Group_5__1 ) // InternalMelange.g:12040:2: rule__OpOther__Group_5__0__Impl rule__OpOther__Group_5__1 { pushFollow(FOLLOW_54); rule__OpOther__Group_5__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__OpOther__Group_5__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__OpOther__Group_5__0" // $ANTLR start "rule__OpOther__Group_5__0__Impl" // InternalMelange.g:12047:1: rule__OpOther__Group_5__0__Impl : ( '>' ) ; public final void rule__OpOther__Group_5__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:12051:1: ( ( '>' ) ) // InternalMelange.g:12052:1: ( '>' ) { // InternalMelange.g:12052:1: ( '>' ) // InternalMelange.g:12053:1: '>' { if ( state.backtracking==0 ) { before(grammarAccess.getOpOtherAccess().getGreaterThanSignKeyword_5_0()); } match(input,26,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getOpOtherAccess().getGreaterThanSignKeyword_5_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__OpOther__Group_5__0__Impl" // $ANTLR start "rule__OpOther__Group_5__1" // InternalMelange.g:12066:1: rule__OpOther__Group_5__1 : rule__OpOther__Group_5__1__Impl ; public final void rule__OpOther__Group_5__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:12070:1: ( rule__OpOther__Group_5__1__Impl ) // InternalMelange.g:12071:2: rule__OpOther__Group_5__1__Impl { pushFollow(FOLLOW_2); rule__OpOther__Group_5__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__OpOther__Group_5__1" // $ANTLR start "rule__OpOther__Group_5__1__Impl" // InternalMelange.g:12077:1: rule__OpOther__Group_5__1__Impl : ( ( rule__OpOther__Alternatives_5_1 ) ) ; public final void rule__OpOther__Group_5__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:12081:1: ( ( ( rule__OpOther__Alternatives_5_1 ) ) ) // InternalMelange.g:12082:1: ( ( rule__OpOther__Alternatives_5_1 ) ) { // InternalMelange.g:12082:1: ( ( rule__OpOther__Alternatives_5_1 ) ) // InternalMelange.g:12083:1: ( rule__OpOther__Alternatives_5_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getOpOtherAccess().getAlternatives_5_1()); } // InternalMelange.g:12084:1: ( rule__OpOther__Alternatives_5_1 ) // InternalMelange.g:12084:2: rule__OpOther__Alternatives_5_1 { pushFollow(FOLLOW_2); rule__OpOther__Alternatives_5_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getOpOtherAccess().getAlternatives_5_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__OpOther__Group_5__1__Impl" // $ANTLR start "rule__OpOther__Group_5_1_0__0" // InternalMelange.g:12098:1: rule__OpOther__Group_5_1_0__0 : rule__OpOther__Group_5_1_0__0__Impl ; public final void rule__OpOther__Group_5_1_0__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:12102:1: ( rule__OpOther__Group_5_1_0__0__Impl ) // InternalMelange.g:12103:2: rule__OpOther__Group_5_1_0__0__Impl { pushFollow(FOLLOW_2); rule__OpOther__Group_5_1_0__0__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__OpOther__Group_5_1_0__0" // $ANTLR start "rule__OpOther__Group_5_1_0__0__Impl" // InternalMelange.g:12109:1: rule__OpOther__Group_5_1_0__0__Impl : ( ( rule__OpOther__Group_5_1_0_0__0 ) ) ; public final void rule__OpOther__Group_5_1_0__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:12113:1: ( ( ( rule__OpOther__Group_5_1_0_0__0 ) ) ) // InternalMelange.g:12114:1: ( ( rule__OpOther__Group_5_1_0_0__0 ) ) { // InternalMelange.g:12114:1: ( ( rule__OpOther__Group_5_1_0_0__0 ) ) // InternalMelange.g:12115:1: ( rule__OpOther__Group_5_1_0_0__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getOpOtherAccess().getGroup_5_1_0_0()); } // InternalMelange.g:12116:1: ( rule__OpOther__Group_5_1_0_0__0 ) // InternalMelange.g:12116:2: rule__OpOther__Group_5_1_0_0__0 { pushFollow(FOLLOW_2); rule__OpOther__Group_5_1_0_0__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getOpOtherAccess().getGroup_5_1_0_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__OpOther__Group_5_1_0__0__Impl" // $ANTLR start "rule__OpOther__Group_5_1_0_0__0" // InternalMelange.g:12128:1: rule__OpOther__Group_5_1_0_0__0 : rule__OpOther__Group_5_1_0_0__0__Impl rule__OpOther__Group_5_1_0_0__1 ; public final void rule__OpOther__Group_5_1_0_0__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:12132:1: ( rule__OpOther__Group_5_1_0_0__0__Impl rule__OpOther__Group_5_1_0_0__1 ) // InternalMelange.g:12133:2: rule__OpOther__Group_5_1_0_0__0__Impl rule__OpOther__Group_5_1_0_0__1 { pushFollow(FOLLOW_54); rule__OpOther__Group_5_1_0_0__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__OpOther__Group_5_1_0_0__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__OpOther__Group_5_1_0_0__0" // $ANTLR start "rule__OpOther__Group_5_1_0_0__0__Impl" // InternalMelange.g:12140:1: rule__OpOther__Group_5_1_0_0__0__Impl : ( '>' ) ; public final void rule__OpOther__Group_5_1_0_0__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:12144:1: ( ( '>' ) ) // InternalMelange.g:12145:1: ( '>' ) { // InternalMelange.g:12145:1: ( '>' ) // InternalMelange.g:12146:1: '>' { if ( state.backtracking==0 ) { before(grammarAccess.getOpOtherAccess().getGreaterThanSignKeyword_5_1_0_0_0()); } match(input,26,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getOpOtherAccess().getGreaterThanSignKeyword_5_1_0_0_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__OpOther__Group_5_1_0_0__0__Impl" // $ANTLR start "rule__OpOther__Group_5_1_0_0__1" // InternalMelange.g:12159:1: rule__OpOther__Group_5_1_0_0__1 : rule__OpOther__Group_5_1_0_0__1__Impl ; public final void rule__OpOther__Group_5_1_0_0__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:12163:1: ( rule__OpOther__Group_5_1_0_0__1__Impl ) // InternalMelange.g:12164:2: rule__OpOther__Group_5_1_0_0__1__Impl { pushFollow(FOLLOW_2); rule__OpOther__Group_5_1_0_0__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__OpOther__Group_5_1_0_0__1" // $ANTLR start "rule__OpOther__Group_5_1_0_0__1__Impl" // InternalMelange.g:12170:1: rule__OpOther__Group_5_1_0_0__1__Impl : ( '>' ) ; public final void rule__OpOther__Group_5_1_0_0__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:12174:1: ( ( '>' ) ) // InternalMelange.g:12175:1: ( '>' ) { // InternalMelange.g:12175:1: ( '>' ) // InternalMelange.g:12176:1: '>' { if ( state.backtracking==0 ) { before(grammarAccess.getOpOtherAccess().getGreaterThanSignKeyword_5_1_0_0_1()); } match(input,26,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getOpOtherAccess().getGreaterThanSignKeyword_5_1_0_0_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__OpOther__Group_5_1_0_0__1__Impl" // $ANTLR start "rule__OpOther__Group_6__0" // InternalMelange.g:12193:1: rule__OpOther__Group_6__0 : rule__OpOther__Group_6__0__Impl rule__OpOther__Group_6__1 ; public final void rule__OpOther__Group_6__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:12197:1: ( rule__OpOther__Group_6__0__Impl rule__OpOther__Group_6__1 ) // InternalMelange.g:12198:2: rule__OpOther__Group_6__0__Impl rule__OpOther__Group_6__1 { pushFollow(FOLLOW_55); rule__OpOther__Group_6__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__OpOther__Group_6__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__OpOther__Group_6__0" // $ANTLR start "rule__OpOther__Group_6__0__Impl" // InternalMelange.g:12205:1: rule__OpOther__Group_6__0__Impl : ( '<' ) ; public final void rule__OpOther__Group_6__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:12209:1: ( ( '<' ) ) // InternalMelange.g:12210:1: ( '<' ) { // InternalMelange.g:12210:1: ( '<' ) // InternalMelange.g:12211:1: '<' { if ( state.backtracking==0 ) { before(grammarAccess.getOpOtherAccess().getLessThanSignKeyword_6_0()); } match(input,27,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getOpOtherAccess().getLessThanSignKeyword_6_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__OpOther__Group_6__0__Impl" // $ANTLR start "rule__OpOther__Group_6__1" // InternalMelange.g:12224:1: rule__OpOther__Group_6__1 : rule__OpOther__Group_6__1__Impl ; public final void rule__OpOther__Group_6__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:12228:1: ( rule__OpOther__Group_6__1__Impl ) // InternalMelange.g:12229:2: rule__OpOther__Group_6__1__Impl { pushFollow(FOLLOW_2); rule__OpOther__Group_6__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__OpOther__Group_6__1" // $ANTLR start "rule__OpOther__Group_6__1__Impl" // InternalMelange.g:12235:1: rule__OpOther__Group_6__1__Impl : ( ( rule__OpOther__Alternatives_6_1 ) ) ; public final void rule__OpOther__Group_6__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:12239:1: ( ( ( rule__OpOther__Alternatives_6_1 ) ) ) // InternalMelange.g:12240:1: ( ( rule__OpOther__Alternatives_6_1 ) ) { // InternalMelange.g:12240:1: ( ( rule__OpOther__Alternatives_6_1 ) ) // InternalMelange.g:12241:1: ( rule__OpOther__Alternatives_6_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getOpOtherAccess().getAlternatives_6_1()); } // InternalMelange.g:12242:1: ( rule__OpOther__Alternatives_6_1 ) // InternalMelange.g:12242:2: rule__OpOther__Alternatives_6_1 { pushFollow(FOLLOW_2); rule__OpOther__Alternatives_6_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getOpOtherAccess().getAlternatives_6_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__OpOther__Group_6__1__Impl" // $ANTLR start "rule__OpOther__Group_6_1_0__0" // InternalMelange.g:12256:1: rule__OpOther__Group_6_1_0__0 : rule__OpOther__Group_6_1_0__0__Impl ; public final void rule__OpOther__Group_6_1_0__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:12260:1: ( rule__OpOther__Group_6_1_0__0__Impl ) // InternalMelange.g:12261:2: rule__OpOther__Group_6_1_0__0__Impl { pushFollow(FOLLOW_2); rule__OpOther__Group_6_1_0__0__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__OpOther__Group_6_1_0__0" // $ANTLR start "rule__OpOther__Group_6_1_0__0__Impl" // InternalMelange.g:12267:1: rule__OpOther__Group_6_1_0__0__Impl : ( ( rule__OpOther__Group_6_1_0_0__0 ) ) ; public final void rule__OpOther__Group_6_1_0__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:12271:1: ( ( ( rule__OpOther__Group_6_1_0_0__0 ) ) ) // InternalMelange.g:12272:1: ( ( rule__OpOther__Group_6_1_0_0__0 ) ) { // InternalMelange.g:12272:1: ( ( rule__OpOther__Group_6_1_0_0__0 ) ) // InternalMelange.g:12273:1: ( rule__OpOther__Group_6_1_0_0__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getOpOtherAccess().getGroup_6_1_0_0()); } // InternalMelange.g:12274:1: ( rule__OpOther__Group_6_1_0_0__0 ) // InternalMelange.g:12274:2: rule__OpOther__Group_6_1_0_0__0 { pushFollow(FOLLOW_2); rule__OpOther__Group_6_1_0_0__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getOpOtherAccess().getGroup_6_1_0_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__OpOther__Group_6_1_0__0__Impl" // $ANTLR start "rule__OpOther__Group_6_1_0_0__0" // InternalMelange.g:12286:1: rule__OpOther__Group_6_1_0_0__0 : rule__OpOther__Group_6_1_0_0__0__Impl rule__OpOther__Group_6_1_0_0__1 ; public final void rule__OpOther__Group_6_1_0_0__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:12290:1: ( rule__OpOther__Group_6_1_0_0__0__Impl rule__OpOther__Group_6_1_0_0__1 ) // InternalMelange.g:12291:2: rule__OpOther__Group_6_1_0_0__0__Impl rule__OpOther__Group_6_1_0_0__1 { pushFollow(FOLLOW_40); rule__OpOther__Group_6_1_0_0__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__OpOther__Group_6_1_0_0__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__OpOther__Group_6_1_0_0__0" // $ANTLR start "rule__OpOther__Group_6_1_0_0__0__Impl" // InternalMelange.g:12298:1: rule__OpOther__Group_6_1_0_0__0__Impl : ( '<' ) ; public final void rule__OpOther__Group_6_1_0_0__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:12302:1: ( ( '<' ) ) // InternalMelange.g:12303:1: ( '<' ) { // InternalMelange.g:12303:1: ( '<' ) // InternalMelange.g:12304:1: '<' { if ( state.backtracking==0 ) { before(grammarAccess.getOpOtherAccess().getLessThanSignKeyword_6_1_0_0_0()); } match(input,27,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getOpOtherAccess().getLessThanSignKeyword_6_1_0_0_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__OpOther__Group_6_1_0_0__0__Impl" // $ANTLR start "rule__OpOther__Group_6_1_0_0__1" // InternalMelange.g:12317:1: rule__OpOther__Group_6_1_0_0__1 : rule__OpOther__Group_6_1_0_0__1__Impl ; public final void rule__OpOther__Group_6_1_0_0__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:12321:1: ( rule__OpOther__Group_6_1_0_0__1__Impl ) // InternalMelange.g:12322:2: rule__OpOther__Group_6_1_0_0__1__Impl { pushFollow(FOLLOW_2); rule__OpOther__Group_6_1_0_0__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__OpOther__Group_6_1_0_0__1" // $ANTLR start "rule__OpOther__Group_6_1_0_0__1__Impl" // InternalMelange.g:12328:1: rule__OpOther__Group_6_1_0_0__1__Impl : ( '<' ) ; public final void rule__OpOther__Group_6_1_0_0__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:12332:1: ( ( '<' ) ) // InternalMelange.g:12333:1: ( '<' ) { // InternalMelange.g:12333:1: ( '<' ) // InternalMelange.g:12334:1: '<' { if ( state.backtracking==0 ) { before(grammarAccess.getOpOtherAccess().getLessThanSignKeyword_6_1_0_0_1()); } match(input,27,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getOpOtherAccess().getLessThanSignKeyword_6_1_0_0_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__OpOther__Group_6_1_0_0__1__Impl" // $ANTLR start "rule__XAdditiveExpression__Group__0" // InternalMelange.g:12351:1: rule__XAdditiveExpression__Group__0 : rule__XAdditiveExpression__Group__0__Impl rule__XAdditiveExpression__Group__1 ; public final void rule__XAdditiveExpression__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:12355:1: ( rule__XAdditiveExpression__Group__0__Impl rule__XAdditiveExpression__Group__1 ) // InternalMelange.g:12356:2: rule__XAdditiveExpression__Group__0__Impl rule__XAdditiveExpression__Group__1 { pushFollow(FOLLOW_56); rule__XAdditiveExpression__Group__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XAdditiveExpression__Group__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XAdditiveExpression__Group__0" // $ANTLR start "rule__XAdditiveExpression__Group__0__Impl" // InternalMelange.g:12363:1: rule__XAdditiveExpression__Group__0__Impl : ( ruleXMultiplicativeExpression ) ; public final void rule__XAdditiveExpression__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:12367:1: ( ( ruleXMultiplicativeExpression ) ) // InternalMelange.g:12368:1: ( ruleXMultiplicativeExpression ) { // InternalMelange.g:12368:1: ( ruleXMultiplicativeExpression ) // InternalMelange.g:12369:1: ruleXMultiplicativeExpression { if ( state.backtracking==0 ) { before(grammarAccess.getXAdditiveExpressionAccess().getXMultiplicativeExpressionParserRuleCall_0()); } pushFollow(FOLLOW_2); ruleXMultiplicativeExpression(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXAdditiveExpressionAccess().getXMultiplicativeExpressionParserRuleCall_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XAdditiveExpression__Group__0__Impl" // $ANTLR start "rule__XAdditiveExpression__Group__1" // InternalMelange.g:12380:1: rule__XAdditiveExpression__Group__1 : rule__XAdditiveExpression__Group__1__Impl ; public final void rule__XAdditiveExpression__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:12384:1: ( rule__XAdditiveExpression__Group__1__Impl ) // InternalMelange.g:12385:2: rule__XAdditiveExpression__Group__1__Impl { pushFollow(FOLLOW_2); rule__XAdditiveExpression__Group__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XAdditiveExpression__Group__1" // $ANTLR start "rule__XAdditiveExpression__Group__1__Impl" // InternalMelange.g:12391:1: rule__XAdditiveExpression__Group__1__Impl : ( ( rule__XAdditiveExpression__Group_1__0 )* ) ; public final void rule__XAdditiveExpression__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:12395:1: ( ( ( rule__XAdditiveExpression__Group_1__0 )* ) ) // InternalMelange.g:12396:1: ( ( rule__XAdditiveExpression__Group_1__0 )* ) { // InternalMelange.g:12396:1: ( ( rule__XAdditiveExpression__Group_1__0 )* ) // InternalMelange.g:12397:1: ( rule__XAdditiveExpression__Group_1__0 )* { if ( state.backtracking==0 ) { before(grammarAccess.getXAdditiveExpressionAccess().getGroup_1()); } // InternalMelange.g:12398:1: ( rule__XAdditiveExpression__Group_1__0 )* loop97: do { int alt97=2; int LA97_0 = input.LA(1); if ( (LA97_0==35) ) { int LA97_2 = input.LA(2); if ( (synpred146_InternalMelange()) ) { alt97=1; } } else if ( (LA97_0==34) ) { int LA97_3 = input.LA(2); if ( (synpred146_InternalMelange()) ) { alt97=1; } } switch (alt97) { case 1 : // InternalMelange.g:12398:2: rule__XAdditiveExpression__Group_1__0 { pushFollow(FOLLOW_57); rule__XAdditiveExpression__Group_1__0(); state._fsp--; if (state.failed) return ; } break; default : break loop97; } } while (true); if ( state.backtracking==0 ) { after(grammarAccess.getXAdditiveExpressionAccess().getGroup_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XAdditiveExpression__Group__1__Impl" // $ANTLR start "rule__XAdditiveExpression__Group_1__0" // InternalMelange.g:12412:1: rule__XAdditiveExpression__Group_1__0 : rule__XAdditiveExpression__Group_1__0__Impl rule__XAdditiveExpression__Group_1__1 ; public final void rule__XAdditiveExpression__Group_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:12416:1: ( rule__XAdditiveExpression__Group_1__0__Impl rule__XAdditiveExpression__Group_1__1 ) // InternalMelange.g:12417:2: rule__XAdditiveExpression__Group_1__0__Impl rule__XAdditiveExpression__Group_1__1 { pushFollow(FOLLOW_38); rule__XAdditiveExpression__Group_1__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XAdditiveExpression__Group_1__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XAdditiveExpression__Group_1__0" // $ANTLR start "rule__XAdditiveExpression__Group_1__0__Impl" // InternalMelange.g:12424:1: rule__XAdditiveExpression__Group_1__0__Impl : ( ( rule__XAdditiveExpression__Group_1_0__0 ) ) ; public final void rule__XAdditiveExpression__Group_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:12428:1: ( ( ( rule__XAdditiveExpression__Group_1_0__0 ) ) ) // InternalMelange.g:12429:1: ( ( rule__XAdditiveExpression__Group_1_0__0 ) ) { // InternalMelange.g:12429:1: ( ( rule__XAdditiveExpression__Group_1_0__0 ) ) // InternalMelange.g:12430:1: ( rule__XAdditiveExpression__Group_1_0__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXAdditiveExpressionAccess().getGroup_1_0()); } // InternalMelange.g:12431:1: ( rule__XAdditiveExpression__Group_1_0__0 ) // InternalMelange.g:12431:2: rule__XAdditiveExpression__Group_1_0__0 { pushFollow(FOLLOW_2); rule__XAdditiveExpression__Group_1_0__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXAdditiveExpressionAccess().getGroup_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XAdditiveExpression__Group_1__0__Impl" // $ANTLR start "rule__XAdditiveExpression__Group_1__1" // InternalMelange.g:12441:1: rule__XAdditiveExpression__Group_1__1 : rule__XAdditiveExpression__Group_1__1__Impl ; public final void rule__XAdditiveExpression__Group_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:12445:1: ( rule__XAdditiveExpression__Group_1__1__Impl ) // InternalMelange.g:12446:2: rule__XAdditiveExpression__Group_1__1__Impl { pushFollow(FOLLOW_2); rule__XAdditiveExpression__Group_1__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XAdditiveExpression__Group_1__1" // $ANTLR start "rule__XAdditiveExpression__Group_1__1__Impl" // InternalMelange.g:12452:1: rule__XAdditiveExpression__Group_1__1__Impl : ( ( rule__XAdditiveExpression__RightOperandAssignment_1_1 ) ) ; public final void rule__XAdditiveExpression__Group_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:12456:1: ( ( ( rule__XAdditiveExpression__RightOperandAssignment_1_1 ) ) ) // InternalMelange.g:12457:1: ( ( rule__XAdditiveExpression__RightOperandAssignment_1_1 ) ) { // InternalMelange.g:12457:1: ( ( rule__XAdditiveExpression__RightOperandAssignment_1_1 ) ) // InternalMelange.g:12458:1: ( rule__XAdditiveExpression__RightOperandAssignment_1_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXAdditiveExpressionAccess().getRightOperandAssignment_1_1()); } // InternalMelange.g:12459:1: ( rule__XAdditiveExpression__RightOperandAssignment_1_1 ) // InternalMelange.g:12459:2: rule__XAdditiveExpression__RightOperandAssignment_1_1 { pushFollow(FOLLOW_2); rule__XAdditiveExpression__RightOperandAssignment_1_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXAdditiveExpressionAccess().getRightOperandAssignment_1_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XAdditiveExpression__Group_1__1__Impl" // $ANTLR start "rule__XAdditiveExpression__Group_1_0__0" // InternalMelange.g:12473:1: rule__XAdditiveExpression__Group_1_0__0 : rule__XAdditiveExpression__Group_1_0__0__Impl ; public final void rule__XAdditiveExpression__Group_1_0__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:12477:1: ( rule__XAdditiveExpression__Group_1_0__0__Impl ) // InternalMelange.g:12478:2: rule__XAdditiveExpression__Group_1_0__0__Impl { pushFollow(FOLLOW_2); rule__XAdditiveExpression__Group_1_0__0__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XAdditiveExpression__Group_1_0__0" // $ANTLR start "rule__XAdditiveExpression__Group_1_0__0__Impl" // InternalMelange.g:12484:1: rule__XAdditiveExpression__Group_1_0__0__Impl : ( ( rule__XAdditiveExpression__Group_1_0_0__0 ) ) ; public final void rule__XAdditiveExpression__Group_1_0__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:12488:1: ( ( ( rule__XAdditiveExpression__Group_1_0_0__0 ) ) ) // InternalMelange.g:12489:1: ( ( rule__XAdditiveExpression__Group_1_0_0__0 ) ) { // InternalMelange.g:12489:1: ( ( rule__XAdditiveExpression__Group_1_0_0__0 ) ) // InternalMelange.g:12490:1: ( rule__XAdditiveExpression__Group_1_0_0__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXAdditiveExpressionAccess().getGroup_1_0_0()); } // InternalMelange.g:12491:1: ( rule__XAdditiveExpression__Group_1_0_0__0 ) // InternalMelange.g:12491:2: rule__XAdditiveExpression__Group_1_0_0__0 { pushFollow(FOLLOW_2); rule__XAdditiveExpression__Group_1_0_0__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXAdditiveExpressionAccess().getGroup_1_0_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XAdditiveExpression__Group_1_0__0__Impl" // $ANTLR start "rule__XAdditiveExpression__Group_1_0_0__0" // InternalMelange.g:12503:1: rule__XAdditiveExpression__Group_1_0_0__0 : rule__XAdditiveExpression__Group_1_0_0__0__Impl rule__XAdditiveExpression__Group_1_0_0__1 ; public final void rule__XAdditiveExpression__Group_1_0_0__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:12507:1: ( rule__XAdditiveExpression__Group_1_0_0__0__Impl rule__XAdditiveExpression__Group_1_0_0__1 ) // InternalMelange.g:12508:2: rule__XAdditiveExpression__Group_1_0_0__0__Impl rule__XAdditiveExpression__Group_1_0_0__1 { pushFollow(FOLLOW_56); rule__XAdditiveExpression__Group_1_0_0__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XAdditiveExpression__Group_1_0_0__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XAdditiveExpression__Group_1_0_0__0" // $ANTLR start "rule__XAdditiveExpression__Group_1_0_0__0__Impl" // InternalMelange.g:12515:1: rule__XAdditiveExpression__Group_1_0_0__0__Impl : ( () ) ; public final void rule__XAdditiveExpression__Group_1_0_0__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:12519:1: ( ( () ) ) // InternalMelange.g:12520:1: ( () ) { // InternalMelange.g:12520:1: ( () ) // InternalMelange.g:12521:1: () { if ( state.backtracking==0 ) { before(grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0()); } // InternalMelange.g:12522:1: () // InternalMelange.g:12524:1: { } if ( state.backtracking==0 ) { after(grammarAccess.getXAdditiveExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0()); } } } } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XAdditiveExpression__Group_1_0_0__0__Impl" // $ANTLR start "rule__XAdditiveExpression__Group_1_0_0__1" // InternalMelange.g:12534:1: rule__XAdditiveExpression__Group_1_0_0__1 : rule__XAdditiveExpression__Group_1_0_0__1__Impl ; public final void rule__XAdditiveExpression__Group_1_0_0__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:12538:1: ( rule__XAdditiveExpression__Group_1_0_0__1__Impl ) // InternalMelange.g:12539:2: rule__XAdditiveExpression__Group_1_0_0__1__Impl { pushFollow(FOLLOW_2); rule__XAdditiveExpression__Group_1_0_0__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XAdditiveExpression__Group_1_0_0__1" // $ANTLR start "rule__XAdditiveExpression__Group_1_0_0__1__Impl" // InternalMelange.g:12545:1: rule__XAdditiveExpression__Group_1_0_0__1__Impl : ( ( rule__XAdditiveExpression__FeatureAssignment_1_0_0_1 ) ) ; public final void rule__XAdditiveExpression__Group_1_0_0__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:12549:1: ( ( ( rule__XAdditiveExpression__FeatureAssignment_1_0_0_1 ) ) ) // InternalMelange.g:12550:1: ( ( rule__XAdditiveExpression__FeatureAssignment_1_0_0_1 ) ) { // InternalMelange.g:12550:1: ( ( rule__XAdditiveExpression__FeatureAssignment_1_0_0_1 ) ) // InternalMelange.g:12551:1: ( rule__XAdditiveExpression__FeatureAssignment_1_0_0_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXAdditiveExpressionAccess().getFeatureAssignment_1_0_0_1()); } // InternalMelange.g:12552:1: ( rule__XAdditiveExpression__FeatureAssignment_1_0_0_1 ) // InternalMelange.g:12552:2: rule__XAdditiveExpression__FeatureAssignment_1_0_0_1 { pushFollow(FOLLOW_2); rule__XAdditiveExpression__FeatureAssignment_1_0_0_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXAdditiveExpressionAccess().getFeatureAssignment_1_0_0_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XAdditiveExpression__Group_1_0_0__1__Impl" // $ANTLR start "rule__XMultiplicativeExpression__Group__0" // InternalMelange.g:12566:1: rule__XMultiplicativeExpression__Group__0 : rule__XMultiplicativeExpression__Group__0__Impl rule__XMultiplicativeExpression__Group__1 ; public final void rule__XMultiplicativeExpression__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:12570:1: ( rule__XMultiplicativeExpression__Group__0__Impl rule__XMultiplicativeExpression__Group__1 ) // InternalMelange.g:12571:2: rule__XMultiplicativeExpression__Group__0__Impl rule__XMultiplicativeExpression__Group__1 { pushFollow(FOLLOW_58); rule__XMultiplicativeExpression__Group__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XMultiplicativeExpression__Group__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XMultiplicativeExpression__Group__0" // $ANTLR start "rule__XMultiplicativeExpression__Group__0__Impl" // InternalMelange.g:12578:1: rule__XMultiplicativeExpression__Group__0__Impl : ( ruleXUnaryOperation ) ; public final void rule__XMultiplicativeExpression__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:12582:1: ( ( ruleXUnaryOperation ) ) // InternalMelange.g:12583:1: ( ruleXUnaryOperation ) { // InternalMelange.g:12583:1: ( ruleXUnaryOperation ) // InternalMelange.g:12584:1: ruleXUnaryOperation { if ( state.backtracking==0 ) { before(grammarAccess.getXMultiplicativeExpressionAccess().getXUnaryOperationParserRuleCall_0()); } pushFollow(FOLLOW_2); ruleXUnaryOperation(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXMultiplicativeExpressionAccess().getXUnaryOperationParserRuleCall_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XMultiplicativeExpression__Group__0__Impl" // $ANTLR start "rule__XMultiplicativeExpression__Group__1" // InternalMelange.g:12595:1: rule__XMultiplicativeExpression__Group__1 : rule__XMultiplicativeExpression__Group__1__Impl ; public final void rule__XMultiplicativeExpression__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:12599:1: ( rule__XMultiplicativeExpression__Group__1__Impl ) // InternalMelange.g:12600:2: rule__XMultiplicativeExpression__Group__1__Impl { pushFollow(FOLLOW_2); rule__XMultiplicativeExpression__Group__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XMultiplicativeExpression__Group__1" // $ANTLR start "rule__XMultiplicativeExpression__Group__1__Impl" // InternalMelange.g:12606:1: rule__XMultiplicativeExpression__Group__1__Impl : ( ( rule__XMultiplicativeExpression__Group_1__0 )* ) ; public final void rule__XMultiplicativeExpression__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:12610:1: ( ( ( rule__XMultiplicativeExpression__Group_1__0 )* ) ) // InternalMelange.g:12611:1: ( ( rule__XMultiplicativeExpression__Group_1__0 )* ) { // InternalMelange.g:12611:1: ( ( rule__XMultiplicativeExpression__Group_1__0 )* ) // InternalMelange.g:12612:1: ( rule__XMultiplicativeExpression__Group_1__0 )* { if ( state.backtracking==0 ) { before(grammarAccess.getXMultiplicativeExpressionAccess().getGroup_1()); } // InternalMelange.g:12613:1: ( rule__XMultiplicativeExpression__Group_1__0 )* loop98: do { int alt98=2; switch ( input.LA(1) ) { case 36: { int LA98_2 = input.LA(2); if ( (synpred147_InternalMelange()) ) { alt98=1; } } break; case 37: { int LA98_3 = input.LA(2); if ( (synpred147_InternalMelange()) ) { alt98=1; } } break; case 38: { int LA98_4 = input.LA(2); if ( (synpred147_InternalMelange()) ) { alt98=1; } } break; case 39: { int LA98_5 = input.LA(2); if ( (synpred147_InternalMelange()) ) { alt98=1; } } break; } switch (alt98) { case 1 : // InternalMelange.g:12613:2: rule__XMultiplicativeExpression__Group_1__0 { pushFollow(FOLLOW_59); rule__XMultiplicativeExpression__Group_1__0(); state._fsp--; if (state.failed) return ; } break; default : break loop98; } } while (true); if ( state.backtracking==0 ) { after(grammarAccess.getXMultiplicativeExpressionAccess().getGroup_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XMultiplicativeExpression__Group__1__Impl" // $ANTLR start "rule__XMultiplicativeExpression__Group_1__0" // InternalMelange.g:12627:1: rule__XMultiplicativeExpression__Group_1__0 : rule__XMultiplicativeExpression__Group_1__0__Impl rule__XMultiplicativeExpression__Group_1__1 ; public final void rule__XMultiplicativeExpression__Group_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:12631:1: ( rule__XMultiplicativeExpression__Group_1__0__Impl rule__XMultiplicativeExpression__Group_1__1 ) // InternalMelange.g:12632:2: rule__XMultiplicativeExpression__Group_1__0__Impl rule__XMultiplicativeExpression__Group_1__1 { pushFollow(FOLLOW_38); rule__XMultiplicativeExpression__Group_1__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XMultiplicativeExpression__Group_1__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XMultiplicativeExpression__Group_1__0" // $ANTLR start "rule__XMultiplicativeExpression__Group_1__0__Impl" // InternalMelange.g:12639:1: rule__XMultiplicativeExpression__Group_1__0__Impl : ( ( rule__XMultiplicativeExpression__Group_1_0__0 ) ) ; public final void rule__XMultiplicativeExpression__Group_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:12643:1: ( ( ( rule__XMultiplicativeExpression__Group_1_0__0 ) ) ) // InternalMelange.g:12644:1: ( ( rule__XMultiplicativeExpression__Group_1_0__0 ) ) { // InternalMelange.g:12644:1: ( ( rule__XMultiplicativeExpression__Group_1_0__0 ) ) // InternalMelange.g:12645:1: ( rule__XMultiplicativeExpression__Group_1_0__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXMultiplicativeExpressionAccess().getGroup_1_0()); } // InternalMelange.g:12646:1: ( rule__XMultiplicativeExpression__Group_1_0__0 ) // InternalMelange.g:12646:2: rule__XMultiplicativeExpression__Group_1_0__0 { pushFollow(FOLLOW_2); rule__XMultiplicativeExpression__Group_1_0__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXMultiplicativeExpressionAccess().getGroup_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XMultiplicativeExpression__Group_1__0__Impl" // $ANTLR start "rule__XMultiplicativeExpression__Group_1__1" // InternalMelange.g:12656:1: rule__XMultiplicativeExpression__Group_1__1 : rule__XMultiplicativeExpression__Group_1__1__Impl ; public final void rule__XMultiplicativeExpression__Group_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:12660:1: ( rule__XMultiplicativeExpression__Group_1__1__Impl ) // InternalMelange.g:12661:2: rule__XMultiplicativeExpression__Group_1__1__Impl { pushFollow(FOLLOW_2); rule__XMultiplicativeExpression__Group_1__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XMultiplicativeExpression__Group_1__1" // $ANTLR start "rule__XMultiplicativeExpression__Group_1__1__Impl" // InternalMelange.g:12667:1: rule__XMultiplicativeExpression__Group_1__1__Impl : ( ( rule__XMultiplicativeExpression__RightOperandAssignment_1_1 ) ) ; public final void rule__XMultiplicativeExpression__Group_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:12671:1: ( ( ( rule__XMultiplicativeExpression__RightOperandAssignment_1_1 ) ) ) // InternalMelange.g:12672:1: ( ( rule__XMultiplicativeExpression__RightOperandAssignment_1_1 ) ) { // InternalMelange.g:12672:1: ( ( rule__XMultiplicativeExpression__RightOperandAssignment_1_1 ) ) // InternalMelange.g:12673:1: ( rule__XMultiplicativeExpression__RightOperandAssignment_1_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXMultiplicativeExpressionAccess().getRightOperandAssignment_1_1()); } // InternalMelange.g:12674:1: ( rule__XMultiplicativeExpression__RightOperandAssignment_1_1 ) // InternalMelange.g:12674:2: rule__XMultiplicativeExpression__RightOperandAssignment_1_1 { pushFollow(FOLLOW_2); rule__XMultiplicativeExpression__RightOperandAssignment_1_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXMultiplicativeExpressionAccess().getRightOperandAssignment_1_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XMultiplicativeExpression__Group_1__1__Impl" // $ANTLR start "rule__XMultiplicativeExpression__Group_1_0__0" // InternalMelange.g:12688:1: rule__XMultiplicativeExpression__Group_1_0__0 : rule__XMultiplicativeExpression__Group_1_0__0__Impl ; public final void rule__XMultiplicativeExpression__Group_1_0__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:12692:1: ( rule__XMultiplicativeExpression__Group_1_0__0__Impl ) // InternalMelange.g:12693:2: rule__XMultiplicativeExpression__Group_1_0__0__Impl { pushFollow(FOLLOW_2); rule__XMultiplicativeExpression__Group_1_0__0__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XMultiplicativeExpression__Group_1_0__0" // $ANTLR start "rule__XMultiplicativeExpression__Group_1_0__0__Impl" // InternalMelange.g:12699:1: rule__XMultiplicativeExpression__Group_1_0__0__Impl : ( ( rule__XMultiplicativeExpression__Group_1_0_0__0 ) ) ; public final void rule__XMultiplicativeExpression__Group_1_0__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:12703:1: ( ( ( rule__XMultiplicativeExpression__Group_1_0_0__0 ) ) ) // InternalMelange.g:12704:1: ( ( rule__XMultiplicativeExpression__Group_1_0_0__0 ) ) { // InternalMelange.g:12704:1: ( ( rule__XMultiplicativeExpression__Group_1_0_0__0 ) ) // InternalMelange.g:12705:1: ( rule__XMultiplicativeExpression__Group_1_0_0__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXMultiplicativeExpressionAccess().getGroup_1_0_0()); } // InternalMelange.g:12706:1: ( rule__XMultiplicativeExpression__Group_1_0_0__0 ) // InternalMelange.g:12706:2: rule__XMultiplicativeExpression__Group_1_0_0__0 { pushFollow(FOLLOW_2); rule__XMultiplicativeExpression__Group_1_0_0__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXMultiplicativeExpressionAccess().getGroup_1_0_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XMultiplicativeExpression__Group_1_0__0__Impl" // $ANTLR start "rule__XMultiplicativeExpression__Group_1_0_0__0" // InternalMelange.g:12718:1: rule__XMultiplicativeExpression__Group_1_0_0__0 : rule__XMultiplicativeExpression__Group_1_0_0__0__Impl rule__XMultiplicativeExpression__Group_1_0_0__1 ; public final void rule__XMultiplicativeExpression__Group_1_0_0__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:12722:1: ( rule__XMultiplicativeExpression__Group_1_0_0__0__Impl rule__XMultiplicativeExpression__Group_1_0_0__1 ) // InternalMelange.g:12723:2: rule__XMultiplicativeExpression__Group_1_0_0__0__Impl rule__XMultiplicativeExpression__Group_1_0_0__1 { pushFollow(FOLLOW_58); rule__XMultiplicativeExpression__Group_1_0_0__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XMultiplicativeExpression__Group_1_0_0__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XMultiplicativeExpression__Group_1_0_0__0" // $ANTLR start "rule__XMultiplicativeExpression__Group_1_0_0__0__Impl" // InternalMelange.g:12730:1: rule__XMultiplicativeExpression__Group_1_0_0__0__Impl : ( () ) ; public final void rule__XMultiplicativeExpression__Group_1_0_0__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:12734:1: ( ( () ) ) // InternalMelange.g:12735:1: ( () ) { // InternalMelange.g:12735:1: ( () ) // InternalMelange.g:12736:1: () { if ( state.backtracking==0 ) { before(grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0()); } // InternalMelange.g:12737:1: () // InternalMelange.g:12739:1: { } if ( state.backtracking==0 ) { after(grammarAccess.getXMultiplicativeExpressionAccess().getXBinaryOperationLeftOperandAction_1_0_0_0()); } } } } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XMultiplicativeExpression__Group_1_0_0__0__Impl" // $ANTLR start "rule__XMultiplicativeExpression__Group_1_0_0__1" // InternalMelange.g:12749:1: rule__XMultiplicativeExpression__Group_1_0_0__1 : rule__XMultiplicativeExpression__Group_1_0_0__1__Impl ; public final void rule__XMultiplicativeExpression__Group_1_0_0__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:12753:1: ( rule__XMultiplicativeExpression__Group_1_0_0__1__Impl ) // InternalMelange.g:12754:2: rule__XMultiplicativeExpression__Group_1_0_0__1__Impl { pushFollow(FOLLOW_2); rule__XMultiplicativeExpression__Group_1_0_0__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XMultiplicativeExpression__Group_1_0_0__1" // $ANTLR start "rule__XMultiplicativeExpression__Group_1_0_0__1__Impl" // InternalMelange.g:12760:1: rule__XMultiplicativeExpression__Group_1_0_0__1__Impl : ( ( rule__XMultiplicativeExpression__FeatureAssignment_1_0_0_1 ) ) ; public final void rule__XMultiplicativeExpression__Group_1_0_0__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:12764:1: ( ( ( rule__XMultiplicativeExpression__FeatureAssignment_1_0_0_1 ) ) ) // InternalMelange.g:12765:1: ( ( rule__XMultiplicativeExpression__FeatureAssignment_1_0_0_1 ) ) { // InternalMelange.g:12765:1: ( ( rule__XMultiplicativeExpression__FeatureAssignment_1_0_0_1 ) ) // InternalMelange.g:12766:1: ( rule__XMultiplicativeExpression__FeatureAssignment_1_0_0_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXMultiplicativeExpressionAccess().getFeatureAssignment_1_0_0_1()); } // InternalMelange.g:12767:1: ( rule__XMultiplicativeExpression__FeatureAssignment_1_0_0_1 ) // InternalMelange.g:12767:2: rule__XMultiplicativeExpression__FeatureAssignment_1_0_0_1 { pushFollow(FOLLOW_2); rule__XMultiplicativeExpression__FeatureAssignment_1_0_0_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXMultiplicativeExpressionAccess().getFeatureAssignment_1_0_0_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XMultiplicativeExpression__Group_1_0_0__1__Impl" // $ANTLR start "rule__XUnaryOperation__Group_0__0" // InternalMelange.g:12781:1: rule__XUnaryOperation__Group_0__0 : rule__XUnaryOperation__Group_0__0__Impl rule__XUnaryOperation__Group_0__1 ; public final void rule__XUnaryOperation__Group_0__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:12785:1: ( rule__XUnaryOperation__Group_0__0__Impl rule__XUnaryOperation__Group_0__1 ) // InternalMelange.g:12786:2: rule__XUnaryOperation__Group_0__0__Impl rule__XUnaryOperation__Group_0__1 { pushFollow(FOLLOW_60); rule__XUnaryOperation__Group_0__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XUnaryOperation__Group_0__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XUnaryOperation__Group_0__0" // $ANTLR start "rule__XUnaryOperation__Group_0__0__Impl" // InternalMelange.g:12793:1: rule__XUnaryOperation__Group_0__0__Impl : ( () ) ; public final void rule__XUnaryOperation__Group_0__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:12797:1: ( ( () ) ) // InternalMelange.g:12798:1: ( () ) { // InternalMelange.g:12798:1: ( () ) // InternalMelange.g:12799:1: () { if ( state.backtracking==0 ) { before(grammarAccess.getXUnaryOperationAccess().getXUnaryOperationAction_0_0()); } // InternalMelange.g:12800:1: () // InternalMelange.g:12802:1: { } if ( state.backtracking==0 ) { after(grammarAccess.getXUnaryOperationAccess().getXUnaryOperationAction_0_0()); } } } } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XUnaryOperation__Group_0__0__Impl" // $ANTLR start "rule__XUnaryOperation__Group_0__1" // InternalMelange.g:12812:1: rule__XUnaryOperation__Group_0__1 : rule__XUnaryOperation__Group_0__1__Impl rule__XUnaryOperation__Group_0__2 ; public final void rule__XUnaryOperation__Group_0__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:12816:1: ( rule__XUnaryOperation__Group_0__1__Impl rule__XUnaryOperation__Group_0__2 ) // InternalMelange.g:12817:2: rule__XUnaryOperation__Group_0__1__Impl rule__XUnaryOperation__Group_0__2 { pushFollow(FOLLOW_38); rule__XUnaryOperation__Group_0__1__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XUnaryOperation__Group_0__2(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XUnaryOperation__Group_0__1" // $ANTLR start "rule__XUnaryOperation__Group_0__1__Impl" // InternalMelange.g:12824:1: rule__XUnaryOperation__Group_0__1__Impl : ( ( rule__XUnaryOperation__FeatureAssignment_0_1 ) ) ; public final void rule__XUnaryOperation__Group_0__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:12828:1: ( ( ( rule__XUnaryOperation__FeatureAssignment_0_1 ) ) ) // InternalMelange.g:12829:1: ( ( rule__XUnaryOperation__FeatureAssignment_0_1 ) ) { // InternalMelange.g:12829:1: ( ( rule__XUnaryOperation__FeatureAssignment_0_1 ) ) // InternalMelange.g:12830:1: ( rule__XUnaryOperation__FeatureAssignment_0_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXUnaryOperationAccess().getFeatureAssignment_0_1()); } // InternalMelange.g:12831:1: ( rule__XUnaryOperation__FeatureAssignment_0_1 ) // InternalMelange.g:12831:2: rule__XUnaryOperation__FeatureAssignment_0_1 { pushFollow(FOLLOW_2); rule__XUnaryOperation__FeatureAssignment_0_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXUnaryOperationAccess().getFeatureAssignment_0_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XUnaryOperation__Group_0__1__Impl" // $ANTLR start "rule__XUnaryOperation__Group_0__2" // InternalMelange.g:12841:1: rule__XUnaryOperation__Group_0__2 : rule__XUnaryOperation__Group_0__2__Impl ; public final void rule__XUnaryOperation__Group_0__2() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:12845:1: ( rule__XUnaryOperation__Group_0__2__Impl ) // InternalMelange.g:12846:2: rule__XUnaryOperation__Group_0__2__Impl { pushFollow(FOLLOW_2); rule__XUnaryOperation__Group_0__2__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XUnaryOperation__Group_0__2" // $ANTLR start "rule__XUnaryOperation__Group_0__2__Impl" // InternalMelange.g:12852:1: rule__XUnaryOperation__Group_0__2__Impl : ( ( rule__XUnaryOperation__OperandAssignment_0_2 ) ) ; public final void rule__XUnaryOperation__Group_0__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:12856:1: ( ( ( rule__XUnaryOperation__OperandAssignment_0_2 ) ) ) // InternalMelange.g:12857:1: ( ( rule__XUnaryOperation__OperandAssignment_0_2 ) ) { // InternalMelange.g:12857:1: ( ( rule__XUnaryOperation__OperandAssignment_0_2 ) ) // InternalMelange.g:12858:1: ( rule__XUnaryOperation__OperandAssignment_0_2 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXUnaryOperationAccess().getOperandAssignment_0_2()); } // InternalMelange.g:12859:1: ( rule__XUnaryOperation__OperandAssignment_0_2 ) // InternalMelange.g:12859:2: rule__XUnaryOperation__OperandAssignment_0_2 { pushFollow(FOLLOW_2); rule__XUnaryOperation__OperandAssignment_0_2(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXUnaryOperationAccess().getOperandAssignment_0_2()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XUnaryOperation__Group_0__2__Impl" // $ANTLR start "rule__XCastedExpression__Group__0" // InternalMelange.g:12875:1: rule__XCastedExpression__Group__0 : rule__XCastedExpression__Group__0__Impl rule__XCastedExpression__Group__1 ; public final void rule__XCastedExpression__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:12879:1: ( rule__XCastedExpression__Group__0__Impl rule__XCastedExpression__Group__1 ) // InternalMelange.g:12880:2: rule__XCastedExpression__Group__0__Impl rule__XCastedExpression__Group__1 { pushFollow(FOLLOW_61); rule__XCastedExpression__Group__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XCastedExpression__Group__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XCastedExpression__Group__0" // $ANTLR start "rule__XCastedExpression__Group__0__Impl" // InternalMelange.g:12887:1: rule__XCastedExpression__Group__0__Impl : ( ruleXPostfixOperation ) ; public final void rule__XCastedExpression__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:12891:1: ( ( ruleXPostfixOperation ) ) // InternalMelange.g:12892:1: ( ruleXPostfixOperation ) { // InternalMelange.g:12892:1: ( ruleXPostfixOperation ) // InternalMelange.g:12893:1: ruleXPostfixOperation { if ( state.backtracking==0 ) { before(grammarAccess.getXCastedExpressionAccess().getXPostfixOperationParserRuleCall_0()); } pushFollow(FOLLOW_2); ruleXPostfixOperation(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXCastedExpressionAccess().getXPostfixOperationParserRuleCall_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XCastedExpression__Group__0__Impl" // $ANTLR start "rule__XCastedExpression__Group__1" // InternalMelange.g:12904:1: rule__XCastedExpression__Group__1 : rule__XCastedExpression__Group__1__Impl ; public final void rule__XCastedExpression__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:12908:1: ( rule__XCastedExpression__Group__1__Impl ) // InternalMelange.g:12909:2: rule__XCastedExpression__Group__1__Impl { pushFollow(FOLLOW_2); rule__XCastedExpression__Group__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XCastedExpression__Group__1" // $ANTLR start "rule__XCastedExpression__Group__1__Impl" // InternalMelange.g:12915:1: rule__XCastedExpression__Group__1__Impl : ( ( rule__XCastedExpression__Group_1__0 )* ) ; public final void rule__XCastedExpression__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:12919:1: ( ( ( rule__XCastedExpression__Group_1__0 )* ) ) // InternalMelange.g:12920:1: ( ( rule__XCastedExpression__Group_1__0 )* ) { // InternalMelange.g:12920:1: ( ( rule__XCastedExpression__Group_1__0 )* ) // InternalMelange.g:12921:1: ( rule__XCastedExpression__Group_1__0 )* { if ( state.backtracking==0 ) { before(grammarAccess.getXCastedExpressionAccess().getGroup_1()); } // InternalMelange.g:12922:1: ( rule__XCastedExpression__Group_1__0 )* loop99: do { int alt99=2; int LA99_0 = input.LA(1); if ( (LA99_0==88) ) { int LA99_2 = input.LA(2); if ( (synpred148_InternalMelange()) ) { alt99=1; } } switch (alt99) { case 1 : // InternalMelange.g:12922:2: rule__XCastedExpression__Group_1__0 { pushFollow(FOLLOW_62); rule__XCastedExpression__Group_1__0(); state._fsp--; if (state.failed) return ; } break; default : break loop99; } } while (true); if ( state.backtracking==0 ) { after(grammarAccess.getXCastedExpressionAccess().getGroup_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XCastedExpression__Group__1__Impl" // $ANTLR start "rule__XCastedExpression__Group_1__0" // InternalMelange.g:12936:1: rule__XCastedExpression__Group_1__0 : rule__XCastedExpression__Group_1__0__Impl rule__XCastedExpression__Group_1__1 ; public final void rule__XCastedExpression__Group_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:12940:1: ( rule__XCastedExpression__Group_1__0__Impl rule__XCastedExpression__Group_1__1 ) // InternalMelange.g:12941:2: rule__XCastedExpression__Group_1__0__Impl rule__XCastedExpression__Group_1__1 { pushFollow(FOLLOW_17); rule__XCastedExpression__Group_1__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XCastedExpression__Group_1__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XCastedExpression__Group_1__0" // $ANTLR start "rule__XCastedExpression__Group_1__0__Impl" // InternalMelange.g:12948:1: rule__XCastedExpression__Group_1__0__Impl : ( ( rule__XCastedExpression__Group_1_0__0 ) ) ; public final void rule__XCastedExpression__Group_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:12952:1: ( ( ( rule__XCastedExpression__Group_1_0__0 ) ) ) // InternalMelange.g:12953:1: ( ( rule__XCastedExpression__Group_1_0__0 ) ) { // InternalMelange.g:12953:1: ( ( rule__XCastedExpression__Group_1_0__0 ) ) // InternalMelange.g:12954:1: ( rule__XCastedExpression__Group_1_0__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXCastedExpressionAccess().getGroup_1_0()); } // InternalMelange.g:12955:1: ( rule__XCastedExpression__Group_1_0__0 ) // InternalMelange.g:12955:2: rule__XCastedExpression__Group_1_0__0 { pushFollow(FOLLOW_2); rule__XCastedExpression__Group_1_0__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXCastedExpressionAccess().getGroup_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XCastedExpression__Group_1__0__Impl" // $ANTLR start "rule__XCastedExpression__Group_1__1" // InternalMelange.g:12965:1: rule__XCastedExpression__Group_1__1 : rule__XCastedExpression__Group_1__1__Impl ; public final void rule__XCastedExpression__Group_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:12969:1: ( rule__XCastedExpression__Group_1__1__Impl ) // InternalMelange.g:12970:2: rule__XCastedExpression__Group_1__1__Impl { pushFollow(FOLLOW_2); rule__XCastedExpression__Group_1__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XCastedExpression__Group_1__1" // $ANTLR start "rule__XCastedExpression__Group_1__1__Impl" // InternalMelange.g:12976:1: rule__XCastedExpression__Group_1__1__Impl : ( ( rule__XCastedExpression__TypeAssignment_1_1 ) ) ; public final void rule__XCastedExpression__Group_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:12980:1: ( ( ( rule__XCastedExpression__TypeAssignment_1_1 ) ) ) // InternalMelange.g:12981:1: ( ( rule__XCastedExpression__TypeAssignment_1_1 ) ) { // InternalMelange.g:12981:1: ( ( rule__XCastedExpression__TypeAssignment_1_1 ) ) // InternalMelange.g:12982:1: ( rule__XCastedExpression__TypeAssignment_1_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXCastedExpressionAccess().getTypeAssignment_1_1()); } // InternalMelange.g:12983:1: ( rule__XCastedExpression__TypeAssignment_1_1 ) // InternalMelange.g:12983:2: rule__XCastedExpression__TypeAssignment_1_1 { pushFollow(FOLLOW_2); rule__XCastedExpression__TypeAssignment_1_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXCastedExpressionAccess().getTypeAssignment_1_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XCastedExpression__Group_1__1__Impl" // $ANTLR start "rule__XCastedExpression__Group_1_0__0" // InternalMelange.g:12997:1: rule__XCastedExpression__Group_1_0__0 : rule__XCastedExpression__Group_1_0__0__Impl ; public final void rule__XCastedExpression__Group_1_0__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:13001:1: ( rule__XCastedExpression__Group_1_0__0__Impl ) // InternalMelange.g:13002:2: rule__XCastedExpression__Group_1_0__0__Impl { pushFollow(FOLLOW_2); rule__XCastedExpression__Group_1_0__0__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XCastedExpression__Group_1_0__0" // $ANTLR start "rule__XCastedExpression__Group_1_0__0__Impl" // InternalMelange.g:13008:1: rule__XCastedExpression__Group_1_0__0__Impl : ( ( rule__XCastedExpression__Group_1_0_0__0 ) ) ; public final void rule__XCastedExpression__Group_1_0__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:13012:1: ( ( ( rule__XCastedExpression__Group_1_0_0__0 ) ) ) // InternalMelange.g:13013:1: ( ( rule__XCastedExpression__Group_1_0_0__0 ) ) { // InternalMelange.g:13013:1: ( ( rule__XCastedExpression__Group_1_0_0__0 ) ) // InternalMelange.g:13014:1: ( rule__XCastedExpression__Group_1_0_0__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXCastedExpressionAccess().getGroup_1_0_0()); } // InternalMelange.g:13015:1: ( rule__XCastedExpression__Group_1_0_0__0 ) // InternalMelange.g:13015:2: rule__XCastedExpression__Group_1_0_0__0 { pushFollow(FOLLOW_2); rule__XCastedExpression__Group_1_0_0__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXCastedExpressionAccess().getGroup_1_0_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XCastedExpression__Group_1_0__0__Impl" // $ANTLR start "rule__XCastedExpression__Group_1_0_0__0" // InternalMelange.g:13027:1: rule__XCastedExpression__Group_1_0_0__0 : rule__XCastedExpression__Group_1_0_0__0__Impl rule__XCastedExpression__Group_1_0_0__1 ; public final void rule__XCastedExpression__Group_1_0_0__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:13031:1: ( rule__XCastedExpression__Group_1_0_0__0__Impl rule__XCastedExpression__Group_1_0_0__1 ) // InternalMelange.g:13032:2: rule__XCastedExpression__Group_1_0_0__0__Impl rule__XCastedExpression__Group_1_0_0__1 { pushFollow(FOLLOW_61); rule__XCastedExpression__Group_1_0_0__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XCastedExpression__Group_1_0_0__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XCastedExpression__Group_1_0_0__0" // $ANTLR start "rule__XCastedExpression__Group_1_0_0__0__Impl" // InternalMelange.g:13039:1: rule__XCastedExpression__Group_1_0_0__0__Impl : ( () ) ; public final void rule__XCastedExpression__Group_1_0_0__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:13043:1: ( ( () ) ) // InternalMelange.g:13044:1: ( () ) { // InternalMelange.g:13044:1: ( () ) // InternalMelange.g:13045:1: () { if ( state.backtracking==0 ) { before(grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0()); } // InternalMelange.g:13046:1: () // InternalMelange.g:13048:1: { } if ( state.backtracking==0 ) { after(grammarAccess.getXCastedExpressionAccess().getXCastedExpressionTargetAction_1_0_0_0()); } } } } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XCastedExpression__Group_1_0_0__0__Impl" // $ANTLR start "rule__XCastedExpression__Group_1_0_0__1" // InternalMelange.g:13058:1: rule__XCastedExpression__Group_1_0_0__1 : rule__XCastedExpression__Group_1_0_0__1__Impl ; public final void rule__XCastedExpression__Group_1_0_0__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:13062:1: ( rule__XCastedExpression__Group_1_0_0__1__Impl ) // InternalMelange.g:13063:2: rule__XCastedExpression__Group_1_0_0__1__Impl { pushFollow(FOLLOW_2); rule__XCastedExpression__Group_1_0_0__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XCastedExpression__Group_1_0_0__1" // $ANTLR start "rule__XCastedExpression__Group_1_0_0__1__Impl" // InternalMelange.g:13069:1: rule__XCastedExpression__Group_1_0_0__1__Impl : ( 'as' ) ; public final void rule__XCastedExpression__Group_1_0_0__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:13073:1: ( ( 'as' ) ) // InternalMelange.g:13074:1: ( 'as' ) { // InternalMelange.g:13074:1: ( 'as' ) // InternalMelange.g:13075:1: 'as' { if ( state.backtracking==0 ) { before(grammarAccess.getXCastedExpressionAccess().getAsKeyword_1_0_0_1()); } match(input,88,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXCastedExpressionAccess().getAsKeyword_1_0_0_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XCastedExpression__Group_1_0_0__1__Impl" // $ANTLR start "rule__XPostfixOperation__Group__0" // InternalMelange.g:13092:1: rule__XPostfixOperation__Group__0 : rule__XPostfixOperation__Group__0__Impl rule__XPostfixOperation__Group__1 ; public final void rule__XPostfixOperation__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:13096:1: ( rule__XPostfixOperation__Group__0__Impl rule__XPostfixOperation__Group__1 ) // InternalMelange.g:13097:2: rule__XPostfixOperation__Group__0__Impl rule__XPostfixOperation__Group__1 { pushFollow(FOLLOW_63); rule__XPostfixOperation__Group__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XPostfixOperation__Group__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XPostfixOperation__Group__0" // $ANTLR start "rule__XPostfixOperation__Group__0__Impl" // InternalMelange.g:13104:1: rule__XPostfixOperation__Group__0__Impl : ( ruleXMemberFeatureCall ) ; public final void rule__XPostfixOperation__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:13108:1: ( ( ruleXMemberFeatureCall ) ) // InternalMelange.g:13109:1: ( ruleXMemberFeatureCall ) { // InternalMelange.g:13109:1: ( ruleXMemberFeatureCall ) // InternalMelange.g:13110:1: ruleXMemberFeatureCall { if ( state.backtracking==0 ) { before(grammarAccess.getXPostfixOperationAccess().getXMemberFeatureCallParserRuleCall_0()); } pushFollow(FOLLOW_2); ruleXMemberFeatureCall(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXPostfixOperationAccess().getXMemberFeatureCallParserRuleCall_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XPostfixOperation__Group__0__Impl" // $ANTLR start "rule__XPostfixOperation__Group__1" // InternalMelange.g:13121:1: rule__XPostfixOperation__Group__1 : rule__XPostfixOperation__Group__1__Impl ; public final void rule__XPostfixOperation__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:13125:1: ( rule__XPostfixOperation__Group__1__Impl ) // InternalMelange.g:13126:2: rule__XPostfixOperation__Group__1__Impl { pushFollow(FOLLOW_2); rule__XPostfixOperation__Group__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XPostfixOperation__Group__1" // $ANTLR start "rule__XPostfixOperation__Group__1__Impl" // InternalMelange.g:13132:1: rule__XPostfixOperation__Group__1__Impl : ( ( rule__XPostfixOperation__Group_1__0 )? ) ; public final void rule__XPostfixOperation__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:13136:1: ( ( ( rule__XPostfixOperation__Group_1__0 )? ) ) // InternalMelange.g:13137:1: ( ( rule__XPostfixOperation__Group_1__0 )? ) { // InternalMelange.g:13137:1: ( ( rule__XPostfixOperation__Group_1__0 )? ) // InternalMelange.g:13138:1: ( rule__XPostfixOperation__Group_1__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getXPostfixOperationAccess().getGroup_1()); } // InternalMelange.g:13139:1: ( rule__XPostfixOperation__Group_1__0 )? int alt100=2; int LA100_0 = input.LA(1); if ( (LA100_0==41) ) { int LA100_1 = input.LA(2); if ( (synpred149_InternalMelange()) ) { alt100=1; } } else if ( (LA100_0==42) ) { int LA100_2 = input.LA(2); if ( (synpred149_InternalMelange()) ) { alt100=1; } } switch (alt100) { case 1 : // InternalMelange.g:13139:2: rule__XPostfixOperation__Group_1__0 { pushFollow(FOLLOW_2); rule__XPostfixOperation__Group_1__0(); state._fsp--; if (state.failed) return ; } break; } if ( state.backtracking==0 ) { after(grammarAccess.getXPostfixOperationAccess().getGroup_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XPostfixOperation__Group__1__Impl" // $ANTLR start "rule__XPostfixOperation__Group_1__0" // InternalMelange.g:13153:1: rule__XPostfixOperation__Group_1__0 : rule__XPostfixOperation__Group_1__0__Impl ; public final void rule__XPostfixOperation__Group_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:13157:1: ( rule__XPostfixOperation__Group_1__0__Impl ) // InternalMelange.g:13158:2: rule__XPostfixOperation__Group_1__0__Impl { pushFollow(FOLLOW_2); rule__XPostfixOperation__Group_1__0__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XPostfixOperation__Group_1__0" // $ANTLR start "rule__XPostfixOperation__Group_1__0__Impl" // InternalMelange.g:13164:1: rule__XPostfixOperation__Group_1__0__Impl : ( ( rule__XPostfixOperation__Group_1_0__0 ) ) ; public final void rule__XPostfixOperation__Group_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:13168:1: ( ( ( rule__XPostfixOperation__Group_1_0__0 ) ) ) // InternalMelange.g:13169:1: ( ( rule__XPostfixOperation__Group_1_0__0 ) ) { // InternalMelange.g:13169:1: ( ( rule__XPostfixOperation__Group_1_0__0 ) ) // InternalMelange.g:13170:1: ( rule__XPostfixOperation__Group_1_0__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXPostfixOperationAccess().getGroup_1_0()); } // InternalMelange.g:13171:1: ( rule__XPostfixOperation__Group_1_0__0 ) // InternalMelange.g:13171:2: rule__XPostfixOperation__Group_1_0__0 { pushFollow(FOLLOW_2); rule__XPostfixOperation__Group_1_0__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXPostfixOperationAccess().getGroup_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XPostfixOperation__Group_1__0__Impl" // $ANTLR start "rule__XPostfixOperation__Group_1_0__0" // InternalMelange.g:13183:1: rule__XPostfixOperation__Group_1_0__0 : rule__XPostfixOperation__Group_1_0__0__Impl rule__XPostfixOperation__Group_1_0__1 ; public final void rule__XPostfixOperation__Group_1_0__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:13187:1: ( rule__XPostfixOperation__Group_1_0__0__Impl rule__XPostfixOperation__Group_1_0__1 ) // InternalMelange.g:13188:2: rule__XPostfixOperation__Group_1_0__0__Impl rule__XPostfixOperation__Group_1_0__1 { pushFollow(FOLLOW_63); rule__XPostfixOperation__Group_1_0__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XPostfixOperation__Group_1_0__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XPostfixOperation__Group_1_0__0" // $ANTLR start "rule__XPostfixOperation__Group_1_0__0__Impl" // InternalMelange.g:13195:1: rule__XPostfixOperation__Group_1_0__0__Impl : ( () ) ; public final void rule__XPostfixOperation__Group_1_0__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:13199:1: ( ( () ) ) // InternalMelange.g:13200:1: ( () ) { // InternalMelange.g:13200:1: ( () ) // InternalMelange.g:13201:1: () { if ( state.backtracking==0 ) { before(grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0()); } // InternalMelange.g:13202:1: () // InternalMelange.g:13204:1: { } if ( state.backtracking==0 ) { after(grammarAccess.getXPostfixOperationAccess().getXPostfixOperationOperandAction_1_0_0()); } } } } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XPostfixOperation__Group_1_0__0__Impl" // $ANTLR start "rule__XPostfixOperation__Group_1_0__1" // InternalMelange.g:13214:1: rule__XPostfixOperation__Group_1_0__1 : rule__XPostfixOperation__Group_1_0__1__Impl ; public final void rule__XPostfixOperation__Group_1_0__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:13218:1: ( rule__XPostfixOperation__Group_1_0__1__Impl ) // InternalMelange.g:13219:2: rule__XPostfixOperation__Group_1_0__1__Impl { pushFollow(FOLLOW_2); rule__XPostfixOperation__Group_1_0__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XPostfixOperation__Group_1_0__1" // $ANTLR start "rule__XPostfixOperation__Group_1_0__1__Impl" // InternalMelange.g:13225:1: rule__XPostfixOperation__Group_1_0__1__Impl : ( ( rule__XPostfixOperation__FeatureAssignment_1_0_1 ) ) ; public final void rule__XPostfixOperation__Group_1_0__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:13229:1: ( ( ( rule__XPostfixOperation__FeatureAssignment_1_0_1 ) ) ) // InternalMelange.g:13230:1: ( ( rule__XPostfixOperation__FeatureAssignment_1_0_1 ) ) { // InternalMelange.g:13230:1: ( ( rule__XPostfixOperation__FeatureAssignment_1_0_1 ) ) // InternalMelange.g:13231:1: ( rule__XPostfixOperation__FeatureAssignment_1_0_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXPostfixOperationAccess().getFeatureAssignment_1_0_1()); } // InternalMelange.g:13232:1: ( rule__XPostfixOperation__FeatureAssignment_1_0_1 ) // InternalMelange.g:13232:2: rule__XPostfixOperation__FeatureAssignment_1_0_1 { pushFollow(FOLLOW_2); rule__XPostfixOperation__FeatureAssignment_1_0_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXPostfixOperationAccess().getFeatureAssignment_1_0_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XPostfixOperation__Group_1_0__1__Impl" // $ANTLR start "rule__XMemberFeatureCall__Group__0" // InternalMelange.g:13246:1: rule__XMemberFeatureCall__Group__0 : rule__XMemberFeatureCall__Group__0__Impl rule__XMemberFeatureCall__Group__1 ; public final void rule__XMemberFeatureCall__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:13250:1: ( rule__XMemberFeatureCall__Group__0__Impl rule__XMemberFeatureCall__Group__1 ) // InternalMelange.g:13251:2: rule__XMemberFeatureCall__Group__0__Impl rule__XMemberFeatureCall__Group__1 { pushFollow(FOLLOW_64); rule__XMemberFeatureCall__Group__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XMemberFeatureCall__Group__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XMemberFeatureCall__Group__0" // $ANTLR start "rule__XMemberFeatureCall__Group__0__Impl" // InternalMelange.g:13258:1: rule__XMemberFeatureCall__Group__0__Impl : ( ruleXPrimaryExpression ) ; public final void rule__XMemberFeatureCall__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:13262:1: ( ( ruleXPrimaryExpression ) ) // InternalMelange.g:13263:1: ( ruleXPrimaryExpression ) { // InternalMelange.g:13263:1: ( ruleXPrimaryExpression ) // InternalMelange.g:13264:1: ruleXPrimaryExpression { if ( state.backtracking==0 ) { before(grammarAccess.getXMemberFeatureCallAccess().getXPrimaryExpressionParserRuleCall_0()); } pushFollow(FOLLOW_2); ruleXPrimaryExpression(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXMemberFeatureCallAccess().getXPrimaryExpressionParserRuleCall_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XMemberFeatureCall__Group__0__Impl" // $ANTLR start "rule__XMemberFeatureCall__Group__1" // InternalMelange.g:13275:1: rule__XMemberFeatureCall__Group__1 : rule__XMemberFeatureCall__Group__1__Impl ; public final void rule__XMemberFeatureCall__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:13279:1: ( rule__XMemberFeatureCall__Group__1__Impl ) // InternalMelange.g:13280:2: rule__XMemberFeatureCall__Group__1__Impl { pushFollow(FOLLOW_2); rule__XMemberFeatureCall__Group__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XMemberFeatureCall__Group__1" // $ANTLR start "rule__XMemberFeatureCall__Group__1__Impl" // InternalMelange.g:13286:1: rule__XMemberFeatureCall__Group__1__Impl : ( ( rule__XMemberFeatureCall__Alternatives_1 )* ) ; public final void rule__XMemberFeatureCall__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:13290:1: ( ( ( rule__XMemberFeatureCall__Alternatives_1 )* ) ) // InternalMelange.g:13291:1: ( ( rule__XMemberFeatureCall__Alternatives_1 )* ) { // InternalMelange.g:13291:1: ( ( rule__XMemberFeatureCall__Alternatives_1 )* ) // InternalMelange.g:13292:1: ( rule__XMemberFeatureCall__Alternatives_1 )* { if ( state.backtracking==0 ) { before(grammarAccess.getXMemberFeatureCallAccess().getAlternatives_1()); } // InternalMelange.g:13293:1: ( rule__XMemberFeatureCall__Alternatives_1 )* loop101: do { int alt101=2; switch ( input.LA(1) ) { case 43: { int LA101_2 = input.LA(2); if ( (synpred150_InternalMelange()) ) { alt101=1; } } break; case 112: { int LA101_3 = input.LA(2); if ( (synpred150_InternalMelange()) ) { alt101=1; } } break; case 113: { int LA101_4 = input.LA(2); if ( (synpred150_InternalMelange()) ) { alt101=1; } } break; } switch (alt101) { case 1 : // InternalMelange.g:13293:2: rule__XMemberFeatureCall__Alternatives_1 { pushFollow(FOLLOW_65); rule__XMemberFeatureCall__Alternatives_1(); state._fsp--; if (state.failed) return ; } break; default : break loop101; } } while (true); if ( state.backtracking==0 ) { after(grammarAccess.getXMemberFeatureCallAccess().getAlternatives_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XMemberFeatureCall__Group__1__Impl" // $ANTLR start "rule__XMemberFeatureCall__Group_1_0__0" // InternalMelange.g:13307:1: rule__XMemberFeatureCall__Group_1_0__0 : rule__XMemberFeatureCall__Group_1_0__0__Impl rule__XMemberFeatureCall__Group_1_0__1 ; public final void rule__XMemberFeatureCall__Group_1_0__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:13311:1: ( rule__XMemberFeatureCall__Group_1_0__0__Impl rule__XMemberFeatureCall__Group_1_0__1 ) // InternalMelange.g:13312:2: rule__XMemberFeatureCall__Group_1_0__0__Impl rule__XMemberFeatureCall__Group_1_0__1 { pushFollow(FOLLOW_38); rule__XMemberFeatureCall__Group_1_0__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XMemberFeatureCall__Group_1_0__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XMemberFeatureCall__Group_1_0__0" // $ANTLR start "rule__XMemberFeatureCall__Group_1_0__0__Impl" // InternalMelange.g:13319:1: rule__XMemberFeatureCall__Group_1_0__0__Impl : ( ( rule__XMemberFeatureCall__Group_1_0_0__0 ) ) ; public final void rule__XMemberFeatureCall__Group_1_0__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:13323:1: ( ( ( rule__XMemberFeatureCall__Group_1_0_0__0 ) ) ) // InternalMelange.g:13324:1: ( ( rule__XMemberFeatureCall__Group_1_0_0__0 ) ) { // InternalMelange.g:13324:1: ( ( rule__XMemberFeatureCall__Group_1_0_0__0 ) ) // InternalMelange.g:13325:1: ( rule__XMemberFeatureCall__Group_1_0_0__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_0_0()); } // InternalMelange.g:13326:1: ( rule__XMemberFeatureCall__Group_1_0_0__0 ) // InternalMelange.g:13326:2: rule__XMemberFeatureCall__Group_1_0_0__0 { pushFollow(FOLLOW_2); rule__XMemberFeatureCall__Group_1_0_0__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_0_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XMemberFeatureCall__Group_1_0__0__Impl" // $ANTLR start "rule__XMemberFeatureCall__Group_1_0__1" // InternalMelange.g:13336:1: rule__XMemberFeatureCall__Group_1_0__1 : rule__XMemberFeatureCall__Group_1_0__1__Impl ; public final void rule__XMemberFeatureCall__Group_1_0__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:13340:1: ( rule__XMemberFeatureCall__Group_1_0__1__Impl ) // InternalMelange.g:13341:2: rule__XMemberFeatureCall__Group_1_0__1__Impl { pushFollow(FOLLOW_2); rule__XMemberFeatureCall__Group_1_0__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XMemberFeatureCall__Group_1_0__1" // $ANTLR start "rule__XMemberFeatureCall__Group_1_0__1__Impl" // InternalMelange.g:13347:1: rule__XMemberFeatureCall__Group_1_0__1__Impl : ( ( rule__XMemberFeatureCall__ValueAssignment_1_0_1 ) ) ; public final void rule__XMemberFeatureCall__Group_1_0__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:13351:1: ( ( ( rule__XMemberFeatureCall__ValueAssignment_1_0_1 ) ) ) // InternalMelange.g:13352:1: ( ( rule__XMemberFeatureCall__ValueAssignment_1_0_1 ) ) { // InternalMelange.g:13352:1: ( ( rule__XMemberFeatureCall__ValueAssignment_1_0_1 ) ) // InternalMelange.g:13353:1: ( rule__XMemberFeatureCall__ValueAssignment_1_0_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXMemberFeatureCallAccess().getValueAssignment_1_0_1()); } // InternalMelange.g:13354:1: ( rule__XMemberFeatureCall__ValueAssignment_1_0_1 ) // InternalMelange.g:13354:2: rule__XMemberFeatureCall__ValueAssignment_1_0_1 { pushFollow(FOLLOW_2); rule__XMemberFeatureCall__ValueAssignment_1_0_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXMemberFeatureCallAccess().getValueAssignment_1_0_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XMemberFeatureCall__Group_1_0__1__Impl" // $ANTLR start "rule__XMemberFeatureCall__Group_1_0_0__0" // InternalMelange.g:13368:1: rule__XMemberFeatureCall__Group_1_0_0__0 : rule__XMemberFeatureCall__Group_1_0_0__0__Impl ; public final void rule__XMemberFeatureCall__Group_1_0_0__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:13372:1: ( rule__XMemberFeatureCall__Group_1_0_0__0__Impl ) // InternalMelange.g:13373:2: rule__XMemberFeatureCall__Group_1_0_0__0__Impl { pushFollow(FOLLOW_2); rule__XMemberFeatureCall__Group_1_0_0__0__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XMemberFeatureCall__Group_1_0_0__0" // $ANTLR start "rule__XMemberFeatureCall__Group_1_0_0__0__Impl" // InternalMelange.g:13379:1: rule__XMemberFeatureCall__Group_1_0_0__0__Impl : ( ( rule__XMemberFeatureCall__Group_1_0_0_0__0 ) ) ; public final void rule__XMemberFeatureCall__Group_1_0_0__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:13383:1: ( ( ( rule__XMemberFeatureCall__Group_1_0_0_0__0 ) ) ) // InternalMelange.g:13384:1: ( ( rule__XMemberFeatureCall__Group_1_0_0_0__0 ) ) { // InternalMelange.g:13384:1: ( ( rule__XMemberFeatureCall__Group_1_0_0_0__0 ) ) // InternalMelange.g:13385:1: ( rule__XMemberFeatureCall__Group_1_0_0_0__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_0_0_0()); } // InternalMelange.g:13386:1: ( rule__XMemberFeatureCall__Group_1_0_0_0__0 ) // InternalMelange.g:13386:2: rule__XMemberFeatureCall__Group_1_0_0_0__0 { pushFollow(FOLLOW_2); rule__XMemberFeatureCall__Group_1_0_0_0__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_0_0_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XMemberFeatureCall__Group_1_0_0__0__Impl" // $ANTLR start "rule__XMemberFeatureCall__Group_1_0_0_0__0" // InternalMelange.g:13398:1: rule__XMemberFeatureCall__Group_1_0_0_0__0 : rule__XMemberFeatureCall__Group_1_0_0_0__0__Impl rule__XMemberFeatureCall__Group_1_0_0_0__1 ; public final void rule__XMemberFeatureCall__Group_1_0_0_0__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:13402:1: ( rule__XMemberFeatureCall__Group_1_0_0_0__0__Impl rule__XMemberFeatureCall__Group_1_0_0_0__1 ) // InternalMelange.g:13403:2: rule__XMemberFeatureCall__Group_1_0_0_0__0__Impl rule__XMemberFeatureCall__Group_1_0_0_0__1 { pushFollow(FOLLOW_66); rule__XMemberFeatureCall__Group_1_0_0_0__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XMemberFeatureCall__Group_1_0_0_0__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XMemberFeatureCall__Group_1_0_0_0__0" // $ANTLR start "rule__XMemberFeatureCall__Group_1_0_0_0__0__Impl" // InternalMelange.g:13410:1: rule__XMemberFeatureCall__Group_1_0_0_0__0__Impl : ( () ) ; public final void rule__XMemberFeatureCall__Group_1_0_0_0__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:13414:1: ( ( () ) ) // InternalMelange.g:13415:1: ( () ) { // InternalMelange.g:13415:1: ( () ) // InternalMelange.g:13416:1: () { if ( state.backtracking==0 ) { before(grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0()); } // InternalMelange.g:13417:1: () // InternalMelange.g:13419:1: { } if ( state.backtracking==0 ) { after(grammarAccess.getXMemberFeatureCallAccess().getXAssignmentAssignableAction_1_0_0_0_0()); } } } } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XMemberFeatureCall__Group_1_0_0_0__0__Impl" // $ANTLR start "rule__XMemberFeatureCall__Group_1_0_0_0__1" // InternalMelange.g:13429:1: rule__XMemberFeatureCall__Group_1_0_0_0__1 : rule__XMemberFeatureCall__Group_1_0_0_0__1__Impl rule__XMemberFeatureCall__Group_1_0_0_0__2 ; public final void rule__XMemberFeatureCall__Group_1_0_0_0__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:13433:1: ( rule__XMemberFeatureCall__Group_1_0_0_0__1__Impl rule__XMemberFeatureCall__Group_1_0_0_0__2 ) // InternalMelange.g:13434:2: rule__XMemberFeatureCall__Group_1_0_0_0__1__Impl rule__XMemberFeatureCall__Group_1_0_0_0__2 { pushFollow(FOLLOW_36); rule__XMemberFeatureCall__Group_1_0_0_0__1__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XMemberFeatureCall__Group_1_0_0_0__2(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XMemberFeatureCall__Group_1_0_0_0__1" // $ANTLR start "rule__XMemberFeatureCall__Group_1_0_0_0__1__Impl" // InternalMelange.g:13441:1: rule__XMemberFeatureCall__Group_1_0_0_0__1__Impl : ( ( rule__XMemberFeatureCall__Alternatives_1_0_0_0_1 ) ) ; public final void rule__XMemberFeatureCall__Group_1_0_0_0__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:13445:1: ( ( ( rule__XMemberFeatureCall__Alternatives_1_0_0_0_1 ) ) ) // InternalMelange.g:13446:1: ( ( rule__XMemberFeatureCall__Alternatives_1_0_0_0_1 ) ) { // InternalMelange.g:13446:1: ( ( rule__XMemberFeatureCall__Alternatives_1_0_0_0_1 ) ) // InternalMelange.g:13447:1: ( rule__XMemberFeatureCall__Alternatives_1_0_0_0_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXMemberFeatureCallAccess().getAlternatives_1_0_0_0_1()); } // InternalMelange.g:13448:1: ( rule__XMemberFeatureCall__Alternatives_1_0_0_0_1 ) // InternalMelange.g:13448:2: rule__XMemberFeatureCall__Alternatives_1_0_0_0_1 { pushFollow(FOLLOW_2); rule__XMemberFeatureCall__Alternatives_1_0_0_0_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXMemberFeatureCallAccess().getAlternatives_1_0_0_0_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XMemberFeatureCall__Group_1_0_0_0__1__Impl" // $ANTLR start "rule__XMemberFeatureCall__Group_1_0_0_0__2" // InternalMelange.g:13458:1: rule__XMemberFeatureCall__Group_1_0_0_0__2 : rule__XMemberFeatureCall__Group_1_0_0_0__2__Impl rule__XMemberFeatureCall__Group_1_0_0_0__3 ; public final void rule__XMemberFeatureCall__Group_1_0_0_0__2() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:13462:1: ( rule__XMemberFeatureCall__Group_1_0_0_0__2__Impl rule__XMemberFeatureCall__Group_1_0_0_0__3 ) // InternalMelange.g:13463:2: rule__XMemberFeatureCall__Group_1_0_0_0__2__Impl rule__XMemberFeatureCall__Group_1_0_0_0__3 { pushFollow(FOLLOW_37); rule__XMemberFeatureCall__Group_1_0_0_0__2__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XMemberFeatureCall__Group_1_0_0_0__3(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XMemberFeatureCall__Group_1_0_0_0__2" // $ANTLR start "rule__XMemberFeatureCall__Group_1_0_0_0__2__Impl" // InternalMelange.g:13470:1: rule__XMemberFeatureCall__Group_1_0_0_0__2__Impl : ( ( rule__XMemberFeatureCall__FeatureAssignment_1_0_0_0_2 ) ) ; public final void rule__XMemberFeatureCall__Group_1_0_0_0__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:13474:1: ( ( ( rule__XMemberFeatureCall__FeatureAssignment_1_0_0_0_2 ) ) ) // InternalMelange.g:13475:1: ( ( rule__XMemberFeatureCall__FeatureAssignment_1_0_0_0_2 ) ) { // InternalMelange.g:13475:1: ( ( rule__XMemberFeatureCall__FeatureAssignment_1_0_0_0_2 ) ) // InternalMelange.g:13476:1: ( rule__XMemberFeatureCall__FeatureAssignment_1_0_0_0_2 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXMemberFeatureCallAccess().getFeatureAssignment_1_0_0_0_2()); } // InternalMelange.g:13477:1: ( rule__XMemberFeatureCall__FeatureAssignment_1_0_0_0_2 ) // InternalMelange.g:13477:2: rule__XMemberFeatureCall__FeatureAssignment_1_0_0_0_2 { pushFollow(FOLLOW_2); rule__XMemberFeatureCall__FeatureAssignment_1_0_0_0_2(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXMemberFeatureCallAccess().getFeatureAssignment_1_0_0_0_2()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XMemberFeatureCall__Group_1_0_0_0__2__Impl" // $ANTLR start "rule__XMemberFeatureCall__Group_1_0_0_0__3" // InternalMelange.g:13487:1: rule__XMemberFeatureCall__Group_1_0_0_0__3 : rule__XMemberFeatureCall__Group_1_0_0_0__3__Impl ; public final void rule__XMemberFeatureCall__Group_1_0_0_0__3() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:13491:1: ( rule__XMemberFeatureCall__Group_1_0_0_0__3__Impl ) // InternalMelange.g:13492:2: rule__XMemberFeatureCall__Group_1_0_0_0__3__Impl { pushFollow(FOLLOW_2); rule__XMemberFeatureCall__Group_1_0_0_0__3__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XMemberFeatureCall__Group_1_0_0_0__3" // $ANTLR start "rule__XMemberFeatureCall__Group_1_0_0_0__3__Impl" // InternalMelange.g:13498:1: rule__XMemberFeatureCall__Group_1_0_0_0__3__Impl : ( ruleOpSingleAssign ) ; public final void rule__XMemberFeatureCall__Group_1_0_0_0__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:13502:1: ( ( ruleOpSingleAssign ) ) // InternalMelange.g:13503:1: ( ruleOpSingleAssign ) { // InternalMelange.g:13503:1: ( ruleOpSingleAssign ) // InternalMelange.g:13504:1: ruleOpSingleAssign { if ( state.backtracking==0 ) { before(grammarAccess.getXMemberFeatureCallAccess().getOpSingleAssignParserRuleCall_1_0_0_0_3()); } pushFollow(FOLLOW_2); ruleOpSingleAssign(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXMemberFeatureCallAccess().getOpSingleAssignParserRuleCall_1_0_0_0_3()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XMemberFeatureCall__Group_1_0_0_0__3__Impl" // $ANTLR start "rule__XMemberFeatureCall__Group_1_1__0" // InternalMelange.g:13523:1: rule__XMemberFeatureCall__Group_1_1__0 : rule__XMemberFeatureCall__Group_1_1__0__Impl rule__XMemberFeatureCall__Group_1_1__1 ; public final void rule__XMemberFeatureCall__Group_1_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:13527:1: ( rule__XMemberFeatureCall__Group_1_1__0__Impl rule__XMemberFeatureCall__Group_1_1__1 ) // InternalMelange.g:13528:2: rule__XMemberFeatureCall__Group_1_1__0__Impl rule__XMemberFeatureCall__Group_1_1__1 { pushFollow(FOLLOW_67); rule__XMemberFeatureCall__Group_1_1__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XMemberFeatureCall__Group_1_1__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XMemberFeatureCall__Group_1_1__0" // $ANTLR start "rule__XMemberFeatureCall__Group_1_1__0__Impl" // InternalMelange.g:13535:1: rule__XMemberFeatureCall__Group_1_1__0__Impl : ( ( rule__XMemberFeatureCall__Group_1_1_0__0 ) ) ; public final void rule__XMemberFeatureCall__Group_1_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:13539:1: ( ( ( rule__XMemberFeatureCall__Group_1_1_0__0 ) ) ) // InternalMelange.g:13540:1: ( ( rule__XMemberFeatureCall__Group_1_1_0__0 ) ) { // InternalMelange.g:13540:1: ( ( rule__XMemberFeatureCall__Group_1_1_0__0 ) ) // InternalMelange.g:13541:1: ( rule__XMemberFeatureCall__Group_1_1_0__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_0()); } // InternalMelange.g:13542:1: ( rule__XMemberFeatureCall__Group_1_1_0__0 ) // InternalMelange.g:13542:2: rule__XMemberFeatureCall__Group_1_1_0__0 { pushFollow(FOLLOW_2); rule__XMemberFeatureCall__Group_1_1_0__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XMemberFeatureCall__Group_1_1__0__Impl" // $ANTLR start "rule__XMemberFeatureCall__Group_1_1__1" // InternalMelange.g:13552:1: rule__XMemberFeatureCall__Group_1_1__1 : rule__XMemberFeatureCall__Group_1_1__1__Impl rule__XMemberFeatureCall__Group_1_1__2 ; public final void rule__XMemberFeatureCall__Group_1_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:13556:1: ( rule__XMemberFeatureCall__Group_1_1__1__Impl rule__XMemberFeatureCall__Group_1_1__2 ) // InternalMelange.g:13557:2: rule__XMemberFeatureCall__Group_1_1__1__Impl rule__XMemberFeatureCall__Group_1_1__2 { pushFollow(FOLLOW_67); rule__XMemberFeatureCall__Group_1_1__1__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XMemberFeatureCall__Group_1_1__2(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XMemberFeatureCall__Group_1_1__1" // $ANTLR start "rule__XMemberFeatureCall__Group_1_1__1__Impl" // InternalMelange.g:13564:1: rule__XMemberFeatureCall__Group_1_1__1__Impl : ( ( rule__XMemberFeatureCall__Group_1_1_1__0 )? ) ; public final void rule__XMemberFeatureCall__Group_1_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:13568:1: ( ( ( rule__XMemberFeatureCall__Group_1_1_1__0 )? ) ) // InternalMelange.g:13569:1: ( ( rule__XMemberFeatureCall__Group_1_1_1__0 )? ) { // InternalMelange.g:13569:1: ( ( rule__XMemberFeatureCall__Group_1_1_1__0 )? ) // InternalMelange.g:13570:1: ( rule__XMemberFeatureCall__Group_1_1_1__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_1()); } // InternalMelange.g:13571:1: ( rule__XMemberFeatureCall__Group_1_1_1__0 )? int alt102=2; int LA102_0 = input.LA(1); if ( (LA102_0==27) ) { alt102=1; } switch (alt102) { case 1 : // InternalMelange.g:13571:2: rule__XMemberFeatureCall__Group_1_1_1__0 { pushFollow(FOLLOW_2); rule__XMemberFeatureCall__Group_1_1_1__0(); state._fsp--; if (state.failed) return ; } break; } if ( state.backtracking==0 ) { after(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XMemberFeatureCall__Group_1_1__1__Impl" // $ANTLR start "rule__XMemberFeatureCall__Group_1_1__2" // InternalMelange.g:13581:1: rule__XMemberFeatureCall__Group_1_1__2 : rule__XMemberFeatureCall__Group_1_1__2__Impl rule__XMemberFeatureCall__Group_1_1__3 ; public final void rule__XMemberFeatureCall__Group_1_1__2() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:13585:1: ( rule__XMemberFeatureCall__Group_1_1__2__Impl rule__XMemberFeatureCall__Group_1_1__3 ) // InternalMelange.g:13586:2: rule__XMemberFeatureCall__Group_1_1__2__Impl rule__XMemberFeatureCall__Group_1_1__3 { pushFollow(FOLLOW_68); rule__XMemberFeatureCall__Group_1_1__2__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XMemberFeatureCall__Group_1_1__3(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XMemberFeatureCall__Group_1_1__2" // $ANTLR start "rule__XMemberFeatureCall__Group_1_1__2__Impl" // InternalMelange.g:13593:1: rule__XMemberFeatureCall__Group_1_1__2__Impl : ( ( rule__XMemberFeatureCall__FeatureAssignment_1_1_2 ) ) ; public final void rule__XMemberFeatureCall__Group_1_1__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:13597:1: ( ( ( rule__XMemberFeatureCall__FeatureAssignment_1_1_2 ) ) ) // InternalMelange.g:13598:1: ( ( rule__XMemberFeatureCall__FeatureAssignment_1_1_2 ) ) { // InternalMelange.g:13598:1: ( ( rule__XMemberFeatureCall__FeatureAssignment_1_1_2 ) ) // InternalMelange.g:13599:1: ( rule__XMemberFeatureCall__FeatureAssignment_1_1_2 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXMemberFeatureCallAccess().getFeatureAssignment_1_1_2()); } // InternalMelange.g:13600:1: ( rule__XMemberFeatureCall__FeatureAssignment_1_1_2 ) // InternalMelange.g:13600:2: rule__XMemberFeatureCall__FeatureAssignment_1_1_2 { pushFollow(FOLLOW_2); rule__XMemberFeatureCall__FeatureAssignment_1_1_2(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXMemberFeatureCallAccess().getFeatureAssignment_1_1_2()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XMemberFeatureCall__Group_1_1__2__Impl" // $ANTLR start "rule__XMemberFeatureCall__Group_1_1__3" // InternalMelange.g:13610:1: rule__XMemberFeatureCall__Group_1_1__3 : rule__XMemberFeatureCall__Group_1_1__3__Impl rule__XMemberFeatureCall__Group_1_1__4 ; public final void rule__XMemberFeatureCall__Group_1_1__3() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:13614:1: ( rule__XMemberFeatureCall__Group_1_1__3__Impl rule__XMemberFeatureCall__Group_1_1__4 ) // InternalMelange.g:13615:2: rule__XMemberFeatureCall__Group_1_1__3__Impl rule__XMemberFeatureCall__Group_1_1__4 { pushFollow(FOLLOW_68); rule__XMemberFeatureCall__Group_1_1__3__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XMemberFeatureCall__Group_1_1__4(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XMemberFeatureCall__Group_1_1__3" // $ANTLR start "rule__XMemberFeatureCall__Group_1_1__3__Impl" // InternalMelange.g:13622:1: rule__XMemberFeatureCall__Group_1_1__3__Impl : ( ( rule__XMemberFeatureCall__Group_1_1_3__0 )? ) ; public final void rule__XMemberFeatureCall__Group_1_1__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:13626:1: ( ( ( rule__XMemberFeatureCall__Group_1_1_3__0 )? ) ) // InternalMelange.g:13627:1: ( ( rule__XMemberFeatureCall__Group_1_1_3__0 )? ) { // InternalMelange.g:13627:1: ( ( rule__XMemberFeatureCall__Group_1_1_3__0 )? ) // InternalMelange.g:13628:1: ( rule__XMemberFeatureCall__Group_1_1_3__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_3()); } // InternalMelange.g:13629:1: ( rule__XMemberFeatureCall__Group_1_1_3__0 )? int alt103=2; alt103 = dfa103.predict(input); switch (alt103) { case 1 : // InternalMelange.g:13629:2: rule__XMemberFeatureCall__Group_1_1_3__0 { pushFollow(FOLLOW_2); rule__XMemberFeatureCall__Group_1_1_3__0(); state._fsp--; if (state.failed) return ; } break; } if ( state.backtracking==0 ) { after(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_3()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XMemberFeatureCall__Group_1_1__3__Impl" // $ANTLR start "rule__XMemberFeatureCall__Group_1_1__4" // InternalMelange.g:13639:1: rule__XMemberFeatureCall__Group_1_1__4 : rule__XMemberFeatureCall__Group_1_1__4__Impl ; public final void rule__XMemberFeatureCall__Group_1_1__4() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:13643:1: ( rule__XMemberFeatureCall__Group_1_1__4__Impl ) // InternalMelange.g:13644:2: rule__XMemberFeatureCall__Group_1_1__4__Impl { pushFollow(FOLLOW_2); rule__XMemberFeatureCall__Group_1_1__4__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XMemberFeatureCall__Group_1_1__4" // $ANTLR start "rule__XMemberFeatureCall__Group_1_1__4__Impl" // InternalMelange.g:13650:1: rule__XMemberFeatureCall__Group_1_1__4__Impl : ( ( rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_4 )? ) ; public final void rule__XMemberFeatureCall__Group_1_1__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:13654:1: ( ( ( rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_4 )? ) ) // InternalMelange.g:13655:1: ( ( rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_4 )? ) { // InternalMelange.g:13655:1: ( ( rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_4 )? ) // InternalMelange.g:13656:1: ( rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_4 )? { if ( state.backtracking==0 ) { before(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsAssignment_1_1_4()); } // InternalMelange.g:13657:1: ( rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_4 )? int alt104=2; alt104 = dfa104.predict(input); switch (alt104) { case 1 : // InternalMelange.g:13657:2: rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_4 { pushFollow(FOLLOW_2); rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_4(); state._fsp--; if (state.failed) return ; } break; } if ( state.backtracking==0 ) { after(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsAssignment_1_1_4()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XMemberFeatureCall__Group_1_1__4__Impl" // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_0__0" // InternalMelange.g:13677:1: rule__XMemberFeatureCall__Group_1_1_0__0 : rule__XMemberFeatureCall__Group_1_1_0__0__Impl ; public final void rule__XMemberFeatureCall__Group_1_1_0__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:13681:1: ( rule__XMemberFeatureCall__Group_1_1_0__0__Impl ) // InternalMelange.g:13682:2: rule__XMemberFeatureCall__Group_1_1_0__0__Impl { pushFollow(FOLLOW_2); rule__XMemberFeatureCall__Group_1_1_0__0__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_0__0" // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_0__0__Impl" // InternalMelange.g:13688:1: rule__XMemberFeatureCall__Group_1_1_0__0__Impl : ( ( rule__XMemberFeatureCall__Group_1_1_0_0__0 ) ) ; public final void rule__XMemberFeatureCall__Group_1_1_0__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:13692:1: ( ( ( rule__XMemberFeatureCall__Group_1_1_0_0__0 ) ) ) // InternalMelange.g:13693:1: ( ( rule__XMemberFeatureCall__Group_1_1_0_0__0 ) ) { // InternalMelange.g:13693:1: ( ( rule__XMemberFeatureCall__Group_1_1_0_0__0 ) ) // InternalMelange.g:13694:1: ( rule__XMemberFeatureCall__Group_1_1_0_0__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_0_0()); } // InternalMelange.g:13695:1: ( rule__XMemberFeatureCall__Group_1_1_0_0__0 ) // InternalMelange.g:13695:2: rule__XMemberFeatureCall__Group_1_1_0_0__0 { pushFollow(FOLLOW_2); rule__XMemberFeatureCall__Group_1_1_0_0__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_0_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_0__0__Impl" // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_0_0__0" // InternalMelange.g:13707:1: rule__XMemberFeatureCall__Group_1_1_0_0__0 : rule__XMemberFeatureCall__Group_1_1_0_0__0__Impl rule__XMemberFeatureCall__Group_1_1_0_0__1 ; public final void rule__XMemberFeatureCall__Group_1_1_0_0__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:13711:1: ( rule__XMemberFeatureCall__Group_1_1_0_0__0__Impl rule__XMemberFeatureCall__Group_1_1_0_0__1 ) // InternalMelange.g:13712:2: rule__XMemberFeatureCall__Group_1_1_0_0__0__Impl rule__XMemberFeatureCall__Group_1_1_0_0__1 { pushFollow(FOLLOW_64); rule__XMemberFeatureCall__Group_1_1_0_0__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XMemberFeatureCall__Group_1_1_0_0__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_0_0__0" // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_0_0__0__Impl" // InternalMelange.g:13719:1: rule__XMemberFeatureCall__Group_1_1_0_0__0__Impl : ( () ) ; public final void rule__XMemberFeatureCall__Group_1_1_0_0__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:13723:1: ( ( () ) ) // InternalMelange.g:13724:1: ( () ) { // InternalMelange.g:13724:1: ( () ) // InternalMelange.g:13725:1: () { if ( state.backtracking==0 ) { before(grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0()); } // InternalMelange.g:13726:1: () // InternalMelange.g:13728:1: { } if ( state.backtracking==0 ) { after(grammarAccess.getXMemberFeatureCallAccess().getXMemberFeatureCallMemberCallTargetAction_1_1_0_0_0()); } } } } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_0_0__0__Impl" // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_0_0__1" // InternalMelange.g:13738:1: rule__XMemberFeatureCall__Group_1_1_0_0__1 : rule__XMemberFeatureCall__Group_1_1_0_0__1__Impl ; public final void rule__XMemberFeatureCall__Group_1_1_0_0__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:13742:1: ( rule__XMemberFeatureCall__Group_1_1_0_0__1__Impl ) // InternalMelange.g:13743:2: rule__XMemberFeatureCall__Group_1_1_0_0__1__Impl { pushFollow(FOLLOW_2); rule__XMemberFeatureCall__Group_1_1_0_0__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_0_0__1" // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_0_0__1__Impl" // InternalMelange.g:13749:1: rule__XMemberFeatureCall__Group_1_1_0_0__1__Impl : ( ( rule__XMemberFeatureCall__Alternatives_1_1_0_0_1 ) ) ; public final void rule__XMemberFeatureCall__Group_1_1_0_0__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:13753:1: ( ( ( rule__XMemberFeatureCall__Alternatives_1_1_0_0_1 ) ) ) // InternalMelange.g:13754:1: ( ( rule__XMemberFeatureCall__Alternatives_1_1_0_0_1 ) ) { // InternalMelange.g:13754:1: ( ( rule__XMemberFeatureCall__Alternatives_1_1_0_0_1 ) ) // InternalMelange.g:13755:1: ( rule__XMemberFeatureCall__Alternatives_1_1_0_0_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXMemberFeatureCallAccess().getAlternatives_1_1_0_0_1()); } // InternalMelange.g:13756:1: ( rule__XMemberFeatureCall__Alternatives_1_1_0_0_1 ) // InternalMelange.g:13756:2: rule__XMemberFeatureCall__Alternatives_1_1_0_0_1 { pushFollow(FOLLOW_2); rule__XMemberFeatureCall__Alternatives_1_1_0_0_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXMemberFeatureCallAccess().getAlternatives_1_1_0_0_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_0_0__1__Impl" // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_1__0" // InternalMelange.g:13770:1: rule__XMemberFeatureCall__Group_1_1_1__0 : rule__XMemberFeatureCall__Group_1_1_1__0__Impl rule__XMemberFeatureCall__Group_1_1_1__1 ; public final void rule__XMemberFeatureCall__Group_1_1_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:13774:1: ( rule__XMemberFeatureCall__Group_1_1_1__0__Impl rule__XMemberFeatureCall__Group_1_1_1__1 ) // InternalMelange.g:13775:2: rule__XMemberFeatureCall__Group_1_1_1__0__Impl rule__XMemberFeatureCall__Group_1_1_1__1 { pushFollow(FOLLOW_69); rule__XMemberFeatureCall__Group_1_1_1__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XMemberFeatureCall__Group_1_1_1__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_1__0" // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_1__0__Impl" // InternalMelange.g:13782:1: rule__XMemberFeatureCall__Group_1_1_1__0__Impl : ( '<' ) ; public final void rule__XMemberFeatureCall__Group_1_1_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:13786:1: ( ( '<' ) ) // InternalMelange.g:13787:1: ( '<' ) { // InternalMelange.g:13787:1: ( '<' ) // InternalMelange.g:13788:1: '<' { if ( state.backtracking==0 ) { before(grammarAccess.getXMemberFeatureCallAccess().getLessThanSignKeyword_1_1_1_0()); } match(input,27,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXMemberFeatureCallAccess().getLessThanSignKeyword_1_1_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_1__0__Impl" // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_1__1" // InternalMelange.g:13801:1: rule__XMemberFeatureCall__Group_1_1_1__1 : rule__XMemberFeatureCall__Group_1_1_1__1__Impl rule__XMemberFeatureCall__Group_1_1_1__2 ; public final void rule__XMemberFeatureCall__Group_1_1_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:13805:1: ( rule__XMemberFeatureCall__Group_1_1_1__1__Impl rule__XMemberFeatureCall__Group_1_1_1__2 ) // InternalMelange.g:13806:2: rule__XMemberFeatureCall__Group_1_1_1__1__Impl rule__XMemberFeatureCall__Group_1_1_1__2 { pushFollow(FOLLOW_70); rule__XMemberFeatureCall__Group_1_1_1__1__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XMemberFeatureCall__Group_1_1_1__2(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_1__1" // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_1__1__Impl" // InternalMelange.g:13813:1: rule__XMemberFeatureCall__Group_1_1_1__1__Impl : ( ( rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_1 ) ) ; public final void rule__XMemberFeatureCall__Group_1_1_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:13817:1: ( ( ( rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_1 ) ) ) // InternalMelange.g:13818:1: ( ( rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_1 ) ) { // InternalMelange.g:13818:1: ( ( rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_1 ) ) // InternalMelange.g:13819:1: ( rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXMemberFeatureCallAccess().getTypeArgumentsAssignment_1_1_1_1()); } // InternalMelange.g:13820:1: ( rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_1 ) // InternalMelange.g:13820:2: rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_1 { pushFollow(FOLLOW_2); rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXMemberFeatureCallAccess().getTypeArgumentsAssignment_1_1_1_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_1__1__Impl" // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_1__2" // InternalMelange.g:13830:1: rule__XMemberFeatureCall__Group_1_1_1__2 : rule__XMemberFeatureCall__Group_1_1_1__2__Impl rule__XMemberFeatureCall__Group_1_1_1__3 ; public final void rule__XMemberFeatureCall__Group_1_1_1__2() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:13834:1: ( rule__XMemberFeatureCall__Group_1_1_1__2__Impl rule__XMemberFeatureCall__Group_1_1_1__3 ) // InternalMelange.g:13835:2: rule__XMemberFeatureCall__Group_1_1_1__2__Impl rule__XMemberFeatureCall__Group_1_1_1__3 { pushFollow(FOLLOW_70); rule__XMemberFeatureCall__Group_1_1_1__2__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XMemberFeatureCall__Group_1_1_1__3(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_1__2" // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_1__2__Impl" // InternalMelange.g:13842:1: rule__XMemberFeatureCall__Group_1_1_1__2__Impl : ( ( rule__XMemberFeatureCall__Group_1_1_1_2__0 )* ) ; public final void rule__XMemberFeatureCall__Group_1_1_1__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:13846:1: ( ( ( rule__XMemberFeatureCall__Group_1_1_1_2__0 )* ) ) // InternalMelange.g:13847:1: ( ( rule__XMemberFeatureCall__Group_1_1_1_2__0 )* ) { // InternalMelange.g:13847:1: ( ( rule__XMemberFeatureCall__Group_1_1_1_2__0 )* ) // InternalMelange.g:13848:1: ( rule__XMemberFeatureCall__Group_1_1_1_2__0 )* { if ( state.backtracking==0 ) { before(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_1_2()); } // InternalMelange.g:13849:1: ( rule__XMemberFeatureCall__Group_1_1_1_2__0 )* loop105: do { int alt105=2; int LA105_0 = input.LA(1); if ( (LA105_0==59) ) { alt105=1; } switch (alt105) { case 1 : // InternalMelange.g:13849:2: rule__XMemberFeatureCall__Group_1_1_1_2__0 { pushFollow(FOLLOW_13); rule__XMemberFeatureCall__Group_1_1_1_2__0(); state._fsp--; if (state.failed) return ; } break; default : break loop105; } } while (true); if ( state.backtracking==0 ) { after(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_1_2()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_1__2__Impl" // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_1__3" // InternalMelange.g:13859:1: rule__XMemberFeatureCall__Group_1_1_1__3 : rule__XMemberFeatureCall__Group_1_1_1__3__Impl ; public final void rule__XMemberFeatureCall__Group_1_1_1__3() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:13863:1: ( rule__XMemberFeatureCall__Group_1_1_1__3__Impl ) // InternalMelange.g:13864:2: rule__XMemberFeatureCall__Group_1_1_1__3__Impl { pushFollow(FOLLOW_2); rule__XMemberFeatureCall__Group_1_1_1__3__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_1__3" // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_1__3__Impl" // InternalMelange.g:13870:1: rule__XMemberFeatureCall__Group_1_1_1__3__Impl : ( '>' ) ; public final void rule__XMemberFeatureCall__Group_1_1_1__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:13874:1: ( ( '>' ) ) // InternalMelange.g:13875:1: ( '>' ) { // InternalMelange.g:13875:1: ( '>' ) // InternalMelange.g:13876:1: '>' { if ( state.backtracking==0 ) { before(grammarAccess.getXMemberFeatureCallAccess().getGreaterThanSignKeyword_1_1_1_3()); } match(input,26,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXMemberFeatureCallAccess().getGreaterThanSignKeyword_1_1_1_3()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_1__3__Impl" // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_1_2__0" // InternalMelange.g:13897:1: rule__XMemberFeatureCall__Group_1_1_1_2__0 : rule__XMemberFeatureCall__Group_1_1_1_2__0__Impl rule__XMemberFeatureCall__Group_1_1_1_2__1 ; public final void rule__XMemberFeatureCall__Group_1_1_1_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:13901:1: ( rule__XMemberFeatureCall__Group_1_1_1_2__0__Impl rule__XMemberFeatureCall__Group_1_1_1_2__1 ) // InternalMelange.g:13902:2: rule__XMemberFeatureCall__Group_1_1_1_2__0__Impl rule__XMemberFeatureCall__Group_1_1_1_2__1 { pushFollow(FOLLOW_69); rule__XMemberFeatureCall__Group_1_1_1_2__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XMemberFeatureCall__Group_1_1_1_2__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_1_2__0" // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_1_2__0__Impl" // InternalMelange.g:13909:1: rule__XMemberFeatureCall__Group_1_1_1_2__0__Impl : ( ',' ) ; public final void rule__XMemberFeatureCall__Group_1_1_1_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:13913:1: ( ( ',' ) ) // InternalMelange.g:13914:1: ( ',' ) { // InternalMelange.g:13914:1: ( ',' ) // InternalMelange.g:13915:1: ',' { if ( state.backtracking==0 ) { before(grammarAccess.getXMemberFeatureCallAccess().getCommaKeyword_1_1_1_2_0()); } match(input,59,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXMemberFeatureCallAccess().getCommaKeyword_1_1_1_2_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_1_2__0__Impl" // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_1_2__1" // InternalMelange.g:13928:1: rule__XMemberFeatureCall__Group_1_1_1_2__1 : rule__XMemberFeatureCall__Group_1_1_1_2__1__Impl ; public final void rule__XMemberFeatureCall__Group_1_1_1_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:13932:1: ( rule__XMemberFeatureCall__Group_1_1_1_2__1__Impl ) // InternalMelange.g:13933:2: rule__XMemberFeatureCall__Group_1_1_1_2__1__Impl { pushFollow(FOLLOW_2); rule__XMemberFeatureCall__Group_1_1_1_2__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_1_2__1" // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_1_2__1__Impl" // InternalMelange.g:13939:1: rule__XMemberFeatureCall__Group_1_1_1_2__1__Impl : ( ( rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_2_1 ) ) ; public final void rule__XMemberFeatureCall__Group_1_1_1_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:13943:1: ( ( ( rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_2_1 ) ) ) // InternalMelange.g:13944:1: ( ( rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_2_1 ) ) { // InternalMelange.g:13944:1: ( ( rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_2_1 ) ) // InternalMelange.g:13945:1: ( rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_2_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXMemberFeatureCallAccess().getTypeArgumentsAssignment_1_1_1_2_1()); } // InternalMelange.g:13946:1: ( rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_2_1 ) // InternalMelange.g:13946:2: rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_2_1 { pushFollow(FOLLOW_2); rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_2_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXMemberFeatureCallAccess().getTypeArgumentsAssignment_1_1_1_2_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_1_2__1__Impl" // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_3__0" // InternalMelange.g:13960:1: rule__XMemberFeatureCall__Group_1_1_3__0 : rule__XMemberFeatureCall__Group_1_1_3__0__Impl rule__XMemberFeatureCall__Group_1_1_3__1 ; public final void rule__XMemberFeatureCall__Group_1_1_3__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:13964:1: ( rule__XMemberFeatureCall__Group_1_1_3__0__Impl rule__XMemberFeatureCall__Group_1_1_3__1 ) // InternalMelange.g:13965:2: rule__XMemberFeatureCall__Group_1_1_3__0__Impl rule__XMemberFeatureCall__Group_1_1_3__1 { pushFollow(FOLLOW_71); rule__XMemberFeatureCall__Group_1_1_3__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XMemberFeatureCall__Group_1_1_3__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_3__0" // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_3__0__Impl" // InternalMelange.g:13972:1: rule__XMemberFeatureCall__Group_1_1_3__0__Impl : ( ( rule__XMemberFeatureCall__ExplicitOperationCallAssignment_1_1_3_0 ) ) ; public final void rule__XMemberFeatureCall__Group_1_1_3__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:13976:1: ( ( ( rule__XMemberFeatureCall__ExplicitOperationCallAssignment_1_1_3_0 ) ) ) // InternalMelange.g:13977:1: ( ( rule__XMemberFeatureCall__ExplicitOperationCallAssignment_1_1_3_0 ) ) { // InternalMelange.g:13977:1: ( ( rule__XMemberFeatureCall__ExplicitOperationCallAssignment_1_1_3_0 ) ) // InternalMelange.g:13978:1: ( rule__XMemberFeatureCall__ExplicitOperationCallAssignment_1_1_3_0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXMemberFeatureCallAccess().getExplicitOperationCallAssignment_1_1_3_0()); } // InternalMelange.g:13979:1: ( rule__XMemberFeatureCall__ExplicitOperationCallAssignment_1_1_3_0 ) // InternalMelange.g:13979:2: rule__XMemberFeatureCall__ExplicitOperationCallAssignment_1_1_3_0 { pushFollow(FOLLOW_2); rule__XMemberFeatureCall__ExplicitOperationCallAssignment_1_1_3_0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXMemberFeatureCallAccess().getExplicitOperationCallAssignment_1_1_3_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_3__0__Impl" // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_3__1" // InternalMelange.g:13989:1: rule__XMemberFeatureCall__Group_1_1_3__1 : rule__XMemberFeatureCall__Group_1_1_3__1__Impl rule__XMemberFeatureCall__Group_1_1_3__2 ; public final void rule__XMemberFeatureCall__Group_1_1_3__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:13993:1: ( rule__XMemberFeatureCall__Group_1_1_3__1__Impl rule__XMemberFeatureCall__Group_1_1_3__2 ) // InternalMelange.g:13994:2: rule__XMemberFeatureCall__Group_1_1_3__1__Impl rule__XMemberFeatureCall__Group_1_1_3__2 { pushFollow(FOLLOW_71); rule__XMemberFeatureCall__Group_1_1_3__1__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XMemberFeatureCall__Group_1_1_3__2(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_3__1" // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_3__1__Impl" // InternalMelange.g:14001:1: rule__XMemberFeatureCall__Group_1_1_3__1__Impl : ( ( rule__XMemberFeatureCall__Alternatives_1_1_3_1 )? ) ; public final void rule__XMemberFeatureCall__Group_1_1_3__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:14005:1: ( ( ( rule__XMemberFeatureCall__Alternatives_1_1_3_1 )? ) ) // InternalMelange.g:14006:1: ( ( rule__XMemberFeatureCall__Alternatives_1_1_3_1 )? ) { // InternalMelange.g:14006:1: ( ( rule__XMemberFeatureCall__Alternatives_1_1_3_1 )? ) // InternalMelange.g:14007:1: ( rule__XMemberFeatureCall__Alternatives_1_1_3_1 )? { if ( state.backtracking==0 ) { before(grammarAccess.getXMemberFeatureCallAccess().getAlternatives_1_1_3_1()); } // InternalMelange.g:14008:1: ( rule__XMemberFeatureCall__Alternatives_1_1_3_1 )? int alt106=2; int LA106_0 = input.LA(1); if ( ((LA106_0>=RULE_ID && LA106_0<=RULE_STRING)||LA106_0==27||LA106_0==31||(LA106_0>=34 && LA106_0<=35)||LA106_0==40||(LA106_0>=45 && LA106_0<=50)||LA106_0==57||LA106_0==75||LA106_0==84||LA106_0==89||LA106_0==91||LA106_0==93||(LA106_0>=97 && LA106_0<=105)||LA106_0==107||LA106_0==114||LA106_0==116) ) { alt106=1; } switch (alt106) { case 1 : // InternalMelange.g:14008:2: rule__XMemberFeatureCall__Alternatives_1_1_3_1 { pushFollow(FOLLOW_2); rule__XMemberFeatureCall__Alternatives_1_1_3_1(); state._fsp--; if (state.failed) return ; } break; } if ( state.backtracking==0 ) { after(grammarAccess.getXMemberFeatureCallAccess().getAlternatives_1_1_3_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_3__1__Impl" // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_3__2" // InternalMelange.g:14018:1: rule__XMemberFeatureCall__Group_1_1_3__2 : rule__XMemberFeatureCall__Group_1_1_3__2__Impl ; public final void rule__XMemberFeatureCall__Group_1_1_3__2() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:14022:1: ( rule__XMemberFeatureCall__Group_1_1_3__2__Impl ) // InternalMelange.g:14023:2: rule__XMemberFeatureCall__Group_1_1_3__2__Impl { pushFollow(FOLLOW_2); rule__XMemberFeatureCall__Group_1_1_3__2__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_3__2" // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_3__2__Impl" // InternalMelange.g:14029:1: rule__XMemberFeatureCall__Group_1_1_3__2__Impl : ( ')' ) ; public final void rule__XMemberFeatureCall__Group_1_1_3__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:14033:1: ( ( ')' ) ) // InternalMelange.g:14034:1: ( ')' ) { // InternalMelange.g:14034:1: ( ')' ) // InternalMelange.g:14035:1: ')' { if ( state.backtracking==0 ) { before(grammarAccess.getXMemberFeatureCallAccess().getRightParenthesisKeyword_1_1_3_2()); } match(input,76,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXMemberFeatureCallAccess().getRightParenthesisKeyword_1_1_3_2()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_3__2__Impl" // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_3_1_1__0" // InternalMelange.g:14054:1: rule__XMemberFeatureCall__Group_1_1_3_1_1__0 : rule__XMemberFeatureCall__Group_1_1_3_1_1__0__Impl rule__XMemberFeatureCall__Group_1_1_3_1_1__1 ; public final void rule__XMemberFeatureCall__Group_1_1_3_1_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:14058:1: ( rule__XMemberFeatureCall__Group_1_1_3_1_1__0__Impl rule__XMemberFeatureCall__Group_1_1_3_1_1__1 ) // InternalMelange.g:14059:2: rule__XMemberFeatureCall__Group_1_1_3_1_1__0__Impl rule__XMemberFeatureCall__Group_1_1_3_1_1__1 { pushFollow(FOLLOW_12); rule__XMemberFeatureCall__Group_1_1_3_1_1__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XMemberFeatureCall__Group_1_1_3_1_1__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_3_1_1__0" // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_3_1_1__0__Impl" // InternalMelange.g:14066:1: rule__XMemberFeatureCall__Group_1_1_3_1_1__0__Impl : ( ( rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_0 ) ) ; public final void rule__XMemberFeatureCall__Group_1_1_3_1_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:14070:1: ( ( ( rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_0 ) ) ) // InternalMelange.g:14071:1: ( ( rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_0 ) ) { // InternalMelange.g:14071:1: ( ( rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_0 ) ) // InternalMelange.g:14072:1: ( rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsAssignment_1_1_3_1_1_0()); } // InternalMelange.g:14073:1: ( rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_0 ) // InternalMelange.g:14073:2: rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_0 { pushFollow(FOLLOW_2); rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsAssignment_1_1_3_1_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_3_1_1__0__Impl" // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_3_1_1__1" // InternalMelange.g:14083:1: rule__XMemberFeatureCall__Group_1_1_3_1_1__1 : rule__XMemberFeatureCall__Group_1_1_3_1_1__1__Impl ; public final void rule__XMemberFeatureCall__Group_1_1_3_1_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:14087:1: ( rule__XMemberFeatureCall__Group_1_1_3_1_1__1__Impl ) // InternalMelange.g:14088:2: rule__XMemberFeatureCall__Group_1_1_3_1_1__1__Impl { pushFollow(FOLLOW_2); rule__XMemberFeatureCall__Group_1_1_3_1_1__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_3_1_1__1" // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_3_1_1__1__Impl" // InternalMelange.g:14094:1: rule__XMemberFeatureCall__Group_1_1_3_1_1__1__Impl : ( ( rule__XMemberFeatureCall__Group_1_1_3_1_1_1__0 )* ) ; public final void rule__XMemberFeatureCall__Group_1_1_3_1_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:14098:1: ( ( ( rule__XMemberFeatureCall__Group_1_1_3_1_1_1__0 )* ) ) // InternalMelange.g:14099:1: ( ( rule__XMemberFeatureCall__Group_1_1_3_1_1_1__0 )* ) { // InternalMelange.g:14099:1: ( ( rule__XMemberFeatureCall__Group_1_1_3_1_1_1__0 )* ) // InternalMelange.g:14100:1: ( rule__XMemberFeatureCall__Group_1_1_3_1_1_1__0 )* { if ( state.backtracking==0 ) { before(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_3_1_1_1()); } // InternalMelange.g:14101:1: ( rule__XMemberFeatureCall__Group_1_1_3_1_1_1__0 )* loop107: do { int alt107=2; int LA107_0 = input.LA(1); if ( (LA107_0==59) ) { alt107=1; } switch (alt107) { case 1 : // InternalMelange.g:14101:2: rule__XMemberFeatureCall__Group_1_1_3_1_1_1__0 { pushFollow(FOLLOW_13); rule__XMemberFeatureCall__Group_1_1_3_1_1_1__0(); state._fsp--; if (state.failed) return ; } break; default : break loop107; } } while (true); if ( state.backtracking==0 ) { after(grammarAccess.getXMemberFeatureCallAccess().getGroup_1_1_3_1_1_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_3_1_1__1__Impl" // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_3_1_1_1__0" // InternalMelange.g:14115:1: rule__XMemberFeatureCall__Group_1_1_3_1_1_1__0 : rule__XMemberFeatureCall__Group_1_1_3_1_1_1__0__Impl rule__XMemberFeatureCall__Group_1_1_3_1_1_1__1 ; public final void rule__XMemberFeatureCall__Group_1_1_3_1_1_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:14119:1: ( rule__XMemberFeatureCall__Group_1_1_3_1_1_1__0__Impl rule__XMemberFeatureCall__Group_1_1_3_1_1_1__1 ) // InternalMelange.g:14120:2: rule__XMemberFeatureCall__Group_1_1_3_1_1_1__0__Impl rule__XMemberFeatureCall__Group_1_1_3_1_1_1__1 { pushFollow(FOLLOW_72); rule__XMemberFeatureCall__Group_1_1_3_1_1_1__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XMemberFeatureCall__Group_1_1_3_1_1_1__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_3_1_1_1__0" // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_3_1_1_1__0__Impl" // InternalMelange.g:14127:1: rule__XMemberFeatureCall__Group_1_1_3_1_1_1__0__Impl : ( ',' ) ; public final void rule__XMemberFeatureCall__Group_1_1_3_1_1_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:14131:1: ( ( ',' ) ) // InternalMelange.g:14132:1: ( ',' ) { // InternalMelange.g:14132:1: ( ',' ) // InternalMelange.g:14133:1: ',' { if ( state.backtracking==0 ) { before(grammarAccess.getXMemberFeatureCallAccess().getCommaKeyword_1_1_3_1_1_1_0()); } match(input,59,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXMemberFeatureCallAccess().getCommaKeyword_1_1_3_1_1_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_3_1_1_1__0__Impl" // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_3_1_1_1__1" // InternalMelange.g:14146:1: rule__XMemberFeatureCall__Group_1_1_3_1_1_1__1 : rule__XMemberFeatureCall__Group_1_1_3_1_1_1__1__Impl ; public final void rule__XMemberFeatureCall__Group_1_1_3_1_1_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:14150:1: ( rule__XMemberFeatureCall__Group_1_1_3_1_1_1__1__Impl ) // InternalMelange.g:14151:2: rule__XMemberFeatureCall__Group_1_1_3_1_1_1__1__Impl { pushFollow(FOLLOW_2); rule__XMemberFeatureCall__Group_1_1_3_1_1_1__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_3_1_1_1__1" // $ANTLR start "rule__XMemberFeatureCall__Group_1_1_3_1_1_1__1__Impl" // InternalMelange.g:14157:1: rule__XMemberFeatureCall__Group_1_1_3_1_1_1__1__Impl : ( ( rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_1_1 ) ) ; public final void rule__XMemberFeatureCall__Group_1_1_3_1_1_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:14161:1: ( ( ( rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_1_1 ) ) ) // InternalMelange.g:14162:1: ( ( rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_1_1 ) ) { // InternalMelange.g:14162:1: ( ( rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_1_1 ) ) // InternalMelange.g:14163:1: ( rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_1_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsAssignment_1_1_3_1_1_1_1()); } // InternalMelange.g:14164:1: ( rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_1_1 ) // InternalMelange.g:14164:2: rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_1_1 { pushFollow(FOLLOW_2); rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_1_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsAssignment_1_1_3_1_1_1_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XMemberFeatureCall__Group_1_1_3_1_1_1__1__Impl" // $ANTLR start "rule__XSetLiteral__Group__0" // InternalMelange.g:14178:1: rule__XSetLiteral__Group__0 : rule__XSetLiteral__Group__0__Impl rule__XSetLiteral__Group__1 ; public final void rule__XSetLiteral__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:14182:1: ( rule__XSetLiteral__Group__0__Impl rule__XSetLiteral__Group__1 ) // InternalMelange.g:14183:2: rule__XSetLiteral__Group__0__Impl rule__XSetLiteral__Group__1 { pushFollow(FOLLOW_73); rule__XSetLiteral__Group__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XSetLiteral__Group__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XSetLiteral__Group__0" // $ANTLR start "rule__XSetLiteral__Group__0__Impl" // InternalMelange.g:14190:1: rule__XSetLiteral__Group__0__Impl : ( () ) ; public final void rule__XSetLiteral__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:14194:1: ( ( () ) ) // InternalMelange.g:14195:1: ( () ) { // InternalMelange.g:14195:1: ( () ) // InternalMelange.g:14196:1: () { if ( state.backtracking==0 ) { before(grammarAccess.getXSetLiteralAccess().getXSetLiteralAction_0()); } // InternalMelange.g:14197:1: () // InternalMelange.g:14199:1: { } if ( state.backtracking==0 ) { after(grammarAccess.getXSetLiteralAccess().getXSetLiteralAction_0()); } } } } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XSetLiteral__Group__0__Impl" // $ANTLR start "rule__XSetLiteral__Group__1" // InternalMelange.g:14209:1: rule__XSetLiteral__Group__1 : rule__XSetLiteral__Group__1__Impl rule__XSetLiteral__Group__2 ; public final void rule__XSetLiteral__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:14213:1: ( rule__XSetLiteral__Group__1__Impl rule__XSetLiteral__Group__2 ) // InternalMelange.g:14214:2: rule__XSetLiteral__Group__1__Impl rule__XSetLiteral__Group__2 { pushFollow(FOLLOW_22); rule__XSetLiteral__Group__1__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XSetLiteral__Group__2(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XSetLiteral__Group__1" // $ANTLR start "rule__XSetLiteral__Group__1__Impl" // InternalMelange.g:14221:1: rule__XSetLiteral__Group__1__Impl : ( '#' ) ; public final void rule__XSetLiteral__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:14225:1: ( ( '#' ) ) // InternalMelange.g:14226:1: ( '#' ) { // InternalMelange.g:14226:1: ( '#' ) // InternalMelange.g:14227:1: '#' { if ( state.backtracking==0 ) { before(grammarAccess.getXSetLiteralAccess().getNumberSignKeyword_1()); } match(input,89,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXSetLiteralAccess().getNumberSignKeyword_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XSetLiteral__Group__1__Impl" // $ANTLR start "rule__XSetLiteral__Group__2" // InternalMelange.g:14240:1: rule__XSetLiteral__Group__2 : rule__XSetLiteral__Group__2__Impl rule__XSetLiteral__Group__3 ; public final void rule__XSetLiteral__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:14244:1: ( rule__XSetLiteral__Group__2__Impl rule__XSetLiteral__Group__3 ) // InternalMelange.g:14245:2: rule__XSetLiteral__Group__2__Impl rule__XSetLiteral__Group__3 { pushFollow(FOLLOW_74); rule__XSetLiteral__Group__2__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XSetLiteral__Group__3(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XSetLiteral__Group__2" // $ANTLR start "rule__XSetLiteral__Group__2__Impl" // InternalMelange.g:14252:1: rule__XSetLiteral__Group__2__Impl : ( '{' ) ; public final void rule__XSetLiteral__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:14256:1: ( ( '{' ) ) // InternalMelange.g:14257:1: ( '{' ) { // InternalMelange.g:14257:1: ( '{' ) // InternalMelange.g:14258:1: '{' { if ( state.backtracking==0 ) { before(grammarAccess.getXSetLiteralAccess().getLeftCurlyBracketKeyword_2()); } match(input,57,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXSetLiteralAccess().getLeftCurlyBracketKeyword_2()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XSetLiteral__Group__2__Impl" // $ANTLR start "rule__XSetLiteral__Group__3" // InternalMelange.g:14271:1: rule__XSetLiteral__Group__3 : rule__XSetLiteral__Group__3__Impl rule__XSetLiteral__Group__4 ; public final void rule__XSetLiteral__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:14275:1: ( rule__XSetLiteral__Group__3__Impl rule__XSetLiteral__Group__4 ) // InternalMelange.g:14276:2: rule__XSetLiteral__Group__3__Impl rule__XSetLiteral__Group__4 { pushFollow(FOLLOW_74); rule__XSetLiteral__Group__3__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XSetLiteral__Group__4(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XSetLiteral__Group__3" // $ANTLR start "rule__XSetLiteral__Group__3__Impl" // InternalMelange.g:14283:1: rule__XSetLiteral__Group__3__Impl : ( ( rule__XSetLiteral__Group_3__0 )? ) ; public final void rule__XSetLiteral__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:14287:1: ( ( ( rule__XSetLiteral__Group_3__0 )? ) ) // InternalMelange.g:14288:1: ( ( rule__XSetLiteral__Group_3__0 )? ) { // InternalMelange.g:14288:1: ( ( rule__XSetLiteral__Group_3__0 )? ) // InternalMelange.g:14289:1: ( rule__XSetLiteral__Group_3__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getXSetLiteralAccess().getGroup_3()); } // InternalMelange.g:14290:1: ( rule__XSetLiteral__Group_3__0 )? int alt108=2; int LA108_0 = input.LA(1); if ( ((LA108_0>=RULE_ID && LA108_0<=RULE_STRING)||LA108_0==27||(LA108_0>=34 && LA108_0<=35)||LA108_0==40||(LA108_0>=45 && LA108_0<=50)||LA108_0==57||LA108_0==75||LA108_0==84||LA108_0==89||LA108_0==91||LA108_0==93||(LA108_0>=97 && LA108_0<=105)||LA108_0==107||LA108_0==116) ) { alt108=1; } switch (alt108) { case 1 : // InternalMelange.g:14290:2: rule__XSetLiteral__Group_3__0 { pushFollow(FOLLOW_2); rule__XSetLiteral__Group_3__0(); state._fsp--; if (state.failed) return ; } break; } if ( state.backtracking==0 ) { after(grammarAccess.getXSetLiteralAccess().getGroup_3()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XSetLiteral__Group__3__Impl" // $ANTLR start "rule__XSetLiteral__Group__4" // InternalMelange.g:14300:1: rule__XSetLiteral__Group__4 : rule__XSetLiteral__Group__4__Impl ; public final void rule__XSetLiteral__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:14304:1: ( rule__XSetLiteral__Group__4__Impl ) // InternalMelange.g:14305:2: rule__XSetLiteral__Group__4__Impl { pushFollow(FOLLOW_2); rule__XSetLiteral__Group__4__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XSetLiteral__Group__4" // $ANTLR start "rule__XSetLiteral__Group__4__Impl" // InternalMelange.g:14311:1: rule__XSetLiteral__Group__4__Impl : ( '}' ) ; public final void rule__XSetLiteral__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:14315:1: ( ( '}' ) ) // InternalMelange.g:14316:1: ( '}' ) { // InternalMelange.g:14316:1: ( '}' ) // InternalMelange.g:14317:1: '}' { if ( state.backtracking==0 ) { before(grammarAccess.getXSetLiteralAccess().getRightCurlyBracketKeyword_4()); } match(input,70,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXSetLiteralAccess().getRightCurlyBracketKeyword_4()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XSetLiteral__Group__4__Impl" // $ANTLR start "rule__XSetLiteral__Group_3__0" // InternalMelange.g:14340:1: rule__XSetLiteral__Group_3__0 : rule__XSetLiteral__Group_3__0__Impl rule__XSetLiteral__Group_3__1 ; public final void rule__XSetLiteral__Group_3__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:14344:1: ( rule__XSetLiteral__Group_3__0__Impl rule__XSetLiteral__Group_3__1 ) // InternalMelange.g:14345:2: rule__XSetLiteral__Group_3__0__Impl rule__XSetLiteral__Group_3__1 { pushFollow(FOLLOW_12); rule__XSetLiteral__Group_3__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XSetLiteral__Group_3__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XSetLiteral__Group_3__0" // $ANTLR start "rule__XSetLiteral__Group_3__0__Impl" // InternalMelange.g:14352:1: rule__XSetLiteral__Group_3__0__Impl : ( ( rule__XSetLiteral__ElementsAssignment_3_0 ) ) ; public final void rule__XSetLiteral__Group_3__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:14356:1: ( ( ( rule__XSetLiteral__ElementsAssignment_3_0 ) ) ) // InternalMelange.g:14357:1: ( ( rule__XSetLiteral__ElementsAssignment_3_0 ) ) { // InternalMelange.g:14357:1: ( ( rule__XSetLiteral__ElementsAssignment_3_0 ) ) // InternalMelange.g:14358:1: ( rule__XSetLiteral__ElementsAssignment_3_0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXSetLiteralAccess().getElementsAssignment_3_0()); } // InternalMelange.g:14359:1: ( rule__XSetLiteral__ElementsAssignment_3_0 ) // InternalMelange.g:14359:2: rule__XSetLiteral__ElementsAssignment_3_0 { pushFollow(FOLLOW_2); rule__XSetLiteral__ElementsAssignment_3_0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXSetLiteralAccess().getElementsAssignment_3_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XSetLiteral__Group_3__0__Impl" // $ANTLR start "rule__XSetLiteral__Group_3__1" // InternalMelange.g:14369:1: rule__XSetLiteral__Group_3__1 : rule__XSetLiteral__Group_3__1__Impl ; public final void rule__XSetLiteral__Group_3__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:14373:1: ( rule__XSetLiteral__Group_3__1__Impl ) // InternalMelange.g:14374:2: rule__XSetLiteral__Group_3__1__Impl { pushFollow(FOLLOW_2); rule__XSetLiteral__Group_3__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XSetLiteral__Group_3__1" // $ANTLR start "rule__XSetLiteral__Group_3__1__Impl" // InternalMelange.g:14380:1: rule__XSetLiteral__Group_3__1__Impl : ( ( rule__XSetLiteral__Group_3_1__0 )* ) ; public final void rule__XSetLiteral__Group_3__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:14384:1: ( ( ( rule__XSetLiteral__Group_3_1__0 )* ) ) // InternalMelange.g:14385:1: ( ( rule__XSetLiteral__Group_3_1__0 )* ) { // InternalMelange.g:14385:1: ( ( rule__XSetLiteral__Group_3_1__0 )* ) // InternalMelange.g:14386:1: ( rule__XSetLiteral__Group_3_1__0 )* { if ( state.backtracking==0 ) { before(grammarAccess.getXSetLiteralAccess().getGroup_3_1()); } // InternalMelange.g:14387:1: ( rule__XSetLiteral__Group_3_1__0 )* loop109: do { int alt109=2; int LA109_0 = input.LA(1); if ( (LA109_0==59) ) { alt109=1; } switch (alt109) { case 1 : // InternalMelange.g:14387:2: rule__XSetLiteral__Group_3_1__0 { pushFollow(FOLLOW_13); rule__XSetLiteral__Group_3_1__0(); state._fsp--; if (state.failed) return ; } break; default : break loop109; } } while (true); if ( state.backtracking==0 ) { after(grammarAccess.getXSetLiteralAccess().getGroup_3_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XSetLiteral__Group_3__1__Impl" // $ANTLR start "rule__XSetLiteral__Group_3_1__0" // InternalMelange.g:14401:1: rule__XSetLiteral__Group_3_1__0 : rule__XSetLiteral__Group_3_1__0__Impl rule__XSetLiteral__Group_3_1__1 ; public final void rule__XSetLiteral__Group_3_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:14405:1: ( rule__XSetLiteral__Group_3_1__0__Impl rule__XSetLiteral__Group_3_1__1 ) // InternalMelange.g:14406:2: rule__XSetLiteral__Group_3_1__0__Impl rule__XSetLiteral__Group_3_1__1 { pushFollow(FOLLOW_72); rule__XSetLiteral__Group_3_1__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XSetLiteral__Group_3_1__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XSetLiteral__Group_3_1__0" // $ANTLR start "rule__XSetLiteral__Group_3_1__0__Impl" // InternalMelange.g:14413:1: rule__XSetLiteral__Group_3_1__0__Impl : ( ',' ) ; public final void rule__XSetLiteral__Group_3_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:14417:1: ( ( ',' ) ) // InternalMelange.g:14418:1: ( ',' ) { // InternalMelange.g:14418:1: ( ',' ) // InternalMelange.g:14419:1: ',' { if ( state.backtracking==0 ) { before(grammarAccess.getXSetLiteralAccess().getCommaKeyword_3_1_0()); } match(input,59,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXSetLiteralAccess().getCommaKeyword_3_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XSetLiteral__Group_3_1__0__Impl" // $ANTLR start "rule__XSetLiteral__Group_3_1__1" // InternalMelange.g:14432:1: rule__XSetLiteral__Group_3_1__1 : rule__XSetLiteral__Group_3_1__1__Impl ; public final void rule__XSetLiteral__Group_3_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:14436:1: ( rule__XSetLiteral__Group_3_1__1__Impl ) // InternalMelange.g:14437:2: rule__XSetLiteral__Group_3_1__1__Impl { pushFollow(FOLLOW_2); rule__XSetLiteral__Group_3_1__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XSetLiteral__Group_3_1__1" // $ANTLR start "rule__XSetLiteral__Group_3_1__1__Impl" // InternalMelange.g:14443:1: rule__XSetLiteral__Group_3_1__1__Impl : ( ( rule__XSetLiteral__ElementsAssignment_3_1_1 ) ) ; public final void rule__XSetLiteral__Group_3_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:14447:1: ( ( ( rule__XSetLiteral__ElementsAssignment_3_1_1 ) ) ) // InternalMelange.g:14448:1: ( ( rule__XSetLiteral__ElementsAssignment_3_1_1 ) ) { // InternalMelange.g:14448:1: ( ( rule__XSetLiteral__ElementsAssignment_3_1_1 ) ) // InternalMelange.g:14449:1: ( rule__XSetLiteral__ElementsAssignment_3_1_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXSetLiteralAccess().getElementsAssignment_3_1_1()); } // InternalMelange.g:14450:1: ( rule__XSetLiteral__ElementsAssignment_3_1_1 ) // InternalMelange.g:14450:2: rule__XSetLiteral__ElementsAssignment_3_1_1 { pushFollow(FOLLOW_2); rule__XSetLiteral__ElementsAssignment_3_1_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXSetLiteralAccess().getElementsAssignment_3_1_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XSetLiteral__Group_3_1__1__Impl" // $ANTLR start "rule__XListLiteral__Group__0" // InternalMelange.g:14464:1: rule__XListLiteral__Group__0 : rule__XListLiteral__Group__0__Impl rule__XListLiteral__Group__1 ; public final void rule__XListLiteral__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:14468:1: ( rule__XListLiteral__Group__0__Impl rule__XListLiteral__Group__1 ) // InternalMelange.g:14469:2: rule__XListLiteral__Group__0__Impl rule__XListLiteral__Group__1 { pushFollow(FOLLOW_73); rule__XListLiteral__Group__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XListLiteral__Group__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XListLiteral__Group__0" // $ANTLR start "rule__XListLiteral__Group__0__Impl" // InternalMelange.g:14476:1: rule__XListLiteral__Group__0__Impl : ( () ) ; public final void rule__XListLiteral__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:14480:1: ( ( () ) ) // InternalMelange.g:14481:1: ( () ) { // InternalMelange.g:14481:1: ( () ) // InternalMelange.g:14482:1: () { if ( state.backtracking==0 ) { before(grammarAccess.getXListLiteralAccess().getXListLiteralAction_0()); } // InternalMelange.g:14483:1: () // InternalMelange.g:14485:1: { } if ( state.backtracking==0 ) { after(grammarAccess.getXListLiteralAccess().getXListLiteralAction_0()); } } } } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XListLiteral__Group__0__Impl" // $ANTLR start "rule__XListLiteral__Group__1" // InternalMelange.g:14495:1: rule__XListLiteral__Group__1 : rule__XListLiteral__Group__1__Impl rule__XListLiteral__Group__2 ; public final void rule__XListLiteral__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:14499:1: ( rule__XListLiteral__Group__1__Impl rule__XListLiteral__Group__2 ) // InternalMelange.g:14500:2: rule__XListLiteral__Group__1__Impl rule__XListLiteral__Group__2 { pushFollow(FOLLOW_34); rule__XListLiteral__Group__1__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XListLiteral__Group__2(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XListLiteral__Group__1" // $ANTLR start "rule__XListLiteral__Group__1__Impl" // InternalMelange.g:14507:1: rule__XListLiteral__Group__1__Impl : ( '#' ) ; public final void rule__XListLiteral__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:14511:1: ( ( '#' ) ) // InternalMelange.g:14512:1: ( '#' ) { // InternalMelange.g:14512:1: ( '#' ) // InternalMelange.g:14513:1: '#' { if ( state.backtracking==0 ) { before(grammarAccess.getXListLiteralAccess().getNumberSignKeyword_1()); } match(input,89,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXListLiteralAccess().getNumberSignKeyword_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XListLiteral__Group__1__Impl" // $ANTLR start "rule__XListLiteral__Group__2" // InternalMelange.g:14526:1: rule__XListLiteral__Group__2 : rule__XListLiteral__Group__2__Impl rule__XListLiteral__Group__3 ; public final void rule__XListLiteral__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:14530:1: ( rule__XListLiteral__Group__2__Impl rule__XListLiteral__Group__3 ) // InternalMelange.g:14531:2: rule__XListLiteral__Group__2__Impl rule__XListLiteral__Group__3 { pushFollow(FOLLOW_75); rule__XListLiteral__Group__2__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XListLiteral__Group__3(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XListLiteral__Group__2" // $ANTLR start "rule__XListLiteral__Group__2__Impl" // InternalMelange.g:14538:1: rule__XListLiteral__Group__2__Impl : ( '[' ) ; public final void rule__XListLiteral__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:14542:1: ( ( '[' ) ) // InternalMelange.g:14543:1: ( '[' ) { // InternalMelange.g:14543:1: ( '[' ) // InternalMelange.g:14544:1: '[' { if ( state.backtracking==0 ) { before(grammarAccess.getXListLiteralAccess().getLeftSquareBracketKeyword_2()); } match(input,84,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXListLiteralAccess().getLeftSquareBracketKeyword_2()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XListLiteral__Group__2__Impl" // $ANTLR start "rule__XListLiteral__Group__3" // InternalMelange.g:14557:1: rule__XListLiteral__Group__3 : rule__XListLiteral__Group__3__Impl rule__XListLiteral__Group__4 ; public final void rule__XListLiteral__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:14561:1: ( rule__XListLiteral__Group__3__Impl rule__XListLiteral__Group__4 ) // InternalMelange.g:14562:2: rule__XListLiteral__Group__3__Impl rule__XListLiteral__Group__4 { pushFollow(FOLLOW_75); rule__XListLiteral__Group__3__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XListLiteral__Group__4(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XListLiteral__Group__3" // $ANTLR start "rule__XListLiteral__Group__3__Impl" // InternalMelange.g:14569:1: rule__XListLiteral__Group__3__Impl : ( ( rule__XListLiteral__Group_3__0 )? ) ; public final void rule__XListLiteral__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:14573:1: ( ( ( rule__XListLiteral__Group_3__0 )? ) ) // InternalMelange.g:14574:1: ( ( rule__XListLiteral__Group_3__0 )? ) { // InternalMelange.g:14574:1: ( ( rule__XListLiteral__Group_3__0 )? ) // InternalMelange.g:14575:1: ( rule__XListLiteral__Group_3__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getXListLiteralAccess().getGroup_3()); } // InternalMelange.g:14576:1: ( rule__XListLiteral__Group_3__0 )? int alt110=2; int LA110_0 = input.LA(1); if ( ((LA110_0>=RULE_ID && LA110_0<=RULE_STRING)||LA110_0==27||(LA110_0>=34 && LA110_0<=35)||LA110_0==40||(LA110_0>=45 && LA110_0<=50)||LA110_0==57||LA110_0==75||LA110_0==84||LA110_0==89||LA110_0==91||LA110_0==93||(LA110_0>=97 && LA110_0<=105)||LA110_0==107||LA110_0==116) ) { alt110=1; } switch (alt110) { case 1 : // InternalMelange.g:14576:2: rule__XListLiteral__Group_3__0 { pushFollow(FOLLOW_2); rule__XListLiteral__Group_3__0(); state._fsp--; if (state.failed) return ; } break; } if ( state.backtracking==0 ) { after(grammarAccess.getXListLiteralAccess().getGroup_3()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XListLiteral__Group__3__Impl" // $ANTLR start "rule__XListLiteral__Group__4" // InternalMelange.g:14586:1: rule__XListLiteral__Group__4 : rule__XListLiteral__Group__4__Impl ; public final void rule__XListLiteral__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:14590:1: ( rule__XListLiteral__Group__4__Impl ) // InternalMelange.g:14591:2: rule__XListLiteral__Group__4__Impl { pushFollow(FOLLOW_2); rule__XListLiteral__Group__4__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XListLiteral__Group__4" // $ANTLR start "rule__XListLiteral__Group__4__Impl" // InternalMelange.g:14597:1: rule__XListLiteral__Group__4__Impl : ( ']' ) ; public final void rule__XListLiteral__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:14601:1: ( ( ']' ) ) // InternalMelange.g:14602:1: ( ']' ) { // InternalMelange.g:14602:1: ( ']' ) // InternalMelange.g:14603:1: ']' { if ( state.backtracking==0 ) { before(grammarAccess.getXListLiteralAccess().getRightSquareBracketKeyword_4()); } match(input,85,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXListLiteralAccess().getRightSquareBracketKeyword_4()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XListLiteral__Group__4__Impl" // $ANTLR start "rule__XListLiteral__Group_3__0" // InternalMelange.g:14626:1: rule__XListLiteral__Group_3__0 : rule__XListLiteral__Group_3__0__Impl rule__XListLiteral__Group_3__1 ; public final void rule__XListLiteral__Group_3__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:14630:1: ( rule__XListLiteral__Group_3__0__Impl rule__XListLiteral__Group_3__1 ) // InternalMelange.g:14631:2: rule__XListLiteral__Group_3__0__Impl rule__XListLiteral__Group_3__1 { pushFollow(FOLLOW_12); rule__XListLiteral__Group_3__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XListLiteral__Group_3__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XListLiteral__Group_3__0" // $ANTLR start "rule__XListLiteral__Group_3__0__Impl" // InternalMelange.g:14638:1: rule__XListLiteral__Group_3__0__Impl : ( ( rule__XListLiteral__ElementsAssignment_3_0 ) ) ; public final void rule__XListLiteral__Group_3__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:14642:1: ( ( ( rule__XListLiteral__ElementsAssignment_3_0 ) ) ) // InternalMelange.g:14643:1: ( ( rule__XListLiteral__ElementsAssignment_3_0 ) ) { // InternalMelange.g:14643:1: ( ( rule__XListLiteral__ElementsAssignment_3_0 ) ) // InternalMelange.g:14644:1: ( rule__XListLiteral__ElementsAssignment_3_0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXListLiteralAccess().getElementsAssignment_3_0()); } // InternalMelange.g:14645:1: ( rule__XListLiteral__ElementsAssignment_3_0 ) // InternalMelange.g:14645:2: rule__XListLiteral__ElementsAssignment_3_0 { pushFollow(FOLLOW_2); rule__XListLiteral__ElementsAssignment_3_0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXListLiteralAccess().getElementsAssignment_3_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XListLiteral__Group_3__0__Impl" // $ANTLR start "rule__XListLiteral__Group_3__1" // InternalMelange.g:14655:1: rule__XListLiteral__Group_3__1 : rule__XListLiteral__Group_3__1__Impl ; public final void rule__XListLiteral__Group_3__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:14659:1: ( rule__XListLiteral__Group_3__1__Impl ) // InternalMelange.g:14660:2: rule__XListLiteral__Group_3__1__Impl { pushFollow(FOLLOW_2); rule__XListLiteral__Group_3__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XListLiteral__Group_3__1" // $ANTLR start "rule__XListLiteral__Group_3__1__Impl" // InternalMelange.g:14666:1: rule__XListLiteral__Group_3__1__Impl : ( ( rule__XListLiteral__Group_3_1__0 )* ) ; public final void rule__XListLiteral__Group_3__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:14670:1: ( ( ( rule__XListLiteral__Group_3_1__0 )* ) ) // InternalMelange.g:14671:1: ( ( rule__XListLiteral__Group_3_1__0 )* ) { // InternalMelange.g:14671:1: ( ( rule__XListLiteral__Group_3_1__0 )* ) // InternalMelange.g:14672:1: ( rule__XListLiteral__Group_3_1__0 )* { if ( state.backtracking==0 ) { before(grammarAccess.getXListLiteralAccess().getGroup_3_1()); } // InternalMelange.g:14673:1: ( rule__XListLiteral__Group_3_1__0 )* loop111: do { int alt111=2; int LA111_0 = input.LA(1); if ( (LA111_0==59) ) { alt111=1; } switch (alt111) { case 1 : // InternalMelange.g:14673:2: rule__XListLiteral__Group_3_1__0 { pushFollow(FOLLOW_13); rule__XListLiteral__Group_3_1__0(); state._fsp--; if (state.failed) return ; } break; default : break loop111; } } while (true); if ( state.backtracking==0 ) { after(grammarAccess.getXListLiteralAccess().getGroup_3_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XListLiteral__Group_3__1__Impl" // $ANTLR start "rule__XListLiteral__Group_3_1__0" // InternalMelange.g:14687:1: rule__XListLiteral__Group_3_1__0 : rule__XListLiteral__Group_3_1__0__Impl rule__XListLiteral__Group_3_1__1 ; public final void rule__XListLiteral__Group_3_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:14691:1: ( rule__XListLiteral__Group_3_1__0__Impl rule__XListLiteral__Group_3_1__1 ) // InternalMelange.g:14692:2: rule__XListLiteral__Group_3_1__0__Impl rule__XListLiteral__Group_3_1__1 { pushFollow(FOLLOW_72); rule__XListLiteral__Group_3_1__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XListLiteral__Group_3_1__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XListLiteral__Group_3_1__0" // $ANTLR start "rule__XListLiteral__Group_3_1__0__Impl" // InternalMelange.g:14699:1: rule__XListLiteral__Group_3_1__0__Impl : ( ',' ) ; public final void rule__XListLiteral__Group_3_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:14703:1: ( ( ',' ) ) // InternalMelange.g:14704:1: ( ',' ) { // InternalMelange.g:14704:1: ( ',' ) // InternalMelange.g:14705:1: ',' { if ( state.backtracking==0 ) { before(grammarAccess.getXListLiteralAccess().getCommaKeyword_3_1_0()); } match(input,59,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXListLiteralAccess().getCommaKeyword_3_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XListLiteral__Group_3_1__0__Impl" // $ANTLR start "rule__XListLiteral__Group_3_1__1" // InternalMelange.g:14718:1: rule__XListLiteral__Group_3_1__1 : rule__XListLiteral__Group_3_1__1__Impl ; public final void rule__XListLiteral__Group_3_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:14722:1: ( rule__XListLiteral__Group_3_1__1__Impl ) // InternalMelange.g:14723:2: rule__XListLiteral__Group_3_1__1__Impl { pushFollow(FOLLOW_2); rule__XListLiteral__Group_3_1__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XListLiteral__Group_3_1__1" // $ANTLR start "rule__XListLiteral__Group_3_1__1__Impl" // InternalMelange.g:14729:1: rule__XListLiteral__Group_3_1__1__Impl : ( ( rule__XListLiteral__ElementsAssignment_3_1_1 ) ) ; public final void rule__XListLiteral__Group_3_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:14733:1: ( ( ( rule__XListLiteral__ElementsAssignment_3_1_1 ) ) ) // InternalMelange.g:14734:1: ( ( rule__XListLiteral__ElementsAssignment_3_1_1 ) ) { // InternalMelange.g:14734:1: ( ( rule__XListLiteral__ElementsAssignment_3_1_1 ) ) // InternalMelange.g:14735:1: ( rule__XListLiteral__ElementsAssignment_3_1_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXListLiteralAccess().getElementsAssignment_3_1_1()); } // InternalMelange.g:14736:1: ( rule__XListLiteral__ElementsAssignment_3_1_1 ) // InternalMelange.g:14736:2: rule__XListLiteral__ElementsAssignment_3_1_1 { pushFollow(FOLLOW_2); rule__XListLiteral__ElementsAssignment_3_1_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXListLiteralAccess().getElementsAssignment_3_1_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XListLiteral__Group_3_1__1__Impl" // $ANTLR start "rule__XClosure__Group__0" // InternalMelange.g:14750:1: rule__XClosure__Group__0 : rule__XClosure__Group__0__Impl rule__XClosure__Group__1 ; public final void rule__XClosure__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:14754:1: ( rule__XClosure__Group__0__Impl rule__XClosure__Group__1 ) // InternalMelange.g:14755:2: rule__XClosure__Group__0__Impl rule__XClosure__Group__1 { pushFollow(FOLLOW_76); rule__XClosure__Group__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XClosure__Group__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XClosure__Group__0" // $ANTLR start "rule__XClosure__Group__0__Impl" // InternalMelange.g:14762:1: rule__XClosure__Group__0__Impl : ( ( rule__XClosure__Group_0__0 ) ) ; public final void rule__XClosure__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:14766:1: ( ( ( rule__XClosure__Group_0__0 ) ) ) // InternalMelange.g:14767:1: ( ( rule__XClosure__Group_0__0 ) ) { // InternalMelange.g:14767:1: ( ( rule__XClosure__Group_0__0 ) ) // InternalMelange.g:14768:1: ( rule__XClosure__Group_0__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXClosureAccess().getGroup_0()); } // InternalMelange.g:14769:1: ( rule__XClosure__Group_0__0 ) // InternalMelange.g:14769:2: rule__XClosure__Group_0__0 { pushFollow(FOLLOW_2); rule__XClosure__Group_0__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXClosureAccess().getGroup_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XClosure__Group__0__Impl" // $ANTLR start "rule__XClosure__Group__1" // InternalMelange.g:14779:1: rule__XClosure__Group__1 : rule__XClosure__Group__1__Impl rule__XClosure__Group__2 ; public final void rule__XClosure__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:14783:1: ( rule__XClosure__Group__1__Impl rule__XClosure__Group__2 ) // InternalMelange.g:14784:2: rule__XClosure__Group__1__Impl rule__XClosure__Group__2 { pushFollow(FOLLOW_76); rule__XClosure__Group__1__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XClosure__Group__2(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XClosure__Group__1" // $ANTLR start "rule__XClosure__Group__1__Impl" // InternalMelange.g:14791:1: rule__XClosure__Group__1__Impl : ( ( rule__XClosure__Group_1__0 )? ) ; public final void rule__XClosure__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:14795:1: ( ( ( rule__XClosure__Group_1__0 )? ) ) // InternalMelange.g:14796:1: ( ( rule__XClosure__Group_1__0 )? ) { // InternalMelange.g:14796:1: ( ( rule__XClosure__Group_1__0 )? ) // InternalMelange.g:14797:1: ( rule__XClosure__Group_1__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getXClosureAccess().getGroup_1()); } // InternalMelange.g:14798:1: ( rule__XClosure__Group_1__0 )? int alt112=2; alt112 = dfa112.predict(input); switch (alt112) { case 1 : // InternalMelange.g:14798:2: rule__XClosure__Group_1__0 { pushFollow(FOLLOW_2); rule__XClosure__Group_1__0(); state._fsp--; if (state.failed) return ; } break; } if ( state.backtracking==0 ) { after(grammarAccess.getXClosureAccess().getGroup_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XClosure__Group__1__Impl" // $ANTLR start "rule__XClosure__Group__2" // InternalMelange.g:14808:1: rule__XClosure__Group__2 : rule__XClosure__Group__2__Impl rule__XClosure__Group__3 ; public final void rule__XClosure__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:14812:1: ( rule__XClosure__Group__2__Impl rule__XClosure__Group__3 ) // InternalMelange.g:14813:2: rule__XClosure__Group__2__Impl rule__XClosure__Group__3 { pushFollow(FOLLOW_77); rule__XClosure__Group__2__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XClosure__Group__3(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XClosure__Group__2" // $ANTLR start "rule__XClosure__Group__2__Impl" // InternalMelange.g:14820:1: rule__XClosure__Group__2__Impl : ( ( rule__XClosure__ExpressionAssignment_2 ) ) ; public final void rule__XClosure__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:14824:1: ( ( ( rule__XClosure__ExpressionAssignment_2 ) ) ) // InternalMelange.g:14825:1: ( ( rule__XClosure__ExpressionAssignment_2 ) ) { // InternalMelange.g:14825:1: ( ( rule__XClosure__ExpressionAssignment_2 ) ) // InternalMelange.g:14826:1: ( rule__XClosure__ExpressionAssignment_2 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXClosureAccess().getExpressionAssignment_2()); } // InternalMelange.g:14827:1: ( rule__XClosure__ExpressionAssignment_2 ) // InternalMelange.g:14827:2: rule__XClosure__ExpressionAssignment_2 { pushFollow(FOLLOW_2); rule__XClosure__ExpressionAssignment_2(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXClosureAccess().getExpressionAssignment_2()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XClosure__Group__2__Impl" // $ANTLR start "rule__XClosure__Group__3" // InternalMelange.g:14837:1: rule__XClosure__Group__3 : rule__XClosure__Group__3__Impl ; public final void rule__XClosure__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:14841:1: ( rule__XClosure__Group__3__Impl ) // InternalMelange.g:14842:2: rule__XClosure__Group__3__Impl { pushFollow(FOLLOW_2); rule__XClosure__Group__3__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XClosure__Group__3" // $ANTLR start "rule__XClosure__Group__3__Impl" // InternalMelange.g:14848:1: rule__XClosure__Group__3__Impl : ( ']' ) ; public final void rule__XClosure__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:14852:1: ( ( ']' ) ) // InternalMelange.g:14853:1: ( ']' ) { // InternalMelange.g:14853:1: ( ']' ) // InternalMelange.g:14854:1: ']' { if ( state.backtracking==0 ) { before(grammarAccess.getXClosureAccess().getRightSquareBracketKeyword_3()); } match(input,85,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXClosureAccess().getRightSquareBracketKeyword_3()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XClosure__Group__3__Impl" // $ANTLR start "rule__XClosure__Group_0__0" // InternalMelange.g:14875:1: rule__XClosure__Group_0__0 : rule__XClosure__Group_0__0__Impl ; public final void rule__XClosure__Group_0__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:14879:1: ( rule__XClosure__Group_0__0__Impl ) // InternalMelange.g:14880:2: rule__XClosure__Group_0__0__Impl { pushFollow(FOLLOW_2); rule__XClosure__Group_0__0__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XClosure__Group_0__0" // $ANTLR start "rule__XClosure__Group_0__0__Impl" // InternalMelange.g:14886:1: rule__XClosure__Group_0__0__Impl : ( ( rule__XClosure__Group_0_0__0 ) ) ; public final void rule__XClosure__Group_0__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:14890:1: ( ( ( rule__XClosure__Group_0_0__0 ) ) ) // InternalMelange.g:14891:1: ( ( rule__XClosure__Group_0_0__0 ) ) { // InternalMelange.g:14891:1: ( ( rule__XClosure__Group_0_0__0 ) ) // InternalMelange.g:14892:1: ( rule__XClosure__Group_0_0__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXClosureAccess().getGroup_0_0()); } // InternalMelange.g:14893:1: ( rule__XClosure__Group_0_0__0 ) // InternalMelange.g:14893:2: rule__XClosure__Group_0_0__0 { pushFollow(FOLLOW_2); rule__XClosure__Group_0_0__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXClosureAccess().getGroup_0_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XClosure__Group_0__0__Impl" // $ANTLR start "rule__XClosure__Group_0_0__0" // InternalMelange.g:14905:1: rule__XClosure__Group_0_0__0 : rule__XClosure__Group_0_0__0__Impl rule__XClosure__Group_0_0__1 ; public final void rule__XClosure__Group_0_0__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:14909:1: ( rule__XClosure__Group_0_0__0__Impl rule__XClosure__Group_0_0__1 ) // InternalMelange.g:14910:2: rule__XClosure__Group_0_0__0__Impl rule__XClosure__Group_0_0__1 { pushFollow(FOLLOW_34); rule__XClosure__Group_0_0__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XClosure__Group_0_0__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XClosure__Group_0_0__0" // $ANTLR start "rule__XClosure__Group_0_0__0__Impl" // InternalMelange.g:14917:1: rule__XClosure__Group_0_0__0__Impl : ( () ) ; public final void rule__XClosure__Group_0_0__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:14921:1: ( ( () ) ) // InternalMelange.g:14922:1: ( () ) { // InternalMelange.g:14922:1: ( () ) // InternalMelange.g:14923:1: () { if ( state.backtracking==0 ) { before(grammarAccess.getXClosureAccess().getXClosureAction_0_0_0()); } // InternalMelange.g:14924:1: () // InternalMelange.g:14926:1: { } if ( state.backtracking==0 ) { after(grammarAccess.getXClosureAccess().getXClosureAction_0_0_0()); } } } } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XClosure__Group_0_0__0__Impl" // $ANTLR start "rule__XClosure__Group_0_0__1" // InternalMelange.g:14936:1: rule__XClosure__Group_0_0__1 : rule__XClosure__Group_0_0__1__Impl ; public final void rule__XClosure__Group_0_0__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:14940:1: ( rule__XClosure__Group_0_0__1__Impl ) // InternalMelange.g:14941:2: rule__XClosure__Group_0_0__1__Impl { pushFollow(FOLLOW_2); rule__XClosure__Group_0_0__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XClosure__Group_0_0__1" // $ANTLR start "rule__XClosure__Group_0_0__1__Impl" // InternalMelange.g:14947:1: rule__XClosure__Group_0_0__1__Impl : ( '[' ) ; public final void rule__XClosure__Group_0_0__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:14951:1: ( ( '[' ) ) // InternalMelange.g:14952:1: ( '[' ) { // InternalMelange.g:14952:1: ( '[' ) // InternalMelange.g:14953:1: '[' { if ( state.backtracking==0 ) { before(grammarAccess.getXClosureAccess().getLeftSquareBracketKeyword_0_0_1()); } match(input,84,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXClosureAccess().getLeftSquareBracketKeyword_0_0_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XClosure__Group_0_0__1__Impl" // $ANTLR start "rule__XClosure__Group_1__0" // InternalMelange.g:14970:1: rule__XClosure__Group_1__0 : rule__XClosure__Group_1__0__Impl ; public final void rule__XClosure__Group_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:14974:1: ( rule__XClosure__Group_1__0__Impl ) // InternalMelange.g:14975:2: rule__XClosure__Group_1__0__Impl { pushFollow(FOLLOW_2); rule__XClosure__Group_1__0__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XClosure__Group_1__0" // $ANTLR start "rule__XClosure__Group_1__0__Impl" // InternalMelange.g:14981:1: rule__XClosure__Group_1__0__Impl : ( ( rule__XClosure__Group_1_0__0 ) ) ; public final void rule__XClosure__Group_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:14985:1: ( ( ( rule__XClosure__Group_1_0__0 ) ) ) // InternalMelange.g:14986:1: ( ( rule__XClosure__Group_1_0__0 ) ) { // InternalMelange.g:14986:1: ( ( rule__XClosure__Group_1_0__0 ) ) // InternalMelange.g:14987:1: ( rule__XClosure__Group_1_0__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXClosureAccess().getGroup_1_0()); } // InternalMelange.g:14988:1: ( rule__XClosure__Group_1_0__0 ) // InternalMelange.g:14988:2: rule__XClosure__Group_1_0__0 { pushFollow(FOLLOW_2); rule__XClosure__Group_1_0__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXClosureAccess().getGroup_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XClosure__Group_1__0__Impl" // $ANTLR start "rule__XClosure__Group_1_0__0" // InternalMelange.g:15000:1: rule__XClosure__Group_1_0__0 : rule__XClosure__Group_1_0__0__Impl rule__XClosure__Group_1_0__1 ; public final void rule__XClosure__Group_1_0__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:15004:1: ( rule__XClosure__Group_1_0__0__Impl rule__XClosure__Group_1_0__1 ) // InternalMelange.g:15005:2: rule__XClosure__Group_1_0__0__Impl rule__XClosure__Group_1_0__1 { pushFollow(FOLLOW_78); rule__XClosure__Group_1_0__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XClosure__Group_1_0__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XClosure__Group_1_0__0" // $ANTLR start "rule__XClosure__Group_1_0__0__Impl" // InternalMelange.g:15012:1: rule__XClosure__Group_1_0__0__Impl : ( ( rule__XClosure__Group_1_0_0__0 )? ) ; public final void rule__XClosure__Group_1_0__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:15016:1: ( ( ( rule__XClosure__Group_1_0_0__0 )? ) ) // InternalMelange.g:15017:1: ( ( rule__XClosure__Group_1_0_0__0 )? ) { // InternalMelange.g:15017:1: ( ( rule__XClosure__Group_1_0_0__0 )? ) // InternalMelange.g:15018:1: ( rule__XClosure__Group_1_0_0__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getXClosureAccess().getGroup_1_0_0()); } // InternalMelange.g:15019:1: ( rule__XClosure__Group_1_0_0__0 )? int alt113=2; int LA113_0 = input.LA(1); if ( (LA113_0==RULE_ID||LA113_0==31||LA113_0==75) ) { alt113=1; } switch (alt113) { case 1 : // InternalMelange.g:15019:2: rule__XClosure__Group_1_0_0__0 { pushFollow(FOLLOW_2); rule__XClosure__Group_1_0_0__0(); state._fsp--; if (state.failed) return ; } break; } if ( state.backtracking==0 ) { after(grammarAccess.getXClosureAccess().getGroup_1_0_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XClosure__Group_1_0__0__Impl" // $ANTLR start "rule__XClosure__Group_1_0__1" // InternalMelange.g:15029:1: rule__XClosure__Group_1_0__1 : rule__XClosure__Group_1_0__1__Impl ; public final void rule__XClosure__Group_1_0__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:15033:1: ( rule__XClosure__Group_1_0__1__Impl ) // InternalMelange.g:15034:2: rule__XClosure__Group_1_0__1__Impl { pushFollow(FOLLOW_2); rule__XClosure__Group_1_0__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XClosure__Group_1_0__1" // $ANTLR start "rule__XClosure__Group_1_0__1__Impl" // InternalMelange.g:15040:1: rule__XClosure__Group_1_0__1__Impl : ( ( rule__XClosure__ExplicitSyntaxAssignment_1_0_1 ) ) ; public final void rule__XClosure__Group_1_0__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:15044:1: ( ( ( rule__XClosure__ExplicitSyntaxAssignment_1_0_1 ) ) ) // InternalMelange.g:15045:1: ( ( rule__XClosure__ExplicitSyntaxAssignment_1_0_1 ) ) { // InternalMelange.g:15045:1: ( ( rule__XClosure__ExplicitSyntaxAssignment_1_0_1 ) ) // InternalMelange.g:15046:1: ( rule__XClosure__ExplicitSyntaxAssignment_1_0_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXClosureAccess().getExplicitSyntaxAssignment_1_0_1()); } // InternalMelange.g:15047:1: ( rule__XClosure__ExplicitSyntaxAssignment_1_0_1 ) // InternalMelange.g:15047:2: rule__XClosure__ExplicitSyntaxAssignment_1_0_1 { pushFollow(FOLLOW_2); rule__XClosure__ExplicitSyntaxAssignment_1_0_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXClosureAccess().getExplicitSyntaxAssignment_1_0_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XClosure__Group_1_0__1__Impl" // $ANTLR start "rule__XClosure__Group_1_0_0__0" // InternalMelange.g:15061:1: rule__XClosure__Group_1_0_0__0 : rule__XClosure__Group_1_0_0__0__Impl rule__XClosure__Group_1_0_0__1 ; public final void rule__XClosure__Group_1_0_0__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:15065:1: ( rule__XClosure__Group_1_0_0__0__Impl rule__XClosure__Group_1_0_0__1 ) // InternalMelange.g:15066:2: rule__XClosure__Group_1_0_0__0__Impl rule__XClosure__Group_1_0_0__1 { pushFollow(FOLLOW_12); rule__XClosure__Group_1_0_0__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XClosure__Group_1_0_0__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XClosure__Group_1_0_0__0" // $ANTLR start "rule__XClosure__Group_1_0_0__0__Impl" // InternalMelange.g:15073:1: rule__XClosure__Group_1_0_0__0__Impl : ( ( rule__XClosure__DeclaredFormalParametersAssignment_1_0_0_0 ) ) ; public final void rule__XClosure__Group_1_0_0__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:15077:1: ( ( ( rule__XClosure__DeclaredFormalParametersAssignment_1_0_0_0 ) ) ) // InternalMelange.g:15078:1: ( ( rule__XClosure__DeclaredFormalParametersAssignment_1_0_0_0 ) ) { // InternalMelange.g:15078:1: ( ( rule__XClosure__DeclaredFormalParametersAssignment_1_0_0_0 ) ) // InternalMelange.g:15079:1: ( rule__XClosure__DeclaredFormalParametersAssignment_1_0_0_0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXClosureAccess().getDeclaredFormalParametersAssignment_1_0_0_0()); } // InternalMelange.g:15080:1: ( rule__XClosure__DeclaredFormalParametersAssignment_1_0_0_0 ) // InternalMelange.g:15080:2: rule__XClosure__DeclaredFormalParametersAssignment_1_0_0_0 { pushFollow(FOLLOW_2); rule__XClosure__DeclaredFormalParametersAssignment_1_0_0_0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXClosureAccess().getDeclaredFormalParametersAssignment_1_0_0_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XClosure__Group_1_0_0__0__Impl" // $ANTLR start "rule__XClosure__Group_1_0_0__1" // InternalMelange.g:15090:1: rule__XClosure__Group_1_0_0__1 : rule__XClosure__Group_1_0_0__1__Impl ; public final void rule__XClosure__Group_1_0_0__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:15094:1: ( rule__XClosure__Group_1_0_0__1__Impl ) // InternalMelange.g:15095:2: rule__XClosure__Group_1_0_0__1__Impl { pushFollow(FOLLOW_2); rule__XClosure__Group_1_0_0__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XClosure__Group_1_0_0__1" // $ANTLR start "rule__XClosure__Group_1_0_0__1__Impl" // InternalMelange.g:15101:1: rule__XClosure__Group_1_0_0__1__Impl : ( ( rule__XClosure__Group_1_0_0_1__0 )* ) ; public final void rule__XClosure__Group_1_0_0__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:15105:1: ( ( ( rule__XClosure__Group_1_0_0_1__0 )* ) ) // InternalMelange.g:15106:1: ( ( rule__XClosure__Group_1_0_0_1__0 )* ) { // InternalMelange.g:15106:1: ( ( rule__XClosure__Group_1_0_0_1__0 )* ) // InternalMelange.g:15107:1: ( rule__XClosure__Group_1_0_0_1__0 )* { if ( state.backtracking==0 ) { before(grammarAccess.getXClosureAccess().getGroup_1_0_0_1()); } // InternalMelange.g:15108:1: ( rule__XClosure__Group_1_0_0_1__0 )* loop114: do { int alt114=2; int LA114_0 = input.LA(1); if ( (LA114_0==59) ) { alt114=1; } switch (alt114) { case 1 : // InternalMelange.g:15108:2: rule__XClosure__Group_1_0_0_1__0 { pushFollow(FOLLOW_13); rule__XClosure__Group_1_0_0_1__0(); state._fsp--; if (state.failed) return ; } break; default : break loop114; } } while (true); if ( state.backtracking==0 ) { after(grammarAccess.getXClosureAccess().getGroup_1_0_0_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XClosure__Group_1_0_0__1__Impl" // $ANTLR start "rule__XClosure__Group_1_0_0_1__0" // InternalMelange.g:15122:1: rule__XClosure__Group_1_0_0_1__0 : rule__XClosure__Group_1_0_0_1__0__Impl rule__XClosure__Group_1_0_0_1__1 ; public final void rule__XClosure__Group_1_0_0_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:15126:1: ( rule__XClosure__Group_1_0_0_1__0__Impl rule__XClosure__Group_1_0_0_1__1 ) // InternalMelange.g:15127:2: rule__XClosure__Group_1_0_0_1__0__Impl rule__XClosure__Group_1_0_0_1__1 { pushFollow(FOLLOW_17); rule__XClosure__Group_1_0_0_1__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XClosure__Group_1_0_0_1__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XClosure__Group_1_0_0_1__0" // $ANTLR start "rule__XClosure__Group_1_0_0_1__0__Impl" // InternalMelange.g:15134:1: rule__XClosure__Group_1_0_0_1__0__Impl : ( ',' ) ; public final void rule__XClosure__Group_1_0_0_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:15138:1: ( ( ',' ) ) // InternalMelange.g:15139:1: ( ',' ) { // InternalMelange.g:15139:1: ( ',' ) // InternalMelange.g:15140:1: ',' { if ( state.backtracking==0 ) { before(grammarAccess.getXClosureAccess().getCommaKeyword_1_0_0_1_0()); } match(input,59,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXClosureAccess().getCommaKeyword_1_0_0_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XClosure__Group_1_0_0_1__0__Impl" // $ANTLR start "rule__XClosure__Group_1_0_0_1__1" // InternalMelange.g:15153:1: rule__XClosure__Group_1_0_0_1__1 : rule__XClosure__Group_1_0_0_1__1__Impl ; public final void rule__XClosure__Group_1_0_0_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:15157:1: ( rule__XClosure__Group_1_0_0_1__1__Impl ) // InternalMelange.g:15158:2: rule__XClosure__Group_1_0_0_1__1__Impl { pushFollow(FOLLOW_2); rule__XClosure__Group_1_0_0_1__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XClosure__Group_1_0_0_1__1" // $ANTLR start "rule__XClosure__Group_1_0_0_1__1__Impl" // InternalMelange.g:15164:1: rule__XClosure__Group_1_0_0_1__1__Impl : ( ( rule__XClosure__DeclaredFormalParametersAssignment_1_0_0_1_1 ) ) ; public final void rule__XClosure__Group_1_0_0_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:15168:1: ( ( ( rule__XClosure__DeclaredFormalParametersAssignment_1_0_0_1_1 ) ) ) // InternalMelange.g:15169:1: ( ( rule__XClosure__DeclaredFormalParametersAssignment_1_0_0_1_1 ) ) { // InternalMelange.g:15169:1: ( ( rule__XClosure__DeclaredFormalParametersAssignment_1_0_0_1_1 ) ) // InternalMelange.g:15170:1: ( rule__XClosure__DeclaredFormalParametersAssignment_1_0_0_1_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXClosureAccess().getDeclaredFormalParametersAssignment_1_0_0_1_1()); } // InternalMelange.g:15171:1: ( rule__XClosure__DeclaredFormalParametersAssignment_1_0_0_1_1 ) // InternalMelange.g:15171:2: rule__XClosure__DeclaredFormalParametersAssignment_1_0_0_1_1 { pushFollow(FOLLOW_2); rule__XClosure__DeclaredFormalParametersAssignment_1_0_0_1_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXClosureAccess().getDeclaredFormalParametersAssignment_1_0_0_1_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XClosure__Group_1_0_0_1__1__Impl" // $ANTLR start "rule__XExpressionInClosure__Group__0" // InternalMelange.g:15185:1: rule__XExpressionInClosure__Group__0 : rule__XExpressionInClosure__Group__0__Impl rule__XExpressionInClosure__Group__1 ; public final void rule__XExpressionInClosure__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:15189:1: ( rule__XExpressionInClosure__Group__0__Impl rule__XExpressionInClosure__Group__1 ) // InternalMelange.g:15190:2: rule__XExpressionInClosure__Group__0__Impl rule__XExpressionInClosure__Group__1 { pushFollow(FOLLOW_76); rule__XExpressionInClosure__Group__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XExpressionInClosure__Group__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XExpressionInClosure__Group__0" // $ANTLR start "rule__XExpressionInClosure__Group__0__Impl" // InternalMelange.g:15197:1: rule__XExpressionInClosure__Group__0__Impl : ( () ) ; public final void rule__XExpressionInClosure__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:15201:1: ( ( () ) ) // InternalMelange.g:15202:1: ( () ) { // InternalMelange.g:15202:1: ( () ) // InternalMelange.g:15203:1: () { if ( state.backtracking==0 ) { before(grammarAccess.getXExpressionInClosureAccess().getXBlockExpressionAction_0()); } // InternalMelange.g:15204:1: () // InternalMelange.g:15206:1: { } if ( state.backtracking==0 ) { after(grammarAccess.getXExpressionInClosureAccess().getXBlockExpressionAction_0()); } } } } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XExpressionInClosure__Group__0__Impl" // $ANTLR start "rule__XExpressionInClosure__Group__1" // InternalMelange.g:15216:1: rule__XExpressionInClosure__Group__1 : rule__XExpressionInClosure__Group__1__Impl ; public final void rule__XExpressionInClosure__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:15220:1: ( rule__XExpressionInClosure__Group__1__Impl ) // InternalMelange.g:15221:2: rule__XExpressionInClosure__Group__1__Impl { pushFollow(FOLLOW_2); rule__XExpressionInClosure__Group__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XExpressionInClosure__Group__1" // $ANTLR start "rule__XExpressionInClosure__Group__1__Impl" // InternalMelange.g:15227:1: rule__XExpressionInClosure__Group__1__Impl : ( ( rule__XExpressionInClosure__Group_1__0 )* ) ; public final void rule__XExpressionInClosure__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:15231:1: ( ( ( rule__XExpressionInClosure__Group_1__0 )* ) ) // InternalMelange.g:15232:1: ( ( rule__XExpressionInClosure__Group_1__0 )* ) { // InternalMelange.g:15232:1: ( ( rule__XExpressionInClosure__Group_1__0 )* ) // InternalMelange.g:15233:1: ( rule__XExpressionInClosure__Group_1__0 )* { if ( state.backtracking==0 ) { before(grammarAccess.getXExpressionInClosureAccess().getGroup_1()); } // InternalMelange.g:15234:1: ( rule__XExpressionInClosure__Group_1__0 )* loop115: do { int alt115=2; int LA115_0 = input.LA(1); if ( ((LA115_0>=RULE_ID && LA115_0<=RULE_STRING)||LA115_0==27||(LA115_0>=34 && LA115_0<=35)||LA115_0==40||(LA115_0>=44 && LA115_0<=50)||LA115_0==57||LA115_0==75||LA115_0==84||LA115_0==89||LA115_0==91||LA115_0==93||(LA115_0>=97 && LA115_0<=105)||LA115_0==107||(LA115_0>=115 && LA115_0<=116)) ) { alt115=1; } switch (alt115) { case 1 : // InternalMelange.g:15234:2: rule__XExpressionInClosure__Group_1__0 { pushFollow(FOLLOW_79); rule__XExpressionInClosure__Group_1__0(); state._fsp--; if (state.failed) return ; } break; default : break loop115; } } while (true); if ( state.backtracking==0 ) { after(grammarAccess.getXExpressionInClosureAccess().getGroup_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XExpressionInClosure__Group__1__Impl" // $ANTLR start "rule__XExpressionInClosure__Group_1__0" // InternalMelange.g:15248:1: rule__XExpressionInClosure__Group_1__0 : rule__XExpressionInClosure__Group_1__0__Impl rule__XExpressionInClosure__Group_1__1 ; public final void rule__XExpressionInClosure__Group_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:15252:1: ( rule__XExpressionInClosure__Group_1__0__Impl rule__XExpressionInClosure__Group_1__1 ) // InternalMelange.g:15253:2: rule__XExpressionInClosure__Group_1__0__Impl rule__XExpressionInClosure__Group_1__1 { pushFollow(FOLLOW_80); rule__XExpressionInClosure__Group_1__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XExpressionInClosure__Group_1__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XExpressionInClosure__Group_1__0" // $ANTLR start "rule__XExpressionInClosure__Group_1__0__Impl" // InternalMelange.g:15260:1: rule__XExpressionInClosure__Group_1__0__Impl : ( ( rule__XExpressionInClosure__ExpressionsAssignment_1_0 ) ) ; public final void rule__XExpressionInClosure__Group_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:15264:1: ( ( ( rule__XExpressionInClosure__ExpressionsAssignment_1_0 ) ) ) // InternalMelange.g:15265:1: ( ( rule__XExpressionInClosure__ExpressionsAssignment_1_0 ) ) { // InternalMelange.g:15265:1: ( ( rule__XExpressionInClosure__ExpressionsAssignment_1_0 ) ) // InternalMelange.g:15266:1: ( rule__XExpressionInClosure__ExpressionsAssignment_1_0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXExpressionInClosureAccess().getExpressionsAssignment_1_0()); } // InternalMelange.g:15267:1: ( rule__XExpressionInClosure__ExpressionsAssignment_1_0 ) // InternalMelange.g:15267:2: rule__XExpressionInClosure__ExpressionsAssignment_1_0 { pushFollow(FOLLOW_2); rule__XExpressionInClosure__ExpressionsAssignment_1_0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXExpressionInClosureAccess().getExpressionsAssignment_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XExpressionInClosure__Group_1__0__Impl" // $ANTLR start "rule__XExpressionInClosure__Group_1__1" // InternalMelange.g:15277:1: rule__XExpressionInClosure__Group_1__1 : rule__XExpressionInClosure__Group_1__1__Impl ; public final void rule__XExpressionInClosure__Group_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:15281:1: ( rule__XExpressionInClosure__Group_1__1__Impl ) // InternalMelange.g:15282:2: rule__XExpressionInClosure__Group_1__1__Impl { pushFollow(FOLLOW_2); rule__XExpressionInClosure__Group_1__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XExpressionInClosure__Group_1__1" // $ANTLR start "rule__XExpressionInClosure__Group_1__1__Impl" // InternalMelange.g:15288:1: rule__XExpressionInClosure__Group_1__1__Impl : ( ( ';' )? ) ; public final void rule__XExpressionInClosure__Group_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:15292:1: ( ( ( ';' )? ) ) // InternalMelange.g:15293:1: ( ( ';' )? ) { // InternalMelange.g:15293:1: ( ( ';' )? ) // InternalMelange.g:15294:1: ( ';' )? { if ( state.backtracking==0 ) { before(grammarAccess.getXExpressionInClosureAccess().getSemicolonKeyword_1_1()); } // InternalMelange.g:15295:1: ( ';' )? int alt116=2; int LA116_0 = input.LA(1); if ( (LA116_0==90) ) { alt116=1; } switch (alt116) { case 1 : // InternalMelange.g:15296:2: ';' { match(input,90,FOLLOW_2); if (state.failed) return ; } break; } if ( state.backtracking==0 ) { after(grammarAccess.getXExpressionInClosureAccess().getSemicolonKeyword_1_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XExpressionInClosure__Group_1__1__Impl" // $ANTLR start "rule__XShortClosure__Group__0" // InternalMelange.g:15311:1: rule__XShortClosure__Group__0 : rule__XShortClosure__Group__0__Impl rule__XShortClosure__Group__1 ; public final void rule__XShortClosure__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:15315:1: ( rule__XShortClosure__Group__0__Impl rule__XShortClosure__Group__1 ) // InternalMelange.g:15316:2: rule__XShortClosure__Group__0__Impl rule__XShortClosure__Group__1 { pushFollow(FOLLOW_72); rule__XShortClosure__Group__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XShortClosure__Group__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XShortClosure__Group__0" // $ANTLR start "rule__XShortClosure__Group__0__Impl" // InternalMelange.g:15323:1: rule__XShortClosure__Group__0__Impl : ( ( rule__XShortClosure__Group_0__0 ) ) ; public final void rule__XShortClosure__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:15327:1: ( ( ( rule__XShortClosure__Group_0__0 ) ) ) // InternalMelange.g:15328:1: ( ( rule__XShortClosure__Group_0__0 ) ) { // InternalMelange.g:15328:1: ( ( rule__XShortClosure__Group_0__0 ) ) // InternalMelange.g:15329:1: ( rule__XShortClosure__Group_0__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXShortClosureAccess().getGroup_0()); } // InternalMelange.g:15330:1: ( rule__XShortClosure__Group_0__0 ) // InternalMelange.g:15330:2: rule__XShortClosure__Group_0__0 { pushFollow(FOLLOW_2); rule__XShortClosure__Group_0__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXShortClosureAccess().getGroup_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XShortClosure__Group__0__Impl" // $ANTLR start "rule__XShortClosure__Group__1" // InternalMelange.g:15340:1: rule__XShortClosure__Group__1 : rule__XShortClosure__Group__1__Impl ; public final void rule__XShortClosure__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:15344:1: ( rule__XShortClosure__Group__1__Impl ) // InternalMelange.g:15345:2: rule__XShortClosure__Group__1__Impl { pushFollow(FOLLOW_2); rule__XShortClosure__Group__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XShortClosure__Group__1" // $ANTLR start "rule__XShortClosure__Group__1__Impl" // InternalMelange.g:15351:1: rule__XShortClosure__Group__1__Impl : ( ( rule__XShortClosure__ExpressionAssignment_1 ) ) ; public final void rule__XShortClosure__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:15355:1: ( ( ( rule__XShortClosure__ExpressionAssignment_1 ) ) ) // InternalMelange.g:15356:1: ( ( rule__XShortClosure__ExpressionAssignment_1 ) ) { // InternalMelange.g:15356:1: ( ( rule__XShortClosure__ExpressionAssignment_1 ) ) // InternalMelange.g:15357:1: ( rule__XShortClosure__ExpressionAssignment_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXShortClosureAccess().getExpressionAssignment_1()); } // InternalMelange.g:15358:1: ( rule__XShortClosure__ExpressionAssignment_1 ) // InternalMelange.g:15358:2: rule__XShortClosure__ExpressionAssignment_1 { pushFollow(FOLLOW_2); rule__XShortClosure__ExpressionAssignment_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXShortClosureAccess().getExpressionAssignment_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XShortClosure__Group__1__Impl" // $ANTLR start "rule__XShortClosure__Group_0__0" // InternalMelange.g:15372:1: rule__XShortClosure__Group_0__0 : rule__XShortClosure__Group_0__0__Impl ; public final void rule__XShortClosure__Group_0__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:15376:1: ( rule__XShortClosure__Group_0__0__Impl ) // InternalMelange.g:15377:2: rule__XShortClosure__Group_0__0__Impl { pushFollow(FOLLOW_2); rule__XShortClosure__Group_0__0__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XShortClosure__Group_0__0" // $ANTLR start "rule__XShortClosure__Group_0__0__Impl" // InternalMelange.g:15383:1: rule__XShortClosure__Group_0__0__Impl : ( ( rule__XShortClosure__Group_0_0__0 ) ) ; public final void rule__XShortClosure__Group_0__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:15387:1: ( ( ( rule__XShortClosure__Group_0_0__0 ) ) ) // InternalMelange.g:15388:1: ( ( rule__XShortClosure__Group_0_0__0 ) ) { // InternalMelange.g:15388:1: ( ( rule__XShortClosure__Group_0_0__0 ) ) // InternalMelange.g:15389:1: ( rule__XShortClosure__Group_0_0__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXShortClosureAccess().getGroup_0_0()); } // InternalMelange.g:15390:1: ( rule__XShortClosure__Group_0_0__0 ) // InternalMelange.g:15390:2: rule__XShortClosure__Group_0_0__0 { pushFollow(FOLLOW_2); rule__XShortClosure__Group_0_0__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXShortClosureAccess().getGroup_0_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XShortClosure__Group_0__0__Impl" // $ANTLR start "rule__XShortClosure__Group_0_0__0" // InternalMelange.g:15402:1: rule__XShortClosure__Group_0_0__0 : rule__XShortClosure__Group_0_0__0__Impl rule__XShortClosure__Group_0_0__1 ; public final void rule__XShortClosure__Group_0_0__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:15406:1: ( rule__XShortClosure__Group_0_0__0__Impl rule__XShortClosure__Group_0_0__1 ) // InternalMelange.g:15407:2: rule__XShortClosure__Group_0_0__0__Impl rule__XShortClosure__Group_0_0__1 { pushFollow(FOLLOW_78); rule__XShortClosure__Group_0_0__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XShortClosure__Group_0_0__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XShortClosure__Group_0_0__0" // $ANTLR start "rule__XShortClosure__Group_0_0__0__Impl" // InternalMelange.g:15414:1: rule__XShortClosure__Group_0_0__0__Impl : ( () ) ; public final void rule__XShortClosure__Group_0_0__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:15418:1: ( ( () ) ) // InternalMelange.g:15419:1: ( () ) { // InternalMelange.g:15419:1: ( () ) // InternalMelange.g:15420:1: () { if ( state.backtracking==0 ) { before(grammarAccess.getXShortClosureAccess().getXClosureAction_0_0_0()); } // InternalMelange.g:15421:1: () // InternalMelange.g:15423:1: { } if ( state.backtracking==0 ) { after(grammarAccess.getXShortClosureAccess().getXClosureAction_0_0_0()); } } } } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XShortClosure__Group_0_0__0__Impl" // $ANTLR start "rule__XShortClosure__Group_0_0__1" // InternalMelange.g:15433:1: rule__XShortClosure__Group_0_0__1 : rule__XShortClosure__Group_0_0__1__Impl rule__XShortClosure__Group_0_0__2 ; public final void rule__XShortClosure__Group_0_0__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:15437:1: ( rule__XShortClosure__Group_0_0__1__Impl rule__XShortClosure__Group_0_0__2 ) // InternalMelange.g:15438:2: rule__XShortClosure__Group_0_0__1__Impl rule__XShortClosure__Group_0_0__2 { pushFollow(FOLLOW_78); rule__XShortClosure__Group_0_0__1__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XShortClosure__Group_0_0__2(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XShortClosure__Group_0_0__1" // $ANTLR start "rule__XShortClosure__Group_0_0__1__Impl" // InternalMelange.g:15445:1: rule__XShortClosure__Group_0_0__1__Impl : ( ( rule__XShortClosure__Group_0_0_1__0 )? ) ; public final void rule__XShortClosure__Group_0_0__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:15449:1: ( ( ( rule__XShortClosure__Group_0_0_1__0 )? ) ) // InternalMelange.g:15450:1: ( ( rule__XShortClosure__Group_0_0_1__0 )? ) { // InternalMelange.g:15450:1: ( ( rule__XShortClosure__Group_0_0_1__0 )? ) // InternalMelange.g:15451:1: ( rule__XShortClosure__Group_0_0_1__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getXShortClosureAccess().getGroup_0_0_1()); } // InternalMelange.g:15452:1: ( rule__XShortClosure__Group_0_0_1__0 )? int alt117=2; int LA117_0 = input.LA(1); if ( (LA117_0==RULE_ID||LA117_0==31||LA117_0==75) ) { alt117=1; } switch (alt117) { case 1 : // InternalMelange.g:15452:2: rule__XShortClosure__Group_0_0_1__0 { pushFollow(FOLLOW_2); rule__XShortClosure__Group_0_0_1__0(); state._fsp--; if (state.failed) return ; } break; } if ( state.backtracking==0 ) { after(grammarAccess.getXShortClosureAccess().getGroup_0_0_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XShortClosure__Group_0_0__1__Impl" // $ANTLR start "rule__XShortClosure__Group_0_0__2" // InternalMelange.g:15462:1: rule__XShortClosure__Group_0_0__2 : rule__XShortClosure__Group_0_0__2__Impl ; public final void rule__XShortClosure__Group_0_0__2() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:15466:1: ( rule__XShortClosure__Group_0_0__2__Impl ) // InternalMelange.g:15467:2: rule__XShortClosure__Group_0_0__2__Impl { pushFollow(FOLLOW_2); rule__XShortClosure__Group_0_0__2__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XShortClosure__Group_0_0__2" // $ANTLR start "rule__XShortClosure__Group_0_0__2__Impl" // InternalMelange.g:15473:1: rule__XShortClosure__Group_0_0__2__Impl : ( ( rule__XShortClosure__ExplicitSyntaxAssignment_0_0_2 ) ) ; public final void rule__XShortClosure__Group_0_0__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:15477:1: ( ( ( rule__XShortClosure__ExplicitSyntaxAssignment_0_0_2 ) ) ) // InternalMelange.g:15478:1: ( ( rule__XShortClosure__ExplicitSyntaxAssignment_0_0_2 ) ) { // InternalMelange.g:15478:1: ( ( rule__XShortClosure__ExplicitSyntaxAssignment_0_0_2 ) ) // InternalMelange.g:15479:1: ( rule__XShortClosure__ExplicitSyntaxAssignment_0_0_2 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXShortClosureAccess().getExplicitSyntaxAssignment_0_0_2()); } // InternalMelange.g:15480:1: ( rule__XShortClosure__ExplicitSyntaxAssignment_0_0_2 ) // InternalMelange.g:15480:2: rule__XShortClosure__ExplicitSyntaxAssignment_0_0_2 { pushFollow(FOLLOW_2); rule__XShortClosure__ExplicitSyntaxAssignment_0_0_2(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXShortClosureAccess().getExplicitSyntaxAssignment_0_0_2()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XShortClosure__Group_0_0__2__Impl" // $ANTLR start "rule__XShortClosure__Group_0_0_1__0" // InternalMelange.g:15496:1: rule__XShortClosure__Group_0_0_1__0 : rule__XShortClosure__Group_0_0_1__0__Impl rule__XShortClosure__Group_0_0_1__1 ; public final void rule__XShortClosure__Group_0_0_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:15500:1: ( rule__XShortClosure__Group_0_0_1__0__Impl rule__XShortClosure__Group_0_0_1__1 ) // InternalMelange.g:15501:2: rule__XShortClosure__Group_0_0_1__0__Impl rule__XShortClosure__Group_0_0_1__1 { pushFollow(FOLLOW_12); rule__XShortClosure__Group_0_0_1__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XShortClosure__Group_0_0_1__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XShortClosure__Group_0_0_1__0" // $ANTLR start "rule__XShortClosure__Group_0_0_1__0__Impl" // InternalMelange.g:15508:1: rule__XShortClosure__Group_0_0_1__0__Impl : ( ( rule__XShortClosure__DeclaredFormalParametersAssignment_0_0_1_0 ) ) ; public final void rule__XShortClosure__Group_0_0_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:15512:1: ( ( ( rule__XShortClosure__DeclaredFormalParametersAssignment_0_0_1_0 ) ) ) // InternalMelange.g:15513:1: ( ( rule__XShortClosure__DeclaredFormalParametersAssignment_0_0_1_0 ) ) { // InternalMelange.g:15513:1: ( ( rule__XShortClosure__DeclaredFormalParametersAssignment_0_0_1_0 ) ) // InternalMelange.g:15514:1: ( rule__XShortClosure__DeclaredFormalParametersAssignment_0_0_1_0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXShortClosureAccess().getDeclaredFormalParametersAssignment_0_0_1_0()); } // InternalMelange.g:15515:1: ( rule__XShortClosure__DeclaredFormalParametersAssignment_0_0_1_0 ) // InternalMelange.g:15515:2: rule__XShortClosure__DeclaredFormalParametersAssignment_0_0_1_0 { pushFollow(FOLLOW_2); rule__XShortClosure__DeclaredFormalParametersAssignment_0_0_1_0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXShortClosureAccess().getDeclaredFormalParametersAssignment_0_0_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XShortClosure__Group_0_0_1__0__Impl" // $ANTLR start "rule__XShortClosure__Group_0_0_1__1" // InternalMelange.g:15525:1: rule__XShortClosure__Group_0_0_1__1 : rule__XShortClosure__Group_0_0_1__1__Impl ; public final void rule__XShortClosure__Group_0_0_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:15529:1: ( rule__XShortClosure__Group_0_0_1__1__Impl ) // InternalMelange.g:15530:2: rule__XShortClosure__Group_0_0_1__1__Impl { pushFollow(FOLLOW_2); rule__XShortClosure__Group_0_0_1__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XShortClosure__Group_0_0_1__1" // $ANTLR start "rule__XShortClosure__Group_0_0_1__1__Impl" // InternalMelange.g:15536:1: rule__XShortClosure__Group_0_0_1__1__Impl : ( ( rule__XShortClosure__Group_0_0_1_1__0 )* ) ; public final void rule__XShortClosure__Group_0_0_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:15540:1: ( ( ( rule__XShortClosure__Group_0_0_1_1__0 )* ) ) // InternalMelange.g:15541:1: ( ( rule__XShortClosure__Group_0_0_1_1__0 )* ) { // InternalMelange.g:15541:1: ( ( rule__XShortClosure__Group_0_0_1_1__0 )* ) // InternalMelange.g:15542:1: ( rule__XShortClosure__Group_0_0_1_1__0 )* { if ( state.backtracking==0 ) { before(grammarAccess.getXShortClosureAccess().getGroup_0_0_1_1()); } // InternalMelange.g:15543:1: ( rule__XShortClosure__Group_0_0_1_1__0 )* loop118: do { int alt118=2; int LA118_0 = input.LA(1); if ( (LA118_0==59) ) { alt118=1; } switch (alt118) { case 1 : // InternalMelange.g:15543:2: rule__XShortClosure__Group_0_0_1_1__0 { pushFollow(FOLLOW_13); rule__XShortClosure__Group_0_0_1_1__0(); state._fsp--; if (state.failed) return ; } break; default : break loop118; } } while (true); if ( state.backtracking==0 ) { after(grammarAccess.getXShortClosureAccess().getGroup_0_0_1_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XShortClosure__Group_0_0_1__1__Impl" // $ANTLR start "rule__XShortClosure__Group_0_0_1_1__0" // InternalMelange.g:15557:1: rule__XShortClosure__Group_0_0_1_1__0 : rule__XShortClosure__Group_0_0_1_1__0__Impl rule__XShortClosure__Group_0_0_1_1__1 ; public final void rule__XShortClosure__Group_0_0_1_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:15561:1: ( rule__XShortClosure__Group_0_0_1_1__0__Impl rule__XShortClosure__Group_0_0_1_1__1 ) // InternalMelange.g:15562:2: rule__XShortClosure__Group_0_0_1_1__0__Impl rule__XShortClosure__Group_0_0_1_1__1 { pushFollow(FOLLOW_17); rule__XShortClosure__Group_0_0_1_1__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XShortClosure__Group_0_0_1_1__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XShortClosure__Group_0_0_1_1__0" // $ANTLR start "rule__XShortClosure__Group_0_0_1_1__0__Impl" // InternalMelange.g:15569:1: rule__XShortClosure__Group_0_0_1_1__0__Impl : ( ',' ) ; public final void rule__XShortClosure__Group_0_0_1_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:15573:1: ( ( ',' ) ) // InternalMelange.g:15574:1: ( ',' ) { // InternalMelange.g:15574:1: ( ',' ) // InternalMelange.g:15575:1: ',' { if ( state.backtracking==0 ) { before(grammarAccess.getXShortClosureAccess().getCommaKeyword_0_0_1_1_0()); } match(input,59,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXShortClosureAccess().getCommaKeyword_0_0_1_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XShortClosure__Group_0_0_1_1__0__Impl" // $ANTLR start "rule__XShortClosure__Group_0_0_1_1__1" // InternalMelange.g:15588:1: rule__XShortClosure__Group_0_0_1_1__1 : rule__XShortClosure__Group_0_0_1_1__1__Impl ; public final void rule__XShortClosure__Group_0_0_1_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:15592:1: ( rule__XShortClosure__Group_0_0_1_1__1__Impl ) // InternalMelange.g:15593:2: rule__XShortClosure__Group_0_0_1_1__1__Impl { pushFollow(FOLLOW_2); rule__XShortClosure__Group_0_0_1_1__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XShortClosure__Group_0_0_1_1__1" // $ANTLR start "rule__XShortClosure__Group_0_0_1_1__1__Impl" // InternalMelange.g:15599:1: rule__XShortClosure__Group_0_0_1_1__1__Impl : ( ( rule__XShortClosure__DeclaredFormalParametersAssignment_0_0_1_1_1 ) ) ; public final void rule__XShortClosure__Group_0_0_1_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:15603:1: ( ( ( rule__XShortClosure__DeclaredFormalParametersAssignment_0_0_1_1_1 ) ) ) // InternalMelange.g:15604:1: ( ( rule__XShortClosure__DeclaredFormalParametersAssignment_0_0_1_1_1 ) ) { // InternalMelange.g:15604:1: ( ( rule__XShortClosure__DeclaredFormalParametersAssignment_0_0_1_1_1 ) ) // InternalMelange.g:15605:1: ( rule__XShortClosure__DeclaredFormalParametersAssignment_0_0_1_1_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXShortClosureAccess().getDeclaredFormalParametersAssignment_0_0_1_1_1()); } // InternalMelange.g:15606:1: ( rule__XShortClosure__DeclaredFormalParametersAssignment_0_0_1_1_1 ) // InternalMelange.g:15606:2: rule__XShortClosure__DeclaredFormalParametersAssignment_0_0_1_1_1 { pushFollow(FOLLOW_2); rule__XShortClosure__DeclaredFormalParametersAssignment_0_0_1_1_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXShortClosureAccess().getDeclaredFormalParametersAssignment_0_0_1_1_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XShortClosure__Group_0_0_1_1__1__Impl" // $ANTLR start "rule__XParenthesizedExpression__Group__0" // InternalMelange.g:15620:1: rule__XParenthesizedExpression__Group__0 : rule__XParenthesizedExpression__Group__0__Impl rule__XParenthesizedExpression__Group__1 ; public final void rule__XParenthesizedExpression__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:15624:1: ( rule__XParenthesizedExpression__Group__0__Impl rule__XParenthesizedExpression__Group__1 ) // InternalMelange.g:15625:2: rule__XParenthesizedExpression__Group__0__Impl rule__XParenthesizedExpression__Group__1 { pushFollow(FOLLOW_72); rule__XParenthesizedExpression__Group__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XParenthesizedExpression__Group__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XParenthesizedExpression__Group__0" // $ANTLR start "rule__XParenthesizedExpression__Group__0__Impl" // InternalMelange.g:15632:1: rule__XParenthesizedExpression__Group__0__Impl : ( '(' ) ; public final void rule__XParenthesizedExpression__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:15636:1: ( ( '(' ) ) // InternalMelange.g:15637:1: ( '(' ) { // InternalMelange.g:15637:1: ( '(' ) // InternalMelange.g:15638:1: '(' { if ( state.backtracking==0 ) { before(grammarAccess.getXParenthesizedExpressionAccess().getLeftParenthesisKeyword_0()); } match(input,75,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXParenthesizedExpressionAccess().getLeftParenthesisKeyword_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XParenthesizedExpression__Group__0__Impl" // $ANTLR start "rule__XParenthesizedExpression__Group__1" // InternalMelange.g:15651:1: rule__XParenthesizedExpression__Group__1 : rule__XParenthesizedExpression__Group__1__Impl rule__XParenthesizedExpression__Group__2 ; public final void rule__XParenthesizedExpression__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:15655:1: ( rule__XParenthesizedExpression__Group__1__Impl rule__XParenthesizedExpression__Group__2 ) // InternalMelange.g:15656:2: rule__XParenthesizedExpression__Group__1__Impl rule__XParenthesizedExpression__Group__2 { pushFollow(FOLLOW_81); rule__XParenthesizedExpression__Group__1__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XParenthesizedExpression__Group__2(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XParenthesizedExpression__Group__1" // $ANTLR start "rule__XParenthesizedExpression__Group__1__Impl" // InternalMelange.g:15663:1: rule__XParenthesizedExpression__Group__1__Impl : ( ruleXExpression ) ; public final void rule__XParenthesizedExpression__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:15667:1: ( ( ruleXExpression ) ) // InternalMelange.g:15668:1: ( ruleXExpression ) { // InternalMelange.g:15668:1: ( ruleXExpression ) // InternalMelange.g:15669:1: ruleXExpression { if ( state.backtracking==0 ) { before(grammarAccess.getXParenthesizedExpressionAccess().getXExpressionParserRuleCall_1()); } pushFollow(FOLLOW_2); ruleXExpression(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXParenthesizedExpressionAccess().getXExpressionParserRuleCall_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XParenthesizedExpression__Group__1__Impl" // $ANTLR start "rule__XParenthesizedExpression__Group__2" // InternalMelange.g:15680:1: rule__XParenthesizedExpression__Group__2 : rule__XParenthesizedExpression__Group__2__Impl ; public final void rule__XParenthesizedExpression__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:15684:1: ( rule__XParenthesizedExpression__Group__2__Impl ) // InternalMelange.g:15685:2: rule__XParenthesizedExpression__Group__2__Impl { pushFollow(FOLLOW_2); rule__XParenthesizedExpression__Group__2__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XParenthesizedExpression__Group__2" // $ANTLR start "rule__XParenthesizedExpression__Group__2__Impl" // InternalMelange.g:15691:1: rule__XParenthesizedExpression__Group__2__Impl : ( ')' ) ; public final void rule__XParenthesizedExpression__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:15695:1: ( ( ')' ) ) // InternalMelange.g:15696:1: ( ')' ) { // InternalMelange.g:15696:1: ( ')' ) // InternalMelange.g:15697:1: ')' { if ( state.backtracking==0 ) { before(grammarAccess.getXParenthesizedExpressionAccess().getRightParenthesisKeyword_2()); } match(input,76,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXParenthesizedExpressionAccess().getRightParenthesisKeyword_2()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XParenthesizedExpression__Group__2__Impl" // $ANTLR start "rule__XIfExpression__Group__0" // InternalMelange.g:15716:1: rule__XIfExpression__Group__0 : rule__XIfExpression__Group__0__Impl rule__XIfExpression__Group__1 ; public final void rule__XIfExpression__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:15720:1: ( rule__XIfExpression__Group__0__Impl rule__XIfExpression__Group__1 ) // InternalMelange.g:15721:2: rule__XIfExpression__Group__0__Impl rule__XIfExpression__Group__1 { pushFollow(FOLLOW_82); rule__XIfExpression__Group__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XIfExpression__Group__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XIfExpression__Group__0" // $ANTLR start "rule__XIfExpression__Group__0__Impl" // InternalMelange.g:15728:1: rule__XIfExpression__Group__0__Impl : ( () ) ; public final void rule__XIfExpression__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:15732:1: ( ( () ) ) // InternalMelange.g:15733:1: ( () ) { // InternalMelange.g:15733:1: ( () ) // InternalMelange.g:15734:1: () { if ( state.backtracking==0 ) { before(grammarAccess.getXIfExpressionAccess().getXIfExpressionAction_0()); } // InternalMelange.g:15735:1: () // InternalMelange.g:15737:1: { } if ( state.backtracking==0 ) { after(grammarAccess.getXIfExpressionAccess().getXIfExpressionAction_0()); } } } } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XIfExpression__Group__0__Impl" // $ANTLR start "rule__XIfExpression__Group__1" // InternalMelange.g:15747:1: rule__XIfExpression__Group__1 : rule__XIfExpression__Group__1__Impl rule__XIfExpression__Group__2 ; public final void rule__XIfExpression__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:15751:1: ( rule__XIfExpression__Group__1__Impl rule__XIfExpression__Group__2 ) // InternalMelange.g:15752:2: rule__XIfExpression__Group__1__Impl rule__XIfExpression__Group__2 { pushFollow(FOLLOW_25); rule__XIfExpression__Group__1__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XIfExpression__Group__2(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XIfExpression__Group__1" // $ANTLR start "rule__XIfExpression__Group__1__Impl" // InternalMelange.g:15759:1: rule__XIfExpression__Group__1__Impl : ( 'if' ) ; public final void rule__XIfExpression__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:15763:1: ( ( 'if' ) ) // InternalMelange.g:15764:1: ( 'if' ) { // InternalMelange.g:15764:1: ( 'if' ) // InternalMelange.g:15765:1: 'if' { if ( state.backtracking==0 ) { before(grammarAccess.getXIfExpressionAccess().getIfKeyword_1()); } match(input,91,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXIfExpressionAccess().getIfKeyword_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XIfExpression__Group__1__Impl" // $ANTLR start "rule__XIfExpression__Group__2" // InternalMelange.g:15778:1: rule__XIfExpression__Group__2 : rule__XIfExpression__Group__2__Impl rule__XIfExpression__Group__3 ; public final void rule__XIfExpression__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:15782:1: ( rule__XIfExpression__Group__2__Impl rule__XIfExpression__Group__3 ) // InternalMelange.g:15783:2: rule__XIfExpression__Group__2__Impl rule__XIfExpression__Group__3 { pushFollow(FOLLOW_72); rule__XIfExpression__Group__2__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XIfExpression__Group__3(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XIfExpression__Group__2" // $ANTLR start "rule__XIfExpression__Group__2__Impl" // InternalMelange.g:15790:1: rule__XIfExpression__Group__2__Impl : ( '(' ) ; public final void rule__XIfExpression__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:15794:1: ( ( '(' ) ) // InternalMelange.g:15795:1: ( '(' ) { // InternalMelange.g:15795:1: ( '(' ) // InternalMelange.g:15796:1: '(' { if ( state.backtracking==0 ) { before(grammarAccess.getXIfExpressionAccess().getLeftParenthesisKeyword_2()); } match(input,75,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXIfExpressionAccess().getLeftParenthesisKeyword_2()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XIfExpression__Group__2__Impl" // $ANTLR start "rule__XIfExpression__Group__3" // InternalMelange.g:15809:1: rule__XIfExpression__Group__3 : rule__XIfExpression__Group__3__Impl rule__XIfExpression__Group__4 ; public final void rule__XIfExpression__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:15813:1: ( rule__XIfExpression__Group__3__Impl rule__XIfExpression__Group__4 ) // InternalMelange.g:15814:2: rule__XIfExpression__Group__3__Impl rule__XIfExpression__Group__4 { pushFollow(FOLLOW_81); rule__XIfExpression__Group__3__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XIfExpression__Group__4(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XIfExpression__Group__3" // $ANTLR start "rule__XIfExpression__Group__3__Impl" // InternalMelange.g:15821:1: rule__XIfExpression__Group__3__Impl : ( ( rule__XIfExpression__IfAssignment_3 ) ) ; public final void rule__XIfExpression__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:15825:1: ( ( ( rule__XIfExpression__IfAssignment_3 ) ) ) // InternalMelange.g:15826:1: ( ( rule__XIfExpression__IfAssignment_3 ) ) { // InternalMelange.g:15826:1: ( ( rule__XIfExpression__IfAssignment_3 ) ) // InternalMelange.g:15827:1: ( rule__XIfExpression__IfAssignment_3 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXIfExpressionAccess().getIfAssignment_3()); } // InternalMelange.g:15828:1: ( rule__XIfExpression__IfAssignment_3 ) // InternalMelange.g:15828:2: rule__XIfExpression__IfAssignment_3 { pushFollow(FOLLOW_2); rule__XIfExpression__IfAssignment_3(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXIfExpressionAccess().getIfAssignment_3()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XIfExpression__Group__3__Impl" // $ANTLR start "rule__XIfExpression__Group__4" // InternalMelange.g:15838:1: rule__XIfExpression__Group__4 : rule__XIfExpression__Group__4__Impl rule__XIfExpression__Group__5 ; public final void rule__XIfExpression__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:15842:1: ( rule__XIfExpression__Group__4__Impl rule__XIfExpression__Group__5 ) // InternalMelange.g:15843:2: rule__XIfExpression__Group__4__Impl rule__XIfExpression__Group__5 { pushFollow(FOLLOW_72); rule__XIfExpression__Group__4__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XIfExpression__Group__5(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XIfExpression__Group__4" // $ANTLR start "rule__XIfExpression__Group__4__Impl" // InternalMelange.g:15850:1: rule__XIfExpression__Group__4__Impl : ( ')' ) ; public final void rule__XIfExpression__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:15854:1: ( ( ')' ) ) // InternalMelange.g:15855:1: ( ')' ) { // InternalMelange.g:15855:1: ( ')' ) // InternalMelange.g:15856:1: ')' { if ( state.backtracking==0 ) { before(grammarAccess.getXIfExpressionAccess().getRightParenthesisKeyword_4()); } match(input,76,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXIfExpressionAccess().getRightParenthesisKeyword_4()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XIfExpression__Group__4__Impl" // $ANTLR start "rule__XIfExpression__Group__5" // InternalMelange.g:15869:1: rule__XIfExpression__Group__5 : rule__XIfExpression__Group__5__Impl rule__XIfExpression__Group__6 ; public final void rule__XIfExpression__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:15873:1: ( rule__XIfExpression__Group__5__Impl rule__XIfExpression__Group__6 ) // InternalMelange.g:15874:2: rule__XIfExpression__Group__5__Impl rule__XIfExpression__Group__6 { pushFollow(FOLLOW_83); rule__XIfExpression__Group__5__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XIfExpression__Group__6(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XIfExpression__Group__5" // $ANTLR start "rule__XIfExpression__Group__5__Impl" // InternalMelange.g:15881:1: rule__XIfExpression__Group__5__Impl : ( ( rule__XIfExpression__ThenAssignment_5 ) ) ; public final void rule__XIfExpression__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:15885:1: ( ( ( rule__XIfExpression__ThenAssignment_5 ) ) ) // InternalMelange.g:15886:1: ( ( rule__XIfExpression__ThenAssignment_5 ) ) { // InternalMelange.g:15886:1: ( ( rule__XIfExpression__ThenAssignment_5 ) ) // InternalMelange.g:15887:1: ( rule__XIfExpression__ThenAssignment_5 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXIfExpressionAccess().getThenAssignment_5()); } // InternalMelange.g:15888:1: ( rule__XIfExpression__ThenAssignment_5 ) // InternalMelange.g:15888:2: rule__XIfExpression__ThenAssignment_5 { pushFollow(FOLLOW_2); rule__XIfExpression__ThenAssignment_5(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXIfExpressionAccess().getThenAssignment_5()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XIfExpression__Group__5__Impl" // $ANTLR start "rule__XIfExpression__Group__6" // InternalMelange.g:15898:1: rule__XIfExpression__Group__6 : rule__XIfExpression__Group__6__Impl ; public final void rule__XIfExpression__Group__6() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:15902:1: ( rule__XIfExpression__Group__6__Impl ) // InternalMelange.g:15903:2: rule__XIfExpression__Group__6__Impl { pushFollow(FOLLOW_2); rule__XIfExpression__Group__6__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XIfExpression__Group__6" // $ANTLR start "rule__XIfExpression__Group__6__Impl" // InternalMelange.g:15909:1: rule__XIfExpression__Group__6__Impl : ( ( rule__XIfExpression__Group_6__0 )? ) ; public final void rule__XIfExpression__Group__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:15913:1: ( ( ( rule__XIfExpression__Group_6__0 )? ) ) // InternalMelange.g:15914:1: ( ( rule__XIfExpression__Group_6__0 )? ) { // InternalMelange.g:15914:1: ( ( rule__XIfExpression__Group_6__0 )? ) // InternalMelange.g:15915:1: ( rule__XIfExpression__Group_6__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getXIfExpressionAccess().getGroup_6()); } // InternalMelange.g:15916:1: ( rule__XIfExpression__Group_6__0 )? int alt119=2; int LA119_0 = input.LA(1); if ( (LA119_0==92) ) { int LA119_1 = input.LA(2); if ( (synpred168_InternalMelange()) ) { alt119=1; } } switch (alt119) { case 1 : // InternalMelange.g:15916:2: rule__XIfExpression__Group_6__0 { pushFollow(FOLLOW_2); rule__XIfExpression__Group_6__0(); state._fsp--; if (state.failed) return ; } break; } if ( state.backtracking==0 ) { after(grammarAccess.getXIfExpressionAccess().getGroup_6()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XIfExpression__Group__6__Impl" // $ANTLR start "rule__XIfExpression__Group_6__0" // InternalMelange.g:15940:1: rule__XIfExpression__Group_6__0 : rule__XIfExpression__Group_6__0__Impl rule__XIfExpression__Group_6__1 ; public final void rule__XIfExpression__Group_6__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:15944:1: ( rule__XIfExpression__Group_6__0__Impl rule__XIfExpression__Group_6__1 ) // InternalMelange.g:15945:2: rule__XIfExpression__Group_6__0__Impl rule__XIfExpression__Group_6__1 { pushFollow(FOLLOW_72); rule__XIfExpression__Group_6__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XIfExpression__Group_6__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XIfExpression__Group_6__0" // $ANTLR start "rule__XIfExpression__Group_6__0__Impl" // InternalMelange.g:15952:1: rule__XIfExpression__Group_6__0__Impl : ( ( 'else' ) ) ; public final void rule__XIfExpression__Group_6__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:15956:1: ( ( ( 'else' ) ) ) // InternalMelange.g:15957:1: ( ( 'else' ) ) { // InternalMelange.g:15957:1: ( ( 'else' ) ) // InternalMelange.g:15958:1: ( 'else' ) { if ( state.backtracking==0 ) { before(grammarAccess.getXIfExpressionAccess().getElseKeyword_6_0()); } // InternalMelange.g:15959:1: ( 'else' ) // InternalMelange.g:15960:2: 'else' { match(input,92,FOLLOW_2); if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXIfExpressionAccess().getElseKeyword_6_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XIfExpression__Group_6__0__Impl" // $ANTLR start "rule__XIfExpression__Group_6__1" // InternalMelange.g:15971:1: rule__XIfExpression__Group_6__1 : rule__XIfExpression__Group_6__1__Impl ; public final void rule__XIfExpression__Group_6__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:15975:1: ( rule__XIfExpression__Group_6__1__Impl ) // InternalMelange.g:15976:2: rule__XIfExpression__Group_6__1__Impl { pushFollow(FOLLOW_2); rule__XIfExpression__Group_6__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XIfExpression__Group_6__1" // $ANTLR start "rule__XIfExpression__Group_6__1__Impl" // InternalMelange.g:15982:1: rule__XIfExpression__Group_6__1__Impl : ( ( rule__XIfExpression__ElseAssignment_6_1 ) ) ; public final void rule__XIfExpression__Group_6__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:15986:1: ( ( ( rule__XIfExpression__ElseAssignment_6_1 ) ) ) // InternalMelange.g:15987:1: ( ( rule__XIfExpression__ElseAssignment_6_1 ) ) { // InternalMelange.g:15987:1: ( ( rule__XIfExpression__ElseAssignment_6_1 ) ) // InternalMelange.g:15988:1: ( rule__XIfExpression__ElseAssignment_6_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXIfExpressionAccess().getElseAssignment_6_1()); } // InternalMelange.g:15989:1: ( rule__XIfExpression__ElseAssignment_6_1 ) // InternalMelange.g:15989:2: rule__XIfExpression__ElseAssignment_6_1 { pushFollow(FOLLOW_2); rule__XIfExpression__ElseAssignment_6_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXIfExpressionAccess().getElseAssignment_6_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XIfExpression__Group_6__1__Impl" // $ANTLR start "rule__XSwitchExpression__Group__0" // InternalMelange.g:16003:1: rule__XSwitchExpression__Group__0 : rule__XSwitchExpression__Group__0__Impl rule__XSwitchExpression__Group__1 ; public final void rule__XSwitchExpression__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:16007:1: ( rule__XSwitchExpression__Group__0__Impl rule__XSwitchExpression__Group__1 ) // InternalMelange.g:16008:2: rule__XSwitchExpression__Group__0__Impl rule__XSwitchExpression__Group__1 { pushFollow(FOLLOW_84); rule__XSwitchExpression__Group__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XSwitchExpression__Group__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XSwitchExpression__Group__0" // $ANTLR start "rule__XSwitchExpression__Group__0__Impl" // InternalMelange.g:16015:1: rule__XSwitchExpression__Group__0__Impl : ( () ) ; public final void rule__XSwitchExpression__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:16019:1: ( ( () ) ) // InternalMelange.g:16020:1: ( () ) { // InternalMelange.g:16020:1: ( () ) // InternalMelange.g:16021:1: () { if ( state.backtracking==0 ) { before(grammarAccess.getXSwitchExpressionAccess().getXSwitchExpressionAction_0()); } // InternalMelange.g:16022:1: () // InternalMelange.g:16024:1: { } if ( state.backtracking==0 ) { after(grammarAccess.getXSwitchExpressionAccess().getXSwitchExpressionAction_0()); } } } } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XSwitchExpression__Group__0__Impl" // $ANTLR start "rule__XSwitchExpression__Group__1" // InternalMelange.g:16034:1: rule__XSwitchExpression__Group__1 : rule__XSwitchExpression__Group__1__Impl rule__XSwitchExpression__Group__2 ; public final void rule__XSwitchExpression__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:16038:1: ( rule__XSwitchExpression__Group__1__Impl rule__XSwitchExpression__Group__2 ) // InternalMelange.g:16039:2: rule__XSwitchExpression__Group__1__Impl rule__XSwitchExpression__Group__2 { pushFollow(FOLLOW_72); rule__XSwitchExpression__Group__1__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XSwitchExpression__Group__2(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XSwitchExpression__Group__1" // $ANTLR start "rule__XSwitchExpression__Group__1__Impl" // InternalMelange.g:16046:1: rule__XSwitchExpression__Group__1__Impl : ( 'switch' ) ; public final void rule__XSwitchExpression__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:16050:1: ( ( 'switch' ) ) // InternalMelange.g:16051:1: ( 'switch' ) { // InternalMelange.g:16051:1: ( 'switch' ) // InternalMelange.g:16052:1: 'switch' { if ( state.backtracking==0 ) { before(grammarAccess.getXSwitchExpressionAccess().getSwitchKeyword_1()); } match(input,93,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXSwitchExpressionAccess().getSwitchKeyword_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XSwitchExpression__Group__1__Impl" // $ANTLR start "rule__XSwitchExpression__Group__2" // InternalMelange.g:16065:1: rule__XSwitchExpression__Group__2 : rule__XSwitchExpression__Group__2__Impl rule__XSwitchExpression__Group__3 ; public final void rule__XSwitchExpression__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:16069:1: ( rule__XSwitchExpression__Group__2__Impl rule__XSwitchExpression__Group__3 ) // InternalMelange.g:16070:2: rule__XSwitchExpression__Group__2__Impl rule__XSwitchExpression__Group__3 { pushFollow(FOLLOW_22); rule__XSwitchExpression__Group__2__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XSwitchExpression__Group__3(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XSwitchExpression__Group__2" // $ANTLR start "rule__XSwitchExpression__Group__2__Impl" // InternalMelange.g:16077:1: rule__XSwitchExpression__Group__2__Impl : ( ( rule__XSwitchExpression__Alternatives_2 ) ) ; public final void rule__XSwitchExpression__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:16081:1: ( ( ( rule__XSwitchExpression__Alternatives_2 ) ) ) // InternalMelange.g:16082:1: ( ( rule__XSwitchExpression__Alternatives_2 ) ) { // InternalMelange.g:16082:1: ( ( rule__XSwitchExpression__Alternatives_2 ) ) // InternalMelange.g:16083:1: ( rule__XSwitchExpression__Alternatives_2 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXSwitchExpressionAccess().getAlternatives_2()); } // InternalMelange.g:16084:1: ( rule__XSwitchExpression__Alternatives_2 ) // InternalMelange.g:16084:2: rule__XSwitchExpression__Alternatives_2 { pushFollow(FOLLOW_2); rule__XSwitchExpression__Alternatives_2(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXSwitchExpressionAccess().getAlternatives_2()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XSwitchExpression__Group__2__Impl" // $ANTLR start "rule__XSwitchExpression__Group__3" // InternalMelange.g:16094:1: rule__XSwitchExpression__Group__3 : rule__XSwitchExpression__Group__3__Impl rule__XSwitchExpression__Group__4 ; public final void rule__XSwitchExpression__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:16098:1: ( rule__XSwitchExpression__Group__3__Impl rule__XSwitchExpression__Group__4 ) // InternalMelange.g:16099:2: rule__XSwitchExpression__Group__3__Impl rule__XSwitchExpression__Group__4 { pushFollow(FOLLOW_85); rule__XSwitchExpression__Group__3__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XSwitchExpression__Group__4(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XSwitchExpression__Group__3" // $ANTLR start "rule__XSwitchExpression__Group__3__Impl" // InternalMelange.g:16106:1: rule__XSwitchExpression__Group__3__Impl : ( '{' ) ; public final void rule__XSwitchExpression__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:16110:1: ( ( '{' ) ) // InternalMelange.g:16111:1: ( '{' ) { // InternalMelange.g:16111:1: ( '{' ) // InternalMelange.g:16112:1: '{' { if ( state.backtracking==0 ) { before(grammarAccess.getXSwitchExpressionAccess().getLeftCurlyBracketKeyword_3()); } match(input,57,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXSwitchExpressionAccess().getLeftCurlyBracketKeyword_3()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XSwitchExpression__Group__3__Impl" // $ANTLR start "rule__XSwitchExpression__Group__4" // InternalMelange.g:16125:1: rule__XSwitchExpression__Group__4 : rule__XSwitchExpression__Group__4__Impl rule__XSwitchExpression__Group__5 ; public final void rule__XSwitchExpression__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:16129:1: ( rule__XSwitchExpression__Group__4__Impl rule__XSwitchExpression__Group__5 ) // InternalMelange.g:16130:2: rule__XSwitchExpression__Group__4__Impl rule__XSwitchExpression__Group__5 { pushFollow(FOLLOW_85); rule__XSwitchExpression__Group__4__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XSwitchExpression__Group__5(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XSwitchExpression__Group__4" // $ANTLR start "rule__XSwitchExpression__Group__4__Impl" // InternalMelange.g:16137:1: rule__XSwitchExpression__Group__4__Impl : ( ( rule__XSwitchExpression__CasesAssignment_4 )* ) ; public final void rule__XSwitchExpression__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:16141:1: ( ( ( rule__XSwitchExpression__CasesAssignment_4 )* ) ) // InternalMelange.g:16142:1: ( ( rule__XSwitchExpression__CasesAssignment_4 )* ) { // InternalMelange.g:16142:1: ( ( rule__XSwitchExpression__CasesAssignment_4 )* ) // InternalMelange.g:16143:1: ( rule__XSwitchExpression__CasesAssignment_4 )* { if ( state.backtracking==0 ) { before(grammarAccess.getXSwitchExpressionAccess().getCasesAssignment_4()); } // InternalMelange.g:16144:1: ( rule__XSwitchExpression__CasesAssignment_4 )* loop120: do { int alt120=2; int LA120_0 = input.LA(1); if ( (LA120_0==RULE_ID||LA120_0==31||LA120_0==59||LA120_0==75||LA120_0==94||LA120_0==96) ) { alt120=1; } switch (alt120) { case 1 : // InternalMelange.g:16144:2: rule__XSwitchExpression__CasesAssignment_4 { pushFollow(FOLLOW_86); rule__XSwitchExpression__CasesAssignment_4(); state._fsp--; if (state.failed) return ; } break; default : break loop120; } } while (true); if ( state.backtracking==0 ) { after(grammarAccess.getXSwitchExpressionAccess().getCasesAssignment_4()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XSwitchExpression__Group__4__Impl" // $ANTLR start "rule__XSwitchExpression__Group__5" // InternalMelange.g:16154:1: rule__XSwitchExpression__Group__5 : rule__XSwitchExpression__Group__5__Impl rule__XSwitchExpression__Group__6 ; public final void rule__XSwitchExpression__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:16158:1: ( rule__XSwitchExpression__Group__5__Impl rule__XSwitchExpression__Group__6 ) // InternalMelange.g:16159:2: rule__XSwitchExpression__Group__5__Impl rule__XSwitchExpression__Group__6 { pushFollow(FOLLOW_85); rule__XSwitchExpression__Group__5__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XSwitchExpression__Group__6(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XSwitchExpression__Group__5" // $ANTLR start "rule__XSwitchExpression__Group__5__Impl" // InternalMelange.g:16166:1: rule__XSwitchExpression__Group__5__Impl : ( ( rule__XSwitchExpression__Group_5__0 )? ) ; public final void rule__XSwitchExpression__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:16170:1: ( ( ( rule__XSwitchExpression__Group_5__0 )? ) ) // InternalMelange.g:16171:1: ( ( rule__XSwitchExpression__Group_5__0 )? ) { // InternalMelange.g:16171:1: ( ( rule__XSwitchExpression__Group_5__0 )? ) // InternalMelange.g:16172:1: ( rule__XSwitchExpression__Group_5__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getXSwitchExpressionAccess().getGroup_5()); } // InternalMelange.g:16173:1: ( rule__XSwitchExpression__Group_5__0 )? int alt121=2; int LA121_0 = input.LA(1); if ( (LA121_0==95) ) { alt121=1; } switch (alt121) { case 1 : // InternalMelange.g:16173:2: rule__XSwitchExpression__Group_5__0 { pushFollow(FOLLOW_2); rule__XSwitchExpression__Group_5__0(); state._fsp--; if (state.failed) return ; } break; } if ( state.backtracking==0 ) { after(grammarAccess.getXSwitchExpressionAccess().getGroup_5()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XSwitchExpression__Group__5__Impl" // $ANTLR start "rule__XSwitchExpression__Group__6" // InternalMelange.g:16183:1: rule__XSwitchExpression__Group__6 : rule__XSwitchExpression__Group__6__Impl ; public final void rule__XSwitchExpression__Group__6() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:16187:1: ( rule__XSwitchExpression__Group__6__Impl ) // InternalMelange.g:16188:2: rule__XSwitchExpression__Group__6__Impl { pushFollow(FOLLOW_2); rule__XSwitchExpression__Group__6__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XSwitchExpression__Group__6" // $ANTLR start "rule__XSwitchExpression__Group__6__Impl" // InternalMelange.g:16194:1: rule__XSwitchExpression__Group__6__Impl : ( '}' ) ; public final void rule__XSwitchExpression__Group__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:16198:1: ( ( '}' ) ) // InternalMelange.g:16199:1: ( '}' ) { // InternalMelange.g:16199:1: ( '}' ) // InternalMelange.g:16200:1: '}' { if ( state.backtracking==0 ) { before(grammarAccess.getXSwitchExpressionAccess().getRightCurlyBracketKeyword_6()); } match(input,70,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXSwitchExpressionAccess().getRightCurlyBracketKeyword_6()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XSwitchExpression__Group__6__Impl" // $ANTLR start "rule__XSwitchExpression__Group_2_0__0" // InternalMelange.g:16227:1: rule__XSwitchExpression__Group_2_0__0 : rule__XSwitchExpression__Group_2_0__0__Impl rule__XSwitchExpression__Group_2_0__1 ; public final void rule__XSwitchExpression__Group_2_0__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:16231:1: ( rule__XSwitchExpression__Group_2_0__0__Impl rule__XSwitchExpression__Group_2_0__1 ) // InternalMelange.g:16232:2: rule__XSwitchExpression__Group_2_0__0__Impl rule__XSwitchExpression__Group_2_0__1 { pushFollow(FOLLOW_72); rule__XSwitchExpression__Group_2_0__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XSwitchExpression__Group_2_0__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XSwitchExpression__Group_2_0__0" // $ANTLR start "rule__XSwitchExpression__Group_2_0__0__Impl" // InternalMelange.g:16239:1: rule__XSwitchExpression__Group_2_0__0__Impl : ( ( rule__XSwitchExpression__Group_2_0_0__0 ) ) ; public final void rule__XSwitchExpression__Group_2_0__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:16243:1: ( ( ( rule__XSwitchExpression__Group_2_0_0__0 ) ) ) // InternalMelange.g:16244:1: ( ( rule__XSwitchExpression__Group_2_0_0__0 ) ) { // InternalMelange.g:16244:1: ( ( rule__XSwitchExpression__Group_2_0_0__0 ) ) // InternalMelange.g:16245:1: ( rule__XSwitchExpression__Group_2_0_0__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXSwitchExpressionAccess().getGroup_2_0_0()); } // InternalMelange.g:16246:1: ( rule__XSwitchExpression__Group_2_0_0__0 ) // InternalMelange.g:16246:2: rule__XSwitchExpression__Group_2_0_0__0 { pushFollow(FOLLOW_2); rule__XSwitchExpression__Group_2_0_0__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXSwitchExpressionAccess().getGroup_2_0_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XSwitchExpression__Group_2_0__0__Impl" // $ANTLR start "rule__XSwitchExpression__Group_2_0__1" // InternalMelange.g:16256:1: rule__XSwitchExpression__Group_2_0__1 : rule__XSwitchExpression__Group_2_0__1__Impl rule__XSwitchExpression__Group_2_0__2 ; public final void rule__XSwitchExpression__Group_2_0__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:16260:1: ( rule__XSwitchExpression__Group_2_0__1__Impl rule__XSwitchExpression__Group_2_0__2 ) // InternalMelange.g:16261:2: rule__XSwitchExpression__Group_2_0__1__Impl rule__XSwitchExpression__Group_2_0__2 { pushFollow(FOLLOW_81); rule__XSwitchExpression__Group_2_0__1__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XSwitchExpression__Group_2_0__2(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XSwitchExpression__Group_2_0__1" // $ANTLR start "rule__XSwitchExpression__Group_2_0__1__Impl" // InternalMelange.g:16268:1: rule__XSwitchExpression__Group_2_0__1__Impl : ( ( rule__XSwitchExpression__SwitchAssignment_2_0_1 ) ) ; public final void rule__XSwitchExpression__Group_2_0__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:16272:1: ( ( ( rule__XSwitchExpression__SwitchAssignment_2_0_1 ) ) ) // InternalMelange.g:16273:1: ( ( rule__XSwitchExpression__SwitchAssignment_2_0_1 ) ) { // InternalMelange.g:16273:1: ( ( rule__XSwitchExpression__SwitchAssignment_2_0_1 ) ) // InternalMelange.g:16274:1: ( rule__XSwitchExpression__SwitchAssignment_2_0_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXSwitchExpressionAccess().getSwitchAssignment_2_0_1()); } // InternalMelange.g:16275:1: ( rule__XSwitchExpression__SwitchAssignment_2_0_1 ) // InternalMelange.g:16275:2: rule__XSwitchExpression__SwitchAssignment_2_0_1 { pushFollow(FOLLOW_2); rule__XSwitchExpression__SwitchAssignment_2_0_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXSwitchExpressionAccess().getSwitchAssignment_2_0_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XSwitchExpression__Group_2_0__1__Impl" // $ANTLR start "rule__XSwitchExpression__Group_2_0__2" // InternalMelange.g:16285:1: rule__XSwitchExpression__Group_2_0__2 : rule__XSwitchExpression__Group_2_0__2__Impl ; public final void rule__XSwitchExpression__Group_2_0__2() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:16289:1: ( rule__XSwitchExpression__Group_2_0__2__Impl ) // InternalMelange.g:16290:2: rule__XSwitchExpression__Group_2_0__2__Impl { pushFollow(FOLLOW_2); rule__XSwitchExpression__Group_2_0__2__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XSwitchExpression__Group_2_0__2" // $ANTLR start "rule__XSwitchExpression__Group_2_0__2__Impl" // InternalMelange.g:16296:1: rule__XSwitchExpression__Group_2_0__2__Impl : ( ')' ) ; public final void rule__XSwitchExpression__Group_2_0__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:16300:1: ( ( ')' ) ) // InternalMelange.g:16301:1: ( ')' ) { // InternalMelange.g:16301:1: ( ')' ) // InternalMelange.g:16302:1: ')' { if ( state.backtracking==0 ) { before(grammarAccess.getXSwitchExpressionAccess().getRightParenthesisKeyword_2_0_2()); } match(input,76,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXSwitchExpressionAccess().getRightParenthesisKeyword_2_0_2()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XSwitchExpression__Group_2_0__2__Impl" // $ANTLR start "rule__XSwitchExpression__Group_2_0_0__0" // InternalMelange.g:16321:1: rule__XSwitchExpression__Group_2_0_0__0 : rule__XSwitchExpression__Group_2_0_0__0__Impl ; public final void rule__XSwitchExpression__Group_2_0_0__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:16325:1: ( rule__XSwitchExpression__Group_2_0_0__0__Impl ) // InternalMelange.g:16326:2: rule__XSwitchExpression__Group_2_0_0__0__Impl { pushFollow(FOLLOW_2); rule__XSwitchExpression__Group_2_0_0__0__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XSwitchExpression__Group_2_0_0__0" // $ANTLR start "rule__XSwitchExpression__Group_2_0_0__0__Impl" // InternalMelange.g:16332:1: rule__XSwitchExpression__Group_2_0_0__0__Impl : ( ( rule__XSwitchExpression__Group_2_0_0_0__0 ) ) ; public final void rule__XSwitchExpression__Group_2_0_0__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:16336:1: ( ( ( rule__XSwitchExpression__Group_2_0_0_0__0 ) ) ) // InternalMelange.g:16337:1: ( ( rule__XSwitchExpression__Group_2_0_0_0__0 ) ) { // InternalMelange.g:16337:1: ( ( rule__XSwitchExpression__Group_2_0_0_0__0 ) ) // InternalMelange.g:16338:1: ( rule__XSwitchExpression__Group_2_0_0_0__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXSwitchExpressionAccess().getGroup_2_0_0_0()); } // InternalMelange.g:16339:1: ( rule__XSwitchExpression__Group_2_0_0_0__0 ) // InternalMelange.g:16339:2: rule__XSwitchExpression__Group_2_0_0_0__0 { pushFollow(FOLLOW_2); rule__XSwitchExpression__Group_2_0_0_0__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXSwitchExpressionAccess().getGroup_2_0_0_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XSwitchExpression__Group_2_0_0__0__Impl" // $ANTLR start "rule__XSwitchExpression__Group_2_0_0_0__0" // InternalMelange.g:16351:1: rule__XSwitchExpression__Group_2_0_0_0__0 : rule__XSwitchExpression__Group_2_0_0_0__0__Impl rule__XSwitchExpression__Group_2_0_0_0__1 ; public final void rule__XSwitchExpression__Group_2_0_0_0__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:16355:1: ( rule__XSwitchExpression__Group_2_0_0_0__0__Impl rule__XSwitchExpression__Group_2_0_0_0__1 ) // InternalMelange.g:16356:2: rule__XSwitchExpression__Group_2_0_0_0__0__Impl rule__XSwitchExpression__Group_2_0_0_0__1 { pushFollow(FOLLOW_17); rule__XSwitchExpression__Group_2_0_0_0__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XSwitchExpression__Group_2_0_0_0__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XSwitchExpression__Group_2_0_0_0__0" // $ANTLR start "rule__XSwitchExpression__Group_2_0_0_0__0__Impl" // InternalMelange.g:16363:1: rule__XSwitchExpression__Group_2_0_0_0__0__Impl : ( '(' ) ; public final void rule__XSwitchExpression__Group_2_0_0_0__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:16367:1: ( ( '(' ) ) // InternalMelange.g:16368:1: ( '(' ) { // InternalMelange.g:16368:1: ( '(' ) // InternalMelange.g:16369:1: '(' { if ( state.backtracking==0 ) { before(grammarAccess.getXSwitchExpressionAccess().getLeftParenthesisKeyword_2_0_0_0_0()); } match(input,75,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXSwitchExpressionAccess().getLeftParenthesisKeyword_2_0_0_0_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XSwitchExpression__Group_2_0_0_0__0__Impl" // $ANTLR start "rule__XSwitchExpression__Group_2_0_0_0__1" // InternalMelange.g:16382:1: rule__XSwitchExpression__Group_2_0_0_0__1 : rule__XSwitchExpression__Group_2_0_0_0__1__Impl rule__XSwitchExpression__Group_2_0_0_0__2 ; public final void rule__XSwitchExpression__Group_2_0_0_0__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:16386:1: ( rule__XSwitchExpression__Group_2_0_0_0__1__Impl rule__XSwitchExpression__Group_2_0_0_0__2 ) // InternalMelange.g:16387:2: rule__XSwitchExpression__Group_2_0_0_0__1__Impl rule__XSwitchExpression__Group_2_0_0_0__2 { pushFollow(FOLLOW_87); rule__XSwitchExpression__Group_2_0_0_0__1__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XSwitchExpression__Group_2_0_0_0__2(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XSwitchExpression__Group_2_0_0_0__1" // $ANTLR start "rule__XSwitchExpression__Group_2_0_0_0__1__Impl" // InternalMelange.g:16394:1: rule__XSwitchExpression__Group_2_0_0_0__1__Impl : ( ( rule__XSwitchExpression__DeclaredParamAssignment_2_0_0_0_1 ) ) ; public final void rule__XSwitchExpression__Group_2_0_0_0__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:16398:1: ( ( ( rule__XSwitchExpression__DeclaredParamAssignment_2_0_0_0_1 ) ) ) // InternalMelange.g:16399:1: ( ( rule__XSwitchExpression__DeclaredParamAssignment_2_0_0_0_1 ) ) { // InternalMelange.g:16399:1: ( ( rule__XSwitchExpression__DeclaredParamAssignment_2_0_0_0_1 ) ) // InternalMelange.g:16400:1: ( rule__XSwitchExpression__DeclaredParamAssignment_2_0_0_0_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXSwitchExpressionAccess().getDeclaredParamAssignment_2_0_0_0_1()); } // InternalMelange.g:16401:1: ( rule__XSwitchExpression__DeclaredParamAssignment_2_0_0_0_1 ) // InternalMelange.g:16401:2: rule__XSwitchExpression__DeclaredParamAssignment_2_0_0_0_1 { pushFollow(FOLLOW_2); rule__XSwitchExpression__DeclaredParamAssignment_2_0_0_0_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXSwitchExpressionAccess().getDeclaredParamAssignment_2_0_0_0_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XSwitchExpression__Group_2_0_0_0__1__Impl" // $ANTLR start "rule__XSwitchExpression__Group_2_0_0_0__2" // InternalMelange.g:16411:1: rule__XSwitchExpression__Group_2_0_0_0__2 : rule__XSwitchExpression__Group_2_0_0_0__2__Impl ; public final void rule__XSwitchExpression__Group_2_0_0_0__2() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:16415:1: ( rule__XSwitchExpression__Group_2_0_0_0__2__Impl ) // InternalMelange.g:16416:2: rule__XSwitchExpression__Group_2_0_0_0__2__Impl { pushFollow(FOLLOW_2); rule__XSwitchExpression__Group_2_0_0_0__2__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XSwitchExpression__Group_2_0_0_0__2" // $ANTLR start "rule__XSwitchExpression__Group_2_0_0_0__2__Impl" // InternalMelange.g:16422:1: rule__XSwitchExpression__Group_2_0_0_0__2__Impl : ( ':' ) ; public final void rule__XSwitchExpression__Group_2_0_0_0__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:16426:1: ( ( ':' ) ) // InternalMelange.g:16427:1: ( ':' ) { // InternalMelange.g:16427:1: ( ':' ) // InternalMelange.g:16428:1: ':' { if ( state.backtracking==0 ) { before(grammarAccess.getXSwitchExpressionAccess().getColonKeyword_2_0_0_0_2()); } match(input,94,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXSwitchExpressionAccess().getColonKeyword_2_0_0_0_2()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XSwitchExpression__Group_2_0_0_0__2__Impl" // $ANTLR start "rule__XSwitchExpression__Group_2_1__0" // InternalMelange.g:16447:1: rule__XSwitchExpression__Group_2_1__0 : rule__XSwitchExpression__Group_2_1__0__Impl rule__XSwitchExpression__Group_2_1__1 ; public final void rule__XSwitchExpression__Group_2_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:16451:1: ( rule__XSwitchExpression__Group_2_1__0__Impl rule__XSwitchExpression__Group_2_1__1 ) // InternalMelange.g:16452:2: rule__XSwitchExpression__Group_2_1__0__Impl rule__XSwitchExpression__Group_2_1__1 { pushFollow(FOLLOW_72); rule__XSwitchExpression__Group_2_1__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XSwitchExpression__Group_2_1__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XSwitchExpression__Group_2_1__0" // $ANTLR start "rule__XSwitchExpression__Group_2_1__0__Impl" // InternalMelange.g:16459:1: rule__XSwitchExpression__Group_2_1__0__Impl : ( ( rule__XSwitchExpression__Group_2_1_0__0 )? ) ; public final void rule__XSwitchExpression__Group_2_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:16463:1: ( ( ( rule__XSwitchExpression__Group_2_1_0__0 )? ) ) // InternalMelange.g:16464:1: ( ( rule__XSwitchExpression__Group_2_1_0__0 )? ) { // InternalMelange.g:16464:1: ( ( rule__XSwitchExpression__Group_2_1_0__0 )? ) // InternalMelange.g:16465:1: ( rule__XSwitchExpression__Group_2_1_0__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getXSwitchExpressionAccess().getGroup_2_1_0()); } // InternalMelange.g:16466:1: ( rule__XSwitchExpression__Group_2_1_0__0 )? int alt122=2; alt122 = dfa122.predict(input); switch (alt122) { case 1 : // InternalMelange.g:16466:2: rule__XSwitchExpression__Group_2_1_0__0 { pushFollow(FOLLOW_2); rule__XSwitchExpression__Group_2_1_0__0(); state._fsp--; if (state.failed) return ; } break; } if ( state.backtracking==0 ) { after(grammarAccess.getXSwitchExpressionAccess().getGroup_2_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XSwitchExpression__Group_2_1__0__Impl" // $ANTLR start "rule__XSwitchExpression__Group_2_1__1" // InternalMelange.g:16476:1: rule__XSwitchExpression__Group_2_1__1 : rule__XSwitchExpression__Group_2_1__1__Impl ; public final void rule__XSwitchExpression__Group_2_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:16480:1: ( rule__XSwitchExpression__Group_2_1__1__Impl ) // InternalMelange.g:16481:2: rule__XSwitchExpression__Group_2_1__1__Impl { pushFollow(FOLLOW_2); rule__XSwitchExpression__Group_2_1__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XSwitchExpression__Group_2_1__1" // $ANTLR start "rule__XSwitchExpression__Group_2_1__1__Impl" // InternalMelange.g:16487:1: rule__XSwitchExpression__Group_2_1__1__Impl : ( ( rule__XSwitchExpression__SwitchAssignment_2_1_1 ) ) ; public final void rule__XSwitchExpression__Group_2_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:16491:1: ( ( ( rule__XSwitchExpression__SwitchAssignment_2_1_1 ) ) ) // InternalMelange.g:16492:1: ( ( rule__XSwitchExpression__SwitchAssignment_2_1_1 ) ) { // InternalMelange.g:16492:1: ( ( rule__XSwitchExpression__SwitchAssignment_2_1_1 ) ) // InternalMelange.g:16493:1: ( rule__XSwitchExpression__SwitchAssignment_2_1_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXSwitchExpressionAccess().getSwitchAssignment_2_1_1()); } // InternalMelange.g:16494:1: ( rule__XSwitchExpression__SwitchAssignment_2_1_1 ) // InternalMelange.g:16494:2: rule__XSwitchExpression__SwitchAssignment_2_1_1 { pushFollow(FOLLOW_2); rule__XSwitchExpression__SwitchAssignment_2_1_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXSwitchExpressionAccess().getSwitchAssignment_2_1_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XSwitchExpression__Group_2_1__1__Impl" // $ANTLR start "rule__XSwitchExpression__Group_2_1_0__0" // InternalMelange.g:16508:1: rule__XSwitchExpression__Group_2_1_0__0 : rule__XSwitchExpression__Group_2_1_0__0__Impl ; public final void rule__XSwitchExpression__Group_2_1_0__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:16512:1: ( rule__XSwitchExpression__Group_2_1_0__0__Impl ) // InternalMelange.g:16513:2: rule__XSwitchExpression__Group_2_1_0__0__Impl { pushFollow(FOLLOW_2); rule__XSwitchExpression__Group_2_1_0__0__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XSwitchExpression__Group_2_1_0__0" // $ANTLR start "rule__XSwitchExpression__Group_2_1_0__0__Impl" // InternalMelange.g:16519:1: rule__XSwitchExpression__Group_2_1_0__0__Impl : ( ( rule__XSwitchExpression__Group_2_1_0_0__0 ) ) ; public final void rule__XSwitchExpression__Group_2_1_0__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:16523:1: ( ( ( rule__XSwitchExpression__Group_2_1_0_0__0 ) ) ) // InternalMelange.g:16524:1: ( ( rule__XSwitchExpression__Group_2_1_0_0__0 ) ) { // InternalMelange.g:16524:1: ( ( rule__XSwitchExpression__Group_2_1_0_0__0 ) ) // InternalMelange.g:16525:1: ( rule__XSwitchExpression__Group_2_1_0_0__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXSwitchExpressionAccess().getGroup_2_1_0_0()); } // InternalMelange.g:16526:1: ( rule__XSwitchExpression__Group_2_1_0_0__0 ) // InternalMelange.g:16526:2: rule__XSwitchExpression__Group_2_1_0_0__0 { pushFollow(FOLLOW_2); rule__XSwitchExpression__Group_2_1_0_0__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXSwitchExpressionAccess().getGroup_2_1_0_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XSwitchExpression__Group_2_1_0__0__Impl" // $ANTLR start "rule__XSwitchExpression__Group_2_1_0_0__0" // InternalMelange.g:16538:1: rule__XSwitchExpression__Group_2_1_0_0__0 : rule__XSwitchExpression__Group_2_1_0_0__0__Impl rule__XSwitchExpression__Group_2_1_0_0__1 ; public final void rule__XSwitchExpression__Group_2_1_0_0__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:16542:1: ( rule__XSwitchExpression__Group_2_1_0_0__0__Impl rule__XSwitchExpression__Group_2_1_0_0__1 ) // InternalMelange.g:16543:2: rule__XSwitchExpression__Group_2_1_0_0__0__Impl rule__XSwitchExpression__Group_2_1_0_0__1 { pushFollow(FOLLOW_87); rule__XSwitchExpression__Group_2_1_0_0__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XSwitchExpression__Group_2_1_0_0__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XSwitchExpression__Group_2_1_0_0__0" // $ANTLR start "rule__XSwitchExpression__Group_2_1_0_0__0__Impl" // InternalMelange.g:16550:1: rule__XSwitchExpression__Group_2_1_0_0__0__Impl : ( ( rule__XSwitchExpression__DeclaredParamAssignment_2_1_0_0_0 ) ) ; public final void rule__XSwitchExpression__Group_2_1_0_0__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:16554:1: ( ( ( rule__XSwitchExpression__DeclaredParamAssignment_2_1_0_0_0 ) ) ) // InternalMelange.g:16555:1: ( ( rule__XSwitchExpression__DeclaredParamAssignment_2_1_0_0_0 ) ) { // InternalMelange.g:16555:1: ( ( rule__XSwitchExpression__DeclaredParamAssignment_2_1_0_0_0 ) ) // InternalMelange.g:16556:1: ( rule__XSwitchExpression__DeclaredParamAssignment_2_1_0_0_0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXSwitchExpressionAccess().getDeclaredParamAssignment_2_1_0_0_0()); } // InternalMelange.g:16557:1: ( rule__XSwitchExpression__DeclaredParamAssignment_2_1_0_0_0 ) // InternalMelange.g:16557:2: rule__XSwitchExpression__DeclaredParamAssignment_2_1_0_0_0 { pushFollow(FOLLOW_2); rule__XSwitchExpression__DeclaredParamAssignment_2_1_0_0_0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXSwitchExpressionAccess().getDeclaredParamAssignment_2_1_0_0_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XSwitchExpression__Group_2_1_0_0__0__Impl" // $ANTLR start "rule__XSwitchExpression__Group_2_1_0_0__1" // InternalMelange.g:16567:1: rule__XSwitchExpression__Group_2_1_0_0__1 : rule__XSwitchExpression__Group_2_1_0_0__1__Impl ; public final void rule__XSwitchExpression__Group_2_1_0_0__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:16571:1: ( rule__XSwitchExpression__Group_2_1_0_0__1__Impl ) // InternalMelange.g:16572:2: rule__XSwitchExpression__Group_2_1_0_0__1__Impl { pushFollow(FOLLOW_2); rule__XSwitchExpression__Group_2_1_0_0__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XSwitchExpression__Group_2_1_0_0__1" // $ANTLR start "rule__XSwitchExpression__Group_2_1_0_0__1__Impl" // InternalMelange.g:16578:1: rule__XSwitchExpression__Group_2_1_0_0__1__Impl : ( ':' ) ; public final void rule__XSwitchExpression__Group_2_1_0_0__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:16582:1: ( ( ':' ) ) // InternalMelange.g:16583:1: ( ':' ) { // InternalMelange.g:16583:1: ( ':' ) // InternalMelange.g:16584:1: ':' { if ( state.backtracking==0 ) { before(grammarAccess.getXSwitchExpressionAccess().getColonKeyword_2_1_0_0_1()); } match(input,94,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXSwitchExpressionAccess().getColonKeyword_2_1_0_0_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XSwitchExpression__Group_2_1_0_0__1__Impl" // $ANTLR start "rule__XSwitchExpression__Group_5__0" // InternalMelange.g:16601:1: rule__XSwitchExpression__Group_5__0 : rule__XSwitchExpression__Group_5__0__Impl rule__XSwitchExpression__Group_5__1 ; public final void rule__XSwitchExpression__Group_5__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:16605:1: ( rule__XSwitchExpression__Group_5__0__Impl rule__XSwitchExpression__Group_5__1 ) // InternalMelange.g:16606:2: rule__XSwitchExpression__Group_5__0__Impl rule__XSwitchExpression__Group_5__1 { pushFollow(FOLLOW_87); rule__XSwitchExpression__Group_5__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XSwitchExpression__Group_5__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XSwitchExpression__Group_5__0" // $ANTLR start "rule__XSwitchExpression__Group_5__0__Impl" // InternalMelange.g:16613:1: rule__XSwitchExpression__Group_5__0__Impl : ( 'default' ) ; public final void rule__XSwitchExpression__Group_5__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:16617:1: ( ( 'default' ) ) // InternalMelange.g:16618:1: ( 'default' ) { // InternalMelange.g:16618:1: ( 'default' ) // InternalMelange.g:16619:1: 'default' { if ( state.backtracking==0 ) { before(grammarAccess.getXSwitchExpressionAccess().getDefaultKeyword_5_0()); } match(input,95,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXSwitchExpressionAccess().getDefaultKeyword_5_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XSwitchExpression__Group_5__0__Impl" // $ANTLR start "rule__XSwitchExpression__Group_5__1" // InternalMelange.g:16632:1: rule__XSwitchExpression__Group_5__1 : rule__XSwitchExpression__Group_5__1__Impl rule__XSwitchExpression__Group_5__2 ; public final void rule__XSwitchExpression__Group_5__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:16636:1: ( rule__XSwitchExpression__Group_5__1__Impl rule__XSwitchExpression__Group_5__2 ) // InternalMelange.g:16637:2: rule__XSwitchExpression__Group_5__1__Impl rule__XSwitchExpression__Group_5__2 { pushFollow(FOLLOW_72); rule__XSwitchExpression__Group_5__1__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XSwitchExpression__Group_5__2(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XSwitchExpression__Group_5__1" // $ANTLR start "rule__XSwitchExpression__Group_5__1__Impl" // InternalMelange.g:16644:1: rule__XSwitchExpression__Group_5__1__Impl : ( ':' ) ; public final void rule__XSwitchExpression__Group_5__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:16648:1: ( ( ':' ) ) // InternalMelange.g:16649:1: ( ':' ) { // InternalMelange.g:16649:1: ( ':' ) // InternalMelange.g:16650:1: ':' { if ( state.backtracking==0 ) { before(grammarAccess.getXSwitchExpressionAccess().getColonKeyword_5_1()); } match(input,94,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXSwitchExpressionAccess().getColonKeyword_5_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XSwitchExpression__Group_5__1__Impl" // $ANTLR start "rule__XSwitchExpression__Group_5__2" // InternalMelange.g:16663:1: rule__XSwitchExpression__Group_5__2 : rule__XSwitchExpression__Group_5__2__Impl ; public final void rule__XSwitchExpression__Group_5__2() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:16667:1: ( rule__XSwitchExpression__Group_5__2__Impl ) // InternalMelange.g:16668:2: rule__XSwitchExpression__Group_5__2__Impl { pushFollow(FOLLOW_2); rule__XSwitchExpression__Group_5__2__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XSwitchExpression__Group_5__2" // $ANTLR start "rule__XSwitchExpression__Group_5__2__Impl" // InternalMelange.g:16674:1: rule__XSwitchExpression__Group_5__2__Impl : ( ( rule__XSwitchExpression__DefaultAssignment_5_2 ) ) ; public final void rule__XSwitchExpression__Group_5__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:16678:1: ( ( ( rule__XSwitchExpression__DefaultAssignment_5_2 ) ) ) // InternalMelange.g:16679:1: ( ( rule__XSwitchExpression__DefaultAssignment_5_2 ) ) { // InternalMelange.g:16679:1: ( ( rule__XSwitchExpression__DefaultAssignment_5_2 ) ) // InternalMelange.g:16680:1: ( rule__XSwitchExpression__DefaultAssignment_5_2 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXSwitchExpressionAccess().getDefaultAssignment_5_2()); } // InternalMelange.g:16681:1: ( rule__XSwitchExpression__DefaultAssignment_5_2 ) // InternalMelange.g:16681:2: rule__XSwitchExpression__DefaultAssignment_5_2 { pushFollow(FOLLOW_2); rule__XSwitchExpression__DefaultAssignment_5_2(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXSwitchExpressionAccess().getDefaultAssignment_5_2()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XSwitchExpression__Group_5__2__Impl" // $ANTLR start "rule__XCasePart__Group__0" // InternalMelange.g:16697:1: rule__XCasePart__Group__0 : rule__XCasePart__Group__0__Impl rule__XCasePart__Group__1 ; public final void rule__XCasePart__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:16701:1: ( rule__XCasePart__Group__0__Impl rule__XCasePart__Group__1 ) // InternalMelange.g:16702:2: rule__XCasePart__Group__0__Impl rule__XCasePart__Group__1 { pushFollow(FOLLOW_88); rule__XCasePart__Group__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XCasePart__Group__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XCasePart__Group__0" // $ANTLR start "rule__XCasePart__Group__0__Impl" // InternalMelange.g:16709:1: rule__XCasePart__Group__0__Impl : ( () ) ; public final void rule__XCasePart__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:16713:1: ( ( () ) ) // InternalMelange.g:16714:1: ( () ) { // InternalMelange.g:16714:1: ( () ) // InternalMelange.g:16715:1: () { if ( state.backtracking==0 ) { before(grammarAccess.getXCasePartAccess().getXCasePartAction_0()); } // InternalMelange.g:16716:1: () // InternalMelange.g:16718:1: { } if ( state.backtracking==0 ) { after(grammarAccess.getXCasePartAccess().getXCasePartAction_0()); } } } } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XCasePart__Group__0__Impl" // $ANTLR start "rule__XCasePart__Group__1" // InternalMelange.g:16728:1: rule__XCasePart__Group__1 : rule__XCasePart__Group__1__Impl rule__XCasePart__Group__2 ; public final void rule__XCasePart__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:16732:1: ( rule__XCasePart__Group__1__Impl rule__XCasePart__Group__2 ) // InternalMelange.g:16733:2: rule__XCasePart__Group__1__Impl rule__XCasePart__Group__2 { pushFollow(FOLLOW_88); rule__XCasePart__Group__1__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XCasePart__Group__2(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XCasePart__Group__1" // $ANTLR start "rule__XCasePart__Group__1__Impl" // InternalMelange.g:16740:1: rule__XCasePart__Group__1__Impl : ( ( rule__XCasePart__TypeGuardAssignment_1 )? ) ; public final void rule__XCasePart__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:16744:1: ( ( ( rule__XCasePart__TypeGuardAssignment_1 )? ) ) // InternalMelange.g:16745:1: ( ( rule__XCasePart__TypeGuardAssignment_1 )? ) { // InternalMelange.g:16745:1: ( ( rule__XCasePart__TypeGuardAssignment_1 )? ) // InternalMelange.g:16746:1: ( rule__XCasePart__TypeGuardAssignment_1 )? { if ( state.backtracking==0 ) { before(grammarAccess.getXCasePartAccess().getTypeGuardAssignment_1()); } // InternalMelange.g:16747:1: ( rule__XCasePart__TypeGuardAssignment_1 )? int alt123=2; int LA123_0 = input.LA(1); if ( (LA123_0==RULE_ID||LA123_0==31||LA123_0==75) ) { alt123=1; } switch (alt123) { case 1 : // InternalMelange.g:16747:2: rule__XCasePart__TypeGuardAssignment_1 { pushFollow(FOLLOW_2); rule__XCasePart__TypeGuardAssignment_1(); state._fsp--; if (state.failed) return ; } break; } if ( state.backtracking==0 ) { after(grammarAccess.getXCasePartAccess().getTypeGuardAssignment_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XCasePart__Group__1__Impl" // $ANTLR start "rule__XCasePart__Group__2" // InternalMelange.g:16757:1: rule__XCasePart__Group__2 : rule__XCasePart__Group__2__Impl rule__XCasePart__Group__3 ; public final void rule__XCasePart__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:16761:1: ( rule__XCasePart__Group__2__Impl rule__XCasePart__Group__3 ) // InternalMelange.g:16762:2: rule__XCasePart__Group__2__Impl rule__XCasePart__Group__3 { pushFollow(FOLLOW_88); rule__XCasePart__Group__2__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XCasePart__Group__3(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XCasePart__Group__2" // $ANTLR start "rule__XCasePart__Group__2__Impl" // InternalMelange.g:16769:1: rule__XCasePart__Group__2__Impl : ( ( rule__XCasePart__Group_2__0 )? ) ; public final void rule__XCasePart__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:16773:1: ( ( ( rule__XCasePart__Group_2__0 )? ) ) // InternalMelange.g:16774:1: ( ( rule__XCasePart__Group_2__0 )? ) { // InternalMelange.g:16774:1: ( ( rule__XCasePart__Group_2__0 )? ) // InternalMelange.g:16775:1: ( rule__XCasePart__Group_2__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getXCasePartAccess().getGroup_2()); } // InternalMelange.g:16776:1: ( rule__XCasePart__Group_2__0 )? int alt124=2; int LA124_0 = input.LA(1); if ( (LA124_0==96) ) { alt124=1; } switch (alt124) { case 1 : // InternalMelange.g:16776:2: rule__XCasePart__Group_2__0 { pushFollow(FOLLOW_2); rule__XCasePart__Group_2__0(); state._fsp--; if (state.failed) return ; } break; } if ( state.backtracking==0 ) { after(grammarAccess.getXCasePartAccess().getGroup_2()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XCasePart__Group__2__Impl" // $ANTLR start "rule__XCasePart__Group__3" // InternalMelange.g:16786:1: rule__XCasePart__Group__3 : rule__XCasePart__Group__3__Impl ; public final void rule__XCasePart__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:16790:1: ( rule__XCasePart__Group__3__Impl ) // InternalMelange.g:16791:2: rule__XCasePart__Group__3__Impl { pushFollow(FOLLOW_2); rule__XCasePart__Group__3__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XCasePart__Group__3" // $ANTLR start "rule__XCasePart__Group__3__Impl" // InternalMelange.g:16797:1: rule__XCasePart__Group__3__Impl : ( ( rule__XCasePart__Alternatives_3 ) ) ; public final void rule__XCasePart__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:16801:1: ( ( ( rule__XCasePart__Alternatives_3 ) ) ) // InternalMelange.g:16802:1: ( ( rule__XCasePart__Alternatives_3 ) ) { // InternalMelange.g:16802:1: ( ( rule__XCasePart__Alternatives_3 ) ) // InternalMelange.g:16803:1: ( rule__XCasePart__Alternatives_3 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXCasePartAccess().getAlternatives_3()); } // InternalMelange.g:16804:1: ( rule__XCasePart__Alternatives_3 ) // InternalMelange.g:16804:2: rule__XCasePart__Alternatives_3 { pushFollow(FOLLOW_2); rule__XCasePart__Alternatives_3(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXCasePartAccess().getAlternatives_3()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XCasePart__Group__3__Impl" // $ANTLR start "rule__XCasePart__Group_2__0" // InternalMelange.g:16822:1: rule__XCasePart__Group_2__0 : rule__XCasePart__Group_2__0__Impl rule__XCasePart__Group_2__1 ; public final void rule__XCasePart__Group_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:16826:1: ( rule__XCasePart__Group_2__0__Impl rule__XCasePart__Group_2__1 ) // InternalMelange.g:16827:2: rule__XCasePart__Group_2__0__Impl rule__XCasePart__Group_2__1 { pushFollow(FOLLOW_72); rule__XCasePart__Group_2__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XCasePart__Group_2__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XCasePart__Group_2__0" // $ANTLR start "rule__XCasePart__Group_2__0__Impl" // InternalMelange.g:16834:1: rule__XCasePart__Group_2__0__Impl : ( 'case' ) ; public final void rule__XCasePart__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:16838:1: ( ( 'case' ) ) // InternalMelange.g:16839:1: ( 'case' ) { // InternalMelange.g:16839:1: ( 'case' ) // InternalMelange.g:16840:1: 'case' { if ( state.backtracking==0 ) { before(grammarAccess.getXCasePartAccess().getCaseKeyword_2_0()); } match(input,96,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXCasePartAccess().getCaseKeyword_2_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XCasePart__Group_2__0__Impl" // $ANTLR start "rule__XCasePart__Group_2__1" // InternalMelange.g:16853:1: rule__XCasePart__Group_2__1 : rule__XCasePart__Group_2__1__Impl ; public final void rule__XCasePart__Group_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:16857:1: ( rule__XCasePart__Group_2__1__Impl ) // InternalMelange.g:16858:2: rule__XCasePart__Group_2__1__Impl { pushFollow(FOLLOW_2); rule__XCasePart__Group_2__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XCasePart__Group_2__1" // $ANTLR start "rule__XCasePart__Group_2__1__Impl" // InternalMelange.g:16864:1: rule__XCasePart__Group_2__1__Impl : ( ( rule__XCasePart__CaseAssignment_2_1 ) ) ; public final void rule__XCasePart__Group_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:16868:1: ( ( ( rule__XCasePart__CaseAssignment_2_1 ) ) ) // InternalMelange.g:16869:1: ( ( rule__XCasePart__CaseAssignment_2_1 ) ) { // InternalMelange.g:16869:1: ( ( rule__XCasePart__CaseAssignment_2_1 ) ) // InternalMelange.g:16870:1: ( rule__XCasePart__CaseAssignment_2_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXCasePartAccess().getCaseAssignment_2_1()); } // InternalMelange.g:16871:1: ( rule__XCasePart__CaseAssignment_2_1 ) // InternalMelange.g:16871:2: rule__XCasePart__CaseAssignment_2_1 { pushFollow(FOLLOW_2); rule__XCasePart__CaseAssignment_2_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXCasePartAccess().getCaseAssignment_2_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XCasePart__Group_2__1__Impl" // $ANTLR start "rule__XCasePart__Group_3_0__0" // InternalMelange.g:16885:1: rule__XCasePart__Group_3_0__0 : rule__XCasePart__Group_3_0__0__Impl rule__XCasePart__Group_3_0__1 ; public final void rule__XCasePart__Group_3_0__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:16889:1: ( rule__XCasePart__Group_3_0__0__Impl rule__XCasePart__Group_3_0__1 ) // InternalMelange.g:16890:2: rule__XCasePart__Group_3_0__0__Impl rule__XCasePart__Group_3_0__1 { pushFollow(FOLLOW_72); rule__XCasePart__Group_3_0__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XCasePart__Group_3_0__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XCasePart__Group_3_0__0" // $ANTLR start "rule__XCasePart__Group_3_0__0__Impl" // InternalMelange.g:16897:1: rule__XCasePart__Group_3_0__0__Impl : ( ':' ) ; public final void rule__XCasePart__Group_3_0__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:16901:1: ( ( ':' ) ) // InternalMelange.g:16902:1: ( ':' ) { // InternalMelange.g:16902:1: ( ':' ) // InternalMelange.g:16903:1: ':' { if ( state.backtracking==0 ) { before(grammarAccess.getXCasePartAccess().getColonKeyword_3_0_0()); } match(input,94,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXCasePartAccess().getColonKeyword_3_0_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XCasePart__Group_3_0__0__Impl" // $ANTLR start "rule__XCasePart__Group_3_0__1" // InternalMelange.g:16916:1: rule__XCasePart__Group_3_0__1 : rule__XCasePart__Group_3_0__1__Impl ; public final void rule__XCasePart__Group_3_0__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:16920:1: ( rule__XCasePart__Group_3_0__1__Impl ) // InternalMelange.g:16921:2: rule__XCasePart__Group_3_0__1__Impl { pushFollow(FOLLOW_2); rule__XCasePart__Group_3_0__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XCasePart__Group_3_0__1" // $ANTLR start "rule__XCasePart__Group_3_0__1__Impl" // InternalMelange.g:16927:1: rule__XCasePart__Group_3_0__1__Impl : ( ( rule__XCasePart__ThenAssignment_3_0_1 ) ) ; public final void rule__XCasePart__Group_3_0__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:16931:1: ( ( ( rule__XCasePart__ThenAssignment_3_0_1 ) ) ) // InternalMelange.g:16932:1: ( ( rule__XCasePart__ThenAssignment_3_0_1 ) ) { // InternalMelange.g:16932:1: ( ( rule__XCasePart__ThenAssignment_3_0_1 ) ) // InternalMelange.g:16933:1: ( rule__XCasePart__ThenAssignment_3_0_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXCasePartAccess().getThenAssignment_3_0_1()); } // InternalMelange.g:16934:1: ( rule__XCasePart__ThenAssignment_3_0_1 ) // InternalMelange.g:16934:2: rule__XCasePart__ThenAssignment_3_0_1 { pushFollow(FOLLOW_2); rule__XCasePart__ThenAssignment_3_0_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXCasePartAccess().getThenAssignment_3_0_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XCasePart__Group_3_0__1__Impl" // $ANTLR start "rule__XForLoopExpression__Group__0" // InternalMelange.g:16948:1: rule__XForLoopExpression__Group__0 : rule__XForLoopExpression__Group__0__Impl rule__XForLoopExpression__Group__1 ; public final void rule__XForLoopExpression__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:16952:1: ( rule__XForLoopExpression__Group__0__Impl rule__XForLoopExpression__Group__1 ) // InternalMelange.g:16953:2: rule__XForLoopExpression__Group__0__Impl rule__XForLoopExpression__Group__1 { pushFollow(FOLLOW_72); rule__XForLoopExpression__Group__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XForLoopExpression__Group__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XForLoopExpression__Group__0" // $ANTLR start "rule__XForLoopExpression__Group__0__Impl" // InternalMelange.g:16960:1: rule__XForLoopExpression__Group__0__Impl : ( ( rule__XForLoopExpression__Group_0__0 ) ) ; public final void rule__XForLoopExpression__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:16964:1: ( ( ( rule__XForLoopExpression__Group_0__0 ) ) ) // InternalMelange.g:16965:1: ( ( rule__XForLoopExpression__Group_0__0 ) ) { // InternalMelange.g:16965:1: ( ( rule__XForLoopExpression__Group_0__0 ) ) // InternalMelange.g:16966:1: ( rule__XForLoopExpression__Group_0__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXForLoopExpressionAccess().getGroup_0()); } // InternalMelange.g:16967:1: ( rule__XForLoopExpression__Group_0__0 ) // InternalMelange.g:16967:2: rule__XForLoopExpression__Group_0__0 { pushFollow(FOLLOW_2); rule__XForLoopExpression__Group_0__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXForLoopExpressionAccess().getGroup_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XForLoopExpression__Group__0__Impl" // $ANTLR start "rule__XForLoopExpression__Group__1" // InternalMelange.g:16977:1: rule__XForLoopExpression__Group__1 : rule__XForLoopExpression__Group__1__Impl rule__XForLoopExpression__Group__2 ; public final void rule__XForLoopExpression__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:16981:1: ( rule__XForLoopExpression__Group__1__Impl rule__XForLoopExpression__Group__2 ) // InternalMelange.g:16982:2: rule__XForLoopExpression__Group__1__Impl rule__XForLoopExpression__Group__2 { pushFollow(FOLLOW_81); rule__XForLoopExpression__Group__1__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XForLoopExpression__Group__2(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XForLoopExpression__Group__1" // $ANTLR start "rule__XForLoopExpression__Group__1__Impl" // InternalMelange.g:16989:1: rule__XForLoopExpression__Group__1__Impl : ( ( rule__XForLoopExpression__ForExpressionAssignment_1 ) ) ; public final void rule__XForLoopExpression__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:16993:1: ( ( ( rule__XForLoopExpression__ForExpressionAssignment_1 ) ) ) // InternalMelange.g:16994:1: ( ( rule__XForLoopExpression__ForExpressionAssignment_1 ) ) { // InternalMelange.g:16994:1: ( ( rule__XForLoopExpression__ForExpressionAssignment_1 ) ) // InternalMelange.g:16995:1: ( rule__XForLoopExpression__ForExpressionAssignment_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXForLoopExpressionAccess().getForExpressionAssignment_1()); } // InternalMelange.g:16996:1: ( rule__XForLoopExpression__ForExpressionAssignment_1 ) // InternalMelange.g:16996:2: rule__XForLoopExpression__ForExpressionAssignment_1 { pushFollow(FOLLOW_2); rule__XForLoopExpression__ForExpressionAssignment_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXForLoopExpressionAccess().getForExpressionAssignment_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XForLoopExpression__Group__1__Impl" // $ANTLR start "rule__XForLoopExpression__Group__2" // InternalMelange.g:17006:1: rule__XForLoopExpression__Group__2 : rule__XForLoopExpression__Group__2__Impl rule__XForLoopExpression__Group__3 ; public final void rule__XForLoopExpression__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:17010:1: ( rule__XForLoopExpression__Group__2__Impl rule__XForLoopExpression__Group__3 ) // InternalMelange.g:17011:2: rule__XForLoopExpression__Group__2__Impl rule__XForLoopExpression__Group__3 { pushFollow(FOLLOW_72); rule__XForLoopExpression__Group__2__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XForLoopExpression__Group__3(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XForLoopExpression__Group__2" // $ANTLR start "rule__XForLoopExpression__Group__2__Impl" // InternalMelange.g:17018:1: rule__XForLoopExpression__Group__2__Impl : ( ')' ) ; public final void rule__XForLoopExpression__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:17022:1: ( ( ')' ) ) // InternalMelange.g:17023:1: ( ')' ) { // InternalMelange.g:17023:1: ( ')' ) // InternalMelange.g:17024:1: ')' { if ( state.backtracking==0 ) { before(grammarAccess.getXForLoopExpressionAccess().getRightParenthesisKeyword_2()); } match(input,76,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXForLoopExpressionAccess().getRightParenthesisKeyword_2()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XForLoopExpression__Group__2__Impl" // $ANTLR start "rule__XForLoopExpression__Group__3" // InternalMelange.g:17037:1: rule__XForLoopExpression__Group__3 : rule__XForLoopExpression__Group__3__Impl ; public final void rule__XForLoopExpression__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:17041:1: ( rule__XForLoopExpression__Group__3__Impl ) // InternalMelange.g:17042:2: rule__XForLoopExpression__Group__3__Impl { pushFollow(FOLLOW_2); rule__XForLoopExpression__Group__3__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XForLoopExpression__Group__3" // $ANTLR start "rule__XForLoopExpression__Group__3__Impl" // InternalMelange.g:17048:1: rule__XForLoopExpression__Group__3__Impl : ( ( rule__XForLoopExpression__EachExpressionAssignment_3 ) ) ; public final void rule__XForLoopExpression__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:17052:1: ( ( ( rule__XForLoopExpression__EachExpressionAssignment_3 ) ) ) // InternalMelange.g:17053:1: ( ( rule__XForLoopExpression__EachExpressionAssignment_3 ) ) { // InternalMelange.g:17053:1: ( ( rule__XForLoopExpression__EachExpressionAssignment_3 ) ) // InternalMelange.g:17054:1: ( rule__XForLoopExpression__EachExpressionAssignment_3 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXForLoopExpressionAccess().getEachExpressionAssignment_3()); } // InternalMelange.g:17055:1: ( rule__XForLoopExpression__EachExpressionAssignment_3 ) // InternalMelange.g:17055:2: rule__XForLoopExpression__EachExpressionAssignment_3 { pushFollow(FOLLOW_2); rule__XForLoopExpression__EachExpressionAssignment_3(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXForLoopExpressionAccess().getEachExpressionAssignment_3()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XForLoopExpression__Group__3__Impl" // $ANTLR start "rule__XForLoopExpression__Group_0__0" // InternalMelange.g:17073:1: rule__XForLoopExpression__Group_0__0 : rule__XForLoopExpression__Group_0__0__Impl ; public final void rule__XForLoopExpression__Group_0__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:17077:1: ( rule__XForLoopExpression__Group_0__0__Impl ) // InternalMelange.g:17078:2: rule__XForLoopExpression__Group_0__0__Impl { pushFollow(FOLLOW_2); rule__XForLoopExpression__Group_0__0__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XForLoopExpression__Group_0__0" // $ANTLR start "rule__XForLoopExpression__Group_0__0__Impl" // InternalMelange.g:17084:1: rule__XForLoopExpression__Group_0__0__Impl : ( ( rule__XForLoopExpression__Group_0_0__0 ) ) ; public final void rule__XForLoopExpression__Group_0__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:17088:1: ( ( ( rule__XForLoopExpression__Group_0_0__0 ) ) ) // InternalMelange.g:17089:1: ( ( rule__XForLoopExpression__Group_0_0__0 ) ) { // InternalMelange.g:17089:1: ( ( rule__XForLoopExpression__Group_0_0__0 ) ) // InternalMelange.g:17090:1: ( rule__XForLoopExpression__Group_0_0__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXForLoopExpressionAccess().getGroup_0_0()); } // InternalMelange.g:17091:1: ( rule__XForLoopExpression__Group_0_0__0 ) // InternalMelange.g:17091:2: rule__XForLoopExpression__Group_0_0__0 { pushFollow(FOLLOW_2); rule__XForLoopExpression__Group_0_0__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXForLoopExpressionAccess().getGroup_0_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XForLoopExpression__Group_0__0__Impl" // $ANTLR start "rule__XForLoopExpression__Group_0_0__0" // InternalMelange.g:17103:1: rule__XForLoopExpression__Group_0_0__0 : rule__XForLoopExpression__Group_0_0__0__Impl rule__XForLoopExpression__Group_0_0__1 ; public final void rule__XForLoopExpression__Group_0_0__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:17107:1: ( rule__XForLoopExpression__Group_0_0__0__Impl rule__XForLoopExpression__Group_0_0__1 ) // InternalMelange.g:17108:2: rule__XForLoopExpression__Group_0_0__0__Impl rule__XForLoopExpression__Group_0_0__1 { pushFollow(FOLLOW_89); rule__XForLoopExpression__Group_0_0__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XForLoopExpression__Group_0_0__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XForLoopExpression__Group_0_0__0" // $ANTLR start "rule__XForLoopExpression__Group_0_0__0__Impl" // InternalMelange.g:17115:1: rule__XForLoopExpression__Group_0_0__0__Impl : ( () ) ; public final void rule__XForLoopExpression__Group_0_0__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:17119:1: ( ( () ) ) // InternalMelange.g:17120:1: ( () ) { // InternalMelange.g:17120:1: ( () ) // InternalMelange.g:17121:1: () { if ( state.backtracking==0 ) { before(grammarAccess.getXForLoopExpressionAccess().getXForLoopExpressionAction_0_0_0()); } // InternalMelange.g:17122:1: () // InternalMelange.g:17124:1: { } if ( state.backtracking==0 ) { after(grammarAccess.getXForLoopExpressionAccess().getXForLoopExpressionAction_0_0_0()); } } } } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XForLoopExpression__Group_0_0__0__Impl" // $ANTLR start "rule__XForLoopExpression__Group_0_0__1" // InternalMelange.g:17134:1: rule__XForLoopExpression__Group_0_0__1 : rule__XForLoopExpression__Group_0_0__1__Impl rule__XForLoopExpression__Group_0_0__2 ; public final void rule__XForLoopExpression__Group_0_0__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:17138:1: ( rule__XForLoopExpression__Group_0_0__1__Impl rule__XForLoopExpression__Group_0_0__2 ) // InternalMelange.g:17139:2: rule__XForLoopExpression__Group_0_0__1__Impl rule__XForLoopExpression__Group_0_0__2 { pushFollow(FOLLOW_25); rule__XForLoopExpression__Group_0_0__1__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XForLoopExpression__Group_0_0__2(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XForLoopExpression__Group_0_0__1" // $ANTLR start "rule__XForLoopExpression__Group_0_0__1__Impl" // InternalMelange.g:17146:1: rule__XForLoopExpression__Group_0_0__1__Impl : ( 'for' ) ; public final void rule__XForLoopExpression__Group_0_0__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:17150:1: ( ( 'for' ) ) // InternalMelange.g:17151:1: ( 'for' ) { // InternalMelange.g:17151:1: ( 'for' ) // InternalMelange.g:17152:1: 'for' { if ( state.backtracking==0 ) { before(grammarAccess.getXForLoopExpressionAccess().getForKeyword_0_0_1()); } match(input,97,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXForLoopExpressionAccess().getForKeyword_0_0_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XForLoopExpression__Group_0_0__1__Impl" // $ANTLR start "rule__XForLoopExpression__Group_0_0__2" // InternalMelange.g:17165:1: rule__XForLoopExpression__Group_0_0__2 : rule__XForLoopExpression__Group_0_0__2__Impl rule__XForLoopExpression__Group_0_0__3 ; public final void rule__XForLoopExpression__Group_0_0__2() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:17169:1: ( rule__XForLoopExpression__Group_0_0__2__Impl rule__XForLoopExpression__Group_0_0__3 ) // InternalMelange.g:17170:2: rule__XForLoopExpression__Group_0_0__2__Impl rule__XForLoopExpression__Group_0_0__3 { pushFollow(FOLLOW_17); rule__XForLoopExpression__Group_0_0__2__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XForLoopExpression__Group_0_0__3(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XForLoopExpression__Group_0_0__2" // $ANTLR start "rule__XForLoopExpression__Group_0_0__2__Impl" // InternalMelange.g:17177:1: rule__XForLoopExpression__Group_0_0__2__Impl : ( '(' ) ; public final void rule__XForLoopExpression__Group_0_0__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:17181:1: ( ( '(' ) ) // InternalMelange.g:17182:1: ( '(' ) { // InternalMelange.g:17182:1: ( '(' ) // InternalMelange.g:17183:1: '(' { if ( state.backtracking==0 ) { before(grammarAccess.getXForLoopExpressionAccess().getLeftParenthesisKeyword_0_0_2()); } match(input,75,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXForLoopExpressionAccess().getLeftParenthesisKeyword_0_0_2()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XForLoopExpression__Group_0_0__2__Impl" // $ANTLR start "rule__XForLoopExpression__Group_0_0__3" // InternalMelange.g:17196:1: rule__XForLoopExpression__Group_0_0__3 : rule__XForLoopExpression__Group_0_0__3__Impl rule__XForLoopExpression__Group_0_0__4 ; public final void rule__XForLoopExpression__Group_0_0__3() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:17200:1: ( rule__XForLoopExpression__Group_0_0__3__Impl rule__XForLoopExpression__Group_0_0__4 ) // InternalMelange.g:17201:2: rule__XForLoopExpression__Group_0_0__3__Impl rule__XForLoopExpression__Group_0_0__4 { pushFollow(FOLLOW_87); rule__XForLoopExpression__Group_0_0__3__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XForLoopExpression__Group_0_0__4(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XForLoopExpression__Group_0_0__3" // $ANTLR start "rule__XForLoopExpression__Group_0_0__3__Impl" // InternalMelange.g:17208:1: rule__XForLoopExpression__Group_0_0__3__Impl : ( ( rule__XForLoopExpression__DeclaredParamAssignment_0_0_3 ) ) ; public final void rule__XForLoopExpression__Group_0_0__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:17212:1: ( ( ( rule__XForLoopExpression__DeclaredParamAssignment_0_0_3 ) ) ) // InternalMelange.g:17213:1: ( ( rule__XForLoopExpression__DeclaredParamAssignment_0_0_3 ) ) { // InternalMelange.g:17213:1: ( ( rule__XForLoopExpression__DeclaredParamAssignment_0_0_3 ) ) // InternalMelange.g:17214:1: ( rule__XForLoopExpression__DeclaredParamAssignment_0_0_3 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXForLoopExpressionAccess().getDeclaredParamAssignment_0_0_3()); } // InternalMelange.g:17215:1: ( rule__XForLoopExpression__DeclaredParamAssignment_0_0_3 ) // InternalMelange.g:17215:2: rule__XForLoopExpression__DeclaredParamAssignment_0_0_3 { pushFollow(FOLLOW_2); rule__XForLoopExpression__DeclaredParamAssignment_0_0_3(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXForLoopExpressionAccess().getDeclaredParamAssignment_0_0_3()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XForLoopExpression__Group_0_0__3__Impl" // $ANTLR start "rule__XForLoopExpression__Group_0_0__4" // InternalMelange.g:17225:1: rule__XForLoopExpression__Group_0_0__4 : rule__XForLoopExpression__Group_0_0__4__Impl ; public final void rule__XForLoopExpression__Group_0_0__4() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:17229:1: ( rule__XForLoopExpression__Group_0_0__4__Impl ) // InternalMelange.g:17230:2: rule__XForLoopExpression__Group_0_0__4__Impl { pushFollow(FOLLOW_2); rule__XForLoopExpression__Group_0_0__4__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XForLoopExpression__Group_0_0__4" // $ANTLR start "rule__XForLoopExpression__Group_0_0__4__Impl" // InternalMelange.g:17236:1: rule__XForLoopExpression__Group_0_0__4__Impl : ( ':' ) ; public final void rule__XForLoopExpression__Group_0_0__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:17240:1: ( ( ':' ) ) // InternalMelange.g:17241:1: ( ':' ) { // InternalMelange.g:17241:1: ( ':' ) // InternalMelange.g:17242:1: ':' { if ( state.backtracking==0 ) { before(grammarAccess.getXForLoopExpressionAccess().getColonKeyword_0_0_4()); } match(input,94,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXForLoopExpressionAccess().getColonKeyword_0_0_4()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XForLoopExpression__Group_0_0__4__Impl" // $ANTLR start "rule__XBasicForLoopExpression__Group__0" // InternalMelange.g:17265:1: rule__XBasicForLoopExpression__Group__0 : rule__XBasicForLoopExpression__Group__0__Impl rule__XBasicForLoopExpression__Group__1 ; public final void rule__XBasicForLoopExpression__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:17269:1: ( rule__XBasicForLoopExpression__Group__0__Impl rule__XBasicForLoopExpression__Group__1 ) // InternalMelange.g:17270:2: rule__XBasicForLoopExpression__Group__0__Impl rule__XBasicForLoopExpression__Group__1 { pushFollow(FOLLOW_89); rule__XBasicForLoopExpression__Group__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XBasicForLoopExpression__Group__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XBasicForLoopExpression__Group__0" // $ANTLR start "rule__XBasicForLoopExpression__Group__0__Impl" // InternalMelange.g:17277:1: rule__XBasicForLoopExpression__Group__0__Impl : ( () ) ; public final void rule__XBasicForLoopExpression__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:17281:1: ( ( () ) ) // InternalMelange.g:17282:1: ( () ) { // InternalMelange.g:17282:1: ( () ) // InternalMelange.g:17283:1: () { if ( state.backtracking==0 ) { before(grammarAccess.getXBasicForLoopExpressionAccess().getXBasicForLoopExpressionAction_0()); } // InternalMelange.g:17284:1: () // InternalMelange.g:17286:1: { } if ( state.backtracking==0 ) { after(grammarAccess.getXBasicForLoopExpressionAccess().getXBasicForLoopExpressionAction_0()); } } } } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XBasicForLoopExpression__Group__0__Impl" // $ANTLR start "rule__XBasicForLoopExpression__Group__1" // InternalMelange.g:17296:1: rule__XBasicForLoopExpression__Group__1 : rule__XBasicForLoopExpression__Group__1__Impl rule__XBasicForLoopExpression__Group__2 ; public final void rule__XBasicForLoopExpression__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:17300:1: ( rule__XBasicForLoopExpression__Group__1__Impl rule__XBasicForLoopExpression__Group__2 ) // InternalMelange.g:17301:2: rule__XBasicForLoopExpression__Group__1__Impl rule__XBasicForLoopExpression__Group__2 { pushFollow(FOLLOW_25); rule__XBasicForLoopExpression__Group__1__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XBasicForLoopExpression__Group__2(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XBasicForLoopExpression__Group__1" // $ANTLR start "rule__XBasicForLoopExpression__Group__1__Impl" // InternalMelange.g:17308:1: rule__XBasicForLoopExpression__Group__1__Impl : ( 'for' ) ; public final void rule__XBasicForLoopExpression__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:17312:1: ( ( 'for' ) ) // InternalMelange.g:17313:1: ( 'for' ) { // InternalMelange.g:17313:1: ( 'for' ) // InternalMelange.g:17314:1: 'for' { if ( state.backtracking==0 ) { before(grammarAccess.getXBasicForLoopExpressionAccess().getForKeyword_1()); } match(input,97,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXBasicForLoopExpressionAccess().getForKeyword_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XBasicForLoopExpression__Group__1__Impl" // $ANTLR start "rule__XBasicForLoopExpression__Group__2" // InternalMelange.g:17327:1: rule__XBasicForLoopExpression__Group__2 : rule__XBasicForLoopExpression__Group__2__Impl rule__XBasicForLoopExpression__Group__3 ; public final void rule__XBasicForLoopExpression__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:17331:1: ( rule__XBasicForLoopExpression__Group__2__Impl rule__XBasicForLoopExpression__Group__3 ) // InternalMelange.g:17332:2: rule__XBasicForLoopExpression__Group__2__Impl rule__XBasicForLoopExpression__Group__3 { pushFollow(FOLLOW_90); rule__XBasicForLoopExpression__Group__2__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XBasicForLoopExpression__Group__3(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XBasicForLoopExpression__Group__2" // $ANTLR start "rule__XBasicForLoopExpression__Group__2__Impl" // InternalMelange.g:17339:1: rule__XBasicForLoopExpression__Group__2__Impl : ( '(' ) ; public final void rule__XBasicForLoopExpression__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:17343:1: ( ( '(' ) ) // InternalMelange.g:17344:1: ( '(' ) { // InternalMelange.g:17344:1: ( '(' ) // InternalMelange.g:17345:1: '(' { if ( state.backtracking==0 ) { before(grammarAccess.getXBasicForLoopExpressionAccess().getLeftParenthesisKeyword_2()); } match(input,75,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXBasicForLoopExpressionAccess().getLeftParenthesisKeyword_2()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XBasicForLoopExpression__Group__2__Impl" // $ANTLR start "rule__XBasicForLoopExpression__Group__3" // InternalMelange.g:17358:1: rule__XBasicForLoopExpression__Group__3 : rule__XBasicForLoopExpression__Group__3__Impl rule__XBasicForLoopExpression__Group__4 ; public final void rule__XBasicForLoopExpression__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:17362:1: ( rule__XBasicForLoopExpression__Group__3__Impl rule__XBasicForLoopExpression__Group__4 ) // InternalMelange.g:17363:2: rule__XBasicForLoopExpression__Group__3__Impl rule__XBasicForLoopExpression__Group__4 { pushFollow(FOLLOW_90); rule__XBasicForLoopExpression__Group__3__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XBasicForLoopExpression__Group__4(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XBasicForLoopExpression__Group__3" // $ANTLR start "rule__XBasicForLoopExpression__Group__3__Impl" // InternalMelange.g:17370:1: rule__XBasicForLoopExpression__Group__3__Impl : ( ( rule__XBasicForLoopExpression__Group_3__0 )? ) ; public final void rule__XBasicForLoopExpression__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:17374:1: ( ( ( rule__XBasicForLoopExpression__Group_3__0 )? ) ) // InternalMelange.g:17375:1: ( ( rule__XBasicForLoopExpression__Group_3__0 )? ) { // InternalMelange.g:17375:1: ( ( rule__XBasicForLoopExpression__Group_3__0 )? ) // InternalMelange.g:17376:1: ( rule__XBasicForLoopExpression__Group_3__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getXBasicForLoopExpressionAccess().getGroup_3()); } // InternalMelange.g:17377:1: ( rule__XBasicForLoopExpression__Group_3__0 )? int alt125=2; int LA125_0 = input.LA(1); if ( ((LA125_0>=RULE_ID && LA125_0<=RULE_STRING)||LA125_0==27||(LA125_0>=34 && LA125_0<=35)||LA125_0==40||(LA125_0>=44 && LA125_0<=50)||LA125_0==57||LA125_0==75||LA125_0==84||LA125_0==89||LA125_0==91||LA125_0==93||(LA125_0>=97 && LA125_0<=105)||LA125_0==107||(LA125_0>=115 && LA125_0<=116)) ) { alt125=1; } switch (alt125) { case 1 : // InternalMelange.g:17377:2: rule__XBasicForLoopExpression__Group_3__0 { pushFollow(FOLLOW_2); rule__XBasicForLoopExpression__Group_3__0(); state._fsp--; if (state.failed) return ; } break; } if ( state.backtracking==0 ) { after(grammarAccess.getXBasicForLoopExpressionAccess().getGroup_3()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XBasicForLoopExpression__Group__3__Impl" // $ANTLR start "rule__XBasicForLoopExpression__Group__4" // InternalMelange.g:17387:1: rule__XBasicForLoopExpression__Group__4 : rule__XBasicForLoopExpression__Group__4__Impl rule__XBasicForLoopExpression__Group__5 ; public final void rule__XBasicForLoopExpression__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:17391:1: ( rule__XBasicForLoopExpression__Group__4__Impl rule__XBasicForLoopExpression__Group__5 ) // InternalMelange.g:17392:2: rule__XBasicForLoopExpression__Group__4__Impl rule__XBasicForLoopExpression__Group__5 { pushFollow(FOLLOW_91); rule__XBasicForLoopExpression__Group__4__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XBasicForLoopExpression__Group__5(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XBasicForLoopExpression__Group__4" // $ANTLR start "rule__XBasicForLoopExpression__Group__4__Impl" // InternalMelange.g:17399:1: rule__XBasicForLoopExpression__Group__4__Impl : ( ';' ) ; public final void rule__XBasicForLoopExpression__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:17403:1: ( ( ';' ) ) // InternalMelange.g:17404:1: ( ';' ) { // InternalMelange.g:17404:1: ( ';' ) // InternalMelange.g:17405:1: ';' { if ( state.backtracking==0 ) { before(grammarAccess.getXBasicForLoopExpressionAccess().getSemicolonKeyword_4()); } match(input,90,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXBasicForLoopExpressionAccess().getSemicolonKeyword_4()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XBasicForLoopExpression__Group__4__Impl" // $ANTLR start "rule__XBasicForLoopExpression__Group__5" // InternalMelange.g:17418:1: rule__XBasicForLoopExpression__Group__5 : rule__XBasicForLoopExpression__Group__5__Impl rule__XBasicForLoopExpression__Group__6 ; public final void rule__XBasicForLoopExpression__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:17422:1: ( rule__XBasicForLoopExpression__Group__5__Impl rule__XBasicForLoopExpression__Group__6 ) // InternalMelange.g:17423:2: rule__XBasicForLoopExpression__Group__5__Impl rule__XBasicForLoopExpression__Group__6 { pushFollow(FOLLOW_91); rule__XBasicForLoopExpression__Group__5__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XBasicForLoopExpression__Group__6(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XBasicForLoopExpression__Group__5" // $ANTLR start "rule__XBasicForLoopExpression__Group__5__Impl" // InternalMelange.g:17430:1: rule__XBasicForLoopExpression__Group__5__Impl : ( ( rule__XBasicForLoopExpression__ExpressionAssignment_5 )? ) ; public final void rule__XBasicForLoopExpression__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:17434:1: ( ( ( rule__XBasicForLoopExpression__ExpressionAssignment_5 )? ) ) // InternalMelange.g:17435:1: ( ( rule__XBasicForLoopExpression__ExpressionAssignment_5 )? ) { // InternalMelange.g:17435:1: ( ( rule__XBasicForLoopExpression__ExpressionAssignment_5 )? ) // InternalMelange.g:17436:1: ( rule__XBasicForLoopExpression__ExpressionAssignment_5 )? { if ( state.backtracking==0 ) { before(grammarAccess.getXBasicForLoopExpressionAccess().getExpressionAssignment_5()); } // InternalMelange.g:17437:1: ( rule__XBasicForLoopExpression__ExpressionAssignment_5 )? int alt126=2; int LA126_0 = input.LA(1); if ( ((LA126_0>=RULE_ID && LA126_0<=RULE_STRING)||LA126_0==27||(LA126_0>=34 && LA126_0<=35)||LA126_0==40||(LA126_0>=45 && LA126_0<=50)||LA126_0==57||LA126_0==75||LA126_0==84||LA126_0==89||LA126_0==91||LA126_0==93||(LA126_0>=97 && LA126_0<=105)||LA126_0==107||LA126_0==116) ) { alt126=1; } switch (alt126) { case 1 : // InternalMelange.g:17437:2: rule__XBasicForLoopExpression__ExpressionAssignment_5 { pushFollow(FOLLOW_2); rule__XBasicForLoopExpression__ExpressionAssignment_5(); state._fsp--; if (state.failed) return ; } break; } if ( state.backtracking==0 ) { after(grammarAccess.getXBasicForLoopExpressionAccess().getExpressionAssignment_5()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XBasicForLoopExpression__Group__5__Impl" // $ANTLR start "rule__XBasicForLoopExpression__Group__6" // InternalMelange.g:17447:1: rule__XBasicForLoopExpression__Group__6 : rule__XBasicForLoopExpression__Group__6__Impl rule__XBasicForLoopExpression__Group__7 ; public final void rule__XBasicForLoopExpression__Group__6() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:17451:1: ( rule__XBasicForLoopExpression__Group__6__Impl rule__XBasicForLoopExpression__Group__7 ) // InternalMelange.g:17452:2: rule__XBasicForLoopExpression__Group__6__Impl rule__XBasicForLoopExpression__Group__7 { pushFollow(FOLLOW_71); rule__XBasicForLoopExpression__Group__6__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XBasicForLoopExpression__Group__7(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XBasicForLoopExpression__Group__6" // $ANTLR start "rule__XBasicForLoopExpression__Group__6__Impl" // InternalMelange.g:17459:1: rule__XBasicForLoopExpression__Group__6__Impl : ( ';' ) ; public final void rule__XBasicForLoopExpression__Group__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:17463:1: ( ( ';' ) ) // InternalMelange.g:17464:1: ( ';' ) { // InternalMelange.g:17464:1: ( ';' ) // InternalMelange.g:17465:1: ';' { if ( state.backtracking==0 ) { before(grammarAccess.getXBasicForLoopExpressionAccess().getSemicolonKeyword_6()); } match(input,90,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXBasicForLoopExpressionAccess().getSemicolonKeyword_6()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XBasicForLoopExpression__Group__6__Impl" // $ANTLR start "rule__XBasicForLoopExpression__Group__7" // InternalMelange.g:17478:1: rule__XBasicForLoopExpression__Group__7 : rule__XBasicForLoopExpression__Group__7__Impl rule__XBasicForLoopExpression__Group__8 ; public final void rule__XBasicForLoopExpression__Group__7() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:17482:1: ( rule__XBasicForLoopExpression__Group__7__Impl rule__XBasicForLoopExpression__Group__8 ) // InternalMelange.g:17483:2: rule__XBasicForLoopExpression__Group__7__Impl rule__XBasicForLoopExpression__Group__8 { pushFollow(FOLLOW_71); rule__XBasicForLoopExpression__Group__7__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XBasicForLoopExpression__Group__8(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XBasicForLoopExpression__Group__7" // $ANTLR start "rule__XBasicForLoopExpression__Group__7__Impl" // InternalMelange.g:17490:1: rule__XBasicForLoopExpression__Group__7__Impl : ( ( rule__XBasicForLoopExpression__Group_7__0 )? ) ; public final void rule__XBasicForLoopExpression__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:17494:1: ( ( ( rule__XBasicForLoopExpression__Group_7__0 )? ) ) // InternalMelange.g:17495:1: ( ( rule__XBasicForLoopExpression__Group_7__0 )? ) { // InternalMelange.g:17495:1: ( ( rule__XBasicForLoopExpression__Group_7__0 )? ) // InternalMelange.g:17496:1: ( rule__XBasicForLoopExpression__Group_7__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getXBasicForLoopExpressionAccess().getGroup_7()); } // InternalMelange.g:17497:1: ( rule__XBasicForLoopExpression__Group_7__0 )? int alt127=2; int LA127_0 = input.LA(1); if ( ((LA127_0>=RULE_ID && LA127_0<=RULE_STRING)||LA127_0==27||(LA127_0>=34 && LA127_0<=35)||LA127_0==40||(LA127_0>=45 && LA127_0<=50)||LA127_0==57||LA127_0==75||LA127_0==84||LA127_0==89||LA127_0==91||LA127_0==93||(LA127_0>=97 && LA127_0<=105)||LA127_0==107||LA127_0==116) ) { alt127=1; } switch (alt127) { case 1 : // InternalMelange.g:17497:2: rule__XBasicForLoopExpression__Group_7__0 { pushFollow(FOLLOW_2); rule__XBasicForLoopExpression__Group_7__0(); state._fsp--; if (state.failed) return ; } break; } if ( state.backtracking==0 ) { after(grammarAccess.getXBasicForLoopExpressionAccess().getGroup_7()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XBasicForLoopExpression__Group__7__Impl" // $ANTLR start "rule__XBasicForLoopExpression__Group__8" // InternalMelange.g:17507:1: rule__XBasicForLoopExpression__Group__8 : rule__XBasicForLoopExpression__Group__8__Impl rule__XBasicForLoopExpression__Group__9 ; public final void rule__XBasicForLoopExpression__Group__8() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:17511:1: ( rule__XBasicForLoopExpression__Group__8__Impl rule__XBasicForLoopExpression__Group__9 ) // InternalMelange.g:17512:2: rule__XBasicForLoopExpression__Group__8__Impl rule__XBasicForLoopExpression__Group__9 { pushFollow(FOLLOW_72); rule__XBasicForLoopExpression__Group__8__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XBasicForLoopExpression__Group__9(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XBasicForLoopExpression__Group__8" // $ANTLR start "rule__XBasicForLoopExpression__Group__8__Impl" // InternalMelange.g:17519:1: rule__XBasicForLoopExpression__Group__8__Impl : ( ')' ) ; public final void rule__XBasicForLoopExpression__Group__8__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:17523:1: ( ( ')' ) ) // InternalMelange.g:17524:1: ( ')' ) { // InternalMelange.g:17524:1: ( ')' ) // InternalMelange.g:17525:1: ')' { if ( state.backtracking==0 ) { before(grammarAccess.getXBasicForLoopExpressionAccess().getRightParenthesisKeyword_8()); } match(input,76,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXBasicForLoopExpressionAccess().getRightParenthesisKeyword_8()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XBasicForLoopExpression__Group__8__Impl" // $ANTLR start "rule__XBasicForLoopExpression__Group__9" // InternalMelange.g:17538:1: rule__XBasicForLoopExpression__Group__9 : rule__XBasicForLoopExpression__Group__9__Impl ; public final void rule__XBasicForLoopExpression__Group__9() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:17542:1: ( rule__XBasicForLoopExpression__Group__9__Impl ) // InternalMelange.g:17543:2: rule__XBasicForLoopExpression__Group__9__Impl { pushFollow(FOLLOW_2); rule__XBasicForLoopExpression__Group__9__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XBasicForLoopExpression__Group__9" // $ANTLR start "rule__XBasicForLoopExpression__Group__9__Impl" // InternalMelange.g:17549:1: rule__XBasicForLoopExpression__Group__9__Impl : ( ( rule__XBasicForLoopExpression__EachExpressionAssignment_9 ) ) ; public final void rule__XBasicForLoopExpression__Group__9__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:17553:1: ( ( ( rule__XBasicForLoopExpression__EachExpressionAssignment_9 ) ) ) // InternalMelange.g:17554:1: ( ( rule__XBasicForLoopExpression__EachExpressionAssignment_9 ) ) { // InternalMelange.g:17554:1: ( ( rule__XBasicForLoopExpression__EachExpressionAssignment_9 ) ) // InternalMelange.g:17555:1: ( rule__XBasicForLoopExpression__EachExpressionAssignment_9 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXBasicForLoopExpressionAccess().getEachExpressionAssignment_9()); } // InternalMelange.g:17556:1: ( rule__XBasicForLoopExpression__EachExpressionAssignment_9 ) // InternalMelange.g:17556:2: rule__XBasicForLoopExpression__EachExpressionAssignment_9 { pushFollow(FOLLOW_2); rule__XBasicForLoopExpression__EachExpressionAssignment_9(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXBasicForLoopExpressionAccess().getEachExpressionAssignment_9()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XBasicForLoopExpression__Group__9__Impl" // $ANTLR start "rule__XBasicForLoopExpression__Group_3__0" // InternalMelange.g:17586:1: rule__XBasicForLoopExpression__Group_3__0 : rule__XBasicForLoopExpression__Group_3__0__Impl rule__XBasicForLoopExpression__Group_3__1 ; public final void rule__XBasicForLoopExpression__Group_3__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:17590:1: ( rule__XBasicForLoopExpression__Group_3__0__Impl rule__XBasicForLoopExpression__Group_3__1 ) // InternalMelange.g:17591:2: rule__XBasicForLoopExpression__Group_3__0__Impl rule__XBasicForLoopExpression__Group_3__1 { pushFollow(FOLLOW_12); rule__XBasicForLoopExpression__Group_3__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XBasicForLoopExpression__Group_3__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XBasicForLoopExpression__Group_3__0" // $ANTLR start "rule__XBasicForLoopExpression__Group_3__0__Impl" // InternalMelange.g:17598:1: rule__XBasicForLoopExpression__Group_3__0__Impl : ( ( rule__XBasicForLoopExpression__InitExpressionsAssignment_3_0 ) ) ; public final void rule__XBasicForLoopExpression__Group_3__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:17602:1: ( ( ( rule__XBasicForLoopExpression__InitExpressionsAssignment_3_0 ) ) ) // InternalMelange.g:17603:1: ( ( rule__XBasicForLoopExpression__InitExpressionsAssignment_3_0 ) ) { // InternalMelange.g:17603:1: ( ( rule__XBasicForLoopExpression__InitExpressionsAssignment_3_0 ) ) // InternalMelange.g:17604:1: ( rule__XBasicForLoopExpression__InitExpressionsAssignment_3_0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXBasicForLoopExpressionAccess().getInitExpressionsAssignment_3_0()); } // InternalMelange.g:17605:1: ( rule__XBasicForLoopExpression__InitExpressionsAssignment_3_0 ) // InternalMelange.g:17605:2: rule__XBasicForLoopExpression__InitExpressionsAssignment_3_0 { pushFollow(FOLLOW_2); rule__XBasicForLoopExpression__InitExpressionsAssignment_3_0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXBasicForLoopExpressionAccess().getInitExpressionsAssignment_3_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XBasicForLoopExpression__Group_3__0__Impl" // $ANTLR start "rule__XBasicForLoopExpression__Group_3__1" // InternalMelange.g:17615:1: rule__XBasicForLoopExpression__Group_3__1 : rule__XBasicForLoopExpression__Group_3__1__Impl ; public final void rule__XBasicForLoopExpression__Group_3__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:17619:1: ( rule__XBasicForLoopExpression__Group_3__1__Impl ) // InternalMelange.g:17620:2: rule__XBasicForLoopExpression__Group_3__1__Impl { pushFollow(FOLLOW_2); rule__XBasicForLoopExpression__Group_3__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XBasicForLoopExpression__Group_3__1" // $ANTLR start "rule__XBasicForLoopExpression__Group_3__1__Impl" // InternalMelange.g:17626:1: rule__XBasicForLoopExpression__Group_3__1__Impl : ( ( rule__XBasicForLoopExpression__Group_3_1__0 )* ) ; public final void rule__XBasicForLoopExpression__Group_3__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:17630:1: ( ( ( rule__XBasicForLoopExpression__Group_3_1__0 )* ) ) // InternalMelange.g:17631:1: ( ( rule__XBasicForLoopExpression__Group_3_1__0 )* ) { // InternalMelange.g:17631:1: ( ( rule__XBasicForLoopExpression__Group_3_1__0 )* ) // InternalMelange.g:17632:1: ( rule__XBasicForLoopExpression__Group_3_1__0 )* { if ( state.backtracking==0 ) { before(grammarAccess.getXBasicForLoopExpressionAccess().getGroup_3_1()); } // InternalMelange.g:17633:1: ( rule__XBasicForLoopExpression__Group_3_1__0 )* loop128: do { int alt128=2; int LA128_0 = input.LA(1); if ( (LA128_0==59) ) { alt128=1; } switch (alt128) { case 1 : // InternalMelange.g:17633:2: rule__XBasicForLoopExpression__Group_3_1__0 { pushFollow(FOLLOW_13); rule__XBasicForLoopExpression__Group_3_1__0(); state._fsp--; if (state.failed) return ; } break; default : break loop128; } } while (true); if ( state.backtracking==0 ) { after(grammarAccess.getXBasicForLoopExpressionAccess().getGroup_3_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XBasicForLoopExpression__Group_3__1__Impl" // $ANTLR start "rule__XBasicForLoopExpression__Group_3_1__0" // InternalMelange.g:17647:1: rule__XBasicForLoopExpression__Group_3_1__0 : rule__XBasicForLoopExpression__Group_3_1__0__Impl rule__XBasicForLoopExpression__Group_3_1__1 ; public final void rule__XBasicForLoopExpression__Group_3_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:17651:1: ( rule__XBasicForLoopExpression__Group_3_1__0__Impl rule__XBasicForLoopExpression__Group_3_1__1 ) // InternalMelange.g:17652:2: rule__XBasicForLoopExpression__Group_3_1__0__Impl rule__XBasicForLoopExpression__Group_3_1__1 { pushFollow(FOLLOW_76); rule__XBasicForLoopExpression__Group_3_1__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XBasicForLoopExpression__Group_3_1__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XBasicForLoopExpression__Group_3_1__0" // $ANTLR start "rule__XBasicForLoopExpression__Group_3_1__0__Impl" // InternalMelange.g:17659:1: rule__XBasicForLoopExpression__Group_3_1__0__Impl : ( ',' ) ; public final void rule__XBasicForLoopExpression__Group_3_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:17663:1: ( ( ',' ) ) // InternalMelange.g:17664:1: ( ',' ) { // InternalMelange.g:17664:1: ( ',' ) // InternalMelange.g:17665:1: ',' { if ( state.backtracking==0 ) { before(grammarAccess.getXBasicForLoopExpressionAccess().getCommaKeyword_3_1_0()); } match(input,59,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXBasicForLoopExpressionAccess().getCommaKeyword_3_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XBasicForLoopExpression__Group_3_1__0__Impl" // $ANTLR start "rule__XBasicForLoopExpression__Group_3_1__1" // InternalMelange.g:17678:1: rule__XBasicForLoopExpression__Group_3_1__1 : rule__XBasicForLoopExpression__Group_3_1__1__Impl ; public final void rule__XBasicForLoopExpression__Group_3_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:17682:1: ( rule__XBasicForLoopExpression__Group_3_1__1__Impl ) // InternalMelange.g:17683:2: rule__XBasicForLoopExpression__Group_3_1__1__Impl { pushFollow(FOLLOW_2); rule__XBasicForLoopExpression__Group_3_1__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XBasicForLoopExpression__Group_3_1__1" // $ANTLR start "rule__XBasicForLoopExpression__Group_3_1__1__Impl" // InternalMelange.g:17689:1: rule__XBasicForLoopExpression__Group_3_1__1__Impl : ( ( rule__XBasicForLoopExpression__InitExpressionsAssignment_3_1_1 ) ) ; public final void rule__XBasicForLoopExpression__Group_3_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:17693:1: ( ( ( rule__XBasicForLoopExpression__InitExpressionsAssignment_3_1_1 ) ) ) // InternalMelange.g:17694:1: ( ( rule__XBasicForLoopExpression__InitExpressionsAssignment_3_1_1 ) ) { // InternalMelange.g:17694:1: ( ( rule__XBasicForLoopExpression__InitExpressionsAssignment_3_1_1 ) ) // InternalMelange.g:17695:1: ( rule__XBasicForLoopExpression__InitExpressionsAssignment_3_1_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXBasicForLoopExpressionAccess().getInitExpressionsAssignment_3_1_1()); } // InternalMelange.g:17696:1: ( rule__XBasicForLoopExpression__InitExpressionsAssignment_3_1_1 ) // InternalMelange.g:17696:2: rule__XBasicForLoopExpression__InitExpressionsAssignment_3_1_1 { pushFollow(FOLLOW_2); rule__XBasicForLoopExpression__InitExpressionsAssignment_3_1_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXBasicForLoopExpressionAccess().getInitExpressionsAssignment_3_1_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XBasicForLoopExpression__Group_3_1__1__Impl" // $ANTLR start "rule__XBasicForLoopExpression__Group_7__0" // InternalMelange.g:17710:1: rule__XBasicForLoopExpression__Group_7__0 : rule__XBasicForLoopExpression__Group_7__0__Impl rule__XBasicForLoopExpression__Group_7__1 ; public final void rule__XBasicForLoopExpression__Group_7__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:17714:1: ( rule__XBasicForLoopExpression__Group_7__0__Impl rule__XBasicForLoopExpression__Group_7__1 ) // InternalMelange.g:17715:2: rule__XBasicForLoopExpression__Group_7__0__Impl rule__XBasicForLoopExpression__Group_7__1 { pushFollow(FOLLOW_12); rule__XBasicForLoopExpression__Group_7__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XBasicForLoopExpression__Group_7__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XBasicForLoopExpression__Group_7__0" // $ANTLR start "rule__XBasicForLoopExpression__Group_7__0__Impl" // InternalMelange.g:17722:1: rule__XBasicForLoopExpression__Group_7__0__Impl : ( ( rule__XBasicForLoopExpression__UpdateExpressionsAssignment_7_0 ) ) ; public final void rule__XBasicForLoopExpression__Group_7__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:17726:1: ( ( ( rule__XBasicForLoopExpression__UpdateExpressionsAssignment_7_0 ) ) ) // InternalMelange.g:17727:1: ( ( rule__XBasicForLoopExpression__UpdateExpressionsAssignment_7_0 ) ) { // InternalMelange.g:17727:1: ( ( rule__XBasicForLoopExpression__UpdateExpressionsAssignment_7_0 ) ) // InternalMelange.g:17728:1: ( rule__XBasicForLoopExpression__UpdateExpressionsAssignment_7_0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXBasicForLoopExpressionAccess().getUpdateExpressionsAssignment_7_0()); } // InternalMelange.g:17729:1: ( rule__XBasicForLoopExpression__UpdateExpressionsAssignment_7_0 ) // InternalMelange.g:17729:2: rule__XBasicForLoopExpression__UpdateExpressionsAssignment_7_0 { pushFollow(FOLLOW_2); rule__XBasicForLoopExpression__UpdateExpressionsAssignment_7_0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXBasicForLoopExpressionAccess().getUpdateExpressionsAssignment_7_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XBasicForLoopExpression__Group_7__0__Impl" // $ANTLR start "rule__XBasicForLoopExpression__Group_7__1" // InternalMelange.g:17739:1: rule__XBasicForLoopExpression__Group_7__1 : rule__XBasicForLoopExpression__Group_7__1__Impl ; public final void rule__XBasicForLoopExpression__Group_7__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:17743:1: ( rule__XBasicForLoopExpression__Group_7__1__Impl ) // InternalMelange.g:17744:2: rule__XBasicForLoopExpression__Group_7__1__Impl { pushFollow(FOLLOW_2); rule__XBasicForLoopExpression__Group_7__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XBasicForLoopExpression__Group_7__1" // $ANTLR start "rule__XBasicForLoopExpression__Group_7__1__Impl" // InternalMelange.g:17750:1: rule__XBasicForLoopExpression__Group_7__1__Impl : ( ( rule__XBasicForLoopExpression__Group_7_1__0 )* ) ; public final void rule__XBasicForLoopExpression__Group_7__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:17754:1: ( ( ( rule__XBasicForLoopExpression__Group_7_1__0 )* ) ) // InternalMelange.g:17755:1: ( ( rule__XBasicForLoopExpression__Group_7_1__0 )* ) { // InternalMelange.g:17755:1: ( ( rule__XBasicForLoopExpression__Group_7_1__0 )* ) // InternalMelange.g:17756:1: ( rule__XBasicForLoopExpression__Group_7_1__0 )* { if ( state.backtracking==0 ) { before(grammarAccess.getXBasicForLoopExpressionAccess().getGroup_7_1()); } // InternalMelange.g:17757:1: ( rule__XBasicForLoopExpression__Group_7_1__0 )* loop129: do { int alt129=2; int LA129_0 = input.LA(1); if ( (LA129_0==59) ) { alt129=1; } switch (alt129) { case 1 : // InternalMelange.g:17757:2: rule__XBasicForLoopExpression__Group_7_1__0 { pushFollow(FOLLOW_13); rule__XBasicForLoopExpression__Group_7_1__0(); state._fsp--; if (state.failed) return ; } break; default : break loop129; } } while (true); if ( state.backtracking==0 ) { after(grammarAccess.getXBasicForLoopExpressionAccess().getGroup_7_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XBasicForLoopExpression__Group_7__1__Impl" // $ANTLR start "rule__XBasicForLoopExpression__Group_7_1__0" // InternalMelange.g:17771:1: rule__XBasicForLoopExpression__Group_7_1__0 : rule__XBasicForLoopExpression__Group_7_1__0__Impl rule__XBasicForLoopExpression__Group_7_1__1 ; public final void rule__XBasicForLoopExpression__Group_7_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:17775:1: ( rule__XBasicForLoopExpression__Group_7_1__0__Impl rule__XBasicForLoopExpression__Group_7_1__1 ) // InternalMelange.g:17776:2: rule__XBasicForLoopExpression__Group_7_1__0__Impl rule__XBasicForLoopExpression__Group_7_1__1 { pushFollow(FOLLOW_72); rule__XBasicForLoopExpression__Group_7_1__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XBasicForLoopExpression__Group_7_1__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XBasicForLoopExpression__Group_7_1__0" // $ANTLR start "rule__XBasicForLoopExpression__Group_7_1__0__Impl" // InternalMelange.g:17783:1: rule__XBasicForLoopExpression__Group_7_1__0__Impl : ( ',' ) ; public final void rule__XBasicForLoopExpression__Group_7_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:17787:1: ( ( ',' ) ) // InternalMelange.g:17788:1: ( ',' ) { // InternalMelange.g:17788:1: ( ',' ) // InternalMelange.g:17789:1: ',' { if ( state.backtracking==0 ) { before(grammarAccess.getXBasicForLoopExpressionAccess().getCommaKeyword_7_1_0()); } match(input,59,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXBasicForLoopExpressionAccess().getCommaKeyword_7_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XBasicForLoopExpression__Group_7_1__0__Impl" // $ANTLR start "rule__XBasicForLoopExpression__Group_7_1__1" // InternalMelange.g:17802:1: rule__XBasicForLoopExpression__Group_7_1__1 : rule__XBasicForLoopExpression__Group_7_1__1__Impl ; public final void rule__XBasicForLoopExpression__Group_7_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:17806:1: ( rule__XBasicForLoopExpression__Group_7_1__1__Impl ) // InternalMelange.g:17807:2: rule__XBasicForLoopExpression__Group_7_1__1__Impl { pushFollow(FOLLOW_2); rule__XBasicForLoopExpression__Group_7_1__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XBasicForLoopExpression__Group_7_1__1" // $ANTLR start "rule__XBasicForLoopExpression__Group_7_1__1__Impl" // InternalMelange.g:17813:1: rule__XBasicForLoopExpression__Group_7_1__1__Impl : ( ( rule__XBasicForLoopExpression__UpdateExpressionsAssignment_7_1_1 ) ) ; public final void rule__XBasicForLoopExpression__Group_7_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:17817:1: ( ( ( rule__XBasicForLoopExpression__UpdateExpressionsAssignment_7_1_1 ) ) ) // InternalMelange.g:17818:1: ( ( rule__XBasicForLoopExpression__UpdateExpressionsAssignment_7_1_1 ) ) { // InternalMelange.g:17818:1: ( ( rule__XBasicForLoopExpression__UpdateExpressionsAssignment_7_1_1 ) ) // InternalMelange.g:17819:1: ( rule__XBasicForLoopExpression__UpdateExpressionsAssignment_7_1_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXBasicForLoopExpressionAccess().getUpdateExpressionsAssignment_7_1_1()); } // InternalMelange.g:17820:1: ( rule__XBasicForLoopExpression__UpdateExpressionsAssignment_7_1_1 ) // InternalMelange.g:17820:2: rule__XBasicForLoopExpression__UpdateExpressionsAssignment_7_1_1 { pushFollow(FOLLOW_2); rule__XBasicForLoopExpression__UpdateExpressionsAssignment_7_1_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXBasicForLoopExpressionAccess().getUpdateExpressionsAssignment_7_1_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XBasicForLoopExpression__Group_7_1__1__Impl" // $ANTLR start "rule__XWhileExpression__Group__0" // InternalMelange.g:17834:1: rule__XWhileExpression__Group__0 : rule__XWhileExpression__Group__0__Impl rule__XWhileExpression__Group__1 ; public final void rule__XWhileExpression__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:17838:1: ( rule__XWhileExpression__Group__0__Impl rule__XWhileExpression__Group__1 ) // InternalMelange.g:17839:2: rule__XWhileExpression__Group__0__Impl rule__XWhileExpression__Group__1 { pushFollow(FOLLOW_92); rule__XWhileExpression__Group__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XWhileExpression__Group__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XWhileExpression__Group__0" // $ANTLR start "rule__XWhileExpression__Group__0__Impl" // InternalMelange.g:17846:1: rule__XWhileExpression__Group__0__Impl : ( () ) ; public final void rule__XWhileExpression__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:17850:1: ( ( () ) ) // InternalMelange.g:17851:1: ( () ) { // InternalMelange.g:17851:1: ( () ) // InternalMelange.g:17852:1: () { if ( state.backtracking==0 ) { before(grammarAccess.getXWhileExpressionAccess().getXWhileExpressionAction_0()); } // InternalMelange.g:17853:1: () // InternalMelange.g:17855:1: { } if ( state.backtracking==0 ) { after(grammarAccess.getXWhileExpressionAccess().getXWhileExpressionAction_0()); } } } } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XWhileExpression__Group__0__Impl" // $ANTLR start "rule__XWhileExpression__Group__1" // InternalMelange.g:17865:1: rule__XWhileExpression__Group__1 : rule__XWhileExpression__Group__1__Impl rule__XWhileExpression__Group__2 ; public final void rule__XWhileExpression__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:17869:1: ( rule__XWhileExpression__Group__1__Impl rule__XWhileExpression__Group__2 ) // InternalMelange.g:17870:2: rule__XWhileExpression__Group__1__Impl rule__XWhileExpression__Group__2 { pushFollow(FOLLOW_25); rule__XWhileExpression__Group__1__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XWhileExpression__Group__2(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XWhileExpression__Group__1" // $ANTLR start "rule__XWhileExpression__Group__1__Impl" // InternalMelange.g:17877:1: rule__XWhileExpression__Group__1__Impl : ( 'while' ) ; public final void rule__XWhileExpression__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:17881:1: ( ( 'while' ) ) // InternalMelange.g:17882:1: ( 'while' ) { // InternalMelange.g:17882:1: ( 'while' ) // InternalMelange.g:17883:1: 'while' { if ( state.backtracking==0 ) { before(grammarAccess.getXWhileExpressionAccess().getWhileKeyword_1()); } match(input,98,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXWhileExpressionAccess().getWhileKeyword_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XWhileExpression__Group__1__Impl" // $ANTLR start "rule__XWhileExpression__Group__2" // InternalMelange.g:17896:1: rule__XWhileExpression__Group__2 : rule__XWhileExpression__Group__2__Impl rule__XWhileExpression__Group__3 ; public final void rule__XWhileExpression__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:17900:1: ( rule__XWhileExpression__Group__2__Impl rule__XWhileExpression__Group__3 ) // InternalMelange.g:17901:2: rule__XWhileExpression__Group__2__Impl rule__XWhileExpression__Group__3 { pushFollow(FOLLOW_72); rule__XWhileExpression__Group__2__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XWhileExpression__Group__3(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XWhileExpression__Group__2" // $ANTLR start "rule__XWhileExpression__Group__2__Impl" // InternalMelange.g:17908:1: rule__XWhileExpression__Group__2__Impl : ( '(' ) ; public final void rule__XWhileExpression__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:17912:1: ( ( '(' ) ) // InternalMelange.g:17913:1: ( '(' ) { // InternalMelange.g:17913:1: ( '(' ) // InternalMelange.g:17914:1: '(' { if ( state.backtracking==0 ) { before(grammarAccess.getXWhileExpressionAccess().getLeftParenthesisKeyword_2()); } match(input,75,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXWhileExpressionAccess().getLeftParenthesisKeyword_2()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XWhileExpression__Group__2__Impl" // $ANTLR start "rule__XWhileExpression__Group__3" // InternalMelange.g:17927:1: rule__XWhileExpression__Group__3 : rule__XWhileExpression__Group__3__Impl rule__XWhileExpression__Group__4 ; public final void rule__XWhileExpression__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:17931:1: ( rule__XWhileExpression__Group__3__Impl rule__XWhileExpression__Group__4 ) // InternalMelange.g:17932:2: rule__XWhileExpression__Group__3__Impl rule__XWhileExpression__Group__4 { pushFollow(FOLLOW_81); rule__XWhileExpression__Group__3__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XWhileExpression__Group__4(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XWhileExpression__Group__3" // $ANTLR start "rule__XWhileExpression__Group__3__Impl" // InternalMelange.g:17939:1: rule__XWhileExpression__Group__3__Impl : ( ( rule__XWhileExpression__PredicateAssignment_3 ) ) ; public final void rule__XWhileExpression__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:17943:1: ( ( ( rule__XWhileExpression__PredicateAssignment_3 ) ) ) // InternalMelange.g:17944:1: ( ( rule__XWhileExpression__PredicateAssignment_3 ) ) { // InternalMelange.g:17944:1: ( ( rule__XWhileExpression__PredicateAssignment_3 ) ) // InternalMelange.g:17945:1: ( rule__XWhileExpression__PredicateAssignment_3 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXWhileExpressionAccess().getPredicateAssignment_3()); } // InternalMelange.g:17946:1: ( rule__XWhileExpression__PredicateAssignment_3 ) // InternalMelange.g:17946:2: rule__XWhileExpression__PredicateAssignment_3 { pushFollow(FOLLOW_2); rule__XWhileExpression__PredicateAssignment_3(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXWhileExpressionAccess().getPredicateAssignment_3()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XWhileExpression__Group__3__Impl" // $ANTLR start "rule__XWhileExpression__Group__4" // InternalMelange.g:17956:1: rule__XWhileExpression__Group__4 : rule__XWhileExpression__Group__4__Impl rule__XWhileExpression__Group__5 ; public final void rule__XWhileExpression__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:17960:1: ( rule__XWhileExpression__Group__4__Impl rule__XWhileExpression__Group__5 ) // InternalMelange.g:17961:2: rule__XWhileExpression__Group__4__Impl rule__XWhileExpression__Group__5 { pushFollow(FOLLOW_72); rule__XWhileExpression__Group__4__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XWhileExpression__Group__5(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XWhileExpression__Group__4" // $ANTLR start "rule__XWhileExpression__Group__4__Impl" // InternalMelange.g:17968:1: rule__XWhileExpression__Group__4__Impl : ( ')' ) ; public final void rule__XWhileExpression__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:17972:1: ( ( ')' ) ) // InternalMelange.g:17973:1: ( ')' ) { // InternalMelange.g:17973:1: ( ')' ) // InternalMelange.g:17974:1: ')' { if ( state.backtracking==0 ) { before(grammarAccess.getXWhileExpressionAccess().getRightParenthesisKeyword_4()); } match(input,76,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXWhileExpressionAccess().getRightParenthesisKeyword_4()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XWhileExpression__Group__4__Impl" // $ANTLR start "rule__XWhileExpression__Group__5" // InternalMelange.g:17987:1: rule__XWhileExpression__Group__5 : rule__XWhileExpression__Group__5__Impl ; public final void rule__XWhileExpression__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:17991:1: ( rule__XWhileExpression__Group__5__Impl ) // InternalMelange.g:17992:2: rule__XWhileExpression__Group__5__Impl { pushFollow(FOLLOW_2); rule__XWhileExpression__Group__5__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XWhileExpression__Group__5" // $ANTLR start "rule__XWhileExpression__Group__5__Impl" // InternalMelange.g:17998:1: rule__XWhileExpression__Group__5__Impl : ( ( rule__XWhileExpression__BodyAssignment_5 ) ) ; public final void rule__XWhileExpression__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:18002:1: ( ( ( rule__XWhileExpression__BodyAssignment_5 ) ) ) // InternalMelange.g:18003:1: ( ( rule__XWhileExpression__BodyAssignment_5 ) ) { // InternalMelange.g:18003:1: ( ( rule__XWhileExpression__BodyAssignment_5 ) ) // InternalMelange.g:18004:1: ( rule__XWhileExpression__BodyAssignment_5 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXWhileExpressionAccess().getBodyAssignment_5()); } // InternalMelange.g:18005:1: ( rule__XWhileExpression__BodyAssignment_5 ) // InternalMelange.g:18005:2: rule__XWhileExpression__BodyAssignment_5 { pushFollow(FOLLOW_2); rule__XWhileExpression__BodyAssignment_5(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXWhileExpressionAccess().getBodyAssignment_5()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XWhileExpression__Group__5__Impl" // $ANTLR start "rule__XDoWhileExpression__Group__0" // InternalMelange.g:18027:1: rule__XDoWhileExpression__Group__0 : rule__XDoWhileExpression__Group__0__Impl rule__XDoWhileExpression__Group__1 ; public final void rule__XDoWhileExpression__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:18031:1: ( rule__XDoWhileExpression__Group__0__Impl rule__XDoWhileExpression__Group__1 ) // InternalMelange.g:18032:2: rule__XDoWhileExpression__Group__0__Impl rule__XDoWhileExpression__Group__1 { pushFollow(FOLLOW_93); rule__XDoWhileExpression__Group__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XDoWhileExpression__Group__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XDoWhileExpression__Group__0" // $ANTLR start "rule__XDoWhileExpression__Group__0__Impl" // InternalMelange.g:18039:1: rule__XDoWhileExpression__Group__0__Impl : ( () ) ; public final void rule__XDoWhileExpression__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:18043:1: ( ( () ) ) // InternalMelange.g:18044:1: ( () ) { // InternalMelange.g:18044:1: ( () ) // InternalMelange.g:18045:1: () { if ( state.backtracking==0 ) { before(grammarAccess.getXDoWhileExpressionAccess().getXDoWhileExpressionAction_0()); } // InternalMelange.g:18046:1: () // InternalMelange.g:18048:1: { } if ( state.backtracking==0 ) { after(grammarAccess.getXDoWhileExpressionAccess().getXDoWhileExpressionAction_0()); } } } } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XDoWhileExpression__Group__0__Impl" // $ANTLR start "rule__XDoWhileExpression__Group__1" // InternalMelange.g:18058:1: rule__XDoWhileExpression__Group__1 : rule__XDoWhileExpression__Group__1__Impl rule__XDoWhileExpression__Group__2 ; public final void rule__XDoWhileExpression__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:18062:1: ( rule__XDoWhileExpression__Group__1__Impl rule__XDoWhileExpression__Group__2 ) // InternalMelange.g:18063:2: rule__XDoWhileExpression__Group__1__Impl rule__XDoWhileExpression__Group__2 { pushFollow(FOLLOW_72); rule__XDoWhileExpression__Group__1__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XDoWhileExpression__Group__2(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XDoWhileExpression__Group__1" // $ANTLR start "rule__XDoWhileExpression__Group__1__Impl" // InternalMelange.g:18070:1: rule__XDoWhileExpression__Group__1__Impl : ( 'do' ) ; public final void rule__XDoWhileExpression__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:18074:1: ( ( 'do' ) ) // InternalMelange.g:18075:1: ( 'do' ) { // InternalMelange.g:18075:1: ( 'do' ) // InternalMelange.g:18076:1: 'do' { if ( state.backtracking==0 ) { before(grammarAccess.getXDoWhileExpressionAccess().getDoKeyword_1()); } match(input,99,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXDoWhileExpressionAccess().getDoKeyword_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XDoWhileExpression__Group__1__Impl" // $ANTLR start "rule__XDoWhileExpression__Group__2" // InternalMelange.g:18089:1: rule__XDoWhileExpression__Group__2 : rule__XDoWhileExpression__Group__2__Impl rule__XDoWhileExpression__Group__3 ; public final void rule__XDoWhileExpression__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:18093:1: ( rule__XDoWhileExpression__Group__2__Impl rule__XDoWhileExpression__Group__3 ) // InternalMelange.g:18094:2: rule__XDoWhileExpression__Group__2__Impl rule__XDoWhileExpression__Group__3 { pushFollow(FOLLOW_92); rule__XDoWhileExpression__Group__2__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XDoWhileExpression__Group__3(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XDoWhileExpression__Group__2" // $ANTLR start "rule__XDoWhileExpression__Group__2__Impl" // InternalMelange.g:18101:1: rule__XDoWhileExpression__Group__2__Impl : ( ( rule__XDoWhileExpression__BodyAssignment_2 ) ) ; public final void rule__XDoWhileExpression__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:18105:1: ( ( ( rule__XDoWhileExpression__BodyAssignment_2 ) ) ) // InternalMelange.g:18106:1: ( ( rule__XDoWhileExpression__BodyAssignment_2 ) ) { // InternalMelange.g:18106:1: ( ( rule__XDoWhileExpression__BodyAssignment_2 ) ) // InternalMelange.g:18107:1: ( rule__XDoWhileExpression__BodyAssignment_2 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXDoWhileExpressionAccess().getBodyAssignment_2()); } // InternalMelange.g:18108:1: ( rule__XDoWhileExpression__BodyAssignment_2 ) // InternalMelange.g:18108:2: rule__XDoWhileExpression__BodyAssignment_2 { pushFollow(FOLLOW_2); rule__XDoWhileExpression__BodyAssignment_2(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXDoWhileExpressionAccess().getBodyAssignment_2()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XDoWhileExpression__Group__2__Impl" // $ANTLR start "rule__XDoWhileExpression__Group__3" // InternalMelange.g:18118:1: rule__XDoWhileExpression__Group__3 : rule__XDoWhileExpression__Group__3__Impl rule__XDoWhileExpression__Group__4 ; public final void rule__XDoWhileExpression__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:18122:1: ( rule__XDoWhileExpression__Group__3__Impl rule__XDoWhileExpression__Group__4 ) // InternalMelange.g:18123:2: rule__XDoWhileExpression__Group__3__Impl rule__XDoWhileExpression__Group__4 { pushFollow(FOLLOW_25); rule__XDoWhileExpression__Group__3__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XDoWhileExpression__Group__4(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XDoWhileExpression__Group__3" // $ANTLR start "rule__XDoWhileExpression__Group__3__Impl" // InternalMelange.g:18130:1: rule__XDoWhileExpression__Group__3__Impl : ( 'while' ) ; public final void rule__XDoWhileExpression__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:18134:1: ( ( 'while' ) ) // InternalMelange.g:18135:1: ( 'while' ) { // InternalMelange.g:18135:1: ( 'while' ) // InternalMelange.g:18136:1: 'while' { if ( state.backtracking==0 ) { before(grammarAccess.getXDoWhileExpressionAccess().getWhileKeyword_3()); } match(input,98,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXDoWhileExpressionAccess().getWhileKeyword_3()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XDoWhileExpression__Group__3__Impl" // $ANTLR start "rule__XDoWhileExpression__Group__4" // InternalMelange.g:18149:1: rule__XDoWhileExpression__Group__4 : rule__XDoWhileExpression__Group__4__Impl rule__XDoWhileExpression__Group__5 ; public final void rule__XDoWhileExpression__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:18153:1: ( rule__XDoWhileExpression__Group__4__Impl rule__XDoWhileExpression__Group__5 ) // InternalMelange.g:18154:2: rule__XDoWhileExpression__Group__4__Impl rule__XDoWhileExpression__Group__5 { pushFollow(FOLLOW_72); rule__XDoWhileExpression__Group__4__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XDoWhileExpression__Group__5(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XDoWhileExpression__Group__4" // $ANTLR start "rule__XDoWhileExpression__Group__4__Impl" // InternalMelange.g:18161:1: rule__XDoWhileExpression__Group__4__Impl : ( '(' ) ; public final void rule__XDoWhileExpression__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:18165:1: ( ( '(' ) ) // InternalMelange.g:18166:1: ( '(' ) { // InternalMelange.g:18166:1: ( '(' ) // InternalMelange.g:18167:1: '(' { if ( state.backtracking==0 ) { before(grammarAccess.getXDoWhileExpressionAccess().getLeftParenthesisKeyword_4()); } match(input,75,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXDoWhileExpressionAccess().getLeftParenthesisKeyword_4()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XDoWhileExpression__Group__4__Impl" // $ANTLR start "rule__XDoWhileExpression__Group__5" // InternalMelange.g:18180:1: rule__XDoWhileExpression__Group__5 : rule__XDoWhileExpression__Group__5__Impl rule__XDoWhileExpression__Group__6 ; public final void rule__XDoWhileExpression__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:18184:1: ( rule__XDoWhileExpression__Group__5__Impl rule__XDoWhileExpression__Group__6 ) // InternalMelange.g:18185:2: rule__XDoWhileExpression__Group__5__Impl rule__XDoWhileExpression__Group__6 { pushFollow(FOLLOW_81); rule__XDoWhileExpression__Group__5__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XDoWhileExpression__Group__6(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XDoWhileExpression__Group__5" // $ANTLR start "rule__XDoWhileExpression__Group__5__Impl" // InternalMelange.g:18192:1: rule__XDoWhileExpression__Group__5__Impl : ( ( rule__XDoWhileExpression__PredicateAssignment_5 ) ) ; public final void rule__XDoWhileExpression__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:18196:1: ( ( ( rule__XDoWhileExpression__PredicateAssignment_5 ) ) ) // InternalMelange.g:18197:1: ( ( rule__XDoWhileExpression__PredicateAssignment_5 ) ) { // InternalMelange.g:18197:1: ( ( rule__XDoWhileExpression__PredicateAssignment_5 ) ) // InternalMelange.g:18198:1: ( rule__XDoWhileExpression__PredicateAssignment_5 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXDoWhileExpressionAccess().getPredicateAssignment_5()); } // InternalMelange.g:18199:1: ( rule__XDoWhileExpression__PredicateAssignment_5 ) // InternalMelange.g:18199:2: rule__XDoWhileExpression__PredicateAssignment_5 { pushFollow(FOLLOW_2); rule__XDoWhileExpression__PredicateAssignment_5(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXDoWhileExpressionAccess().getPredicateAssignment_5()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XDoWhileExpression__Group__5__Impl" // $ANTLR start "rule__XDoWhileExpression__Group__6" // InternalMelange.g:18209:1: rule__XDoWhileExpression__Group__6 : rule__XDoWhileExpression__Group__6__Impl ; public final void rule__XDoWhileExpression__Group__6() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:18213:1: ( rule__XDoWhileExpression__Group__6__Impl ) // InternalMelange.g:18214:2: rule__XDoWhileExpression__Group__6__Impl { pushFollow(FOLLOW_2); rule__XDoWhileExpression__Group__6__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XDoWhileExpression__Group__6" // $ANTLR start "rule__XDoWhileExpression__Group__6__Impl" // InternalMelange.g:18220:1: rule__XDoWhileExpression__Group__6__Impl : ( ')' ) ; public final void rule__XDoWhileExpression__Group__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:18224:1: ( ( ')' ) ) // InternalMelange.g:18225:1: ( ')' ) { // InternalMelange.g:18225:1: ( ')' ) // InternalMelange.g:18226:1: ')' { if ( state.backtracking==0 ) { before(grammarAccess.getXDoWhileExpressionAccess().getRightParenthesisKeyword_6()); } match(input,76,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXDoWhileExpressionAccess().getRightParenthesisKeyword_6()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XDoWhileExpression__Group__6__Impl" // $ANTLR start "rule__XBlockExpression__Group__0" // InternalMelange.g:18253:1: rule__XBlockExpression__Group__0 : rule__XBlockExpression__Group__0__Impl rule__XBlockExpression__Group__1 ; public final void rule__XBlockExpression__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:18257:1: ( rule__XBlockExpression__Group__0__Impl rule__XBlockExpression__Group__1 ) // InternalMelange.g:18258:2: rule__XBlockExpression__Group__0__Impl rule__XBlockExpression__Group__1 { pushFollow(FOLLOW_22); rule__XBlockExpression__Group__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XBlockExpression__Group__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XBlockExpression__Group__0" // $ANTLR start "rule__XBlockExpression__Group__0__Impl" // InternalMelange.g:18265:1: rule__XBlockExpression__Group__0__Impl : ( () ) ; public final void rule__XBlockExpression__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:18269:1: ( ( () ) ) // InternalMelange.g:18270:1: ( () ) { // InternalMelange.g:18270:1: ( () ) // InternalMelange.g:18271:1: () { if ( state.backtracking==0 ) { before(grammarAccess.getXBlockExpressionAccess().getXBlockExpressionAction_0()); } // InternalMelange.g:18272:1: () // InternalMelange.g:18274:1: { } if ( state.backtracking==0 ) { after(grammarAccess.getXBlockExpressionAccess().getXBlockExpressionAction_0()); } } } } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XBlockExpression__Group__0__Impl" // $ANTLR start "rule__XBlockExpression__Group__1" // InternalMelange.g:18284:1: rule__XBlockExpression__Group__1 : rule__XBlockExpression__Group__1__Impl rule__XBlockExpression__Group__2 ; public final void rule__XBlockExpression__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:18288:1: ( rule__XBlockExpression__Group__1__Impl rule__XBlockExpression__Group__2 ) // InternalMelange.g:18289:2: rule__XBlockExpression__Group__1__Impl rule__XBlockExpression__Group__2 { pushFollow(FOLLOW_94); rule__XBlockExpression__Group__1__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XBlockExpression__Group__2(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XBlockExpression__Group__1" // $ANTLR start "rule__XBlockExpression__Group__1__Impl" // InternalMelange.g:18296:1: rule__XBlockExpression__Group__1__Impl : ( '{' ) ; public final void rule__XBlockExpression__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:18300:1: ( ( '{' ) ) // InternalMelange.g:18301:1: ( '{' ) { // InternalMelange.g:18301:1: ( '{' ) // InternalMelange.g:18302:1: '{' { if ( state.backtracking==0 ) { before(grammarAccess.getXBlockExpressionAccess().getLeftCurlyBracketKeyword_1()); } match(input,57,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXBlockExpressionAccess().getLeftCurlyBracketKeyword_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XBlockExpression__Group__1__Impl" // $ANTLR start "rule__XBlockExpression__Group__2" // InternalMelange.g:18315:1: rule__XBlockExpression__Group__2 : rule__XBlockExpression__Group__2__Impl rule__XBlockExpression__Group__3 ; public final void rule__XBlockExpression__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:18319:1: ( rule__XBlockExpression__Group__2__Impl rule__XBlockExpression__Group__3 ) // InternalMelange.g:18320:2: rule__XBlockExpression__Group__2__Impl rule__XBlockExpression__Group__3 { pushFollow(FOLLOW_94); rule__XBlockExpression__Group__2__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XBlockExpression__Group__3(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XBlockExpression__Group__2" // $ANTLR start "rule__XBlockExpression__Group__2__Impl" // InternalMelange.g:18327:1: rule__XBlockExpression__Group__2__Impl : ( ( rule__XBlockExpression__Group_2__0 )* ) ; public final void rule__XBlockExpression__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:18331:1: ( ( ( rule__XBlockExpression__Group_2__0 )* ) ) // InternalMelange.g:18332:1: ( ( rule__XBlockExpression__Group_2__0 )* ) { // InternalMelange.g:18332:1: ( ( rule__XBlockExpression__Group_2__0 )* ) // InternalMelange.g:18333:1: ( rule__XBlockExpression__Group_2__0 )* { if ( state.backtracking==0 ) { before(grammarAccess.getXBlockExpressionAccess().getGroup_2()); } // InternalMelange.g:18334:1: ( rule__XBlockExpression__Group_2__0 )* loop130: do { int alt130=2; int LA130_0 = input.LA(1); if ( ((LA130_0>=RULE_ID && LA130_0<=RULE_STRING)||LA130_0==27||(LA130_0>=34 && LA130_0<=35)||LA130_0==40||(LA130_0>=44 && LA130_0<=50)||LA130_0==57||LA130_0==75||LA130_0==84||LA130_0==89||LA130_0==91||LA130_0==93||(LA130_0>=97 && LA130_0<=105)||LA130_0==107||(LA130_0>=115 && LA130_0<=116)) ) { alt130=1; } switch (alt130) { case 1 : // InternalMelange.g:18334:2: rule__XBlockExpression__Group_2__0 { pushFollow(FOLLOW_79); rule__XBlockExpression__Group_2__0(); state._fsp--; if (state.failed) return ; } break; default : break loop130; } } while (true); if ( state.backtracking==0 ) { after(grammarAccess.getXBlockExpressionAccess().getGroup_2()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XBlockExpression__Group__2__Impl" // $ANTLR start "rule__XBlockExpression__Group__3" // InternalMelange.g:18344:1: rule__XBlockExpression__Group__3 : rule__XBlockExpression__Group__3__Impl ; public final void rule__XBlockExpression__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:18348:1: ( rule__XBlockExpression__Group__3__Impl ) // InternalMelange.g:18349:2: rule__XBlockExpression__Group__3__Impl { pushFollow(FOLLOW_2); rule__XBlockExpression__Group__3__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XBlockExpression__Group__3" // $ANTLR start "rule__XBlockExpression__Group__3__Impl" // InternalMelange.g:18355:1: rule__XBlockExpression__Group__3__Impl : ( '}' ) ; public final void rule__XBlockExpression__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:18359:1: ( ( '}' ) ) // InternalMelange.g:18360:1: ( '}' ) { // InternalMelange.g:18360:1: ( '}' ) // InternalMelange.g:18361:1: '}' { if ( state.backtracking==0 ) { before(grammarAccess.getXBlockExpressionAccess().getRightCurlyBracketKeyword_3()); } match(input,70,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXBlockExpressionAccess().getRightCurlyBracketKeyword_3()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XBlockExpression__Group__3__Impl" // $ANTLR start "rule__XBlockExpression__Group_2__0" // InternalMelange.g:18382:1: rule__XBlockExpression__Group_2__0 : rule__XBlockExpression__Group_2__0__Impl rule__XBlockExpression__Group_2__1 ; public final void rule__XBlockExpression__Group_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:18386:1: ( rule__XBlockExpression__Group_2__0__Impl rule__XBlockExpression__Group_2__1 ) // InternalMelange.g:18387:2: rule__XBlockExpression__Group_2__0__Impl rule__XBlockExpression__Group_2__1 { pushFollow(FOLLOW_80); rule__XBlockExpression__Group_2__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XBlockExpression__Group_2__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XBlockExpression__Group_2__0" // $ANTLR start "rule__XBlockExpression__Group_2__0__Impl" // InternalMelange.g:18394:1: rule__XBlockExpression__Group_2__0__Impl : ( ( rule__XBlockExpression__ExpressionsAssignment_2_0 ) ) ; public final void rule__XBlockExpression__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:18398:1: ( ( ( rule__XBlockExpression__ExpressionsAssignment_2_0 ) ) ) // InternalMelange.g:18399:1: ( ( rule__XBlockExpression__ExpressionsAssignment_2_0 ) ) { // InternalMelange.g:18399:1: ( ( rule__XBlockExpression__ExpressionsAssignment_2_0 ) ) // InternalMelange.g:18400:1: ( rule__XBlockExpression__ExpressionsAssignment_2_0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXBlockExpressionAccess().getExpressionsAssignment_2_0()); } // InternalMelange.g:18401:1: ( rule__XBlockExpression__ExpressionsAssignment_2_0 ) // InternalMelange.g:18401:2: rule__XBlockExpression__ExpressionsAssignment_2_0 { pushFollow(FOLLOW_2); rule__XBlockExpression__ExpressionsAssignment_2_0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXBlockExpressionAccess().getExpressionsAssignment_2_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XBlockExpression__Group_2__0__Impl" // $ANTLR start "rule__XBlockExpression__Group_2__1" // InternalMelange.g:18411:1: rule__XBlockExpression__Group_2__1 : rule__XBlockExpression__Group_2__1__Impl ; public final void rule__XBlockExpression__Group_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:18415:1: ( rule__XBlockExpression__Group_2__1__Impl ) // InternalMelange.g:18416:2: rule__XBlockExpression__Group_2__1__Impl { pushFollow(FOLLOW_2); rule__XBlockExpression__Group_2__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XBlockExpression__Group_2__1" // $ANTLR start "rule__XBlockExpression__Group_2__1__Impl" // InternalMelange.g:18422:1: rule__XBlockExpression__Group_2__1__Impl : ( ( ';' )? ) ; public final void rule__XBlockExpression__Group_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:18426:1: ( ( ( ';' )? ) ) // InternalMelange.g:18427:1: ( ( ';' )? ) { // InternalMelange.g:18427:1: ( ( ';' )? ) // InternalMelange.g:18428:1: ( ';' )? { if ( state.backtracking==0 ) { before(grammarAccess.getXBlockExpressionAccess().getSemicolonKeyword_2_1()); } // InternalMelange.g:18429:1: ( ';' )? int alt131=2; int LA131_0 = input.LA(1); if ( (LA131_0==90) ) { alt131=1; } switch (alt131) { case 1 : // InternalMelange.g:18430:2: ';' { match(input,90,FOLLOW_2); if (state.failed) return ; } break; } if ( state.backtracking==0 ) { after(grammarAccess.getXBlockExpressionAccess().getSemicolonKeyword_2_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XBlockExpression__Group_2__1__Impl" // $ANTLR start "rule__XVariableDeclaration__Group__0" // InternalMelange.g:18445:1: rule__XVariableDeclaration__Group__0 : rule__XVariableDeclaration__Group__0__Impl rule__XVariableDeclaration__Group__1 ; public final void rule__XVariableDeclaration__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:18449:1: ( rule__XVariableDeclaration__Group__0__Impl rule__XVariableDeclaration__Group__1 ) // InternalMelange.g:18450:2: rule__XVariableDeclaration__Group__0__Impl rule__XVariableDeclaration__Group__1 { pushFollow(FOLLOW_95); rule__XVariableDeclaration__Group__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XVariableDeclaration__Group__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XVariableDeclaration__Group__0" // $ANTLR start "rule__XVariableDeclaration__Group__0__Impl" // InternalMelange.g:18457:1: rule__XVariableDeclaration__Group__0__Impl : ( () ) ; public final void rule__XVariableDeclaration__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:18461:1: ( ( () ) ) // InternalMelange.g:18462:1: ( () ) { // InternalMelange.g:18462:1: ( () ) // InternalMelange.g:18463:1: () { if ( state.backtracking==0 ) { before(grammarAccess.getXVariableDeclarationAccess().getXVariableDeclarationAction_0()); } // InternalMelange.g:18464:1: () // InternalMelange.g:18466:1: { } if ( state.backtracking==0 ) { after(grammarAccess.getXVariableDeclarationAccess().getXVariableDeclarationAction_0()); } } } } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XVariableDeclaration__Group__0__Impl" // $ANTLR start "rule__XVariableDeclaration__Group__1" // InternalMelange.g:18476:1: rule__XVariableDeclaration__Group__1 : rule__XVariableDeclaration__Group__1__Impl rule__XVariableDeclaration__Group__2 ; public final void rule__XVariableDeclaration__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:18480:1: ( rule__XVariableDeclaration__Group__1__Impl rule__XVariableDeclaration__Group__2 ) // InternalMelange.g:18481:2: rule__XVariableDeclaration__Group__1__Impl rule__XVariableDeclaration__Group__2 { pushFollow(FOLLOW_17); rule__XVariableDeclaration__Group__1__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XVariableDeclaration__Group__2(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XVariableDeclaration__Group__1" // $ANTLR start "rule__XVariableDeclaration__Group__1__Impl" // InternalMelange.g:18488:1: rule__XVariableDeclaration__Group__1__Impl : ( ( rule__XVariableDeclaration__Alternatives_1 ) ) ; public final void rule__XVariableDeclaration__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:18492:1: ( ( ( rule__XVariableDeclaration__Alternatives_1 ) ) ) // InternalMelange.g:18493:1: ( ( rule__XVariableDeclaration__Alternatives_1 ) ) { // InternalMelange.g:18493:1: ( ( rule__XVariableDeclaration__Alternatives_1 ) ) // InternalMelange.g:18494:1: ( rule__XVariableDeclaration__Alternatives_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXVariableDeclarationAccess().getAlternatives_1()); } // InternalMelange.g:18495:1: ( rule__XVariableDeclaration__Alternatives_1 ) // InternalMelange.g:18495:2: rule__XVariableDeclaration__Alternatives_1 { pushFollow(FOLLOW_2); rule__XVariableDeclaration__Alternatives_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXVariableDeclarationAccess().getAlternatives_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XVariableDeclaration__Group__1__Impl" // $ANTLR start "rule__XVariableDeclaration__Group__2" // InternalMelange.g:18505:1: rule__XVariableDeclaration__Group__2 : rule__XVariableDeclaration__Group__2__Impl rule__XVariableDeclaration__Group__3 ; public final void rule__XVariableDeclaration__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:18509:1: ( rule__XVariableDeclaration__Group__2__Impl rule__XVariableDeclaration__Group__3 ) // InternalMelange.g:18510:2: rule__XVariableDeclaration__Group__2__Impl rule__XVariableDeclaration__Group__3 { pushFollow(FOLLOW_37); rule__XVariableDeclaration__Group__2__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XVariableDeclaration__Group__3(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XVariableDeclaration__Group__2" // $ANTLR start "rule__XVariableDeclaration__Group__2__Impl" // InternalMelange.g:18517:1: rule__XVariableDeclaration__Group__2__Impl : ( ( rule__XVariableDeclaration__Alternatives_2 ) ) ; public final void rule__XVariableDeclaration__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:18521:1: ( ( ( rule__XVariableDeclaration__Alternatives_2 ) ) ) // InternalMelange.g:18522:1: ( ( rule__XVariableDeclaration__Alternatives_2 ) ) { // InternalMelange.g:18522:1: ( ( rule__XVariableDeclaration__Alternatives_2 ) ) // InternalMelange.g:18523:1: ( rule__XVariableDeclaration__Alternatives_2 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXVariableDeclarationAccess().getAlternatives_2()); } // InternalMelange.g:18524:1: ( rule__XVariableDeclaration__Alternatives_2 ) // InternalMelange.g:18524:2: rule__XVariableDeclaration__Alternatives_2 { pushFollow(FOLLOW_2); rule__XVariableDeclaration__Alternatives_2(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXVariableDeclarationAccess().getAlternatives_2()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XVariableDeclaration__Group__2__Impl" // $ANTLR start "rule__XVariableDeclaration__Group__3" // InternalMelange.g:18534:1: rule__XVariableDeclaration__Group__3 : rule__XVariableDeclaration__Group__3__Impl ; public final void rule__XVariableDeclaration__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:18538:1: ( rule__XVariableDeclaration__Group__3__Impl ) // InternalMelange.g:18539:2: rule__XVariableDeclaration__Group__3__Impl { pushFollow(FOLLOW_2); rule__XVariableDeclaration__Group__3__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XVariableDeclaration__Group__3" // $ANTLR start "rule__XVariableDeclaration__Group__3__Impl" // InternalMelange.g:18545:1: rule__XVariableDeclaration__Group__3__Impl : ( ( rule__XVariableDeclaration__Group_3__0 )? ) ; public final void rule__XVariableDeclaration__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:18549:1: ( ( ( rule__XVariableDeclaration__Group_3__0 )? ) ) // InternalMelange.g:18550:1: ( ( rule__XVariableDeclaration__Group_3__0 )? ) { // InternalMelange.g:18550:1: ( ( rule__XVariableDeclaration__Group_3__0 )? ) // InternalMelange.g:18551:1: ( rule__XVariableDeclaration__Group_3__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getXVariableDeclarationAccess().getGroup_3()); } // InternalMelange.g:18552:1: ( rule__XVariableDeclaration__Group_3__0 )? int alt132=2; int LA132_0 = input.LA(1); if ( (LA132_0==13) ) { alt132=1; } switch (alt132) { case 1 : // InternalMelange.g:18552:2: rule__XVariableDeclaration__Group_3__0 { pushFollow(FOLLOW_2); rule__XVariableDeclaration__Group_3__0(); state._fsp--; if (state.failed) return ; } break; } if ( state.backtracking==0 ) { after(grammarAccess.getXVariableDeclarationAccess().getGroup_3()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XVariableDeclaration__Group__3__Impl" // $ANTLR start "rule__XVariableDeclaration__Group_2_0__0" // InternalMelange.g:18570:1: rule__XVariableDeclaration__Group_2_0__0 : rule__XVariableDeclaration__Group_2_0__0__Impl ; public final void rule__XVariableDeclaration__Group_2_0__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:18574:1: ( rule__XVariableDeclaration__Group_2_0__0__Impl ) // InternalMelange.g:18575:2: rule__XVariableDeclaration__Group_2_0__0__Impl { pushFollow(FOLLOW_2); rule__XVariableDeclaration__Group_2_0__0__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XVariableDeclaration__Group_2_0__0" // $ANTLR start "rule__XVariableDeclaration__Group_2_0__0__Impl" // InternalMelange.g:18581:1: rule__XVariableDeclaration__Group_2_0__0__Impl : ( ( rule__XVariableDeclaration__Group_2_0_0__0 ) ) ; public final void rule__XVariableDeclaration__Group_2_0__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:18585:1: ( ( ( rule__XVariableDeclaration__Group_2_0_0__0 ) ) ) // InternalMelange.g:18586:1: ( ( rule__XVariableDeclaration__Group_2_0_0__0 ) ) { // InternalMelange.g:18586:1: ( ( rule__XVariableDeclaration__Group_2_0_0__0 ) ) // InternalMelange.g:18587:1: ( rule__XVariableDeclaration__Group_2_0_0__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXVariableDeclarationAccess().getGroup_2_0_0()); } // InternalMelange.g:18588:1: ( rule__XVariableDeclaration__Group_2_0_0__0 ) // InternalMelange.g:18588:2: rule__XVariableDeclaration__Group_2_0_0__0 { pushFollow(FOLLOW_2); rule__XVariableDeclaration__Group_2_0_0__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXVariableDeclarationAccess().getGroup_2_0_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XVariableDeclaration__Group_2_0__0__Impl" // $ANTLR start "rule__XVariableDeclaration__Group_2_0_0__0" // InternalMelange.g:18600:1: rule__XVariableDeclaration__Group_2_0_0__0 : rule__XVariableDeclaration__Group_2_0_0__0__Impl rule__XVariableDeclaration__Group_2_0_0__1 ; public final void rule__XVariableDeclaration__Group_2_0_0__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:18604:1: ( rule__XVariableDeclaration__Group_2_0_0__0__Impl rule__XVariableDeclaration__Group_2_0_0__1 ) // InternalMelange.g:18605:2: rule__XVariableDeclaration__Group_2_0_0__0__Impl rule__XVariableDeclaration__Group_2_0_0__1 { pushFollow(FOLLOW_5); rule__XVariableDeclaration__Group_2_0_0__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XVariableDeclaration__Group_2_0_0__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XVariableDeclaration__Group_2_0_0__0" // $ANTLR start "rule__XVariableDeclaration__Group_2_0_0__0__Impl" // InternalMelange.g:18612:1: rule__XVariableDeclaration__Group_2_0_0__0__Impl : ( ( rule__XVariableDeclaration__TypeAssignment_2_0_0_0 ) ) ; public final void rule__XVariableDeclaration__Group_2_0_0__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:18616:1: ( ( ( rule__XVariableDeclaration__TypeAssignment_2_0_0_0 ) ) ) // InternalMelange.g:18617:1: ( ( rule__XVariableDeclaration__TypeAssignment_2_0_0_0 ) ) { // InternalMelange.g:18617:1: ( ( rule__XVariableDeclaration__TypeAssignment_2_0_0_0 ) ) // InternalMelange.g:18618:1: ( rule__XVariableDeclaration__TypeAssignment_2_0_0_0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXVariableDeclarationAccess().getTypeAssignment_2_0_0_0()); } // InternalMelange.g:18619:1: ( rule__XVariableDeclaration__TypeAssignment_2_0_0_0 ) // InternalMelange.g:18619:2: rule__XVariableDeclaration__TypeAssignment_2_0_0_0 { pushFollow(FOLLOW_2); rule__XVariableDeclaration__TypeAssignment_2_0_0_0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXVariableDeclarationAccess().getTypeAssignment_2_0_0_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XVariableDeclaration__Group_2_0_0__0__Impl" // $ANTLR start "rule__XVariableDeclaration__Group_2_0_0__1" // InternalMelange.g:18629:1: rule__XVariableDeclaration__Group_2_0_0__1 : rule__XVariableDeclaration__Group_2_0_0__1__Impl ; public final void rule__XVariableDeclaration__Group_2_0_0__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:18633:1: ( rule__XVariableDeclaration__Group_2_0_0__1__Impl ) // InternalMelange.g:18634:2: rule__XVariableDeclaration__Group_2_0_0__1__Impl { pushFollow(FOLLOW_2); rule__XVariableDeclaration__Group_2_0_0__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XVariableDeclaration__Group_2_0_0__1" // $ANTLR start "rule__XVariableDeclaration__Group_2_0_0__1__Impl" // InternalMelange.g:18640:1: rule__XVariableDeclaration__Group_2_0_0__1__Impl : ( ( rule__XVariableDeclaration__NameAssignment_2_0_0_1 ) ) ; public final void rule__XVariableDeclaration__Group_2_0_0__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:18644:1: ( ( ( rule__XVariableDeclaration__NameAssignment_2_0_0_1 ) ) ) // InternalMelange.g:18645:1: ( ( rule__XVariableDeclaration__NameAssignment_2_0_0_1 ) ) { // InternalMelange.g:18645:1: ( ( rule__XVariableDeclaration__NameAssignment_2_0_0_1 ) ) // InternalMelange.g:18646:1: ( rule__XVariableDeclaration__NameAssignment_2_0_0_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXVariableDeclarationAccess().getNameAssignment_2_0_0_1()); } // InternalMelange.g:18647:1: ( rule__XVariableDeclaration__NameAssignment_2_0_0_1 ) // InternalMelange.g:18647:2: rule__XVariableDeclaration__NameAssignment_2_0_0_1 { pushFollow(FOLLOW_2); rule__XVariableDeclaration__NameAssignment_2_0_0_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXVariableDeclarationAccess().getNameAssignment_2_0_0_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XVariableDeclaration__Group_2_0_0__1__Impl" // $ANTLR start "rule__XVariableDeclaration__Group_3__0" // InternalMelange.g:18661:1: rule__XVariableDeclaration__Group_3__0 : rule__XVariableDeclaration__Group_3__0__Impl rule__XVariableDeclaration__Group_3__1 ; public final void rule__XVariableDeclaration__Group_3__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:18665:1: ( rule__XVariableDeclaration__Group_3__0__Impl rule__XVariableDeclaration__Group_3__1 ) // InternalMelange.g:18666:2: rule__XVariableDeclaration__Group_3__0__Impl rule__XVariableDeclaration__Group_3__1 { pushFollow(FOLLOW_72); rule__XVariableDeclaration__Group_3__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XVariableDeclaration__Group_3__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XVariableDeclaration__Group_3__0" // $ANTLR start "rule__XVariableDeclaration__Group_3__0__Impl" // InternalMelange.g:18673:1: rule__XVariableDeclaration__Group_3__0__Impl : ( '=' ) ; public final void rule__XVariableDeclaration__Group_3__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:18677:1: ( ( '=' ) ) // InternalMelange.g:18678:1: ( '=' ) { // InternalMelange.g:18678:1: ( '=' ) // InternalMelange.g:18679:1: '=' { if ( state.backtracking==0 ) { before(grammarAccess.getXVariableDeclarationAccess().getEqualsSignKeyword_3_0()); } match(input,13,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXVariableDeclarationAccess().getEqualsSignKeyword_3_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XVariableDeclaration__Group_3__0__Impl" // $ANTLR start "rule__XVariableDeclaration__Group_3__1" // InternalMelange.g:18692:1: rule__XVariableDeclaration__Group_3__1 : rule__XVariableDeclaration__Group_3__1__Impl ; public final void rule__XVariableDeclaration__Group_3__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:18696:1: ( rule__XVariableDeclaration__Group_3__1__Impl ) // InternalMelange.g:18697:2: rule__XVariableDeclaration__Group_3__1__Impl { pushFollow(FOLLOW_2); rule__XVariableDeclaration__Group_3__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XVariableDeclaration__Group_3__1" // $ANTLR start "rule__XVariableDeclaration__Group_3__1__Impl" // InternalMelange.g:18703:1: rule__XVariableDeclaration__Group_3__1__Impl : ( ( rule__XVariableDeclaration__RightAssignment_3_1 ) ) ; public final void rule__XVariableDeclaration__Group_3__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:18707:1: ( ( ( rule__XVariableDeclaration__RightAssignment_3_1 ) ) ) // InternalMelange.g:18708:1: ( ( rule__XVariableDeclaration__RightAssignment_3_1 ) ) { // InternalMelange.g:18708:1: ( ( rule__XVariableDeclaration__RightAssignment_3_1 ) ) // InternalMelange.g:18709:1: ( rule__XVariableDeclaration__RightAssignment_3_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXVariableDeclarationAccess().getRightAssignment_3_1()); } // InternalMelange.g:18710:1: ( rule__XVariableDeclaration__RightAssignment_3_1 ) // InternalMelange.g:18710:2: rule__XVariableDeclaration__RightAssignment_3_1 { pushFollow(FOLLOW_2); rule__XVariableDeclaration__RightAssignment_3_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXVariableDeclarationAccess().getRightAssignment_3_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XVariableDeclaration__Group_3__1__Impl" // $ANTLR start "rule__JvmFormalParameter__Group__0" // InternalMelange.g:18724:1: rule__JvmFormalParameter__Group__0 : rule__JvmFormalParameter__Group__0__Impl rule__JvmFormalParameter__Group__1 ; public final void rule__JvmFormalParameter__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:18728:1: ( rule__JvmFormalParameter__Group__0__Impl rule__JvmFormalParameter__Group__1 ) // InternalMelange.g:18729:2: rule__JvmFormalParameter__Group__0__Impl rule__JvmFormalParameter__Group__1 { pushFollow(FOLLOW_17); rule__JvmFormalParameter__Group__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__JvmFormalParameter__Group__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__JvmFormalParameter__Group__0" // $ANTLR start "rule__JvmFormalParameter__Group__0__Impl" // InternalMelange.g:18736:1: rule__JvmFormalParameter__Group__0__Impl : ( ( rule__JvmFormalParameter__ParameterTypeAssignment_0 )? ) ; public final void rule__JvmFormalParameter__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:18740:1: ( ( ( rule__JvmFormalParameter__ParameterTypeAssignment_0 )? ) ) // InternalMelange.g:18741:1: ( ( rule__JvmFormalParameter__ParameterTypeAssignment_0 )? ) { // InternalMelange.g:18741:1: ( ( rule__JvmFormalParameter__ParameterTypeAssignment_0 )? ) // InternalMelange.g:18742:1: ( rule__JvmFormalParameter__ParameterTypeAssignment_0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getJvmFormalParameterAccess().getParameterTypeAssignment_0()); } // InternalMelange.g:18743:1: ( rule__JvmFormalParameter__ParameterTypeAssignment_0 )? int alt133=2; int LA133_0 = input.LA(1); if ( (LA133_0==RULE_ID) ) { int LA133_1 = input.LA(2); if ( (LA133_1==RULE_ID||LA133_1==27||LA133_1==43||LA133_1==84) ) { alt133=1; } } else if ( (LA133_0==31||LA133_0==75) ) { alt133=1; } switch (alt133) { case 1 : // InternalMelange.g:18743:2: rule__JvmFormalParameter__ParameterTypeAssignment_0 { pushFollow(FOLLOW_2); rule__JvmFormalParameter__ParameterTypeAssignment_0(); state._fsp--; if (state.failed) return ; } break; } if ( state.backtracking==0 ) { after(grammarAccess.getJvmFormalParameterAccess().getParameterTypeAssignment_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__JvmFormalParameter__Group__0__Impl" // $ANTLR start "rule__JvmFormalParameter__Group__1" // InternalMelange.g:18753:1: rule__JvmFormalParameter__Group__1 : rule__JvmFormalParameter__Group__1__Impl ; public final void rule__JvmFormalParameter__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:18757:1: ( rule__JvmFormalParameter__Group__1__Impl ) // InternalMelange.g:18758:2: rule__JvmFormalParameter__Group__1__Impl { pushFollow(FOLLOW_2); rule__JvmFormalParameter__Group__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__JvmFormalParameter__Group__1" // $ANTLR start "rule__JvmFormalParameter__Group__1__Impl" // InternalMelange.g:18764:1: rule__JvmFormalParameter__Group__1__Impl : ( ( rule__JvmFormalParameter__NameAssignment_1 ) ) ; public final void rule__JvmFormalParameter__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:18768:1: ( ( ( rule__JvmFormalParameter__NameAssignment_1 ) ) ) // InternalMelange.g:18769:1: ( ( rule__JvmFormalParameter__NameAssignment_1 ) ) { // InternalMelange.g:18769:1: ( ( rule__JvmFormalParameter__NameAssignment_1 ) ) // InternalMelange.g:18770:1: ( rule__JvmFormalParameter__NameAssignment_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getJvmFormalParameterAccess().getNameAssignment_1()); } // InternalMelange.g:18771:1: ( rule__JvmFormalParameter__NameAssignment_1 ) // InternalMelange.g:18771:2: rule__JvmFormalParameter__NameAssignment_1 { pushFollow(FOLLOW_2); rule__JvmFormalParameter__NameAssignment_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getJvmFormalParameterAccess().getNameAssignment_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__JvmFormalParameter__Group__1__Impl" // $ANTLR start "rule__FullJvmFormalParameter__Group__0" // InternalMelange.g:18785:1: rule__FullJvmFormalParameter__Group__0 : rule__FullJvmFormalParameter__Group__0__Impl rule__FullJvmFormalParameter__Group__1 ; public final void rule__FullJvmFormalParameter__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:18789:1: ( rule__FullJvmFormalParameter__Group__0__Impl rule__FullJvmFormalParameter__Group__1 ) // InternalMelange.g:18790:2: rule__FullJvmFormalParameter__Group__0__Impl rule__FullJvmFormalParameter__Group__1 { pushFollow(FOLLOW_5); rule__FullJvmFormalParameter__Group__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__FullJvmFormalParameter__Group__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__FullJvmFormalParameter__Group__0" // $ANTLR start "rule__FullJvmFormalParameter__Group__0__Impl" // InternalMelange.g:18797:1: rule__FullJvmFormalParameter__Group__0__Impl : ( ( rule__FullJvmFormalParameter__ParameterTypeAssignment_0 ) ) ; public final void rule__FullJvmFormalParameter__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:18801:1: ( ( ( rule__FullJvmFormalParameter__ParameterTypeAssignment_0 ) ) ) // InternalMelange.g:18802:1: ( ( rule__FullJvmFormalParameter__ParameterTypeAssignment_0 ) ) { // InternalMelange.g:18802:1: ( ( rule__FullJvmFormalParameter__ParameterTypeAssignment_0 ) ) // InternalMelange.g:18803:1: ( rule__FullJvmFormalParameter__ParameterTypeAssignment_0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getFullJvmFormalParameterAccess().getParameterTypeAssignment_0()); } // InternalMelange.g:18804:1: ( rule__FullJvmFormalParameter__ParameterTypeAssignment_0 ) // InternalMelange.g:18804:2: rule__FullJvmFormalParameter__ParameterTypeAssignment_0 { pushFollow(FOLLOW_2); rule__FullJvmFormalParameter__ParameterTypeAssignment_0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getFullJvmFormalParameterAccess().getParameterTypeAssignment_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__FullJvmFormalParameter__Group__0__Impl" // $ANTLR start "rule__FullJvmFormalParameter__Group__1" // InternalMelange.g:18814:1: rule__FullJvmFormalParameter__Group__1 : rule__FullJvmFormalParameter__Group__1__Impl ; public final void rule__FullJvmFormalParameter__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:18818:1: ( rule__FullJvmFormalParameter__Group__1__Impl ) // InternalMelange.g:18819:2: rule__FullJvmFormalParameter__Group__1__Impl { pushFollow(FOLLOW_2); rule__FullJvmFormalParameter__Group__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__FullJvmFormalParameter__Group__1" // $ANTLR start "rule__FullJvmFormalParameter__Group__1__Impl" // InternalMelange.g:18825:1: rule__FullJvmFormalParameter__Group__1__Impl : ( ( rule__FullJvmFormalParameter__NameAssignment_1 ) ) ; public final void rule__FullJvmFormalParameter__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:18829:1: ( ( ( rule__FullJvmFormalParameter__NameAssignment_1 ) ) ) // InternalMelange.g:18830:1: ( ( rule__FullJvmFormalParameter__NameAssignment_1 ) ) { // InternalMelange.g:18830:1: ( ( rule__FullJvmFormalParameter__NameAssignment_1 ) ) // InternalMelange.g:18831:1: ( rule__FullJvmFormalParameter__NameAssignment_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getFullJvmFormalParameterAccess().getNameAssignment_1()); } // InternalMelange.g:18832:1: ( rule__FullJvmFormalParameter__NameAssignment_1 ) // InternalMelange.g:18832:2: rule__FullJvmFormalParameter__NameAssignment_1 { pushFollow(FOLLOW_2); rule__FullJvmFormalParameter__NameAssignment_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getFullJvmFormalParameterAccess().getNameAssignment_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__FullJvmFormalParameter__Group__1__Impl" // $ANTLR start "rule__XFeatureCall__Group__0" // InternalMelange.g:18846:1: rule__XFeatureCall__Group__0 : rule__XFeatureCall__Group__0__Impl rule__XFeatureCall__Group__1 ; public final void rule__XFeatureCall__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:18850:1: ( rule__XFeatureCall__Group__0__Impl rule__XFeatureCall__Group__1 ) // InternalMelange.g:18851:2: rule__XFeatureCall__Group__0__Impl rule__XFeatureCall__Group__1 { pushFollow(FOLLOW_67); rule__XFeatureCall__Group__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XFeatureCall__Group__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XFeatureCall__Group__0" // $ANTLR start "rule__XFeatureCall__Group__0__Impl" // InternalMelange.g:18858:1: rule__XFeatureCall__Group__0__Impl : ( () ) ; public final void rule__XFeatureCall__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:18862:1: ( ( () ) ) // InternalMelange.g:18863:1: ( () ) { // InternalMelange.g:18863:1: ( () ) // InternalMelange.g:18864:1: () { if ( state.backtracking==0 ) { before(grammarAccess.getXFeatureCallAccess().getXFeatureCallAction_0()); } // InternalMelange.g:18865:1: () // InternalMelange.g:18867:1: { } if ( state.backtracking==0 ) { after(grammarAccess.getXFeatureCallAccess().getXFeatureCallAction_0()); } } } } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XFeatureCall__Group__0__Impl" // $ANTLR start "rule__XFeatureCall__Group__1" // InternalMelange.g:18877:1: rule__XFeatureCall__Group__1 : rule__XFeatureCall__Group__1__Impl rule__XFeatureCall__Group__2 ; public final void rule__XFeatureCall__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:18881:1: ( rule__XFeatureCall__Group__1__Impl rule__XFeatureCall__Group__2 ) // InternalMelange.g:18882:2: rule__XFeatureCall__Group__1__Impl rule__XFeatureCall__Group__2 { pushFollow(FOLLOW_67); rule__XFeatureCall__Group__1__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XFeatureCall__Group__2(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XFeatureCall__Group__1" // $ANTLR start "rule__XFeatureCall__Group__1__Impl" // InternalMelange.g:18889:1: rule__XFeatureCall__Group__1__Impl : ( ( rule__XFeatureCall__Group_1__0 )? ) ; public final void rule__XFeatureCall__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:18893:1: ( ( ( rule__XFeatureCall__Group_1__0 )? ) ) // InternalMelange.g:18894:1: ( ( rule__XFeatureCall__Group_1__0 )? ) { // InternalMelange.g:18894:1: ( ( rule__XFeatureCall__Group_1__0 )? ) // InternalMelange.g:18895:1: ( rule__XFeatureCall__Group_1__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getXFeatureCallAccess().getGroup_1()); } // InternalMelange.g:18896:1: ( rule__XFeatureCall__Group_1__0 )? int alt134=2; int LA134_0 = input.LA(1); if ( (LA134_0==27) ) { alt134=1; } switch (alt134) { case 1 : // InternalMelange.g:18896:2: rule__XFeatureCall__Group_1__0 { pushFollow(FOLLOW_2); rule__XFeatureCall__Group_1__0(); state._fsp--; if (state.failed) return ; } break; } if ( state.backtracking==0 ) { after(grammarAccess.getXFeatureCallAccess().getGroup_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XFeatureCall__Group__1__Impl" // $ANTLR start "rule__XFeatureCall__Group__2" // InternalMelange.g:18906:1: rule__XFeatureCall__Group__2 : rule__XFeatureCall__Group__2__Impl rule__XFeatureCall__Group__3 ; public final void rule__XFeatureCall__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:18910:1: ( rule__XFeatureCall__Group__2__Impl rule__XFeatureCall__Group__3 ) // InternalMelange.g:18911:2: rule__XFeatureCall__Group__2__Impl rule__XFeatureCall__Group__3 { pushFollow(FOLLOW_68); rule__XFeatureCall__Group__2__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XFeatureCall__Group__3(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XFeatureCall__Group__2" // $ANTLR start "rule__XFeatureCall__Group__2__Impl" // InternalMelange.g:18918:1: rule__XFeatureCall__Group__2__Impl : ( ( rule__XFeatureCall__FeatureAssignment_2 ) ) ; public final void rule__XFeatureCall__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:18922:1: ( ( ( rule__XFeatureCall__FeatureAssignment_2 ) ) ) // InternalMelange.g:18923:1: ( ( rule__XFeatureCall__FeatureAssignment_2 ) ) { // InternalMelange.g:18923:1: ( ( rule__XFeatureCall__FeatureAssignment_2 ) ) // InternalMelange.g:18924:1: ( rule__XFeatureCall__FeatureAssignment_2 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXFeatureCallAccess().getFeatureAssignment_2()); } // InternalMelange.g:18925:1: ( rule__XFeatureCall__FeatureAssignment_2 ) // InternalMelange.g:18925:2: rule__XFeatureCall__FeatureAssignment_2 { pushFollow(FOLLOW_2); rule__XFeatureCall__FeatureAssignment_2(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXFeatureCallAccess().getFeatureAssignment_2()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XFeatureCall__Group__2__Impl" // $ANTLR start "rule__XFeatureCall__Group__3" // InternalMelange.g:18935:1: rule__XFeatureCall__Group__3 : rule__XFeatureCall__Group__3__Impl rule__XFeatureCall__Group__4 ; public final void rule__XFeatureCall__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:18939:1: ( rule__XFeatureCall__Group__3__Impl rule__XFeatureCall__Group__4 ) // InternalMelange.g:18940:2: rule__XFeatureCall__Group__3__Impl rule__XFeatureCall__Group__4 { pushFollow(FOLLOW_68); rule__XFeatureCall__Group__3__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XFeatureCall__Group__4(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XFeatureCall__Group__3" // $ANTLR start "rule__XFeatureCall__Group__3__Impl" // InternalMelange.g:18947:1: rule__XFeatureCall__Group__3__Impl : ( ( rule__XFeatureCall__Group_3__0 )? ) ; public final void rule__XFeatureCall__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:18951:1: ( ( ( rule__XFeatureCall__Group_3__0 )? ) ) // InternalMelange.g:18952:1: ( ( rule__XFeatureCall__Group_3__0 )? ) { // InternalMelange.g:18952:1: ( ( rule__XFeatureCall__Group_3__0 )? ) // InternalMelange.g:18953:1: ( rule__XFeatureCall__Group_3__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getXFeatureCallAccess().getGroup_3()); } // InternalMelange.g:18954:1: ( rule__XFeatureCall__Group_3__0 )? int alt135=2; alt135 = dfa135.predict(input); switch (alt135) { case 1 : // InternalMelange.g:18954:2: rule__XFeatureCall__Group_3__0 { pushFollow(FOLLOW_2); rule__XFeatureCall__Group_3__0(); state._fsp--; if (state.failed) return ; } break; } if ( state.backtracking==0 ) { after(grammarAccess.getXFeatureCallAccess().getGroup_3()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XFeatureCall__Group__3__Impl" // $ANTLR start "rule__XFeatureCall__Group__4" // InternalMelange.g:18964:1: rule__XFeatureCall__Group__4 : rule__XFeatureCall__Group__4__Impl ; public final void rule__XFeatureCall__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:18968:1: ( rule__XFeatureCall__Group__4__Impl ) // InternalMelange.g:18969:2: rule__XFeatureCall__Group__4__Impl { pushFollow(FOLLOW_2); rule__XFeatureCall__Group__4__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XFeatureCall__Group__4" // $ANTLR start "rule__XFeatureCall__Group__4__Impl" // InternalMelange.g:18975:1: rule__XFeatureCall__Group__4__Impl : ( ( rule__XFeatureCall__FeatureCallArgumentsAssignment_4 )? ) ; public final void rule__XFeatureCall__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:18979:1: ( ( ( rule__XFeatureCall__FeatureCallArgumentsAssignment_4 )? ) ) // InternalMelange.g:18980:1: ( ( rule__XFeatureCall__FeatureCallArgumentsAssignment_4 )? ) { // InternalMelange.g:18980:1: ( ( rule__XFeatureCall__FeatureCallArgumentsAssignment_4 )? ) // InternalMelange.g:18981:1: ( rule__XFeatureCall__FeatureCallArgumentsAssignment_4 )? { if ( state.backtracking==0 ) { before(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsAssignment_4()); } // InternalMelange.g:18982:1: ( rule__XFeatureCall__FeatureCallArgumentsAssignment_4 )? int alt136=2; alt136 = dfa136.predict(input); switch (alt136) { case 1 : // InternalMelange.g:18982:2: rule__XFeatureCall__FeatureCallArgumentsAssignment_4 { pushFollow(FOLLOW_2); rule__XFeatureCall__FeatureCallArgumentsAssignment_4(); state._fsp--; if (state.failed) return ; } break; } if ( state.backtracking==0 ) { after(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsAssignment_4()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XFeatureCall__Group__4__Impl" // $ANTLR start "rule__XFeatureCall__Group_1__0" // InternalMelange.g:19002:1: rule__XFeatureCall__Group_1__0 : rule__XFeatureCall__Group_1__0__Impl rule__XFeatureCall__Group_1__1 ; public final void rule__XFeatureCall__Group_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:19006:1: ( rule__XFeatureCall__Group_1__0__Impl rule__XFeatureCall__Group_1__1 ) // InternalMelange.g:19007:2: rule__XFeatureCall__Group_1__0__Impl rule__XFeatureCall__Group_1__1 { pushFollow(FOLLOW_69); rule__XFeatureCall__Group_1__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XFeatureCall__Group_1__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XFeatureCall__Group_1__0" // $ANTLR start "rule__XFeatureCall__Group_1__0__Impl" // InternalMelange.g:19014:1: rule__XFeatureCall__Group_1__0__Impl : ( '<' ) ; public final void rule__XFeatureCall__Group_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:19018:1: ( ( '<' ) ) // InternalMelange.g:19019:1: ( '<' ) { // InternalMelange.g:19019:1: ( '<' ) // InternalMelange.g:19020:1: '<' { if ( state.backtracking==0 ) { before(grammarAccess.getXFeatureCallAccess().getLessThanSignKeyword_1_0()); } match(input,27,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXFeatureCallAccess().getLessThanSignKeyword_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XFeatureCall__Group_1__0__Impl" // $ANTLR start "rule__XFeatureCall__Group_1__1" // InternalMelange.g:19033:1: rule__XFeatureCall__Group_1__1 : rule__XFeatureCall__Group_1__1__Impl rule__XFeatureCall__Group_1__2 ; public final void rule__XFeatureCall__Group_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:19037:1: ( rule__XFeatureCall__Group_1__1__Impl rule__XFeatureCall__Group_1__2 ) // InternalMelange.g:19038:2: rule__XFeatureCall__Group_1__1__Impl rule__XFeatureCall__Group_1__2 { pushFollow(FOLLOW_70); rule__XFeatureCall__Group_1__1__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XFeatureCall__Group_1__2(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XFeatureCall__Group_1__1" // $ANTLR start "rule__XFeatureCall__Group_1__1__Impl" // InternalMelange.g:19045:1: rule__XFeatureCall__Group_1__1__Impl : ( ( rule__XFeatureCall__TypeArgumentsAssignment_1_1 ) ) ; public final void rule__XFeatureCall__Group_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:19049:1: ( ( ( rule__XFeatureCall__TypeArgumentsAssignment_1_1 ) ) ) // InternalMelange.g:19050:1: ( ( rule__XFeatureCall__TypeArgumentsAssignment_1_1 ) ) { // InternalMelange.g:19050:1: ( ( rule__XFeatureCall__TypeArgumentsAssignment_1_1 ) ) // InternalMelange.g:19051:1: ( rule__XFeatureCall__TypeArgumentsAssignment_1_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXFeatureCallAccess().getTypeArgumentsAssignment_1_1()); } // InternalMelange.g:19052:1: ( rule__XFeatureCall__TypeArgumentsAssignment_1_1 ) // InternalMelange.g:19052:2: rule__XFeatureCall__TypeArgumentsAssignment_1_1 { pushFollow(FOLLOW_2); rule__XFeatureCall__TypeArgumentsAssignment_1_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXFeatureCallAccess().getTypeArgumentsAssignment_1_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XFeatureCall__Group_1__1__Impl" // $ANTLR start "rule__XFeatureCall__Group_1__2" // InternalMelange.g:19062:1: rule__XFeatureCall__Group_1__2 : rule__XFeatureCall__Group_1__2__Impl rule__XFeatureCall__Group_1__3 ; public final void rule__XFeatureCall__Group_1__2() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:19066:1: ( rule__XFeatureCall__Group_1__2__Impl rule__XFeatureCall__Group_1__3 ) // InternalMelange.g:19067:2: rule__XFeatureCall__Group_1__2__Impl rule__XFeatureCall__Group_1__3 { pushFollow(FOLLOW_70); rule__XFeatureCall__Group_1__2__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XFeatureCall__Group_1__3(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XFeatureCall__Group_1__2" // $ANTLR start "rule__XFeatureCall__Group_1__2__Impl" // InternalMelange.g:19074:1: rule__XFeatureCall__Group_1__2__Impl : ( ( rule__XFeatureCall__Group_1_2__0 )* ) ; public final void rule__XFeatureCall__Group_1__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:19078:1: ( ( ( rule__XFeatureCall__Group_1_2__0 )* ) ) // InternalMelange.g:19079:1: ( ( rule__XFeatureCall__Group_1_2__0 )* ) { // InternalMelange.g:19079:1: ( ( rule__XFeatureCall__Group_1_2__0 )* ) // InternalMelange.g:19080:1: ( rule__XFeatureCall__Group_1_2__0 )* { if ( state.backtracking==0 ) { before(grammarAccess.getXFeatureCallAccess().getGroup_1_2()); } // InternalMelange.g:19081:1: ( rule__XFeatureCall__Group_1_2__0 )* loop137: do { int alt137=2; int LA137_0 = input.LA(1); if ( (LA137_0==59) ) { alt137=1; } switch (alt137) { case 1 : // InternalMelange.g:19081:2: rule__XFeatureCall__Group_1_2__0 { pushFollow(FOLLOW_13); rule__XFeatureCall__Group_1_2__0(); state._fsp--; if (state.failed) return ; } break; default : break loop137; } } while (true); if ( state.backtracking==0 ) { after(grammarAccess.getXFeatureCallAccess().getGroup_1_2()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XFeatureCall__Group_1__2__Impl" // $ANTLR start "rule__XFeatureCall__Group_1__3" // InternalMelange.g:19091:1: rule__XFeatureCall__Group_1__3 : rule__XFeatureCall__Group_1__3__Impl ; public final void rule__XFeatureCall__Group_1__3() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:19095:1: ( rule__XFeatureCall__Group_1__3__Impl ) // InternalMelange.g:19096:2: rule__XFeatureCall__Group_1__3__Impl { pushFollow(FOLLOW_2); rule__XFeatureCall__Group_1__3__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XFeatureCall__Group_1__3" // $ANTLR start "rule__XFeatureCall__Group_1__3__Impl" // InternalMelange.g:19102:1: rule__XFeatureCall__Group_1__3__Impl : ( '>' ) ; public final void rule__XFeatureCall__Group_1__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:19106:1: ( ( '>' ) ) // InternalMelange.g:19107:1: ( '>' ) { // InternalMelange.g:19107:1: ( '>' ) // InternalMelange.g:19108:1: '>' { if ( state.backtracking==0 ) { before(grammarAccess.getXFeatureCallAccess().getGreaterThanSignKeyword_1_3()); } match(input,26,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXFeatureCallAccess().getGreaterThanSignKeyword_1_3()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XFeatureCall__Group_1__3__Impl" // $ANTLR start "rule__XFeatureCall__Group_1_2__0" // InternalMelange.g:19129:1: rule__XFeatureCall__Group_1_2__0 : rule__XFeatureCall__Group_1_2__0__Impl rule__XFeatureCall__Group_1_2__1 ; public final void rule__XFeatureCall__Group_1_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:19133:1: ( rule__XFeatureCall__Group_1_2__0__Impl rule__XFeatureCall__Group_1_2__1 ) // InternalMelange.g:19134:2: rule__XFeatureCall__Group_1_2__0__Impl rule__XFeatureCall__Group_1_2__1 { pushFollow(FOLLOW_69); rule__XFeatureCall__Group_1_2__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XFeatureCall__Group_1_2__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XFeatureCall__Group_1_2__0" // $ANTLR start "rule__XFeatureCall__Group_1_2__0__Impl" // InternalMelange.g:19141:1: rule__XFeatureCall__Group_1_2__0__Impl : ( ',' ) ; public final void rule__XFeatureCall__Group_1_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:19145:1: ( ( ',' ) ) // InternalMelange.g:19146:1: ( ',' ) { // InternalMelange.g:19146:1: ( ',' ) // InternalMelange.g:19147:1: ',' { if ( state.backtracking==0 ) { before(grammarAccess.getXFeatureCallAccess().getCommaKeyword_1_2_0()); } match(input,59,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXFeatureCallAccess().getCommaKeyword_1_2_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XFeatureCall__Group_1_2__0__Impl" // $ANTLR start "rule__XFeatureCall__Group_1_2__1" // InternalMelange.g:19160:1: rule__XFeatureCall__Group_1_2__1 : rule__XFeatureCall__Group_1_2__1__Impl ; public final void rule__XFeatureCall__Group_1_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:19164:1: ( rule__XFeatureCall__Group_1_2__1__Impl ) // InternalMelange.g:19165:2: rule__XFeatureCall__Group_1_2__1__Impl { pushFollow(FOLLOW_2); rule__XFeatureCall__Group_1_2__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XFeatureCall__Group_1_2__1" // $ANTLR start "rule__XFeatureCall__Group_1_2__1__Impl" // InternalMelange.g:19171:1: rule__XFeatureCall__Group_1_2__1__Impl : ( ( rule__XFeatureCall__TypeArgumentsAssignment_1_2_1 ) ) ; public final void rule__XFeatureCall__Group_1_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:19175:1: ( ( ( rule__XFeatureCall__TypeArgumentsAssignment_1_2_1 ) ) ) // InternalMelange.g:19176:1: ( ( rule__XFeatureCall__TypeArgumentsAssignment_1_2_1 ) ) { // InternalMelange.g:19176:1: ( ( rule__XFeatureCall__TypeArgumentsAssignment_1_2_1 ) ) // InternalMelange.g:19177:1: ( rule__XFeatureCall__TypeArgumentsAssignment_1_2_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXFeatureCallAccess().getTypeArgumentsAssignment_1_2_1()); } // InternalMelange.g:19178:1: ( rule__XFeatureCall__TypeArgumentsAssignment_1_2_1 ) // InternalMelange.g:19178:2: rule__XFeatureCall__TypeArgumentsAssignment_1_2_1 { pushFollow(FOLLOW_2); rule__XFeatureCall__TypeArgumentsAssignment_1_2_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXFeatureCallAccess().getTypeArgumentsAssignment_1_2_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XFeatureCall__Group_1_2__1__Impl" // $ANTLR start "rule__XFeatureCall__Group_3__0" // InternalMelange.g:19192:1: rule__XFeatureCall__Group_3__0 : rule__XFeatureCall__Group_3__0__Impl rule__XFeatureCall__Group_3__1 ; public final void rule__XFeatureCall__Group_3__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:19196:1: ( rule__XFeatureCall__Group_3__0__Impl rule__XFeatureCall__Group_3__1 ) // InternalMelange.g:19197:2: rule__XFeatureCall__Group_3__0__Impl rule__XFeatureCall__Group_3__1 { pushFollow(FOLLOW_71); rule__XFeatureCall__Group_3__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XFeatureCall__Group_3__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XFeatureCall__Group_3__0" // $ANTLR start "rule__XFeatureCall__Group_3__0__Impl" // InternalMelange.g:19204:1: rule__XFeatureCall__Group_3__0__Impl : ( ( rule__XFeatureCall__ExplicitOperationCallAssignment_3_0 ) ) ; public final void rule__XFeatureCall__Group_3__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:19208:1: ( ( ( rule__XFeatureCall__ExplicitOperationCallAssignment_3_0 ) ) ) // InternalMelange.g:19209:1: ( ( rule__XFeatureCall__ExplicitOperationCallAssignment_3_0 ) ) { // InternalMelange.g:19209:1: ( ( rule__XFeatureCall__ExplicitOperationCallAssignment_3_0 ) ) // InternalMelange.g:19210:1: ( rule__XFeatureCall__ExplicitOperationCallAssignment_3_0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXFeatureCallAccess().getExplicitOperationCallAssignment_3_0()); } // InternalMelange.g:19211:1: ( rule__XFeatureCall__ExplicitOperationCallAssignment_3_0 ) // InternalMelange.g:19211:2: rule__XFeatureCall__ExplicitOperationCallAssignment_3_0 { pushFollow(FOLLOW_2); rule__XFeatureCall__ExplicitOperationCallAssignment_3_0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXFeatureCallAccess().getExplicitOperationCallAssignment_3_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XFeatureCall__Group_3__0__Impl" // $ANTLR start "rule__XFeatureCall__Group_3__1" // InternalMelange.g:19221:1: rule__XFeatureCall__Group_3__1 : rule__XFeatureCall__Group_3__1__Impl rule__XFeatureCall__Group_3__2 ; public final void rule__XFeatureCall__Group_3__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:19225:1: ( rule__XFeatureCall__Group_3__1__Impl rule__XFeatureCall__Group_3__2 ) // InternalMelange.g:19226:2: rule__XFeatureCall__Group_3__1__Impl rule__XFeatureCall__Group_3__2 { pushFollow(FOLLOW_71); rule__XFeatureCall__Group_3__1__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XFeatureCall__Group_3__2(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XFeatureCall__Group_3__1" // $ANTLR start "rule__XFeatureCall__Group_3__1__Impl" // InternalMelange.g:19233:1: rule__XFeatureCall__Group_3__1__Impl : ( ( rule__XFeatureCall__Alternatives_3_1 )? ) ; public final void rule__XFeatureCall__Group_3__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:19237:1: ( ( ( rule__XFeatureCall__Alternatives_3_1 )? ) ) // InternalMelange.g:19238:1: ( ( rule__XFeatureCall__Alternatives_3_1 )? ) { // InternalMelange.g:19238:1: ( ( rule__XFeatureCall__Alternatives_3_1 )? ) // InternalMelange.g:19239:1: ( rule__XFeatureCall__Alternatives_3_1 )? { if ( state.backtracking==0 ) { before(grammarAccess.getXFeatureCallAccess().getAlternatives_3_1()); } // InternalMelange.g:19240:1: ( rule__XFeatureCall__Alternatives_3_1 )? int alt138=2; int LA138_0 = input.LA(1); if ( ((LA138_0>=RULE_ID && LA138_0<=RULE_STRING)||LA138_0==27||LA138_0==31||(LA138_0>=34 && LA138_0<=35)||LA138_0==40||(LA138_0>=45 && LA138_0<=50)||LA138_0==57||LA138_0==75||LA138_0==84||LA138_0==89||LA138_0==91||LA138_0==93||(LA138_0>=97 && LA138_0<=105)||LA138_0==107||LA138_0==114||LA138_0==116) ) { alt138=1; } switch (alt138) { case 1 : // InternalMelange.g:19240:2: rule__XFeatureCall__Alternatives_3_1 { pushFollow(FOLLOW_2); rule__XFeatureCall__Alternatives_3_1(); state._fsp--; if (state.failed) return ; } break; } if ( state.backtracking==0 ) { after(grammarAccess.getXFeatureCallAccess().getAlternatives_3_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XFeatureCall__Group_3__1__Impl" // $ANTLR start "rule__XFeatureCall__Group_3__2" // InternalMelange.g:19250:1: rule__XFeatureCall__Group_3__2 : rule__XFeatureCall__Group_3__2__Impl ; public final void rule__XFeatureCall__Group_3__2() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:19254:1: ( rule__XFeatureCall__Group_3__2__Impl ) // InternalMelange.g:19255:2: rule__XFeatureCall__Group_3__2__Impl { pushFollow(FOLLOW_2); rule__XFeatureCall__Group_3__2__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XFeatureCall__Group_3__2" // $ANTLR start "rule__XFeatureCall__Group_3__2__Impl" // InternalMelange.g:19261:1: rule__XFeatureCall__Group_3__2__Impl : ( ')' ) ; public final void rule__XFeatureCall__Group_3__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:19265:1: ( ( ')' ) ) // InternalMelange.g:19266:1: ( ')' ) { // InternalMelange.g:19266:1: ( ')' ) // InternalMelange.g:19267:1: ')' { if ( state.backtracking==0 ) { before(grammarAccess.getXFeatureCallAccess().getRightParenthesisKeyword_3_2()); } match(input,76,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXFeatureCallAccess().getRightParenthesisKeyword_3_2()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XFeatureCall__Group_3__2__Impl" // $ANTLR start "rule__XFeatureCall__Group_3_1_1__0" // InternalMelange.g:19286:1: rule__XFeatureCall__Group_3_1_1__0 : rule__XFeatureCall__Group_3_1_1__0__Impl rule__XFeatureCall__Group_3_1_1__1 ; public final void rule__XFeatureCall__Group_3_1_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:19290:1: ( rule__XFeatureCall__Group_3_1_1__0__Impl rule__XFeatureCall__Group_3_1_1__1 ) // InternalMelange.g:19291:2: rule__XFeatureCall__Group_3_1_1__0__Impl rule__XFeatureCall__Group_3_1_1__1 { pushFollow(FOLLOW_12); rule__XFeatureCall__Group_3_1_1__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XFeatureCall__Group_3_1_1__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XFeatureCall__Group_3_1_1__0" // $ANTLR start "rule__XFeatureCall__Group_3_1_1__0__Impl" // InternalMelange.g:19298:1: rule__XFeatureCall__Group_3_1_1__0__Impl : ( ( rule__XFeatureCall__FeatureCallArgumentsAssignment_3_1_1_0 ) ) ; public final void rule__XFeatureCall__Group_3_1_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:19302:1: ( ( ( rule__XFeatureCall__FeatureCallArgumentsAssignment_3_1_1_0 ) ) ) // InternalMelange.g:19303:1: ( ( rule__XFeatureCall__FeatureCallArgumentsAssignment_3_1_1_0 ) ) { // InternalMelange.g:19303:1: ( ( rule__XFeatureCall__FeatureCallArgumentsAssignment_3_1_1_0 ) ) // InternalMelange.g:19304:1: ( rule__XFeatureCall__FeatureCallArgumentsAssignment_3_1_1_0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsAssignment_3_1_1_0()); } // InternalMelange.g:19305:1: ( rule__XFeatureCall__FeatureCallArgumentsAssignment_3_1_1_0 ) // InternalMelange.g:19305:2: rule__XFeatureCall__FeatureCallArgumentsAssignment_3_1_1_0 { pushFollow(FOLLOW_2); rule__XFeatureCall__FeatureCallArgumentsAssignment_3_1_1_0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsAssignment_3_1_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XFeatureCall__Group_3_1_1__0__Impl" // $ANTLR start "rule__XFeatureCall__Group_3_1_1__1" // InternalMelange.g:19315:1: rule__XFeatureCall__Group_3_1_1__1 : rule__XFeatureCall__Group_3_1_1__1__Impl ; public final void rule__XFeatureCall__Group_3_1_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:19319:1: ( rule__XFeatureCall__Group_3_1_1__1__Impl ) // InternalMelange.g:19320:2: rule__XFeatureCall__Group_3_1_1__1__Impl { pushFollow(FOLLOW_2); rule__XFeatureCall__Group_3_1_1__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XFeatureCall__Group_3_1_1__1" // $ANTLR start "rule__XFeatureCall__Group_3_1_1__1__Impl" // InternalMelange.g:19326:1: rule__XFeatureCall__Group_3_1_1__1__Impl : ( ( rule__XFeatureCall__Group_3_1_1_1__0 )* ) ; public final void rule__XFeatureCall__Group_3_1_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:19330:1: ( ( ( rule__XFeatureCall__Group_3_1_1_1__0 )* ) ) // InternalMelange.g:19331:1: ( ( rule__XFeatureCall__Group_3_1_1_1__0 )* ) { // InternalMelange.g:19331:1: ( ( rule__XFeatureCall__Group_3_1_1_1__0 )* ) // InternalMelange.g:19332:1: ( rule__XFeatureCall__Group_3_1_1_1__0 )* { if ( state.backtracking==0 ) { before(grammarAccess.getXFeatureCallAccess().getGroup_3_1_1_1()); } // InternalMelange.g:19333:1: ( rule__XFeatureCall__Group_3_1_1_1__0 )* loop139: do { int alt139=2; int LA139_0 = input.LA(1); if ( (LA139_0==59) ) { alt139=1; } switch (alt139) { case 1 : // InternalMelange.g:19333:2: rule__XFeatureCall__Group_3_1_1_1__0 { pushFollow(FOLLOW_13); rule__XFeatureCall__Group_3_1_1_1__0(); state._fsp--; if (state.failed) return ; } break; default : break loop139; } } while (true); if ( state.backtracking==0 ) { after(grammarAccess.getXFeatureCallAccess().getGroup_3_1_1_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XFeatureCall__Group_3_1_1__1__Impl" // $ANTLR start "rule__XFeatureCall__Group_3_1_1_1__0" // InternalMelange.g:19347:1: rule__XFeatureCall__Group_3_1_1_1__0 : rule__XFeatureCall__Group_3_1_1_1__0__Impl rule__XFeatureCall__Group_3_1_1_1__1 ; public final void rule__XFeatureCall__Group_3_1_1_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:19351:1: ( rule__XFeatureCall__Group_3_1_1_1__0__Impl rule__XFeatureCall__Group_3_1_1_1__1 ) // InternalMelange.g:19352:2: rule__XFeatureCall__Group_3_1_1_1__0__Impl rule__XFeatureCall__Group_3_1_1_1__1 { pushFollow(FOLLOW_72); rule__XFeatureCall__Group_3_1_1_1__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XFeatureCall__Group_3_1_1_1__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XFeatureCall__Group_3_1_1_1__0" // $ANTLR start "rule__XFeatureCall__Group_3_1_1_1__0__Impl" // InternalMelange.g:19359:1: rule__XFeatureCall__Group_3_1_1_1__0__Impl : ( ',' ) ; public final void rule__XFeatureCall__Group_3_1_1_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:19363:1: ( ( ',' ) ) // InternalMelange.g:19364:1: ( ',' ) { // InternalMelange.g:19364:1: ( ',' ) // InternalMelange.g:19365:1: ',' { if ( state.backtracking==0 ) { before(grammarAccess.getXFeatureCallAccess().getCommaKeyword_3_1_1_1_0()); } match(input,59,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXFeatureCallAccess().getCommaKeyword_3_1_1_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XFeatureCall__Group_3_1_1_1__0__Impl" // $ANTLR start "rule__XFeatureCall__Group_3_1_1_1__1" // InternalMelange.g:19378:1: rule__XFeatureCall__Group_3_1_1_1__1 : rule__XFeatureCall__Group_3_1_1_1__1__Impl ; public final void rule__XFeatureCall__Group_3_1_1_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:19382:1: ( rule__XFeatureCall__Group_3_1_1_1__1__Impl ) // InternalMelange.g:19383:2: rule__XFeatureCall__Group_3_1_1_1__1__Impl { pushFollow(FOLLOW_2); rule__XFeatureCall__Group_3_1_1_1__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XFeatureCall__Group_3_1_1_1__1" // $ANTLR start "rule__XFeatureCall__Group_3_1_1_1__1__Impl" // InternalMelange.g:19389:1: rule__XFeatureCall__Group_3_1_1_1__1__Impl : ( ( rule__XFeatureCall__FeatureCallArgumentsAssignment_3_1_1_1_1 ) ) ; public final void rule__XFeatureCall__Group_3_1_1_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:19393:1: ( ( ( rule__XFeatureCall__FeatureCallArgumentsAssignment_3_1_1_1_1 ) ) ) // InternalMelange.g:19394:1: ( ( rule__XFeatureCall__FeatureCallArgumentsAssignment_3_1_1_1_1 ) ) { // InternalMelange.g:19394:1: ( ( rule__XFeatureCall__FeatureCallArgumentsAssignment_3_1_1_1_1 ) ) // InternalMelange.g:19395:1: ( rule__XFeatureCall__FeatureCallArgumentsAssignment_3_1_1_1_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsAssignment_3_1_1_1_1()); } // InternalMelange.g:19396:1: ( rule__XFeatureCall__FeatureCallArgumentsAssignment_3_1_1_1_1 ) // InternalMelange.g:19396:2: rule__XFeatureCall__FeatureCallArgumentsAssignment_3_1_1_1_1 { pushFollow(FOLLOW_2); rule__XFeatureCall__FeatureCallArgumentsAssignment_3_1_1_1_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsAssignment_3_1_1_1_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XFeatureCall__Group_3_1_1_1__1__Impl" // $ANTLR start "rule__XConstructorCall__Group__0" // InternalMelange.g:19410:1: rule__XConstructorCall__Group__0 : rule__XConstructorCall__Group__0__Impl rule__XConstructorCall__Group__1 ; public final void rule__XConstructorCall__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:19414:1: ( rule__XConstructorCall__Group__0__Impl rule__XConstructorCall__Group__1 ) // InternalMelange.g:19415:2: rule__XConstructorCall__Group__0__Impl rule__XConstructorCall__Group__1 { pushFollow(FOLLOW_96); rule__XConstructorCall__Group__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XConstructorCall__Group__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XConstructorCall__Group__0" // $ANTLR start "rule__XConstructorCall__Group__0__Impl" // InternalMelange.g:19422:1: rule__XConstructorCall__Group__0__Impl : ( () ) ; public final void rule__XConstructorCall__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:19426:1: ( ( () ) ) // InternalMelange.g:19427:1: ( () ) { // InternalMelange.g:19427:1: ( () ) // InternalMelange.g:19428:1: () { if ( state.backtracking==0 ) { before(grammarAccess.getXConstructorCallAccess().getXConstructorCallAction_0()); } // InternalMelange.g:19429:1: () // InternalMelange.g:19431:1: { } if ( state.backtracking==0 ) { after(grammarAccess.getXConstructorCallAccess().getXConstructorCallAction_0()); } } } } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XConstructorCall__Group__0__Impl" // $ANTLR start "rule__XConstructorCall__Group__1" // InternalMelange.g:19441:1: rule__XConstructorCall__Group__1 : rule__XConstructorCall__Group__1__Impl rule__XConstructorCall__Group__2 ; public final void rule__XConstructorCall__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:19445:1: ( rule__XConstructorCall__Group__1__Impl rule__XConstructorCall__Group__2 ) // InternalMelange.g:19446:2: rule__XConstructorCall__Group__1__Impl rule__XConstructorCall__Group__2 { pushFollow(FOLLOW_5); rule__XConstructorCall__Group__1__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XConstructorCall__Group__2(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XConstructorCall__Group__1" // $ANTLR start "rule__XConstructorCall__Group__1__Impl" // InternalMelange.g:19453:1: rule__XConstructorCall__Group__1__Impl : ( 'new' ) ; public final void rule__XConstructorCall__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:19457:1: ( ( 'new' ) ) // InternalMelange.g:19458:1: ( 'new' ) { // InternalMelange.g:19458:1: ( 'new' ) // InternalMelange.g:19459:1: 'new' { if ( state.backtracking==0 ) { before(grammarAccess.getXConstructorCallAccess().getNewKeyword_1()); } match(input,100,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXConstructorCallAccess().getNewKeyword_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XConstructorCall__Group__1__Impl" // $ANTLR start "rule__XConstructorCall__Group__2" // InternalMelange.g:19472:1: rule__XConstructorCall__Group__2 : rule__XConstructorCall__Group__2__Impl rule__XConstructorCall__Group__3 ; public final void rule__XConstructorCall__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:19476:1: ( rule__XConstructorCall__Group__2__Impl rule__XConstructorCall__Group__3 ) // InternalMelange.g:19477:2: rule__XConstructorCall__Group__2__Impl rule__XConstructorCall__Group__3 { pushFollow(FOLLOW_97); rule__XConstructorCall__Group__2__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XConstructorCall__Group__3(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XConstructorCall__Group__2" // $ANTLR start "rule__XConstructorCall__Group__2__Impl" // InternalMelange.g:19484:1: rule__XConstructorCall__Group__2__Impl : ( ( rule__XConstructorCall__ConstructorAssignment_2 ) ) ; public final void rule__XConstructorCall__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:19488:1: ( ( ( rule__XConstructorCall__ConstructorAssignment_2 ) ) ) // InternalMelange.g:19489:1: ( ( rule__XConstructorCall__ConstructorAssignment_2 ) ) { // InternalMelange.g:19489:1: ( ( rule__XConstructorCall__ConstructorAssignment_2 ) ) // InternalMelange.g:19490:1: ( rule__XConstructorCall__ConstructorAssignment_2 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXConstructorCallAccess().getConstructorAssignment_2()); } // InternalMelange.g:19491:1: ( rule__XConstructorCall__ConstructorAssignment_2 ) // InternalMelange.g:19491:2: rule__XConstructorCall__ConstructorAssignment_2 { pushFollow(FOLLOW_2); rule__XConstructorCall__ConstructorAssignment_2(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXConstructorCallAccess().getConstructorAssignment_2()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XConstructorCall__Group__2__Impl" // $ANTLR start "rule__XConstructorCall__Group__3" // InternalMelange.g:19501:1: rule__XConstructorCall__Group__3 : rule__XConstructorCall__Group__3__Impl rule__XConstructorCall__Group__4 ; public final void rule__XConstructorCall__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:19505:1: ( rule__XConstructorCall__Group__3__Impl rule__XConstructorCall__Group__4 ) // InternalMelange.g:19506:2: rule__XConstructorCall__Group__3__Impl rule__XConstructorCall__Group__4 { pushFollow(FOLLOW_97); rule__XConstructorCall__Group__3__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XConstructorCall__Group__4(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XConstructorCall__Group__3" // $ANTLR start "rule__XConstructorCall__Group__3__Impl" // InternalMelange.g:19513:1: rule__XConstructorCall__Group__3__Impl : ( ( rule__XConstructorCall__Group_3__0 )? ) ; public final void rule__XConstructorCall__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:19517:1: ( ( ( rule__XConstructorCall__Group_3__0 )? ) ) // InternalMelange.g:19518:1: ( ( rule__XConstructorCall__Group_3__0 )? ) { // InternalMelange.g:19518:1: ( ( rule__XConstructorCall__Group_3__0 )? ) // InternalMelange.g:19519:1: ( rule__XConstructorCall__Group_3__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getXConstructorCallAccess().getGroup_3()); } // InternalMelange.g:19520:1: ( rule__XConstructorCall__Group_3__0 )? int alt140=2; alt140 = dfa140.predict(input); switch (alt140) { case 1 : // InternalMelange.g:19520:2: rule__XConstructorCall__Group_3__0 { pushFollow(FOLLOW_2); rule__XConstructorCall__Group_3__0(); state._fsp--; if (state.failed) return ; } break; } if ( state.backtracking==0 ) { after(grammarAccess.getXConstructorCallAccess().getGroup_3()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XConstructorCall__Group__3__Impl" // $ANTLR start "rule__XConstructorCall__Group__4" // InternalMelange.g:19530:1: rule__XConstructorCall__Group__4 : rule__XConstructorCall__Group__4__Impl rule__XConstructorCall__Group__5 ; public final void rule__XConstructorCall__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:19534:1: ( rule__XConstructorCall__Group__4__Impl rule__XConstructorCall__Group__5 ) // InternalMelange.g:19535:2: rule__XConstructorCall__Group__4__Impl rule__XConstructorCall__Group__5 { pushFollow(FOLLOW_97); rule__XConstructorCall__Group__4__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XConstructorCall__Group__5(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XConstructorCall__Group__4" // $ANTLR start "rule__XConstructorCall__Group__4__Impl" // InternalMelange.g:19542:1: rule__XConstructorCall__Group__4__Impl : ( ( rule__XConstructorCall__Group_4__0 )? ) ; public final void rule__XConstructorCall__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:19546:1: ( ( ( rule__XConstructorCall__Group_4__0 )? ) ) // InternalMelange.g:19547:1: ( ( rule__XConstructorCall__Group_4__0 )? ) { // InternalMelange.g:19547:1: ( ( rule__XConstructorCall__Group_4__0 )? ) // InternalMelange.g:19548:1: ( rule__XConstructorCall__Group_4__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getXConstructorCallAccess().getGroup_4()); } // InternalMelange.g:19549:1: ( rule__XConstructorCall__Group_4__0 )? int alt141=2; alt141 = dfa141.predict(input); switch (alt141) { case 1 : // InternalMelange.g:19549:2: rule__XConstructorCall__Group_4__0 { pushFollow(FOLLOW_2); rule__XConstructorCall__Group_4__0(); state._fsp--; if (state.failed) return ; } break; } if ( state.backtracking==0 ) { after(grammarAccess.getXConstructorCallAccess().getGroup_4()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XConstructorCall__Group__4__Impl" // $ANTLR start "rule__XConstructorCall__Group__5" // InternalMelange.g:19559:1: rule__XConstructorCall__Group__5 : rule__XConstructorCall__Group__5__Impl ; public final void rule__XConstructorCall__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:19563:1: ( rule__XConstructorCall__Group__5__Impl ) // InternalMelange.g:19564:2: rule__XConstructorCall__Group__5__Impl { pushFollow(FOLLOW_2); rule__XConstructorCall__Group__5__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XConstructorCall__Group__5" // $ANTLR start "rule__XConstructorCall__Group__5__Impl" // InternalMelange.g:19570:1: rule__XConstructorCall__Group__5__Impl : ( ( rule__XConstructorCall__ArgumentsAssignment_5 )? ) ; public final void rule__XConstructorCall__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:19574:1: ( ( ( rule__XConstructorCall__ArgumentsAssignment_5 )? ) ) // InternalMelange.g:19575:1: ( ( rule__XConstructorCall__ArgumentsAssignment_5 )? ) { // InternalMelange.g:19575:1: ( ( rule__XConstructorCall__ArgumentsAssignment_5 )? ) // InternalMelange.g:19576:1: ( rule__XConstructorCall__ArgumentsAssignment_5 )? { if ( state.backtracking==0 ) { before(grammarAccess.getXConstructorCallAccess().getArgumentsAssignment_5()); } // InternalMelange.g:19577:1: ( rule__XConstructorCall__ArgumentsAssignment_5 )? int alt142=2; alt142 = dfa142.predict(input); switch (alt142) { case 1 : // InternalMelange.g:19577:2: rule__XConstructorCall__ArgumentsAssignment_5 { pushFollow(FOLLOW_2); rule__XConstructorCall__ArgumentsAssignment_5(); state._fsp--; if (state.failed) return ; } break; } if ( state.backtracking==0 ) { after(grammarAccess.getXConstructorCallAccess().getArgumentsAssignment_5()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XConstructorCall__Group__5__Impl" // $ANTLR start "rule__XConstructorCall__Group_3__0" // InternalMelange.g:19599:1: rule__XConstructorCall__Group_3__0 : rule__XConstructorCall__Group_3__0__Impl rule__XConstructorCall__Group_3__1 ; public final void rule__XConstructorCall__Group_3__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:19603:1: ( rule__XConstructorCall__Group_3__0__Impl rule__XConstructorCall__Group_3__1 ) // InternalMelange.g:19604:2: rule__XConstructorCall__Group_3__0__Impl rule__XConstructorCall__Group_3__1 { pushFollow(FOLLOW_69); rule__XConstructorCall__Group_3__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XConstructorCall__Group_3__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XConstructorCall__Group_3__0" // $ANTLR start "rule__XConstructorCall__Group_3__0__Impl" // InternalMelange.g:19611:1: rule__XConstructorCall__Group_3__0__Impl : ( ( '<' ) ) ; public final void rule__XConstructorCall__Group_3__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:19615:1: ( ( ( '<' ) ) ) // InternalMelange.g:19616:1: ( ( '<' ) ) { // InternalMelange.g:19616:1: ( ( '<' ) ) // InternalMelange.g:19617:1: ( '<' ) { if ( state.backtracking==0 ) { before(grammarAccess.getXConstructorCallAccess().getLessThanSignKeyword_3_0()); } // InternalMelange.g:19618:1: ( '<' ) // InternalMelange.g:19619:2: '<' { match(input,27,FOLLOW_2); if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXConstructorCallAccess().getLessThanSignKeyword_3_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XConstructorCall__Group_3__0__Impl" // $ANTLR start "rule__XConstructorCall__Group_3__1" // InternalMelange.g:19630:1: rule__XConstructorCall__Group_3__1 : rule__XConstructorCall__Group_3__1__Impl rule__XConstructorCall__Group_3__2 ; public final void rule__XConstructorCall__Group_3__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:19634:1: ( rule__XConstructorCall__Group_3__1__Impl rule__XConstructorCall__Group_3__2 ) // InternalMelange.g:19635:2: rule__XConstructorCall__Group_3__1__Impl rule__XConstructorCall__Group_3__2 { pushFollow(FOLLOW_70); rule__XConstructorCall__Group_3__1__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XConstructorCall__Group_3__2(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XConstructorCall__Group_3__1" // $ANTLR start "rule__XConstructorCall__Group_3__1__Impl" // InternalMelange.g:19642:1: rule__XConstructorCall__Group_3__1__Impl : ( ( rule__XConstructorCall__TypeArgumentsAssignment_3_1 ) ) ; public final void rule__XConstructorCall__Group_3__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:19646:1: ( ( ( rule__XConstructorCall__TypeArgumentsAssignment_3_1 ) ) ) // InternalMelange.g:19647:1: ( ( rule__XConstructorCall__TypeArgumentsAssignment_3_1 ) ) { // InternalMelange.g:19647:1: ( ( rule__XConstructorCall__TypeArgumentsAssignment_3_1 ) ) // InternalMelange.g:19648:1: ( rule__XConstructorCall__TypeArgumentsAssignment_3_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXConstructorCallAccess().getTypeArgumentsAssignment_3_1()); } // InternalMelange.g:19649:1: ( rule__XConstructorCall__TypeArgumentsAssignment_3_1 ) // InternalMelange.g:19649:2: rule__XConstructorCall__TypeArgumentsAssignment_3_1 { pushFollow(FOLLOW_2); rule__XConstructorCall__TypeArgumentsAssignment_3_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXConstructorCallAccess().getTypeArgumentsAssignment_3_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XConstructorCall__Group_3__1__Impl" // $ANTLR start "rule__XConstructorCall__Group_3__2" // InternalMelange.g:19659:1: rule__XConstructorCall__Group_3__2 : rule__XConstructorCall__Group_3__2__Impl rule__XConstructorCall__Group_3__3 ; public final void rule__XConstructorCall__Group_3__2() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:19663:1: ( rule__XConstructorCall__Group_3__2__Impl rule__XConstructorCall__Group_3__3 ) // InternalMelange.g:19664:2: rule__XConstructorCall__Group_3__2__Impl rule__XConstructorCall__Group_3__3 { pushFollow(FOLLOW_70); rule__XConstructorCall__Group_3__2__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XConstructorCall__Group_3__3(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XConstructorCall__Group_3__2" // $ANTLR start "rule__XConstructorCall__Group_3__2__Impl" // InternalMelange.g:19671:1: rule__XConstructorCall__Group_3__2__Impl : ( ( rule__XConstructorCall__Group_3_2__0 )* ) ; public final void rule__XConstructorCall__Group_3__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:19675:1: ( ( ( rule__XConstructorCall__Group_3_2__0 )* ) ) // InternalMelange.g:19676:1: ( ( rule__XConstructorCall__Group_3_2__0 )* ) { // InternalMelange.g:19676:1: ( ( rule__XConstructorCall__Group_3_2__0 )* ) // InternalMelange.g:19677:1: ( rule__XConstructorCall__Group_3_2__0 )* { if ( state.backtracking==0 ) { before(grammarAccess.getXConstructorCallAccess().getGroup_3_2()); } // InternalMelange.g:19678:1: ( rule__XConstructorCall__Group_3_2__0 )* loop143: do { int alt143=2; int LA143_0 = input.LA(1); if ( (LA143_0==59) ) { alt143=1; } switch (alt143) { case 1 : // InternalMelange.g:19678:2: rule__XConstructorCall__Group_3_2__0 { pushFollow(FOLLOW_13); rule__XConstructorCall__Group_3_2__0(); state._fsp--; if (state.failed) return ; } break; default : break loop143; } } while (true); if ( state.backtracking==0 ) { after(grammarAccess.getXConstructorCallAccess().getGroup_3_2()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XConstructorCall__Group_3__2__Impl" // $ANTLR start "rule__XConstructorCall__Group_3__3" // InternalMelange.g:19688:1: rule__XConstructorCall__Group_3__3 : rule__XConstructorCall__Group_3__3__Impl ; public final void rule__XConstructorCall__Group_3__3() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:19692:1: ( rule__XConstructorCall__Group_3__3__Impl ) // InternalMelange.g:19693:2: rule__XConstructorCall__Group_3__3__Impl { pushFollow(FOLLOW_2); rule__XConstructorCall__Group_3__3__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XConstructorCall__Group_3__3" // $ANTLR start "rule__XConstructorCall__Group_3__3__Impl" // InternalMelange.g:19699:1: rule__XConstructorCall__Group_3__3__Impl : ( '>' ) ; public final void rule__XConstructorCall__Group_3__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:19703:1: ( ( '>' ) ) // InternalMelange.g:19704:1: ( '>' ) { // InternalMelange.g:19704:1: ( '>' ) // InternalMelange.g:19705:1: '>' { if ( state.backtracking==0 ) { before(grammarAccess.getXConstructorCallAccess().getGreaterThanSignKeyword_3_3()); } match(input,26,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXConstructorCallAccess().getGreaterThanSignKeyword_3_3()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XConstructorCall__Group_3__3__Impl" // $ANTLR start "rule__XConstructorCall__Group_3_2__0" // InternalMelange.g:19726:1: rule__XConstructorCall__Group_3_2__0 : rule__XConstructorCall__Group_3_2__0__Impl rule__XConstructorCall__Group_3_2__1 ; public final void rule__XConstructorCall__Group_3_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:19730:1: ( rule__XConstructorCall__Group_3_2__0__Impl rule__XConstructorCall__Group_3_2__1 ) // InternalMelange.g:19731:2: rule__XConstructorCall__Group_3_2__0__Impl rule__XConstructorCall__Group_3_2__1 { pushFollow(FOLLOW_69); rule__XConstructorCall__Group_3_2__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XConstructorCall__Group_3_2__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XConstructorCall__Group_3_2__0" // $ANTLR start "rule__XConstructorCall__Group_3_2__0__Impl" // InternalMelange.g:19738:1: rule__XConstructorCall__Group_3_2__0__Impl : ( ',' ) ; public final void rule__XConstructorCall__Group_3_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:19742:1: ( ( ',' ) ) // InternalMelange.g:19743:1: ( ',' ) { // InternalMelange.g:19743:1: ( ',' ) // InternalMelange.g:19744:1: ',' { if ( state.backtracking==0 ) { before(grammarAccess.getXConstructorCallAccess().getCommaKeyword_3_2_0()); } match(input,59,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXConstructorCallAccess().getCommaKeyword_3_2_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XConstructorCall__Group_3_2__0__Impl" // $ANTLR start "rule__XConstructorCall__Group_3_2__1" // InternalMelange.g:19757:1: rule__XConstructorCall__Group_3_2__1 : rule__XConstructorCall__Group_3_2__1__Impl ; public final void rule__XConstructorCall__Group_3_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:19761:1: ( rule__XConstructorCall__Group_3_2__1__Impl ) // InternalMelange.g:19762:2: rule__XConstructorCall__Group_3_2__1__Impl { pushFollow(FOLLOW_2); rule__XConstructorCall__Group_3_2__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XConstructorCall__Group_3_2__1" // $ANTLR start "rule__XConstructorCall__Group_3_2__1__Impl" // InternalMelange.g:19768:1: rule__XConstructorCall__Group_3_2__1__Impl : ( ( rule__XConstructorCall__TypeArgumentsAssignment_3_2_1 ) ) ; public final void rule__XConstructorCall__Group_3_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:19772:1: ( ( ( rule__XConstructorCall__TypeArgumentsAssignment_3_2_1 ) ) ) // InternalMelange.g:19773:1: ( ( rule__XConstructorCall__TypeArgumentsAssignment_3_2_1 ) ) { // InternalMelange.g:19773:1: ( ( rule__XConstructorCall__TypeArgumentsAssignment_3_2_1 ) ) // InternalMelange.g:19774:1: ( rule__XConstructorCall__TypeArgumentsAssignment_3_2_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXConstructorCallAccess().getTypeArgumentsAssignment_3_2_1()); } // InternalMelange.g:19775:1: ( rule__XConstructorCall__TypeArgumentsAssignment_3_2_1 ) // InternalMelange.g:19775:2: rule__XConstructorCall__TypeArgumentsAssignment_3_2_1 { pushFollow(FOLLOW_2); rule__XConstructorCall__TypeArgumentsAssignment_3_2_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXConstructorCallAccess().getTypeArgumentsAssignment_3_2_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XConstructorCall__Group_3_2__1__Impl" // $ANTLR start "rule__XConstructorCall__Group_4__0" // InternalMelange.g:19789:1: rule__XConstructorCall__Group_4__0 : rule__XConstructorCall__Group_4__0__Impl rule__XConstructorCall__Group_4__1 ; public final void rule__XConstructorCall__Group_4__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:19793:1: ( rule__XConstructorCall__Group_4__0__Impl rule__XConstructorCall__Group_4__1 ) // InternalMelange.g:19794:2: rule__XConstructorCall__Group_4__0__Impl rule__XConstructorCall__Group_4__1 { pushFollow(FOLLOW_71); rule__XConstructorCall__Group_4__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XConstructorCall__Group_4__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XConstructorCall__Group_4__0" // $ANTLR start "rule__XConstructorCall__Group_4__0__Impl" // InternalMelange.g:19801:1: rule__XConstructorCall__Group_4__0__Impl : ( ( rule__XConstructorCall__ExplicitConstructorCallAssignment_4_0 ) ) ; public final void rule__XConstructorCall__Group_4__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:19805:1: ( ( ( rule__XConstructorCall__ExplicitConstructorCallAssignment_4_0 ) ) ) // InternalMelange.g:19806:1: ( ( rule__XConstructorCall__ExplicitConstructorCallAssignment_4_0 ) ) { // InternalMelange.g:19806:1: ( ( rule__XConstructorCall__ExplicitConstructorCallAssignment_4_0 ) ) // InternalMelange.g:19807:1: ( rule__XConstructorCall__ExplicitConstructorCallAssignment_4_0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXConstructorCallAccess().getExplicitConstructorCallAssignment_4_0()); } // InternalMelange.g:19808:1: ( rule__XConstructorCall__ExplicitConstructorCallAssignment_4_0 ) // InternalMelange.g:19808:2: rule__XConstructorCall__ExplicitConstructorCallAssignment_4_0 { pushFollow(FOLLOW_2); rule__XConstructorCall__ExplicitConstructorCallAssignment_4_0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXConstructorCallAccess().getExplicitConstructorCallAssignment_4_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XConstructorCall__Group_4__0__Impl" // $ANTLR start "rule__XConstructorCall__Group_4__1" // InternalMelange.g:19818:1: rule__XConstructorCall__Group_4__1 : rule__XConstructorCall__Group_4__1__Impl rule__XConstructorCall__Group_4__2 ; public final void rule__XConstructorCall__Group_4__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:19822:1: ( rule__XConstructorCall__Group_4__1__Impl rule__XConstructorCall__Group_4__2 ) // InternalMelange.g:19823:2: rule__XConstructorCall__Group_4__1__Impl rule__XConstructorCall__Group_4__2 { pushFollow(FOLLOW_71); rule__XConstructorCall__Group_4__1__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XConstructorCall__Group_4__2(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XConstructorCall__Group_4__1" // $ANTLR start "rule__XConstructorCall__Group_4__1__Impl" // InternalMelange.g:19830:1: rule__XConstructorCall__Group_4__1__Impl : ( ( rule__XConstructorCall__Alternatives_4_1 )? ) ; public final void rule__XConstructorCall__Group_4__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:19834:1: ( ( ( rule__XConstructorCall__Alternatives_4_1 )? ) ) // InternalMelange.g:19835:1: ( ( rule__XConstructorCall__Alternatives_4_1 )? ) { // InternalMelange.g:19835:1: ( ( rule__XConstructorCall__Alternatives_4_1 )? ) // InternalMelange.g:19836:1: ( rule__XConstructorCall__Alternatives_4_1 )? { if ( state.backtracking==0 ) { before(grammarAccess.getXConstructorCallAccess().getAlternatives_4_1()); } // InternalMelange.g:19837:1: ( rule__XConstructorCall__Alternatives_4_1 )? int alt144=2; int LA144_0 = input.LA(1); if ( ((LA144_0>=RULE_ID && LA144_0<=RULE_STRING)||LA144_0==27||LA144_0==31||(LA144_0>=34 && LA144_0<=35)||LA144_0==40||(LA144_0>=45 && LA144_0<=50)||LA144_0==57||LA144_0==75||LA144_0==84||LA144_0==89||LA144_0==91||LA144_0==93||(LA144_0>=97 && LA144_0<=105)||LA144_0==107||LA144_0==114||LA144_0==116) ) { alt144=1; } switch (alt144) { case 1 : // InternalMelange.g:19837:2: rule__XConstructorCall__Alternatives_4_1 { pushFollow(FOLLOW_2); rule__XConstructorCall__Alternatives_4_1(); state._fsp--; if (state.failed) return ; } break; } if ( state.backtracking==0 ) { after(grammarAccess.getXConstructorCallAccess().getAlternatives_4_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XConstructorCall__Group_4__1__Impl" // $ANTLR start "rule__XConstructorCall__Group_4__2" // InternalMelange.g:19847:1: rule__XConstructorCall__Group_4__2 : rule__XConstructorCall__Group_4__2__Impl ; public final void rule__XConstructorCall__Group_4__2() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:19851:1: ( rule__XConstructorCall__Group_4__2__Impl ) // InternalMelange.g:19852:2: rule__XConstructorCall__Group_4__2__Impl { pushFollow(FOLLOW_2); rule__XConstructorCall__Group_4__2__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XConstructorCall__Group_4__2" // $ANTLR start "rule__XConstructorCall__Group_4__2__Impl" // InternalMelange.g:19858:1: rule__XConstructorCall__Group_4__2__Impl : ( ')' ) ; public final void rule__XConstructorCall__Group_4__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:19862:1: ( ( ')' ) ) // InternalMelange.g:19863:1: ( ')' ) { // InternalMelange.g:19863:1: ( ')' ) // InternalMelange.g:19864:1: ')' { if ( state.backtracking==0 ) { before(grammarAccess.getXConstructorCallAccess().getRightParenthesisKeyword_4_2()); } match(input,76,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXConstructorCallAccess().getRightParenthesisKeyword_4_2()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XConstructorCall__Group_4__2__Impl" // $ANTLR start "rule__XConstructorCall__Group_4_1_1__0" // InternalMelange.g:19883:1: rule__XConstructorCall__Group_4_1_1__0 : rule__XConstructorCall__Group_4_1_1__0__Impl rule__XConstructorCall__Group_4_1_1__1 ; public final void rule__XConstructorCall__Group_4_1_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:19887:1: ( rule__XConstructorCall__Group_4_1_1__0__Impl rule__XConstructorCall__Group_4_1_1__1 ) // InternalMelange.g:19888:2: rule__XConstructorCall__Group_4_1_1__0__Impl rule__XConstructorCall__Group_4_1_1__1 { pushFollow(FOLLOW_12); rule__XConstructorCall__Group_4_1_1__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XConstructorCall__Group_4_1_1__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XConstructorCall__Group_4_1_1__0" // $ANTLR start "rule__XConstructorCall__Group_4_1_1__0__Impl" // InternalMelange.g:19895:1: rule__XConstructorCall__Group_4_1_1__0__Impl : ( ( rule__XConstructorCall__ArgumentsAssignment_4_1_1_0 ) ) ; public final void rule__XConstructorCall__Group_4_1_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:19899:1: ( ( ( rule__XConstructorCall__ArgumentsAssignment_4_1_1_0 ) ) ) // InternalMelange.g:19900:1: ( ( rule__XConstructorCall__ArgumentsAssignment_4_1_1_0 ) ) { // InternalMelange.g:19900:1: ( ( rule__XConstructorCall__ArgumentsAssignment_4_1_1_0 ) ) // InternalMelange.g:19901:1: ( rule__XConstructorCall__ArgumentsAssignment_4_1_1_0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXConstructorCallAccess().getArgumentsAssignment_4_1_1_0()); } // InternalMelange.g:19902:1: ( rule__XConstructorCall__ArgumentsAssignment_4_1_1_0 ) // InternalMelange.g:19902:2: rule__XConstructorCall__ArgumentsAssignment_4_1_1_0 { pushFollow(FOLLOW_2); rule__XConstructorCall__ArgumentsAssignment_4_1_1_0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXConstructorCallAccess().getArgumentsAssignment_4_1_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XConstructorCall__Group_4_1_1__0__Impl" // $ANTLR start "rule__XConstructorCall__Group_4_1_1__1" // InternalMelange.g:19912:1: rule__XConstructorCall__Group_4_1_1__1 : rule__XConstructorCall__Group_4_1_1__1__Impl ; public final void rule__XConstructorCall__Group_4_1_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:19916:1: ( rule__XConstructorCall__Group_4_1_1__1__Impl ) // InternalMelange.g:19917:2: rule__XConstructorCall__Group_4_1_1__1__Impl { pushFollow(FOLLOW_2); rule__XConstructorCall__Group_4_1_1__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XConstructorCall__Group_4_1_1__1" // $ANTLR start "rule__XConstructorCall__Group_4_1_1__1__Impl" // InternalMelange.g:19923:1: rule__XConstructorCall__Group_4_1_1__1__Impl : ( ( rule__XConstructorCall__Group_4_1_1_1__0 )* ) ; public final void rule__XConstructorCall__Group_4_1_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:19927:1: ( ( ( rule__XConstructorCall__Group_4_1_1_1__0 )* ) ) // InternalMelange.g:19928:1: ( ( rule__XConstructorCall__Group_4_1_1_1__0 )* ) { // InternalMelange.g:19928:1: ( ( rule__XConstructorCall__Group_4_1_1_1__0 )* ) // InternalMelange.g:19929:1: ( rule__XConstructorCall__Group_4_1_1_1__0 )* { if ( state.backtracking==0 ) { before(grammarAccess.getXConstructorCallAccess().getGroup_4_1_1_1()); } // InternalMelange.g:19930:1: ( rule__XConstructorCall__Group_4_1_1_1__0 )* loop145: do { int alt145=2; int LA145_0 = input.LA(1); if ( (LA145_0==59) ) { alt145=1; } switch (alt145) { case 1 : // InternalMelange.g:19930:2: rule__XConstructorCall__Group_4_1_1_1__0 { pushFollow(FOLLOW_13); rule__XConstructorCall__Group_4_1_1_1__0(); state._fsp--; if (state.failed) return ; } break; default : break loop145; } } while (true); if ( state.backtracking==0 ) { after(grammarAccess.getXConstructorCallAccess().getGroup_4_1_1_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XConstructorCall__Group_4_1_1__1__Impl" // $ANTLR start "rule__XConstructorCall__Group_4_1_1_1__0" // InternalMelange.g:19944:1: rule__XConstructorCall__Group_4_1_1_1__0 : rule__XConstructorCall__Group_4_1_1_1__0__Impl rule__XConstructorCall__Group_4_1_1_1__1 ; public final void rule__XConstructorCall__Group_4_1_1_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:19948:1: ( rule__XConstructorCall__Group_4_1_1_1__0__Impl rule__XConstructorCall__Group_4_1_1_1__1 ) // InternalMelange.g:19949:2: rule__XConstructorCall__Group_4_1_1_1__0__Impl rule__XConstructorCall__Group_4_1_1_1__1 { pushFollow(FOLLOW_72); rule__XConstructorCall__Group_4_1_1_1__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XConstructorCall__Group_4_1_1_1__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XConstructorCall__Group_4_1_1_1__0" // $ANTLR start "rule__XConstructorCall__Group_4_1_1_1__0__Impl" // InternalMelange.g:19956:1: rule__XConstructorCall__Group_4_1_1_1__0__Impl : ( ',' ) ; public final void rule__XConstructorCall__Group_4_1_1_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:19960:1: ( ( ',' ) ) // InternalMelange.g:19961:1: ( ',' ) { // InternalMelange.g:19961:1: ( ',' ) // InternalMelange.g:19962:1: ',' { if ( state.backtracking==0 ) { before(grammarAccess.getXConstructorCallAccess().getCommaKeyword_4_1_1_1_0()); } match(input,59,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXConstructorCallAccess().getCommaKeyword_4_1_1_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XConstructorCall__Group_4_1_1_1__0__Impl" // $ANTLR start "rule__XConstructorCall__Group_4_1_1_1__1" // InternalMelange.g:19975:1: rule__XConstructorCall__Group_4_1_1_1__1 : rule__XConstructorCall__Group_4_1_1_1__1__Impl ; public final void rule__XConstructorCall__Group_4_1_1_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:19979:1: ( rule__XConstructorCall__Group_4_1_1_1__1__Impl ) // InternalMelange.g:19980:2: rule__XConstructorCall__Group_4_1_1_1__1__Impl { pushFollow(FOLLOW_2); rule__XConstructorCall__Group_4_1_1_1__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XConstructorCall__Group_4_1_1_1__1" // $ANTLR start "rule__XConstructorCall__Group_4_1_1_1__1__Impl" // InternalMelange.g:19986:1: rule__XConstructorCall__Group_4_1_1_1__1__Impl : ( ( rule__XConstructorCall__ArgumentsAssignment_4_1_1_1_1 ) ) ; public final void rule__XConstructorCall__Group_4_1_1_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:19990:1: ( ( ( rule__XConstructorCall__ArgumentsAssignment_4_1_1_1_1 ) ) ) // InternalMelange.g:19991:1: ( ( rule__XConstructorCall__ArgumentsAssignment_4_1_1_1_1 ) ) { // InternalMelange.g:19991:1: ( ( rule__XConstructorCall__ArgumentsAssignment_4_1_1_1_1 ) ) // InternalMelange.g:19992:1: ( rule__XConstructorCall__ArgumentsAssignment_4_1_1_1_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXConstructorCallAccess().getArgumentsAssignment_4_1_1_1_1()); } // InternalMelange.g:19993:1: ( rule__XConstructorCall__ArgumentsAssignment_4_1_1_1_1 ) // InternalMelange.g:19993:2: rule__XConstructorCall__ArgumentsAssignment_4_1_1_1_1 { pushFollow(FOLLOW_2); rule__XConstructorCall__ArgumentsAssignment_4_1_1_1_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXConstructorCallAccess().getArgumentsAssignment_4_1_1_1_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XConstructorCall__Group_4_1_1_1__1__Impl" // $ANTLR start "rule__XBooleanLiteral__Group__0" // InternalMelange.g:20007:1: rule__XBooleanLiteral__Group__0 : rule__XBooleanLiteral__Group__0__Impl rule__XBooleanLiteral__Group__1 ; public final void rule__XBooleanLiteral__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:20011:1: ( rule__XBooleanLiteral__Group__0__Impl rule__XBooleanLiteral__Group__1 ) // InternalMelange.g:20012:2: rule__XBooleanLiteral__Group__0__Impl rule__XBooleanLiteral__Group__1 { pushFollow(FOLLOW_98); rule__XBooleanLiteral__Group__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XBooleanLiteral__Group__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XBooleanLiteral__Group__0" // $ANTLR start "rule__XBooleanLiteral__Group__0__Impl" // InternalMelange.g:20019:1: rule__XBooleanLiteral__Group__0__Impl : ( () ) ; public final void rule__XBooleanLiteral__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:20023:1: ( ( () ) ) // InternalMelange.g:20024:1: ( () ) { // InternalMelange.g:20024:1: ( () ) // InternalMelange.g:20025:1: () { if ( state.backtracking==0 ) { before(grammarAccess.getXBooleanLiteralAccess().getXBooleanLiteralAction_0()); } // InternalMelange.g:20026:1: () // InternalMelange.g:20028:1: { } if ( state.backtracking==0 ) { after(grammarAccess.getXBooleanLiteralAccess().getXBooleanLiteralAction_0()); } } } } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XBooleanLiteral__Group__0__Impl" // $ANTLR start "rule__XBooleanLiteral__Group__1" // InternalMelange.g:20038:1: rule__XBooleanLiteral__Group__1 : rule__XBooleanLiteral__Group__1__Impl ; public final void rule__XBooleanLiteral__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:20042:1: ( rule__XBooleanLiteral__Group__1__Impl ) // InternalMelange.g:20043:2: rule__XBooleanLiteral__Group__1__Impl { pushFollow(FOLLOW_2); rule__XBooleanLiteral__Group__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XBooleanLiteral__Group__1" // $ANTLR start "rule__XBooleanLiteral__Group__1__Impl" // InternalMelange.g:20049:1: rule__XBooleanLiteral__Group__1__Impl : ( ( rule__XBooleanLiteral__Alternatives_1 ) ) ; public final void rule__XBooleanLiteral__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:20053:1: ( ( ( rule__XBooleanLiteral__Alternatives_1 ) ) ) // InternalMelange.g:20054:1: ( ( rule__XBooleanLiteral__Alternatives_1 ) ) { // InternalMelange.g:20054:1: ( ( rule__XBooleanLiteral__Alternatives_1 ) ) // InternalMelange.g:20055:1: ( rule__XBooleanLiteral__Alternatives_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXBooleanLiteralAccess().getAlternatives_1()); } // InternalMelange.g:20056:1: ( rule__XBooleanLiteral__Alternatives_1 ) // InternalMelange.g:20056:2: rule__XBooleanLiteral__Alternatives_1 { pushFollow(FOLLOW_2); rule__XBooleanLiteral__Alternatives_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXBooleanLiteralAccess().getAlternatives_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XBooleanLiteral__Group__1__Impl" // $ANTLR start "rule__XNullLiteral__Group__0" // InternalMelange.g:20070:1: rule__XNullLiteral__Group__0 : rule__XNullLiteral__Group__0__Impl rule__XNullLiteral__Group__1 ; public final void rule__XNullLiteral__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:20074:1: ( rule__XNullLiteral__Group__0__Impl rule__XNullLiteral__Group__1 ) // InternalMelange.g:20075:2: rule__XNullLiteral__Group__0__Impl rule__XNullLiteral__Group__1 { pushFollow(FOLLOW_99); rule__XNullLiteral__Group__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XNullLiteral__Group__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XNullLiteral__Group__0" // $ANTLR start "rule__XNullLiteral__Group__0__Impl" // InternalMelange.g:20082:1: rule__XNullLiteral__Group__0__Impl : ( () ) ; public final void rule__XNullLiteral__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:20086:1: ( ( () ) ) // InternalMelange.g:20087:1: ( () ) { // InternalMelange.g:20087:1: ( () ) // InternalMelange.g:20088:1: () { if ( state.backtracking==0 ) { before(grammarAccess.getXNullLiteralAccess().getXNullLiteralAction_0()); } // InternalMelange.g:20089:1: () // InternalMelange.g:20091:1: { } if ( state.backtracking==0 ) { after(grammarAccess.getXNullLiteralAccess().getXNullLiteralAction_0()); } } } } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XNullLiteral__Group__0__Impl" // $ANTLR start "rule__XNullLiteral__Group__1" // InternalMelange.g:20101:1: rule__XNullLiteral__Group__1 : rule__XNullLiteral__Group__1__Impl ; public final void rule__XNullLiteral__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:20105:1: ( rule__XNullLiteral__Group__1__Impl ) // InternalMelange.g:20106:2: rule__XNullLiteral__Group__1__Impl { pushFollow(FOLLOW_2); rule__XNullLiteral__Group__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XNullLiteral__Group__1" // $ANTLR start "rule__XNullLiteral__Group__1__Impl" // InternalMelange.g:20112:1: rule__XNullLiteral__Group__1__Impl : ( 'null' ) ; public final void rule__XNullLiteral__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:20116:1: ( ( 'null' ) ) // InternalMelange.g:20117:1: ( 'null' ) { // InternalMelange.g:20117:1: ( 'null' ) // InternalMelange.g:20118:1: 'null' { if ( state.backtracking==0 ) { before(grammarAccess.getXNullLiteralAccess().getNullKeyword_1()); } match(input,101,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXNullLiteralAccess().getNullKeyword_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XNullLiteral__Group__1__Impl" // $ANTLR start "rule__XNumberLiteral__Group__0" // InternalMelange.g:20135:1: rule__XNumberLiteral__Group__0 : rule__XNumberLiteral__Group__0__Impl rule__XNumberLiteral__Group__1 ; public final void rule__XNumberLiteral__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:20139:1: ( rule__XNumberLiteral__Group__0__Impl rule__XNumberLiteral__Group__1 ) // InternalMelange.g:20140:2: rule__XNumberLiteral__Group__0__Impl rule__XNumberLiteral__Group__1 { pushFollow(FOLLOW_100); rule__XNumberLiteral__Group__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XNumberLiteral__Group__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XNumberLiteral__Group__0" // $ANTLR start "rule__XNumberLiteral__Group__0__Impl" // InternalMelange.g:20147:1: rule__XNumberLiteral__Group__0__Impl : ( () ) ; public final void rule__XNumberLiteral__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:20151:1: ( ( () ) ) // InternalMelange.g:20152:1: ( () ) { // InternalMelange.g:20152:1: ( () ) // InternalMelange.g:20153:1: () { if ( state.backtracking==0 ) { before(grammarAccess.getXNumberLiteralAccess().getXNumberLiteralAction_0()); } // InternalMelange.g:20154:1: () // InternalMelange.g:20156:1: { } if ( state.backtracking==0 ) { after(grammarAccess.getXNumberLiteralAccess().getXNumberLiteralAction_0()); } } } } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XNumberLiteral__Group__0__Impl" // $ANTLR start "rule__XNumberLiteral__Group__1" // InternalMelange.g:20166:1: rule__XNumberLiteral__Group__1 : rule__XNumberLiteral__Group__1__Impl ; public final void rule__XNumberLiteral__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:20170:1: ( rule__XNumberLiteral__Group__1__Impl ) // InternalMelange.g:20171:2: rule__XNumberLiteral__Group__1__Impl { pushFollow(FOLLOW_2); rule__XNumberLiteral__Group__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XNumberLiteral__Group__1" // $ANTLR start "rule__XNumberLiteral__Group__1__Impl" // InternalMelange.g:20177:1: rule__XNumberLiteral__Group__1__Impl : ( ( rule__XNumberLiteral__ValueAssignment_1 ) ) ; public final void rule__XNumberLiteral__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:20181:1: ( ( ( rule__XNumberLiteral__ValueAssignment_1 ) ) ) // InternalMelange.g:20182:1: ( ( rule__XNumberLiteral__ValueAssignment_1 ) ) { // InternalMelange.g:20182:1: ( ( rule__XNumberLiteral__ValueAssignment_1 ) ) // InternalMelange.g:20183:1: ( rule__XNumberLiteral__ValueAssignment_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXNumberLiteralAccess().getValueAssignment_1()); } // InternalMelange.g:20184:1: ( rule__XNumberLiteral__ValueAssignment_1 ) // InternalMelange.g:20184:2: rule__XNumberLiteral__ValueAssignment_1 { pushFollow(FOLLOW_2); rule__XNumberLiteral__ValueAssignment_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXNumberLiteralAccess().getValueAssignment_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XNumberLiteral__Group__1__Impl" // $ANTLR start "rule__XStringLiteral__Group__0" // InternalMelange.g:20198:1: rule__XStringLiteral__Group__0 : rule__XStringLiteral__Group__0__Impl rule__XStringLiteral__Group__1 ; public final void rule__XStringLiteral__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:20202:1: ( rule__XStringLiteral__Group__0__Impl rule__XStringLiteral__Group__1 ) // InternalMelange.g:20203:2: rule__XStringLiteral__Group__0__Impl rule__XStringLiteral__Group__1 { pushFollow(FOLLOW_16); rule__XStringLiteral__Group__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XStringLiteral__Group__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XStringLiteral__Group__0" // $ANTLR start "rule__XStringLiteral__Group__0__Impl" // InternalMelange.g:20210:1: rule__XStringLiteral__Group__0__Impl : ( () ) ; public final void rule__XStringLiteral__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:20214:1: ( ( () ) ) // InternalMelange.g:20215:1: ( () ) { // InternalMelange.g:20215:1: ( () ) // InternalMelange.g:20216:1: () { if ( state.backtracking==0 ) { before(grammarAccess.getXStringLiteralAccess().getXStringLiteralAction_0()); } // InternalMelange.g:20217:1: () // InternalMelange.g:20219:1: { } if ( state.backtracking==0 ) { after(grammarAccess.getXStringLiteralAccess().getXStringLiteralAction_0()); } } } } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XStringLiteral__Group__0__Impl" // $ANTLR start "rule__XStringLiteral__Group__1" // InternalMelange.g:20229:1: rule__XStringLiteral__Group__1 : rule__XStringLiteral__Group__1__Impl ; public final void rule__XStringLiteral__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:20233:1: ( rule__XStringLiteral__Group__1__Impl ) // InternalMelange.g:20234:2: rule__XStringLiteral__Group__1__Impl { pushFollow(FOLLOW_2); rule__XStringLiteral__Group__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XStringLiteral__Group__1" // $ANTLR start "rule__XStringLiteral__Group__1__Impl" // InternalMelange.g:20240:1: rule__XStringLiteral__Group__1__Impl : ( ( rule__XStringLiteral__ValueAssignment_1 ) ) ; public final void rule__XStringLiteral__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:20244:1: ( ( ( rule__XStringLiteral__ValueAssignment_1 ) ) ) // InternalMelange.g:20245:1: ( ( rule__XStringLiteral__ValueAssignment_1 ) ) { // InternalMelange.g:20245:1: ( ( rule__XStringLiteral__ValueAssignment_1 ) ) // InternalMelange.g:20246:1: ( rule__XStringLiteral__ValueAssignment_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXStringLiteralAccess().getValueAssignment_1()); } // InternalMelange.g:20247:1: ( rule__XStringLiteral__ValueAssignment_1 ) // InternalMelange.g:20247:2: rule__XStringLiteral__ValueAssignment_1 { pushFollow(FOLLOW_2); rule__XStringLiteral__ValueAssignment_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXStringLiteralAccess().getValueAssignment_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XStringLiteral__Group__1__Impl" // $ANTLR start "rule__XTypeLiteral__Group__0" // InternalMelange.g:20261:1: rule__XTypeLiteral__Group__0 : rule__XTypeLiteral__Group__0__Impl rule__XTypeLiteral__Group__1 ; public final void rule__XTypeLiteral__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:20265:1: ( rule__XTypeLiteral__Group__0__Impl rule__XTypeLiteral__Group__1 ) // InternalMelange.g:20266:2: rule__XTypeLiteral__Group__0__Impl rule__XTypeLiteral__Group__1 { pushFollow(FOLLOW_101); rule__XTypeLiteral__Group__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XTypeLiteral__Group__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XTypeLiteral__Group__0" // $ANTLR start "rule__XTypeLiteral__Group__0__Impl" // InternalMelange.g:20273:1: rule__XTypeLiteral__Group__0__Impl : ( () ) ; public final void rule__XTypeLiteral__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:20277:1: ( ( () ) ) // InternalMelange.g:20278:1: ( () ) { // InternalMelange.g:20278:1: ( () ) // InternalMelange.g:20279:1: () { if ( state.backtracking==0 ) { before(grammarAccess.getXTypeLiteralAccess().getXTypeLiteralAction_0()); } // InternalMelange.g:20280:1: () // InternalMelange.g:20282:1: { } if ( state.backtracking==0 ) { after(grammarAccess.getXTypeLiteralAccess().getXTypeLiteralAction_0()); } } } } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XTypeLiteral__Group__0__Impl" // $ANTLR start "rule__XTypeLiteral__Group__1" // InternalMelange.g:20292:1: rule__XTypeLiteral__Group__1 : rule__XTypeLiteral__Group__1__Impl rule__XTypeLiteral__Group__2 ; public final void rule__XTypeLiteral__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:20296:1: ( rule__XTypeLiteral__Group__1__Impl rule__XTypeLiteral__Group__2 ) // InternalMelange.g:20297:2: rule__XTypeLiteral__Group__1__Impl rule__XTypeLiteral__Group__2 { pushFollow(FOLLOW_25); rule__XTypeLiteral__Group__1__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XTypeLiteral__Group__2(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XTypeLiteral__Group__1" // $ANTLR start "rule__XTypeLiteral__Group__1__Impl" // InternalMelange.g:20304:1: rule__XTypeLiteral__Group__1__Impl : ( 'typeof' ) ; public final void rule__XTypeLiteral__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:20308:1: ( ( 'typeof' ) ) // InternalMelange.g:20309:1: ( 'typeof' ) { // InternalMelange.g:20309:1: ( 'typeof' ) // InternalMelange.g:20310:1: 'typeof' { if ( state.backtracking==0 ) { before(grammarAccess.getXTypeLiteralAccess().getTypeofKeyword_1()); } match(input,102,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXTypeLiteralAccess().getTypeofKeyword_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XTypeLiteral__Group__1__Impl" // $ANTLR start "rule__XTypeLiteral__Group__2" // InternalMelange.g:20323:1: rule__XTypeLiteral__Group__2 : rule__XTypeLiteral__Group__2__Impl rule__XTypeLiteral__Group__3 ; public final void rule__XTypeLiteral__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:20327:1: ( rule__XTypeLiteral__Group__2__Impl rule__XTypeLiteral__Group__3 ) // InternalMelange.g:20328:2: rule__XTypeLiteral__Group__2__Impl rule__XTypeLiteral__Group__3 { pushFollow(FOLLOW_5); rule__XTypeLiteral__Group__2__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XTypeLiteral__Group__3(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XTypeLiteral__Group__2" // $ANTLR start "rule__XTypeLiteral__Group__2__Impl" // InternalMelange.g:20335:1: rule__XTypeLiteral__Group__2__Impl : ( '(' ) ; public final void rule__XTypeLiteral__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:20339:1: ( ( '(' ) ) // InternalMelange.g:20340:1: ( '(' ) { // InternalMelange.g:20340:1: ( '(' ) // InternalMelange.g:20341:1: '(' { if ( state.backtracking==0 ) { before(grammarAccess.getXTypeLiteralAccess().getLeftParenthesisKeyword_2()); } match(input,75,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXTypeLiteralAccess().getLeftParenthesisKeyword_2()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XTypeLiteral__Group__2__Impl" // $ANTLR start "rule__XTypeLiteral__Group__3" // InternalMelange.g:20354:1: rule__XTypeLiteral__Group__3 : rule__XTypeLiteral__Group__3__Impl rule__XTypeLiteral__Group__4 ; public final void rule__XTypeLiteral__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:20358:1: ( rule__XTypeLiteral__Group__3__Impl rule__XTypeLiteral__Group__4 ) // InternalMelange.g:20359:2: rule__XTypeLiteral__Group__3__Impl rule__XTypeLiteral__Group__4 { pushFollow(FOLLOW_102); rule__XTypeLiteral__Group__3__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XTypeLiteral__Group__4(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XTypeLiteral__Group__3" // $ANTLR start "rule__XTypeLiteral__Group__3__Impl" // InternalMelange.g:20366:1: rule__XTypeLiteral__Group__3__Impl : ( ( rule__XTypeLiteral__TypeAssignment_3 ) ) ; public final void rule__XTypeLiteral__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:20370:1: ( ( ( rule__XTypeLiteral__TypeAssignment_3 ) ) ) // InternalMelange.g:20371:1: ( ( rule__XTypeLiteral__TypeAssignment_3 ) ) { // InternalMelange.g:20371:1: ( ( rule__XTypeLiteral__TypeAssignment_3 ) ) // InternalMelange.g:20372:1: ( rule__XTypeLiteral__TypeAssignment_3 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXTypeLiteralAccess().getTypeAssignment_3()); } // InternalMelange.g:20373:1: ( rule__XTypeLiteral__TypeAssignment_3 ) // InternalMelange.g:20373:2: rule__XTypeLiteral__TypeAssignment_3 { pushFollow(FOLLOW_2); rule__XTypeLiteral__TypeAssignment_3(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXTypeLiteralAccess().getTypeAssignment_3()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XTypeLiteral__Group__3__Impl" // $ANTLR start "rule__XTypeLiteral__Group__4" // InternalMelange.g:20383:1: rule__XTypeLiteral__Group__4 : rule__XTypeLiteral__Group__4__Impl rule__XTypeLiteral__Group__5 ; public final void rule__XTypeLiteral__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:20387:1: ( rule__XTypeLiteral__Group__4__Impl rule__XTypeLiteral__Group__5 ) // InternalMelange.g:20388:2: rule__XTypeLiteral__Group__4__Impl rule__XTypeLiteral__Group__5 { pushFollow(FOLLOW_102); rule__XTypeLiteral__Group__4__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XTypeLiteral__Group__5(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XTypeLiteral__Group__4" // $ANTLR start "rule__XTypeLiteral__Group__4__Impl" // InternalMelange.g:20395:1: rule__XTypeLiteral__Group__4__Impl : ( ( rule__XTypeLiteral__ArrayDimensionsAssignment_4 )* ) ; public final void rule__XTypeLiteral__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:20399:1: ( ( ( rule__XTypeLiteral__ArrayDimensionsAssignment_4 )* ) ) // InternalMelange.g:20400:1: ( ( rule__XTypeLiteral__ArrayDimensionsAssignment_4 )* ) { // InternalMelange.g:20400:1: ( ( rule__XTypeLiteral__ArrayDimensionsAssignment_4 )* ) // InternalMelange.g:20401:1: ( rule__XTypeLiteral__ArrayDimensionsAssignment_4 )* { if ( state.backtracking==0 ) { before(grammarAccess.getXTypeLiteralAccess().getArrayDimensionsAssignment_4()); } // InternalMelange.g:20402:1: ( rule__XTypeLiteral__ArrayDimensionsAssignment_4 )* loop146: do { int alt146=2; int LA146_0 = input.LA(1); if ( (LA146_0==84) ) { alt146=1; } switch (alt146) { case 1 : // InternalMelange.g:20402:2: rule__XTypeLiteral__ArrayDimensionsAssignment_4 { pushFollow(FOLLOW_103); rule__XTypeLiteral__ArrayDimensionsAssignment_4(); state._fsp--; if (state.failed) return ; } break; default : break loop146; } } while (true); if ( state.backtracking==0 ) { after(grammarAccess.getXTypeLiteralAccess().getArrayDimensionsAssignment_4()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XTypeLiteral__Group__4__Impl" // $ANTLR start "rule__XTypeLiteral__Group__5" // InternalMelange.g:20412:1: rule__XTypeLiteral__Group__5 : rule__XTypeLiteral__Group__5__Impl ; public final void rule__XTypeLiteral__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:20416:1: ( rule__XTypeLiteral__Group__5__Impl ) // InternalMelange.g:20417:2: rule__XTypeLiteral__Group__5__Impl { pushFollow(FOLLOW_2); rule__XTypeLiteral__Group__5__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XTypeLiteral__Group__5" // $ANTLR start "rule__XTypeLiteral__Group__5__Impl" // InternalMelange.g:20423:1: rule__XTypeLiteral__Group__5__Impl : ( ')' ) ; public final void rule__XTypeLiteral__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:20427:1: ( ( ')' ) ) // InternalMelange.g:20428:1: ( ')' ) { // InternalMelange.g:20428:1: ( ')' ) // InternalMelange.g:20429:1: ')' { if ( state.backtracking==0 ) { before(grammarAccess.getXTypeLiteralAccess().getRightParenthesisKeyword_5()); } match(input,76,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXTypeLiteralAccess().getRightParenthesisKeyword_5()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XTypeLiteral__Group__5__Impl" // $ANTLR start "rule__XThrowExpression__Group__0" // InternalMelange.g:20454:1: rule__XThrowExpression__Group__0 : rule__XThrowExpression__Group__0__Impl rule__XThrowExpression__Group__1 ; public final void rule__XThrowExpression__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:20458:1: ( rule__XThrowExpression__Group__0__Impl rule__XThrowExpression__Group__1 ) // InternalMelange.g:20459:2: rule__XThrowExpression__Group__0__Impl rule__XThrowExpression__Group__1 { pushFollow(FOLLOW_104); rule__XThrowExpression__Group__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XThrowExpression__Group__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XThrowExpression__Group__0" // $ANTLR start "rule__XThrowExpression__Group__0__Impl" // InternalMelange.g:20466:1: rule__XThrowExpression__Group__0__Impl : ( () ) ; public final void rule__XThrowExpression__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:20470:1: ( ( () ) ) // InternalMelange.g:20471:1: ( () ) { // InternalMelange.g:20471:1: ( () ) // InternalMelange.g:20472:1: () { if ( state.backtracking==0 ) { before(grammarAccess.getXThrowExpressionAccess().getXThrowExpressionAction_0()); } // InternalMelange.g:20473:1: () // InternalMelange.g:20475:1: { } if ( state.backtracking==0 ) { after(grammarAccess.getXThrowExpressionAccess().getXThrowExpressionAction_0()); } } } } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XThrowExpression__Group__0__Impl" // $ANTLR start "rule__XThrowExpression__Group__1" // InternalMelange.g:20485:1: rule__XThrowExpression__Group__1 : rule__XThrowExpression__Group__1__Impl rule__XThrowExpression__Group__2 ; public final void rule__XThrowExpression__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:20489:1: ( rule__XThrowExpression__Group__1__Impl rule__XThrowExpression__Group__2 ) // InternalMelange.g:20490:2: rule__XThrowExpression__Group__1__Impl rule__XThrowExpression__Group__2 { pushFollow(FOLLOW_72); rule__XThrowExpression__Group__1__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XThrowExpression__Group__2(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XThrowExpression__Group__1" // $ANTLR start "rule__XThrowExpression__Group__1__Impl" // InternalMelange.g:20497:1: rule__XThrowExpression__Group__1__Impl : ( 'throw' ) ; public final void rule__XThrowExpression__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:20501:1: ( ( 'throw' ) ) // InternalMelange.g:20502:1: ( 'throw' ) { // InternalMelange.g:20502:1: ( 'throw' ) // InternalMelange.g:20503:1: 'throw' { if ( state.backtracking==0 ) { before(grammarAccess.getXThrowExpressionAccess().getThrowKeyword_1()); } match(input,103,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXThrowExpressionAccess().getThrowKeyword_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XThrowExpression__Group__1__Impl" // $ANTLR start "rule__XThrowExpression__Group__2" // InternalMelange.g:20516:1: rule__XThrowExpression__Group__2 : rule__XThrowExpression__Group__2__Impl ; public final void rule__XThrowExpression__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:20520:1: ( rule__XThrowExpression__Group__2__Impl ) // InternalMelange.g:20521:2: rule__XThrowExpression__Group__2__Impl { pushFollow(FOLLOW_2); rule__XThrowExpression__Group__2__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XThrowExpression__Group__2" // $ANTLR start "rule__XThrowExpression__Group__2__Impl" // InternalMelange.g:20527:1: rule__XThrowExpression__Group__2__Impl : ( ( rule__XThrowExpression__ExpressionAssignment_2 ) ) ; public final void rule__XThrowExpression__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:20531:1: ( ( ( rule__XThrowExpression__ExpressionAssignment_2 ) ) ) // InternalMelange.g:20532:1: ( ( rule__XThrowExpression__ExpressionAssignment_2 ) ) { // InternalMelange.g:20532:1: ( ( rule__XThrowExpression__ExpressionAssignment_2 ) ) // InternalMelange.g:20533:1: ( rule__XThrowExpression__ExpressionAssignment_2 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXThrowExpressionAccess().getExpressionAssignment_2()); } // InternalMelange.g:20534:1: ( rule__XThrowExpression__ExpressionAssignment_2 ) // InternalMelange.g:20534:2: rule__XThrowExpression__ExpressionAssignment_2 { pushFollow(FOLLOW_2); rule__XThrowExpression__ExpressionAssignment_2(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXThrowExpressionAccess().getExpressionAssignment_2()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XThrowExpression__Group__2__Impl" // $ANTLR start "rule__XReturnExpression__Group__0" // InternalMelange.g:20550:1: rule__XReturnExpression__Group__0 : rule__XReturnExpression__Group__0__Impl rule__XReturnExpression__Group__1 ; public final void rule__XReturnExpression__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:20554:1: ( rule__XReturnExpression__Group__0__Impl rule__XReturnExpression__Group__1 ) // InternalMelange.g:20555:2: rule__XReturnExpression__Group__0__Impl rule__XReturnExpression__Group__1 { pushFollow(FOLLOW_105); rule__XReturnExpression__Group__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XReturnExpression__Group__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XReturnExpression__Group__0" // $ANTLR start "rule__XReturnExpression__Group__0__Impl" // InternalMelange.g:20562:1: rule__XReturnExpression__Group__0__Impl : ( () ) ; public final void rule__XReturnExpression__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:20566:1: ( ( () ) ) // InternalMelange.g:20567:1: ( () ) { // InternalMelange.g:20567:1: ( () ) // InternalMelange.g:20568:1: () { if ( state.backtracking==0 ) { before(grammarAccess.getXReturnExpressionAccess().getXReturnExpressionAction_0()); } // InternalMelange.g:20569:1: () // InternalMelange.g:20571:1: { } if ( state.backtracking==0 ) { after(grammarAccess.getXReturnExpressionAccess().getXReturnExpressionAction_0()); } } } } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XReturnExpression__Group__0__Impl" // $ANTLR start "rule__XReturnExpression__Group__1" // InternalMelange.g:20581:1: rule__XReturnExpression__Group__1 : rule__XReturnExpression__Group__1__Impl rule__XReturnExpression__Group__2 ; public final void rule__XReturnExpression__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:20585:1: ( rule__XReturnExpression__Group__1__Impl rule__XReturnExpression__Group__2 ) // InternalMelange.g:20586:2: rule__XReturnExpression__Group__1__Impl rule__XReturnExpression__Group__2 { pushFollow(FOLLOW_72); rule__XReturnExpression__Group__1__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XReturnExpression__Group__2(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XReturnExpression__Group__1" // $ANTLR start "rule__XReturnExpression__Group__1__Impl" // InternalMelange.g:20593:1: rule__XReturnExpression__Group__1__Impl : ( 'return' ) ; public final void rule__XReturnExpression__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:20597:1: ( ( 'return' ) ) // InternalMelange.g:20598:1: ( 'return' ) { // InternalMelange.g:20598:1: ( 'return' ) // InternalMelange.g:20599:1: 'return' { if ( state.backtracking==0 ) { before(grammarAccess.getXReturnExpressionAccess().getReturnKeyword_1()); } match(input,104,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXReturnExpressionAccess().getReturnKeyword_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XReturnExpression__Group__1__Impl" // $ANTLR start "rule__XReturnExpression__Group__2" // InternalMelange.g:20612:1: rule__XReturnExpression__Group__2 : rule__XReturnExpression__Group__2__Impl ; public final void rule__XReturnExpression__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:20616:1: ( rule__XReturnExpression__Group__2__Impl ) // InternalMelange.g:20617:2: rule__XReturnExpression__Group__2__Impl { pushFollow(FOLLOW_2); rule__XReturnExpression__Group__2__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XReturnExpression__Group__2" // $ANTLR start "rule__XReturnExpression__Group__2__Impl" // InternalMelange.g:20623:1: rule__XReturnExpression__Group__2__Impl : ( ( rule__XReturnExpression__ExpressionAssignment_2 )? ) ; public final void rule__XReturnExpression__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:20627:1: ( ( ( rule__XReturnExpression__ExpressionAssignment_2 )? ) ) // InternalMelange.g:20628:1: ( ( rule__XReturnExpression__ExpressionAssignment_2 )? ) { // InternalMelange.g:20628:1: ( ( rule__XReturnExpression__ExpressionAssignment_2 )? ) // InternalMelange.g:20629:1: ( rule__XReturnExpression__ExpressionAssignment_2 )? { if ( state.backtracking==0 ) { before(grammarAccess.getXReturnExpressionAccess().getExpressionAssignment_2()); } // InternalMelange.g:20630:1: ( rule__XReturnExpression__ExpressionAssignment_2 )? int alt147=2; alt147 = dfa147.predict(input); switch (alt147) { case 1 : // InternalMelange.g:20630:2: rule__XReturnExpression__ExpressionAssignment_2 { pushFollow(FOLLOW_2); rule__XReturnExpression__ExpressionAssignment_2(); state._fsp--; if (state.failed) return ; } break; } if ( state.backtracking==0 ) { after(grammarAccess.getXReturnExpressionAccess().getExpressionAssignment_2()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XReturnExpression__Group__2__Impl" // $ANTLR start "rule__XTryCatchFinallyExpression__Group__0" // InternalMelange.g:20646:1: rule__XTryCatchFinallyExpression__Group__0 : rule__XTryCatchFinallyExpression__Group__0__Impl rule__XTryCatchFinallyExpression__Group__1 ; public final void rule__XTryCatchFinallyExpression__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:20650:1: ( rule__XTryCatchFinallyExpression__Group__0__Impl rule__XTryCatchFinallyExpression__Group__1 ) // InternalMelange.g:20651:2: rule__XTryCatchFinallyExpression__Group__0__Impl rule__XTryCatchFinallyExpression__Group__1 { pushFollow(FOLLOW_106); rule__XTryCatchFinallyExpression__Group__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XTryCatchFinallyExpression__Group__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XTryCatchFinallyExpression__Group__0" // $ANTLR start "rule__XTryCatchFinallyExpression__Group__0__Impl" // InternalMelange.g:20658:1: rule__XTryCatchFinallyExpression__Group__0__Impl : ( () ) ; public final void rule__XTryCatchFinallyExpression__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:20662:1: ( ( () ) ) // InternalMelange.g:20663:1: ( () ) { // InternalMelange.g:20663:1: ( () ) // InternalMelange.g:20664:1: () { if ( state.backtracking==0 ) { before(grammarAccess.getXTryCatchFinallyExpressionAccess().getXTryCatchFinallyExpressionAction_0()); } // InternalMelange.g:20665:1: () // InternalMelange.g:20667:1: { } if ( state.backtracking==0 ) { after(grammarAccess.getXTryCatchFinallyExpressionAccess().getXTryCatchFinallyExpressionAction_0()); } } } } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XTryCatchFinallyExpression__Group__0__Impl" // $ANTLR start "rule__XTryCatchFinallyExpression__Group__1" // InternalMelange.g:20677:1: rule__XTryCatchFinallyExpression__Group__1 : rule__XTryCatchFinallyExpression__Group__1__Impl rule__XTryCatchFinallyExpression__Group__2 ; public final void rule__XTryCatchFinallyExpression__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:20681:1: ( rule__XTryCatchFinallyExpression__Group__1__Impl rule__XTryCatchFinallyExpression__Group__2 ) // InternalMelange.g:20682:2: rule__XTryCatchFinallyExpression__Group__1__Impl rule__XTryCatchFinallyExpression__Group__2 { pushFollow(FOLLOW_72); rule__XTryCatchFinallyExpression__Group__1__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XTryCatchFinallyExpression__Group__2(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XTryCatchFinallyExpression__Group__1" // $ANTLR start "rule__XTryCatchFinallyExpression__Group__1__Impl" // InternalMelange.g:20689:1: rule__XTryCatchFinallyExpression__Group__1__Impl : ( 'try' ) ; public final void rule__XTryCatchFinallyExpression__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:20693:1: ( ( 'try' ) ) // InternalMelange.g:20694:1: ( 'try' ) { // InternalMelange.g:20694:1: ( 'try' ) // InternalMelange.g:20695:1: 'try' { if ( state.backtracking==0 ) { before(grammarAccess.getXTryCatchFinallyExpressionAccess().getTryKeyword_1()); } match(input,105,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXTryCatchFinallyExpressionAccess().getTryKeyword_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XTryCatchFinallyExpression__Group__1__Impl" // $ANTLR start "rule__XTryCatchFinallyExpression__Group__2" // InternalMelange.g:20708:1: rule__XTryCatchFinallyExpression__Group__2 : rule__XTryCatchFinallyExpression__Group__2__Impl rule__XTryCatchFinallyExpression__Group__3 ; public final void rule__XTryCatchFinallyExpression__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:20712:1: ( rule__XTryCatchFinallyExpression__Group__2__Impl rule__XTryCatchFinallyExpression__Group__3 ) // InternalMelange.g:20713:2: rule__XTryCatchFinallyExpression__Group__2__Impl rule__XTryCatchFinallyExpression__Group__3 { pushFollow(FOLLOW_107); rule__XTryCatchFinallyExpression__Group__2__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XTryCatchFinallyExpression__Group__3(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XTryCatchFinallyExpression__Group__2" // $ANTLR start "rule__XTryCatchFinallyExpression__Group__2__Impl" // InternalMelange.g:20720:1: rule__XTryCatchFinallyExpression__Group__2__Impl : ( ( rule__XTryCatchFinallyExpression__ExpressionAssignment_2 ) ) ; public final void rule__XTryCatchFinallyExpression__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:20724:1: ( ( ( rule__XTryCatchFinallyExpression__ExpressionAssignment_2 ) ) ) // InternalMelange.g:20725:1: ( ( rule__XTryCatchFinallyExpression__ExpressionAssignment_2 ) ) { // InternalMelange.g:20725:1: ( ( rule__XTryCatchFinallyExpression__ExpressionAssignment_2 ) ) // InternalMelange.g:20726:1: ( rule__XTryCatchFinallyExpression__ExpressionAssignment_2 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXTryCatchFinallyExpressionAccess().getExpressionAssignment_2()); } // InternalMelange.g:20727:1: ( rule__XTryCatchFinallyExpression__ExpressionAssignment_2 ) // InternalMelange.g:20727:2: rule__XTryCatchFinallyExpression__ExpressionAssignment_2 { pushFollow(FOLLOW_2); rule__XTryCatchFinallyExpression__ExpressionAssignment_2(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXTryCatchFinallyExpressionAccess().getExpressionAssignment_2()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XTryCatchFinallyExpression__Group__2__Impl" // $ANTLR start "rule__XTryCatchFinallyExpression__Group__3" // InternalMelange.g:20737:1: rule__XTryCatchFinallyExpression__Group__3 : rule__XTryCatchFinallyExpression__Group__3__Impl ; public final void rule__XTryCatchFinallyExpression__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:20741:1: ( rule__XTryCatchFinallyExpression__Group__3__Impl ) // InternalMelange.g:20742:2: rule__XTryCatchFinallyExpression__Group__3__Impl { pushFollow(FOLLOW_2); rule__XTryCatchFinallyExpression__Group__3__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XTryCatchFinallyExpression__Group__3" // $ANTLR start "rule__XTryCatchFinallyExpression__Group__3__Impl" // InternalMelange.g:20748:1: rule__XTryCatchFinallyExpression__Group__3__Impl : ( ( rule__XTryCatchFinallyExpression__Alternatives_3 ) ) ; public final void rule__XTryCatchFinallyExpression__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:20752:1: ( ( ( rule__XTryCatchFinallyExpression__Alternatives_3 ) ) ) // InternalMelange.g:20753:1: ( ( rule__XTryCatchFinallyExpression__Alternatives_3 ) ) { // InternalMelange.g:20753:1: ( ( rule__XTryCatchFinallyExpression__Alternatives_3 ) ) // InternalMelange.g:20754:1: ( rule__XTryCatchFinallyExpression__Alternatives_3 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXTryCatchFinallyExpressionAccess().getAlternatives_3()); } // InternalMelange.g:20755:1: ( rule__XTryCatchFinallyExpression__Alternatives_3 ) // InternalMelange.g:20755:2: rule__XTryCatchFinallyExpression__Alternatives_3 { pushFollow(FOLLOW_2); rule__XTryCatchFinallyExpression__Alternatives_3(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXTryCatchFinallyExpressionAccess().getAlternatives_3()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XTryCatchFinallyExpression__Group__3__Impl" // $ANTLR start "rule__XTryCatchFinallyExpression__Group_3_0__0" // InternalMelange.g:20773:1: rule__XTryCatchFinallyExpression__Group_3_0__0 : rule__XTryCatchFinallyExpression__Group_3_0__0__Impl rule__XTryCatchFinallyExpression__Group_3_0__1 ; public final void rule__XTryCatchFinallyExpression__Group_3_0__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:20777:1: ( rule__XTryCatchFinallyExpression__Group_3_0__0__Impl rule__XTryCatchFinallyExpression__Group_3_0__1 ) // InternalMelange.g:20778:2: rule__XTryCatchFinallyExpression__Group_3_0__0__Impl rule__XTryCatchFinallyExpression__Group_3_0__1 { pushFollow(FOLLOW_108); rule__XTryCatchFinallyExpression__Group_3_0__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XTryCatchFinallyExpression__Group_3_0__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XTryCatchFinallyExpression__Group_3_0__0" // $ANTLR start "rule__XTryCatchFinallyExpression__Group_3_0__0__Impl" // InternalMelange.g:20785:1: rule__XTryCatchFinallyExpression__Group_3_0__0__Impl : ( ( ( rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0 ) ) ( ( rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0 )* ) ) ; public final void rule__XTryCatchFinallyExpression__Group_3_0__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:20789:1: ( ( ( ( rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0 ) ) ( ( rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0 )* ) ) ) // InternalMelange.g:20790:1: ( ( ( rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0 ) ) ( ( rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0 )* ) ) { // InternalMelange.g:20790:1: ( ( ( rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0 ) ) ( ( rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0 )* ) ) // InternalMelange.g:20791:1: ( ( rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0 ) ) ( ( rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0 )* ) { // InternalMelange.g:20791:1: ( ( rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0 ) ) // InternalMelange.g:20792:1: ( rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXTryCatchFinallyExpressionAccess().getCatchClausesAssignment_3_0_0()); } // InternalMelange.g:20793:1: ( rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0 ) // InternalMelange.g:20793:2: rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0 { pushFollow(FOLLOW_109); rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXTryCatchFinallyExpressionAccess().getCatchClausesAssignment_3_0_0()); } } // InternalMelange.g:20796:1: ( ( rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0 )* ) // InternalMelange.g:20797:1: ( rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0 )* { if ( state.backtracking==0 ) { before(grammarAccess.getXTryCatchFinallyExpressionAccess().getCatchClausesAssignment_3_0_0()); } // InternalMelange.g:20798:1: ( rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0 )* loop148: do { int alt148=2; int LA148_0 = input.LA(1); if ( (LA148_0==108) ) { int LA148_2 = input.LA(2); if ( (synpred197_InternalMelange()) ) { alt148=1; } } switch (alt148) { case 1 : // InternalMelange.g:20798:2: rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0 { pushFollow(FOLLOW_109); rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0(); state._fsp--; if (state.failed) return ; } break; default : break loop148; } } while (true); if ( state.backtracking==0 ) { after(grammarAccess.getXTryCatchFinallyExpressionAccess().getCatchClausesAssignment_3_0_0()); } } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XTryCatchFinallyExpression__Group_3_0__0__Impl" // $ANTLR start "rule__XTryCatchFinallyExpression__Group_3_0__1" // InternalMelange.g:20809:1: rule__XTryCatchFinallyExpression__Group_3_0__1 : rule__XTryCatchFinallyExpression__Group_3_0__1__Impl ; public final void rule__XTryCatchFinallyExpression__Group_3_0__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:20813:1: ( rule__XTryCatchFinallyExpression__Group_3_0__1__Impl ) // InternalMelange.g:20814:2: rule__XTryCatchFinallyExpression__Group_3_0__1__Impl { pushFollow(FOLLOW_2); rule__XTryCatchFinallyExpression__Group_3_0__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XTryCatchFinallyExpression__Group_3_0__1" // $ANTLR start "rule__XTryCatchFinallyExpression__Group_3_0__1__Impl" // InternalMelange.g:20820:1: rule__XTryCatchFinallyExpression__Group_3_0__1__Impl : ( ( rule__XTryCatchFinallyExpression__Group_3_0_1__0 )? ) ; public final void rule__XTryCatchFinallyExpression__Group_3_0__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:20824:1: ( ( ( rule__XTryCatchFinallyExpression__Group_3_0_1__0 )? ) ) // InternalMelange.g:20825:1: ( ( rule__XTryCatchFinallyExpression__Group_3_0_1__0 )? ) { // InternalMelange.g:20825:1: ( ( rule__XTryCatchFinallyExpression__Group_3_0_1__0 )? ) // InternalMelange.g:20826:1: ( rule__XTryCatchFinallyExpression__Group_3_0_1__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getXTryCatchFinallyExpressionAccess().getGroup_3_0_1()); } // InternalMelange.g:20827:1: ( rule__XTryCatchFinallyExpression__Group_3_0_1__0 )? int alt149=2; int LA149_0 = input.LA(1); if ( (LA149_0==106) ) { int LA149_1 = input.LA(2); if ( (synpred198_InternalMelange()) ) { alt149=1; } } switch (alt149) { case 1 : // InternalMelange.g:20827:2: rule__XTryCatchFinallyExpression__Group_3_0_1__0 { pushFollow(FOLLOW_2); rule__XTryCatchFinallyExpression__Group_3_0_1__0(); state._fsp--; if (state.failed) return ; } break; } if ( state.backtracking==0 ) { after(grammarAccess.getXTryCatchFinallyExpressionAccess().getGroup_3_0_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XTryCatchFinallyExpression__Group_3_0__1__Impl" // $ANTLR start "rule__XTryCatchFinallyExpression__Group_3_0_1__0" // InternalMelange.g:20841:1: rule__XTryCatchFinallyExpression__Group_3_0_1__0 : rule__XTryCatchFinallyExpression__Group_3_0_1__0__Impl rule__XTryCatchFinallyExpression__Group_3_0_1__1 ; public final void rule__XTryCatchFinallyExpression__Group_3_0_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:20845:1: ( rule__XTryCatchFinallyExpression__Group_3_0_1__0__Impl rule__XTryCatchFinallyExpression__Group_3_0_1__1 ) // InternalMelange.g:20846:2: rule__XTryCatchFinallyExpression__Group_3_0_1__0__Impl rule__XTryCatchFinallyExpression__Group_3_0_1__1 { pushFollow(FOLLOW_72); rule__XTryCatchFinallyExpression__Group_3_0_1__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XTryCatchFinallyExpression__Group_3_0_1__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XTryCatchFinallyExpression__Group_3_0_1__0" // $ANTLR start "rule__XTryCatchFinallyExpression__Group_3_0_1__0__Impl" // InternalMelange.g:20853:1: rule__XTryCatchFinallyExpression__Group_3_0_1__0__Impl : ( ( 'finally' ) ) ; public final void rule__XTryCatchFinallyExpression__Group_3_0_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:20857:1: ( ( ( 'finally' ) ) ) // InternalMelange.g:20858:1: ( ( 'finally' ) ) { // InternalMelange.g:20858:1: ( ( 'finally' ) ) // InternalMelange.g:20859:1: ( 'finally' ) { if ( state.backtracking==0 ) { before(grammarAccess.getXTryCatchFinallyExpressionAccess().getFinallyKeyword_3_0_1_0()); } // InternalMelange.g:20860:1: ( 'finally' ) // InternalMelange.g:20861:2: 'finally' { match(input,106,FOLLOW_2); if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXTryCatchFinallyExpressionAccess().getFinallyKeyword_3_0_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XTryCatchFinallyExpression__Group_3_0_1__0__Impl" // $ANTLR start "rule__XTryCatchFinallyExpression__Group_3_0_1__1" // InternalMelange.g:20872:1: rule__XTryCatchFinallyExpression__Group_3_0_1__1 : rule__XTryCatchFinallyExpression__Group_3_0_1__1__Impl ; public final void rule__XTryCatchFinallyExpression__Group_3_0_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:20876:1: ( rule__XTryCatchFinallyExpression__Group_3_0_1__1__Impl ) // InternalMelange.g:20877:2: rule__XTryCatchFinallyExpression__Group_3_0_1__1__Impl { pushFollow(FOLLOW_2); rule__XTryCatchFinallyExpression__Group_3_0_1__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XTryCatchFinallyExpression__Group_3_0_1__1" // $ANTLR start "rule__XTryCatchFinallyExpression__Group_3_0_1__1__Impl" // InternalMelange.g:20883:1: rule__XTryCatchFinallyExpression__Group_3_0_1__1__Impl : ( ( rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_0_1_1 ) ) ; public final void rule__XTryCatchFinallyExpression__Group_3_0_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:20887:1: ( ( ( rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_0_1_1 ) ) ) // InternalMelange.g:20888:1: ( ( rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_0_1_1 ) ) { // InternalMelange.g:20888:1: ( ( rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_0_1_1 ) ) // InternalMelange.g:20889:1: ( rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_0_1_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXTryCatchFinallyExpressionAccess().getFinallyExpressionAssignment_3_0_1_1()); } // InternalMelange.g:20890:1: ( rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_0_1_1 ) // InternalMelange.g:20890:2: rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_0_1_1 { pushFollow(FOLLOW_2); rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_0_1_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXTryCatchFinallyExpressionAccess().getFinallyExpressionAssignment_3_0_1_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XTryCatchFinallyExpression__Group_3_0_1__1__Impl" // $ANTLR start "rule__XTryCatchFinallyExpression__Group_3_1__0" // InternalMelange.g:20904:1: rule__XTryCatchFinallyExpression__Group_3_1__0 : rule__XTryCatchFinallyExpression__Group_3_1__0__Impl rule__XTryCatchFinallyExpression__Group_3_1__1 ; public final void rule__XTryCatchFinallyExpression__Group_3_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:20908:1: ( rule__XTryCatchFinallyExpression__Group_3_1__0__Impl rule__XTryCatchFinallyExpression__Group_3_1__1 ) // InternalMelange.g:20909:2: rule__XTryCatchFinallyExpression__Group_3_1__0__Impl rule__XTryCatchFinallyExpression__Group_3_1__1 { pushFollow(FOLLOW_72); rule__XTryCatchFinallyExpression__Group_3_1__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XTryCatchFinallyExpression__Group_3_1__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XTryCatchFinallyExpression__Group_3_1__0" // $ANTLR start "rule__XTryCatchFinallyExpression__Group_3_1__0__Impl" // InternalMelange.g:20916:1: rule__XTryCatchFinallyExpression__Group_3_1__0__Impl : ( 'finally' ) ; public final void rule__XTryCatchFinallyExpression__Group_3_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:20920:1: ( ( 'finally' ) ) // InternalMelange.g:20921:1: ( 'finally' ) { // InternalMelange.g:20921:1: ( 'finally' ) // InternalMelange.g:20922:1: 'finally' { if ( state.backtracking==0 ) { before(grammarAccess.getXTryCatchFinallyExpressionAccess().getFinallyKeyword_3_1_0()); } match(input,106,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXTryCatchFinallyExpressionAccess().getFinallyKeyword_3_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XTryCatchFinallyExpression__Group_3_1__0__Impl" // $ANTLR start "rule__XTryCatchFinallyExpression__Group_3_1__1" // InternalMelange.g:20935:1: rule__XTryCatchFinallyExpression__Group_3_1__1 : rule__XTryCatchFinallyExpression__Group_3_1__1__Impl ; public final void rule__XTryCatchFinallyExpression__Group_3_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:20939:1: ( rule__XTryCatchFinallyExpression__Group_3_1__1__Impl ) // InternalMelange.g:20940:2: rule__XTryCatchFinallyExpression__Group_3_1__1__Impl { pushFollow(FOLLOW_2); rule__XTryCatchFinallyExpression__Group_3_1__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XTryCatchFinallyExpression__Group_3_1__1" // $ANTLR start "rule__XTryCatchFinallyExpression__Group_3_1__1__Impl" // InternalMelange.g:20946:1: rule__XTryCatchFinallyExpression__Group_3_1__1__Impl : ( ( rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_1_1 ) ) ; public final void rule__XTryCatchFinallyExpression__Group_3_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:20950:1: ( ( ( rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_1_1 ) ) ) // InternalMelange.g:20951:1: ( ( rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_1_1 ) ) { // InternalMelange.g:20951:1: ( ( rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_1_1 ) ) // InternalMelange.g:20952:1: ( rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_1_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXTryCatchFinallyExpressionAccess().getFinallyExpressionAssignment_3_1_1()); } // InternalMelange.g:20953:1: ( rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_1_1 ) // InternalMelange.g:20953:2: rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_1_1 { pushFollow(FOLLOW_2); rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_1_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXTryCatchFinallyExpressionAccess().getFinallyExpressionAssignment_3_1_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XTryCatchFinallyExpression__Group_3_1__1__Impl" // $ANTLR start "rule__XSynchronizedExpression__Group__0" // InternalMelange.g:20967:1: rule__XSynchronizedExpression__Group__0 : rule__XSynchronizedExpression__Group__0__Impl rule__XSynchronizedExpression__Group__1 ; public final void rule__XSynchronizedExpression__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:20971:1: ( rule__XSynchronizedExpression__Group__0__Impl rule__XSynchronizedExpression__Group__1 ) // InternalMelange.g:20972:2: rule__XSynchronizedExpression__Group__0__Impl rule__XSynchronizedExpression__Group__1 { pushFollow(FOLLOW_72); rule__XSynchronizedExpression__Group__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XSynchronizedExpression__Group__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XSynchronizedExpression__Group__0" // $ANTLR start "rule__XSynchronizedExpression__Group__0__Impl" // InternalMelange.g:20979:1: rule__XSynchronizedExpression__Group__0__Impl : ( ( rule__XSynchronizedExpression__Group_0__0 ) ) ; public final void rule__XSynchronizedExpression__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:20983:1: ( ( ( rule__XSynchronizedExpression__Group_0__0 ) ) ) // InternalMelange.g:20984:1: ( ( rule__XSynchronizedExpression__Group_0__0 ) ) { // InternalMelange.g:20984:1: ( ( rule__XSynchronizedExpression__Group_0__0 ) ) // InternalMelange.g:20985:1: ( rule__XSynchronizedExpression__Group_0__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXSynchronizedExpressionAccess().getGroup_0()); } // InternalMelange.g:20986:1: ( rule__XSynchronizedExpression__Group_0__0 ) // InternalMelange.g:20986:2: rule__XSynchronizedExpression__Group_0__0 { pushFollow(FOLLOW_2); rule__XSynchronizedExpression__Group_0__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXSynchronizedExpressionAccess().getGroup_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XSynchronizedExpression__Group__0__Impl" // $ANTLR start "rule__XSynchronizedExpression__Group__1" // InternalMelange.g:20996:1: rule__XSynchronizedExpression__Group__1 : rule__XSynchronizedExpression__Group__1__Impl rule__XSynchronizedExpression__Group__2 ; public final void rule__XSynchronizedExpression__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:21000:1: ( rule__XSynchronizedExpression__Group__1__Impl rule__XSynchronizedExpression__Group__2 ) // InternalMelange.g:21001:2: rule__XSynchronizedExpression__Group__1__Impl rule__XSynchronizedExpression__Group__2 { pushFollow(FOLLOW_81); rule__XSynchronizedExpression__Group__1__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XSynchronizedExpression__Group__2(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XSynchronizedExpression__Group__1" // $ANTLR start "rule__XSynchronizedExpression__Group__1__Impl" // InternalMelange.g:21008:1: rule__XSynchronizedExpression__Group__1__Impl : ( ( rule__XSynchronizedExpression__ParamAssignment_1 ) ) ; public final void rule__XSynchronizedExpression__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:21012:1: ( ( ( rule__XSynchronizedExpression__ParamAssignment_1 ) ) ) // InternalMelange.g:21013:1: ( ( rule__XSynchronizedExpression__ParamAssignment_1 ) ) { // InternalMelange.g:21013:1: ( ( rule__XSynchronizedExpression__ParamAssignment_1 ) ) // InternalMelange.g:21014:1: ( rule__XSynchronizedExpression__ParamAssignment_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXSynchronizedExpressionAccess().getParamAssignment_1()); } // InternalMelange.g:21015:1: ( rule__XSynchronizedExpression__ParamAssignment_1 ) // InternalMelange.g:21015:2: rule__XSynchronizedExpression__ParamAssignment_1 { pushFollow(FOLLOW_2); rule__XSynchronizedExpression__ParamAssignment_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXSynchronizedExpressionAccess().getParamAssignment_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XSynchronizedExpression__Group__1__Impl" // $ANTLR start "rule__XSynchronizedExpression__Group__2" // InternalMelange.g:21025:1: rule__XSynchronizedExpression__Group__2 : rule__XSynchronizedExpression__Group__2__Impl rule__XSynchronizedExpression__Group__3 ; public final void rule__XSynchronizedExpression__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:21029:1: ( rule__XSynchronizedExpression__Group__2__Impl rule__XSynchronizedExpression__Group__3 ) // InternalMelange.g:21030:2: rule__XSynchronizedExpression__Group__2__Impl rule__XSynchronizedExpression__Group__3 { pushFollow(FOLLOW_72); rule__XSynchronizedExpression__Group__2__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XSynchronizedExpression__Group__3(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XSynchronizedExpression__Group__2" // $ANTLR start "rule__XSynchronizedExpression__Group__2__Impl" // InternalMelange.g:21037:1: rule__XSynchronizedExpression__Group__2__Impl : ( ')' ) ; public final void rule__XSynchronizedExpression__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:21041:1: ( ( ')' ) ) // InternalMelange.g:21042:1: ( ')' ) { // InternalMelange.g:21042:1: ( ')' ) // InternalMelange.g:21043:1: ')' { if ( state.backtracking==0 ) { before(grammarAccess.getXSynchronizedExpressionAccess().getRightParenthesisKeyword_2()); } match(input,76,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXSynchronizedExpressionAccess().getRightParenthesisKeyword_2()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XSynchronizedExpression__Group__2__Impl" // $ANTLR start "rule__XSynchronizedExpression__Group__3" // InternalMelange.g:21056:1: rule__XSynchronizedExpression__Group__3 : rule__XSynchronizedExpression__Group__3__Impl ; public final void rule__XSynchronizedExpression__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:21060:1: ( rule__XSynchronizedExpression__Group__3__Impl ) // InternalMelange.g:21061:2: rule__XSynchronizedExpression__Group__3__Impl { pushFollow(FOLLOW_2); rule__XSynchronizedExpression__Group__3__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XSynchronizedExpression__Group__3" // $ANTLR start "rule__XSynchronizedExpression__Group__3__Impl" // InternalMelange.g:21067:1: rule__XSynchronizedExpression__Group__3__Impl : ( ( rule__XSynchronizedExpression__ExpressionAssignment_3 ) ) ; public final void rule__XSynchronizedExpression__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:21071:1: ( ( ( rule__XSynchronizedExpression__ExpressionAssignment_3 ) ) ) // InternalMelange.g:21072:1: ( ( rule__XSynchronizedExpression__ExpressionAssignment_3 ) ) { // InternalMelange.g:21072:1: ( ( rule__XSynchronizedExpression__ExpressionAssignment_3 ) ) // InternalMelange.g:21073:1: ( rule__XSynchronizedExpression__ExpressionAssignment_3 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXSynchronizedExpressionAccess().getExpressionAssignment_3()); } // InternalMelange.g:21074:1: ( rule__XSynchronizedExpression__ExpressionAssignment_3 ) // InternalMelange.g:21074:2: rule__XSynchronizedExpression__ExpressionAssignment_3 { pushFollow(FOLLOW_2); rule__XSynchronizedExpression__ExpressionAssignment_3(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXSynchronizedExpressionAccess().getExpressionAssignment_3()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XSynchronizedExpression__Group__3__Impl" // $ANTLR start "rule__XSynchronizedExpression__Group_0__0" // InternalMelange.g:21092:1: rule__XSynchronizedExpression__Group_0__0 : rule__XSynchronizedExpression__Group_0__0__Impl ; public final void rule__XSynchronizedExpression__Group_0__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:21096:1: ( rule__XSynchronizedExpression__Group_0__0__Impl ) // InternalMelange.g:21097:2: rule__XSynchronizedExpression__Group_0__0__Impl { pushFollow(FOLLOW_2); rule__XSynchronizedExpression__Group_0__0__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XSynchronizedExpression__Group_0__0" // $ANTLR start "rule__XSynchronizedExpression__Group_0__0__Impl" // InternalMelange.g:21103:1: rule__XSynchronizedExpression__Group_0__0__Impl : ( ( rule__XSynchronizedExpression__Group_0_0__0 ) ) ; public final void rule__XSynchronizedExpression__Group_0__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:21107:1: ( ( ( rule__XSynchronizedExpression__Group_0_0__0 ) ) ) // InternalMelange.g:21108:1: ( ( rule__XSynchronizedExpression__Group_0_0__0 ) ) { // InternalMelange.g:21108:1: ( ( rule__XSynchronizedExpression__Group_0_0__0 ) ) // InternalMelange.g:21109:1: ( rule__XSynchronizedExpression__Group_0_0__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXSynchronizedExpressionAccess().getGroup_0_0()); } // InternalMelange.g:21110:1: ( rule__XSynchronizedExpression__Group_0_0__0 ) // InternalMelange.g:21110:2: rule__XSynchronizedExpression__Group_0_0__0 { pushFollow(FOLLOW_2); rule__XSynchronizedExpression__Group_0_0__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXSynchronizedExpressionAccess().getGroup_0_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XSynchronizedExpression__Group_0__0__Impl" // $ANTLR start "rule__XSynchronizedExpression__Group_0_0__0" // InternalMelange.g:21122:1: rule__XSynchronizedExpression__Group_0_0__0 : rule__XSynchronizedExpression__Group_0_0__0__Impl rule__XSynchronizedExpression__Group_0_0__1 ; public final void rule__XSynchronizedExpression__Group_0_0__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:21126:1: ( rule__XSynchronizedExpression__Group_0_0__0__Impl rule__XSynchronizedExpression__Group_0_0__1 ) // InternalMelange.g:21127:2: rule__XSynchronizedExpression__Group_0_0__0__Impl rule__XSynchronizedExpression__Group_0_0__1 { pushFollow(FOLLOW_110); rule__XSynchronizedExpression__Group_0_0__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XSynchronizedExpression__Group_0_0__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XSynchronizedExpression__Group_0_0__0" // $ANTLR start "rule__XSynchronizedExpression__Group_0_0__0__Impl" // InternalMelange.g:21134:1: rule__XSynchronizedExpression__Group_0_0__0__Impl : ( () ) ; public final void rule__XSynchronizedExpression__Group_0_0__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:21138:1: ( ( () ) ) // InternalMelange.g:21139:1: ( () ) { // InternalMelange.g:21139:1: ( () ) // InternalMelange.g:21140:1: () { if ( state.backtracking==0 ) { before(grammarAccess.getXSynchronizedExpressionAccess().getXSynchronizedExpressionAction_0_0_0()); } // InternalMelange.g:21141:1: () // InternalMelange.g:21143:1: { } if ( state.backtracking==0 ) { after(grammarAccess.getXSynchronizedExpressionAccess().getXSynchronizedExpressionAction_0_0_0()); } } } } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XSynchronizedExpression__Group_0_0__0__Impl" // $ANTLR start "rule__XSynchronizedExpression__Group_0_0__1" // InternalMelange.g:21153:1: rule__XSynchronizedExpression__Group_0_0__1 : rule__XSynchronizedExpression__Group_0_0__1__Impl rule__XSynchronizedExpression__Group_0_0__2 ; public final void rule__XSynchronizedExpression__Group_0_0__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:21157:1: ( rule__XSynchronizedExpression__Group_0_0__1__Impl rule__XSynchronizedExpression__Group_0_0__2 ) // InternalMelange.g:21158:2: rule__XSynchronizedExpression__Group_0_0__1__Impl rule__XSynchronizedExpression__Group_0_0__2 { pushFollow(FOLLOW_25); rule__XSynchronizedExpression__Group_0_0__1__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XSynchronizedExpression__Group_0_0__2(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XSynchronizedExpression__Group_0_0__1" // $ANTLR start "rule__XSynchronizedExpression__Group_0_0__1__Impl" // InternalMelange.g:21165:1: rule__XSynchronizedExpression__Group_0_0__1__Impl : ( 'synchronized' ) ; public final void rule__XSynchronizedExpression__Group_0_0__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:21169:1: ( ( 'synchronized' ) ) // InternalMelange.g:21170:1: ( 'synchronized' ) { // InternalMelange.g:21170:1: ( 'synchronized' ) // InternalMelange.g:21171:1: 'synchronized' { if ( state.backtracking==0 ) { before(grammarAccess.getXSynchronizedExpressionAccess().getSynchronizedKeyword_0_0_1()); } match(input,107,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXSynchronizedExpressionAccess().getSynchronizedKeyword_0_0_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XSynchronizedExpression__Group_0_0__1__Impl" // $ANTLR start "rule__XSynchronizedExpression__Group_0_0__2" // InternalMelange.g:21184:1: rule__XSynchronizedExpression__Group_0_0__2 : rule__XSynchronizedExpression__Group_0_0__2__Impl ; public final void rule__XSynchronizedExpression__Group_0_0__2() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:21188:1: ( rule__XSynchronizedExpression__Group_0_0__2__Impl ) // InternalMelange.g:21189:2: rule__XSynchronizedExpression__Group_0_0__2__Impl { pushFollow(FOLLOW_2); rule__XSynchronizedExpression__Group_0_0__2__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XSynchronizedExpression__Group_0_0__2" // $ANTLR start "rule__XSynchronizedExpression__Group_0_0__2__Impl" // InternalMelange.g:21195:1: rule__XSynchronizedExpression__Group_0_0__2__Impl : ( '(' ) ; public final void rule__XSynchronizedExpression__Group_0_0__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:21199:1: ( ( '(' ) ) // InternalMelange.g:21200:1: ( '(' ) { // InternalMelange.g:21200:1: ( '(' ) // InternalMelange.g:21201:1: '(' { if ( state.backtracking==0 ) { before(grammarAccess.getXSynchronizedExpressionAccess().getLeftParenthesisKeyword_0_0_2()); } match(input,75,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXSynchronizedExpressionAccess().getLeftParenthesisKeyword_0_0_2()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XSynchronizedExpression__Group_0_0__2__Impl" // $ANTLR start "rule__XCatchClause__Group__0" // InternalMelange.g:21220:1: rule__XCatchClause__Group__0 : rule__XCatchClause__Group__0__Impl rule__XCatchClause__Group__1 ; public final void rule__XCatchClause__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:21224:1: ( rule__XCatchClause__Group__0__Impl rule__XCatchClause__Group__1 ) // InternalMelange.g:21225:2: rule__XCatchClause__Group__0__Impl rule__XCatchClause__Group__1 { pushFollow(FOLLOW_25); rule__XCatchClause__Group__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XCatchClause__Group__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XCatchClause__Group__0" // $ANTLR start "rule__XCatchClause__Group__0__Impl" // InternalMelange.g:21232:1: rule__XCatchClause__Group__0__Impl : ( ( 'catch' ) ) ; public final void rule__XCatchClause__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:21236:1: ( ( ( 'catch' ) ) ) // InternalMelange.g:21237:1: ( ( 'catch' ) ) { // InternalMelange.g:21237:1: ( ( 'catch' ) ) // InternalMelange.g:21238:1: ( 'catch' ) { if ( state.backtracking==0 ) { before(grammarAccess.getXCatchClauseAccess().getCatchKeyword_0()); } // InternalMelange.g:21239:1: ( 'catch' ) // InternalMelange.g:21240:2: 'catch' { match(input,108,FOLLOW_2); if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXCatchClauseAccess().getCatchKeyword_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XCatchClause__Group__0__Impl" // $ANTLR start "rule__XCatchClause__Group__1" // InternalMelange.g:21251:1: rule__XCatchClause__Group__1 : rule__XCatchClause__Group__1__Impl rule__XCatchClause__Group__2 ; public final void rule__XCatchClause__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:21255:1: ( rule__XCatchClause__Group__1__Impl rule__XCatchClause__Group__2 ) // InternalMelange.g:21256:2: rule__XCatchClause__Group__1__Impl rule__XCatchClause__Group__2 { pushFollow(FOLLOW_17); rule__XCatchClause__Group__1__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XCatchClause__Group__2(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XCatchClause__Group__1" // $ANTLR start "rule__XCatchClause__Group__1__Impl" // InternalMelange.g:21263:1: rule__XCatchClause__Group__1__Impl : ( '(' ) ; public final void rule__XCatchClause__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:21267:1: ( ( '(' ) ) // InternalMelange.g:21268:1: ( '(' ) { // InternalMelange.g:21268:1: ( '(' ) // InternalMelange.g:21269:1: '(' { if ( state.backtracking==0 ) { before(grammarAccess.getXCatchClauseAccess().getLeftParenthesisKeyword_1()); } match(input,75,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXCatchClauseAccess().getLeftParenthesisKeyword_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XCatchClause__Group__1__Impl" // $ANTLR start "rule__XCatchClause__Group__2" // InternalMelange.g:21282:1: rule__XCatchClause__Group__2 : rule__XCatchClause__Group__2__Impl rule__XCatchClause__Group__3 ; public final void rule__XCatchClause__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:21286:1: ( rule__XCatchClause__Group__2__Impl rule__XCatchClause__Group__3 ) // InternalMelange.g:21287:2: rule__XCatchClause__Group__2__Impl rule__XCatchClause__Group__3 { pushFollow(FOLLOW_81); rule__XCatchClause__Group__2__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XCatchClause__Group__3(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XCatchClause__Group__2" // $ANTLR start "rule__XCatchClause__Group__2__Impl" // InternalMelange.g:21294:1: rule__XCatchClause__Group__2__Impl : ( ( rule__XCatchClause__DeclaredParamAssignment_2 ) ) ; public final void rule__XCatchClause__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:21298:1: ( ( ( rule__XCatchClause__DeclaredParamAssignment_2 ) ) ) // InternalMelange.g:21299:1: ( ( rule__XCatchClause__DeclaredParamAssignment_2 ) ) { // InternalMelange.g:21299:1: ( ( rule__XCatchClause__DeclaredParamAssignment_2 ) ) // InternalMelange.g:21300:1: ( rule__XCatchClause__DeclaredParamAssignment_2 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXCatchClauseAccess().getDeclaredParamAssignment_2()); } // InternalMelange.g:21301:1: ( rule__XCatchClause__DeclaredParamAssignment_2 ) // InternalMelange.g:21301:2: rule__XCatchClause__DeclaredParamAssignment_2 { pushFollow(FOLLOW_2); rule__XCatchClause__DeclaredParamAssignment_2(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXCatchClauseAccess().getDeclaredParamAssignment_2()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XCatchClause__Group__2__Impl" // $ANTLR start "rule__XCatchClause__Group__3" // InternalMelange.g:21311:1: rule__XCatchClause__Group__3 : rule__XCatchClause__Group__3__Impl rule__XCatchClause__Group__4 ; public final void rule__XCatchClause__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:21315:1: ( rule__XCatchClause__Group__3__Impl rule__XCatchClause__Group__4 ) // InternalMelange.g:21316:2: rule__XCatchClause__Group__3__Impl rule__XCatchClause__Group__4 { pushFollow(FOLLOW_72); rule__XCatchClause__Group__3__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XCatchClause__Group__4(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XCatchClause__Group__3" // $ANTLR start "rule__XCatchClause__Group__3__Impl" // InternalMelange.g:21323:1: rule__XCatchClause__Group__3__Impl : ( ')' ) ; public final void rule__XCatchClause__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:21327:1: ( ( ')' ) ) // InternalMelange.g:21328:1: ( ')' ) { // InternalMelange.g:21328:1: ( ')' ) // InternalMelange.g:21329:1: ')' { if ( state.backtracking==0 ) { before(grammarAccess.getXCatchClauseAccess().getRightParenthesisKeyword_3()); } match(input,76,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXCatchClauseAccess().getRightParenthesisKeyword_3()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XCatchClause__Group__3__Impl" // $ANTLR start "rule__XCatchClause__Group__4" // InternalMelange.g:21342:1: rule__XCatchClause__Group__4 : rule__XCatchClause__Group__4__Impl ; public final void rule__XCatchClause__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:21346:1: ( rule__XCatchClause__Group__4__Impl ) // InternalMelange.g:21347:2: rule__XCatchClause__Group__4__Impl { pushFollow(FOLLOW_2); rule__XCatchClause__Group__4__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XCatchClause__Group__4" // $ANTLR start "rule__XCatchClause__Group__4__Impl" // InternalMelange.g:21353:1: rule__XCatchClause__Group__4__Impl : ( ( rule__XCatchClause__ExpressionAssignment_4 ) ) ; public final void rule__XCatchClause__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:21357:1: ( ( ( rule__XCatchClause__ExpressionAssignment_4 ) ) ) // InternalMelange.g:21358:1: ( ( rule__XCatchClause__ExpressionAssignment_4 ) ) { // InternalMelange.g:21358:1: ( ( rule__XCatchClause__ExpressionAssignment_4 ) ) // InternalMelange.g:21359:1: ( rule__XCatchClause__ExpressionAssignment_4 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXCatchClauseAccess().getExpressionAssignment_4()); } // InternalMelange.g:21360:1: ( rule__XCatchClause__ExpressionAssignment_4 ) // InternalMelange.g:21360:2: rule__XCatchClause__ExpressionAssignment_4 { pushFollow(FOLLOW_2); rule__XCatchClause__ExpressionAssignment_4(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXCatchClauseAccess().getExpressionAssignment_4()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XCatchClause__Group__4__Impl" // $ANTLR start "rule__QualifiedName__Group__0" // InternalMelange.g:21380:1: rule__QualifiedName__Group__0 : rule__QualifiedName__Group__0__Impl rule__QualifiedName__Group__1 ; public final void rule__QualifiedName__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:21384:1: ( rule__QualifiedName__Group__0__Impl rule__QualifiedName__Group__1 ) // InternalMelange.g:21385:2: rule__QualifiedName__Group__0__Impl rule__QualifiedName__Group__1 { pushFollow(FOLLOW_111); rule__QualifiedName__Group__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__QualifiedName__Group__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__QualifiedName__Group__0" // $ANTLR start "rule__QualifiedName__Group__0__Impl" // InternalMelange.g:21392:1: rule__QualifiedName__Group__0__Impl : ( ruleValidID ) ; public final void rule__QualifiedName__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:21396:1: ( ( ruleValidID ) ) // InternalMelange.g:21397:1: ( ruleValidID ) { // InternalMelange.g:21397:1: ( ruleValidID ) // InternalMelange.g:21398:1: ruleValidID { if ( state.backtracking==0 ) { before(grammarAccess.getQualifiedNameAccess().getValidIDParserRuleCall_0()); } pushFollow(FOLLOW_2); ruleValidID(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getQualifiedNameAccess().getValidIDParserRuleCall_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__QualifiedName__Group__0__Impl" // $ANTLR start "rule__QualifiedName__Group__1" // InternalMelange.g:21409:1: rule__QualifiedName__Group__1 : rule__QualifiedName__Group__1__Impl ; public final void rule__QualifiedName__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:21413:1: ( rule__QualifiedName__Group__1__Impl ) // InternalMelange.g:21414:2: rule__QualifiedName__Group__1__Impl { pushFollow(FOLLOW_2); rule__QualifiedName__Group__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__QualifiedName__Group__1" // $ANTLR start "rule__QualifiedName__Group__1__Impl" // InternalMelange.g:21420:1: rule__QualifiedName__Group__1__Impl : ( ( rule__QualifiedName__Group_1__0 )* ) ; public final void rule__QualifiedName__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:21424:1: ( ( ( rule__QualifiedName__Group_1__0 )* ) ) // InternalMelange.g:21425:1: ( ( rule__QualifiedName__Group_1__0 )* ) { // InternalMelange.g:21425:1: ( ( rule__QualifiedName__Group_1__0 )* ) // InternalMelange.g:21426:1: ( rule__QualifiedName__Group_1__0 )* { if ( state.backtracking==0 ) { before(grammarAccess.getQualifiedNameAccess().getGroup_1()); } // InternalMelange.g:21427:1: ( rule__QualifiedName__Group_1__0 )* loop150: do { int alt150=2; int LA150_0 = input.LA(1); if ( (LA150_0==43) ) { int LA150_2 = input.LA(2); if ( (LA150_2==RULE_ID) ) { int LA150_3 = input.LA(3); if ( (synpred199_InternalMelange()) ) { alt150=1; } } } switch (alt150) { case 1 : // InternalMelange.g:21427:2: rule__QualifiedName__Group_1__0 { pushFollow(FOLLOW_112); rule__QualifiedName__Group_1__0(); state._fsp--; if (state.failed) return ; } break; default : break loop150; } } while (true); if ( state.backtracking==0 ) { after(grammarAccess.getQualifiedNameAccess().getGroup_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__QualifiedName__Group__1__Impl" // $ANTLR start "rule__QualifiedName__Group_1__0" // InternalMelange.g:21441:1: rule__QualifiedName__Group_1__0 : rule__QualifiedName__Group_1__0__Impl rule__QualifiedName__Group_1__1 ; public final void rule__QualifiedName__Group_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:21445:1: ( rule__QualifiedName__Group_1__0__Impl rule__QualifiedName__Group_1__1 ) // InternalMelange.g:21446:2: rule__QualifiedName__Group_1__0__Impl rule__QualifiedName__Group_1__1 { pushFollow(FOLLOW_5); rule__QualifiedName__Group_1__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__QualifiedName__Group_1__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__QualifiedName__Group_1__0" // $ANTLR start "rule__QualifiedName__Group_1__0__Impl" // InternalMelange.g:21453:1: rule__QualifiedName__Group_1__0__Impl : ( ( '.' ) ) ; public final void rule__QualifiedName__Group_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:21457:1: ( ( ( '.' ) ) ) // InternalMelange.g:21458:1: ( ( '.' ) ) { // InternalMelange.g:21458:1: ( ( '.' ) ) // InternalMelange.g:21459:1: ( '.' ) { if ( state.backtracking==0 ) { before(grammarAccess.getQualifiedNameAccess().getFullStopKeyword_1_0()); } // InternalMelange.g:21460:1: ( '.' ) // InternalMelange.g:21461:2: '.' { match(input,43,FOLLOW_2); if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getQualifiedNameAccess().getFullStopKeyword_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__QualifiedName__Group_1__0__Impl" // $ANTLR start "rule__QualifiedName__Group_1__1" // InternalMelange.g:21472:1: rule__QualifiedName__Group_1__1 : rule__QualifiedName__Group_1__1__Impl ; public final void rule__QualifiedName__Group_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:21476:1: ( rule__QualifiedName__Group_1__1__Impl ) // InternalMelange.g:21477:2: rule__QualifiedName__Group_1__1__Impl { pushFollow(FOLLOW_2); rule__QualifiedName__Group_1__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__QualifiedName__Group_1__1" // $ANTLR start "rule__QualifiedName__Group_1__1__Impl" // InternalMelange.g:21483:1: rule__QualifiedName__Group_1__1__Impl : ( ruleValidID ) ; public final void rule__QualifiedName__Group_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:21487:1: ( ( ruleValidID ) ) // InternalMelange.g:21488:1: ( ruleValidID ) { // InternalMelange.g:21488:1: ( ruleValidID ) // InternalMelange.g:21489:1: ruleValidID { if ( state.backtracking==0 ) { before(grammarAccess.getQualifiedNameAccess().getValidIDParserRuleCall_1_1()); } pushFollow(FOLLOW_2); ruleValidID(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getQualifiedNameAccess().getValidIDParserRuleCall_1_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__QualifiedName__Group_1__1__Impl" // $ANTLR start "rule__Number__Group_1__0" // InternalMelange.g:21504:1: rule__Number__Group_1__0 : rule__Number__Group_1__0__Impl rule__Number__Group_1__1 ; public final void rule__Number__Group_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:21508:1: ( rule__Number__Group_1__0__Impl rule__Number__Group_1__1 ) // InternalMelange.g:21509:2: rule__Number__Group_1__0__Impl rule__Number__Group_1__1 { pushFollow(FOLLOW_111); rule__Number__Group_1__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__Number__Group_1__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Number__Group_1__0" // $ANTLR start "rule__Number__Group_1__0__Impl" // InternalMelange.g:21516:1: rule__Number__Group_1__0__Impl : ( ( rule__Number__Alternatives_1_0 ) ) ; public final void rule__Number__Group_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:21520:1: ( ( ( rule__Number__Alternatives_1_0 ) ) ) // InternalMelange.g:21521:1: ( ( rule__Number__Alternatives_1_0 ) ) { // InternalMelange.g:21521:1: ( ( rule__Number__Alternatives_1_0 ) ) // InternalMelange.g:21522:1: ( rule__Number__Alternatives_1_0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getNumberAccess().getAlternatives_1_0()); } // InternalMelange.g:21523:1: ( rule__Number__Alternatives_1_0 ) // InternalMelange.g:21523:2: rule__Number__Alternatives_1_0 { pushFollow(FOLLOW_2); rule__Number__Alternatives_1_0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getNumberAccess().getAlternatives_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Number__Group_1__0__Impl" // $ANTLR start "rule__Number__Group_1__1" // InternalMelange.g:21533:1: rule__Number__Group_1__1 : rule__Number__Group_1__1__Impl ; public final void rule__Number__Group_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:21537:1: ( rule__Number__Group_1__1__Impl ) // InternalMelange.g:21538:2: rule__Number__Group_1__1__Impl { pushFollow(FOLLOW_2); rule__Number__Group_1__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Number__Group_1__1" // $ANTLR start "rule__Number__Group_1__1__Impl" // InternalMelange.g:21544:1: rule__Number__Group_1__1__Impl : ( ( rule__Number__Group_1_1__0 )? ) ; public final void rule__Number__Group_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:21548:1: ( ( ( rule__Number__Group_1_1__0 )? ) ) // InternalMelange.g:21549:1: ( ( rule__Number__Group_1_1__0 )? ) { // InternalMelange.g:21549:1: ( ( rule__Number__Group_1_1__0 )? ) // InternalMelange.g:21550:1: ( rule__Number__Group_1_1__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getNumberAccess().getGroup_1_1()); } // InternalMelange.g:21551:1: ( rule__Number__Group_1_1__0 )? int alt151=2; int LA151_0 = input.LA(1); if ( (LA151_0==43) ) { int LA151_1 = input.LA(2); if ( ((LA151_1>=RULE_INT && LA151_1<=RULE_DECIMAL)) ) { alt151=1; } } switch (alt151) { case 1 : // InternalMelange.g:21551:2: rule__Number__Group_1_1__0 { pushFollow(FOLLOW_2); rule__Number__Group_1_1__0(); state._fsp--; if (state.failed) return ; } break; } if ( state.backtracking==0 ) { after(grammarAccess.getNumberAccess().getGroup_1_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Number__Group_1__1__Impl" // $ANTLR start "rule__Number__Group_1_1__0" // InternalMelange.g:21565:1: rule__Number__Group_1_1__0 : rule__Number__Group_1_1__0__Impl rule__Number__Group_1_1__1 ; public final void rule__Number__Group_1_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:21569:1: ( rule__Number__Group_1_1__0__Impl rule__Number__Group_1_1__1 ) // InternalMelange.g:21570:2: rule__Number__Group_1_1__0__Impl rule__Number__Group_1_1__1 { pushFollow(FOLLOW_113); rule__Number__Group_1_1__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__Number__Group_1_1__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Number__Group_1_1__0" // $ANTLR start "rule__Number__Group_1_1__0__Impl" // InternalMelange.g:21577:1: rule__Number__Group_1_1__0__Impl : ( '.' ) ; public final void rule__Number__Group_1_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:21581:1: ( ( '.' ) ) // InternalMelange.g:21582:1: ( '.' ) { // InternalMelange.g:21582:1: ( '.' ) // InternalMelange.g:21583:1: '.' { if ( state.backtracking==0 ) { before(grammarAccess.getNumberAccess().getFullStopKeyword_1_1_0()); } match(input,43,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getNumberAccess().getFullStopKeyword_1_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Number__Group_1_1__0__Impl" // $ANTLR start "rule__Number__Group_1_1__1" // InternalMelange.g:21596:1: rule__Number__Group_1_1__1 : rule__Number__Group_1_1__1__Impl ; public final void rule__Number__Group_1_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:21600:1: ( rule__Number__Group_1_1__1__Impl ) // InternalMelange.g:21601:2: rule__Number__Group_1_1__1__Impl { pushFollow(FOLLOW_2); rule__Number__Group_1_1__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Number__Group_1_1__1" // $ANTLR start "rule__Number__Group_1_1__1__Impl" // InternalMelange.g:21607:1: rule__Number__Group_1_1__1__Impl : ( ( rule__Number__Alternatives_1_1_1 ) ) ; public final void rule__Number__Group_1_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:21611:1: ( ( ( rule__Number__Alternatives_1_1_1 ) ) ) // InternalMelange.g:21612:1: ( ( rule__Number__Alternatives_1_1_1 ) ) { // InternalMelange.g:21612:1: ( ( rule__Number__Alternatives_1_1_1 ) ) // InternalMelange.g:21613:1: ( rule__Number__Alternatives_1_1_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getNumberAccess().getAlternatives_1_1_1()); } // InternalMelange.g:21614:1: ( rule__Number__Alternatives_1_1_1 ) // InternalMelange.g:21614:2: rule__Number__Alternatives_1_1_1 { pushFollow(FOLLOW_2); rule__Number__Alternatives_1_1_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getNumberAccess().getAlternatives_1_1_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Number__Group_1_1__1__Impl" // $ANTLR start "rule__JvmTypeReference__Group_0__0" // InternalMelange.g:21629:1: rule__JvmTypeReference__Group_0__0 : rule__JvmTypeReference__Group_0__0__Impl rule__JvmTypeReference__Group_0__1 ; public final void rule__JvmTypeReference__Group_0__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:21633:1: ( rule__JvmTypeReference__Group_0__0__Impl rule__JvmTypeReference__Group_0__1 ) // InternalMelange.g:21634:2: rule__JvmTypeReference__Group_0__0__Impl rule__JvmTypeReference__Group_0__1 { pushFollow(FOLLOW_34); rule__JvmTypeReference__Group_0__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__JvmTypeReference__Group_0__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__JvmTypeReference__Group_0__0" // $ANTLR start "rule__JvmTypeReference__Group_0__0__Impl" // InternalMelange.g:21641:1: rule__JvmTypeReference__Group_0__0__Impl : ( ruleJvmParameterizedTypeReference ) ; public final void rule__JvmTypeReference__Group_0__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:21645:1: ( ( ruleJvmParameterizedTypeReference ) ) // InternalMelange.g:21646:1: ( ruleJvmParameterizedTypeReference ) { // InternalMelange.g:21646:1: ( ruleJvmParameterizedTypeReference ) // InternalMelange.g:21647:1: ruleJvmParameterizedTypeReference { if ( state.backtracking==0 ) { before(grammarAccess.getJvmTypeReferenceAccess().getJvmParameterizedTypeReferenceParserRuleCall_0_0()); } pushFollow(FOLLOW_2); ruleJvmParameterizedTypeReference(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getJvmTypeReferenceAccess().getJvmParameterizedTypeReferenceParserRuleCall_0_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__JvmTypeReference__Group_0__0__Impl" // $ANTLR start "rule__JvmTypeReference__Group_0__1" // InternalMelange.g:21658:1: rule__JvmTypeReference__Group_0__1 : rule__JvmTypeReference__Group_0__1__Impl ; public final void rule__JvmTypeReference__Group_0__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:21662:1: ( rule__JvmTypeReference__Group_0__1__Impl ) // InternalMelange.g:21663:2: rule__JvmTypeReference__Group_0__1__Impl { pushFollow(FOLLOW_2); rule__JvmTypeReference__Group_0__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__JvmTypeReference__Group_0__1" // $ANTLR start "rule__JvmTypeReference__Group_0__1__Impl" // InternalMelange.g:21669:1: rule__JvmTypeReference__Group_0__1__Impl : ( ( rule__JvmTypeReference__Group_0_1__0 )* ) ; public final void rule__JvmTypeReference__Group_0__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:21673:1: ( ( ( rule__JvmTypeReference__Group_0_1__0 )* ) ) // InternalMelange.g:21674:1: ( ( rule__JvmTypeReference__Group_0_1__0 )* ) { // InternalMelange.g:21674:1: ( ( rule__JvmTypeReference__Group_0_1__0 )* ) // InternalMelange.g:21675:1: ( rule__JvmTypeReference__Group_0_1__0 )* { if ( state.backtracking==0 ) { before(grammarAccess.getJvmTypeReferenceAccess().getGroup_0_1()); } // InternalMelange.g:21676:1: ( rule__JvmTypeReference__Group_0_1__0 )* loop152: do { int alt152=2; int LA152_0 = input.LA(1); if ( (LA152_0==84) ) { int LA152_2 = input.LA(2); if ( (LA152_2==85) ) { int LA152_3 = input.LA(3); if ( (synpred201_InternalMelange()) ) { alt152=1; } } } switch (alt152) { case 1 : // InternalMelange.g:21676:2: rule__JvmTypeReference__Group_0_1__0 { pushFollow(FOLLOW_103); rule__JvmTypeReference__Group_0_1__0(); state._fsp--; if (state.failed) return ; } break; default : break loop152; } } while (true); if ( state.backtracking==0 ) { after(grammarAccess.getJvmTypeReferenceAccess().getGroup_0_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__JvmTypeReference__Group_0__1__Impl" // $ANTLR start "rule__JvmTypeReference__Group_0_1__0" // InternalMelange.g:21690:1: rule__JvmTypeReference__Group_0_1__0 : rule__JvmTypeReference__Group_0_1__0__Impl ; public final void rule__JvmTypeReference__Group_0_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:21694:1: ( rule__JvmTypeReference__Group_0_1__0__Impl ) // InternalMelange.g:21695:2: rule__JvmTypeReference__Group_0_1__0__Impl { pushFollow(FOLLOW_2); rule__JvmTypeReference__Group_0_1__0__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__JvmTypeReference__Group_0_1__0" // $ANTLR start "rule__JvmTypeReference__Group_0_1__0__Impl" // InternalMelange.g:21701:1: rule__JvmTypeReference__Group_0_1__0__Impl : ( ( rule__JvmTypeReference__Group_0_1_0__0 ) ) ; public final void rule__JvmTypeReference__Group_0_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:21705:1: ( ( ( rule__JvmTypeReference__Group_0_1_0__0 ) ) ) // InternalMelange.g:21706:1: ( ( rule__JvmTypeReference__Group_0_1_0__0 ) ) { // InternalMelange.g:21706:1: ( ( rule__JvmTypeReference__Group_0_1_0__0 ) ) // InternalMelange.g:21707:1: ( rule__JvmTypeReference__Group_0_1_0__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getJvmTypeReferenceAccess().getGroup_0_1_0()); } // InternalMelange.g:21708:1: ( rule__JvmTypeReference__Group_0_1_0__0 ) // InternalMelange.g:21708:2: rule__JvmTypeReference__Group_0_1_0__0 { pushFollow(FOLLOW_2); rule__JvmTypeReference__Group_0_1_0__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getJvmTypeReferenceAccess().getGroup_0_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__JvmTypeReference__Group_0_1__0__Impl" // $ANTLR start "rule__JvmTypeReference__Group_0_1_0__0" // InternalMelange.g:21720:1: rule__JvmTypeReference__Group_0_1_0__0 : rule__JvmTypeReference__Group_0_1_0__0__Impl rule__JvmTypeReference__Group_0_1_0__1 ; public final void rule__JvmTypeReference__Group_0_1_0__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:21724:1: ( rule__JvmTypeReference__Group_0_1_0__0__Impl rule__JvmTypeReference__Group_0_1_0__1 ) // InternalMelange.g:21725:2: rule__JvmTypeReference__Group_0_1_0__0__Impl rule__JvmTypeReference__Group_0_1_0__1 { pushFollow(FOLLOW_34); rule__JvmTypeReference__Group_0_1_0__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__JvmTypeReference__Group_0_1_0__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__JvmTypeReference__Group_0_1_0__0" // $ANTLR start "rule__JvmTypeReference__Group_0_1_0__0__Impl" // InternalMelange.g:21732:1: rule__JvmTypeReference__Group_0_1_0__0__Impl : ( () ) ; public final void rule__JvmTypeReference__Group_0_1_0__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:21736:1: ( ( () ) ) // InternalMelange.g:21737:1: ( () ) { // InternalMelange.g:21737:1: ( () ) // InternalMelange.g:21738:1: () { if ( state.backtracking==0 ) { before(grammarAccess.getJvmTypeReferenceAccess().getJvmGenericArrayTypeReferenceComponentTypeAction_0_1_0_0()); } // InternalMelange.g:21739:1: () // InternalMelange.g:21741:1: { } if ( state.backtracking==0 ) { after(grammarAccess.getJvmTypeReferenceAccess().getJvmGenericArrayTypeReferenceComponentTypeAction_0_1_0_0()); } } } } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__JvmTypeReference__Group_0_1_0__0__Impl" // $ANTLR start "rule__JvmTypeReference__Group_0_1_0__1" // InternalMelange.g:21751:1: rule__JvmTypeReference__Group_0_1_0__1 : rule__JvmTypeReference__Group_0_1_0__1__Impl ; public final void rule__JvmTypeReference__Group_0_1_0__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:21755:1: ( rule__JvmTypeReference__Group_0_1_0__1__Impl ) // InternalMelange.g:21756:2: rule__JvmTypeReference__Group_0_1_0__1__Impl { pushFollow(FOLLOW_2); rule__JvmTypeReference__Group_0_1_0__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__JvmTypeReference__Group_0_1_0__1" // $ANTLR start "rule__JvmTypeReference__Group_0_1_0__1__Impl" // InternalMelange.g:21762:1: rule__JvmTypeReference__Group_0_1_0__1__Impl : ( ruleArrayBrackets ) ; public final void rule__JvmTypeReference__Group_0_1_0__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:21766:1: ( ( ruleArrayBrackets ) ) // InternalMelange.g:21767:1: ( ruleArrayBrackets ) { // InternalMelange.g:21767:1: ( ruleArrayBrackets ) // InternalMelange.g:21768:1: ruleArrayBrackets { if ( state.backtracking==0 ) { before(grammarAccess.getJvmTypeReferenceAccess().getArrayBracketsParserRuleCall_0_1_0_1()); } pushFollow(FOLLOW_2); ruleArrayBrackets(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getJvmTypeReferenceAccess().getArrayBracketsParserRuleCall_0_1_0_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__JvmTypeReference__Group_0_1_0__1__Impl" // $ANTLR start "rule__ArrayBrackets__Group__0" // InternalMelange.g:21783:1: rule__ArrayBrackets__Group__0 : rule__ArrayBrackets__Group__0__Impl rule__ArrayBrackets__Group__1 ; public final void rule__ArrayBrackets__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:21787:1: ( rule__ArrayBrackets__Group__0__Impl rule__ArrayBrackets__Group__1 ) // InternalMelange.g:21788:2: rule__ArrayBrackets__Group__0__Impl rule__ArrayBrackets__Group__1 { pushFollow(FOLLOW_77); rule__ArrayBrackets__Group__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__ArrayBrackets__Group__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ArrayBrackets__Group__0" // $ANTLR start "rule__ArrayBrackets__Group__0__Impl" // InternalMelange.g:21795:1: rule__ArrayBrackets__Group__0__Impl : ( '[' ) ; public final void rule__ArrayBrackets__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:21799:1: ( ( '[' ) ) // InternalMelange.g:21800:1: ( '[' ) { // InternalMelange.g:21800:1: ( '[' ) // InternalMelange.g:21801:1: '[' { if ( state.backtracking==0 ) { before(grammarAccess.getArrayBracketsAccess().getLeftSquareBracketKeyword_0()); } match(input,84,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getArrayBracketsAccess().getLeftSquareBracketKeyword_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ArrayBrackets__Group__0__Impl" // $ANTLR start "rule__ArrayBrackets__Group__1" // InternalMelange.g:21814:1: rule__ArrayBrackets__Group__1 : rule__ArrayBrackets__Group__1__Impl ; public final void rule__ArrayBrackets__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:21818:1: ( rule__ArrayBrackets__Group__1__Impl ) // InternalMelange.g:21819:2: rule__ArrayBrackets__Group__1__Impl { pushFollow(FOLLOW_2); rule__ArrayBrackets__Group__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ArrayBrackets__Group__1" // $ANTLR start "rule__ArrayBrackets__Group__1__Impl" // InternalMelange.g:21825:1: rule__ArrayBrackets__Group__1__Impl : ( ']' ) ; public final void rule__ArrayBrackets__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:21829:1: ( ( ']' ) ) // InternalMelange.g:21830:1: ( ']' ) { // InternalMelange.g:21830:1: ( ']' ) // InternalMelange.g:21831:1: ']' { if ( state.backtracking==0 ) { before(grammarAccess.getArrayBracketsAccess().getRightSquareBracketKeyword_1()); } match(input,85,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getArrayBracketsAccess().getRightSquareBracketKeyword_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ArrayBrackets__Group__1__Impl" // $ANTLR start "rule__XFunctionTypeRef__Group__0" // InternalMelange.g:21848:1: rule__XFunctionTypeRef__Group__0 : rule__XFunctionTypeRef__Group__0__Impl rule__XFunctionTypeRef__Group__1 ; public final void rule__XFunctionTypeRef__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:21852:1: ( rule__XFunctionTypeRef__Group__0__Impl rule__XFunctionTypeRef__Group__1 ) // InternalMelange.g:21853:2: rule__XFunctionTypeRef__Group__0__Impl rule__XFunctionTypeRef__Group__1 { pushFollow(FOLLOW_17); rule__XFunctionTypeRef__Group__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XFunctionTypeRef__Group__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XFunctionTypeRef__Group__0" // $ANTLR start "rule__XFunctionTypeRef__Group__0__Impl" // InternalMelange.g:21860:1: rule__XFunctionTypeRef__Group__0__Impl : ( ( rule__XFunctionTypeRef__Group_0__0 )? ) ; public final void rule__XFunctionTypeRef__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:21864:1: ( ( ( rule__XFunctionTypeRef__Group_0__0 )? ) ) // InternalMelange.g:21865:1: ( ( rule__XFunctionTypeRef__Group_0__0 )? ) { // InternalMelange.g:21865:1: ( ( rule__XFunctionTypeRef__Group_0__0 )? ) // InternalMelange.g:21866:1: ( rule__XFunctionTypeRef__Group_0__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getXFunctionTypeRefAccess().getGroup_0()); } // InternalMelange.g:21867:1: ( rule__XFunctionTypeRef__Group_0__0 )? int alt153=2; int LA153_0 = input.LA(1); if ( (LA153_0==75) ) { alt153=1; } switch (alt153) { case 1 : // InternalMelange.g:21867:2: rule__XFunctionTypeRef__Group_0__0 { pushFollow(FOLLOW_2); rule__XFunctionTypeRef__Group_0__0(); state._fsp--; if (state.failed) return ; } break; } if ( state.backtracking==0 ) { after(grammarAccess.getXFunctionTypeRefAccess().getGroup_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XFunctionTypeRef__Group__0__Impl" // $ANTLR start "rule__XFunctionTypeRef__Group__1" // InternalMelange.g:21877:1: rule__XFunctionTypeRef__Group__1 : rule__XFunctionTypeRef__Group__1__Impl rule__XFunctionTypeRef__Group__2 ; public final void rule__XFunctionTypeRef__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:21881:1: ( rule__XFunctionTypeRef__Group__1__Impl rule__XFunctionTypeRef__Group__2 ) // InternalMelange.g:21882:2: rule__XFunctionTypeRef__Group__1__Impl rule__XFunctionTypeRef__Group__2 { pushFollow(FOLLOW_17); rule__XFunctionTypeRef__Group__1__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XFunctionTypeRef__Group__2(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XFunctionTypeRef__Group__1" // $ANTLR start "rule__XFunctionTypeRef__Group__1__Impl" // InternalMelange.g:21889:1: rule__XFunctionTypeRef__Group__1__Impl : ( '=>' ) ; public final void rule__XFunctionTypeRef__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:21893:1: ( ( '=>' ) ) // InternalMelange.g:21894:1: ( '=>' ) { // InternalMelange.g:21894:1: ( '=>' ) // InternalMelange.g:21895:1: '=>' { if ( state.backtracking==0 ) { before(grammarAccess.getXFunctionTypeRefAccess().getEqualsSignGreaterThanSignKeyword_1()); } match(input,31,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXFunctionTypeRefAccess().getEqualsSignGreaterThanSignKeyword_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XFunctionTypeRef__Group__1__Impl" // $ANTLR start "rule__XFunctionTypeRef__Group__2" // InternalMelange.g:21908:1: rule__XFunctionTypeRef__Group__2 : rule__XFunctionTypeRef__Group__2__Impl ; public final void rule__XFunctionTypeRef__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:21912:1: ( rule__XFunctionTypeRef__Group__2__Impl ) // InternalMelange.g:21913:2: rule__XFunctionTypeRef__Group__2__Impl { pushFollow(FOLLOW_2); rule__XFunctionTypeRef__Group__2__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XFunctionTypeRef__Group__2" // $ANTLR start "rule__XFunctionTypeRef__Group__2__Impl" // InternalMelange.g:21919:1: rule__XFunctionTypeRef__Group__2__Impl : ( ( rule__XFunctionTypeRef__ReturnTypeAssignment_2 ) ) ; public final void rule__XFunctionTypeRef__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:21923:1: ( ( ( rule__XFunctionTypeRef__ReturnTypeAssignment_2 ) ) ) // InternalMelange.g:21924:1: ( ( rule__XFunctionTypeRef__ReturnTypeAssignment_2 ) ) { // InternalMelange.g:21924:1: ( ( rule__XFunctionTypeRef__ReturnTypeAssignment_2 ) ) // InternalMelange.g:21925:1: ( rule__XFunctionTypeRef__ReturnTypeAssignment_2 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXFunctionTypeRefAccess().getReturnTypeAssignment_2()); } // InternalMelange.g:21926:1: ( rule__XFunctionTypeRef__ReturnTypeAssignment_2 ) // InternalMelange.g:21926:2: rule__XFunctionTypeRef__ReturnTypeAssignment_2 { pushFollow(FOLLOW_2); rule__XFunctionTypeRef__ReturnTypeAssignment_2(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXFunctionTypeRefAccess().getReturnTypeAssignment_2()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XFunctionTypeRef__Group__2__Impl" // $ANTLR start "rule__XFunctionTypeRef__Group_0__0" // InternalMelange.g:21942:1: rule__XFunctionTypeRef__Group_0__0 : rule__XFunctionTypeRef__Group_0__0__Impl rule__XFunctionTypeRef__Group_0__1 ; public final void rule__XFunctionTypeRef__Group_0__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:21946:1: ( rule__XFunctionTypeRef__Group_0__0__Impl rule__XFunctionTypeRef__Group_0__1 ) // InternalMelange.g:21947:2: rule__XFunctionTypeRef__Group_0__0__Impl rule__XFunctionTypeRef__Group_0__1 { pushFollow(FOLLOW_26); rule__XFunctionTypeRef__Group_0__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XFunctionTypeRef__Group_0__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XFunctionTypeRef__Group_0__0" // $ANTLR start "rule__XFunctionTypeRef__Group_0__0__Impl" // InternalMelange.g:21954:1: rule__XFunctionTypeRef__Group_0__0__Impl : ( '(' ) ; public final void rule__XFunctionTypeRef__Group_0__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:21958:1: ( ( '(' ) ) // InternalMelange.g:21959:1: ( '(' ) { // InternalMelange.g:21959:1: ( '(' ) // InternalMelange.g:21960:1: '(' { if ( state.backtracking==0 ) { before(grammarAccess.getXFunctionTypeRefAccess().getLeftParenthesisKeyword_0_0()); } match(input,75,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXFunctionTypeRefAccess().getLeftParenthesisKeyword_0_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XFunctionTypeRef__Group_0__0__Impl" // $ANTLR start "rule__XFunctionTypeRef__Group_0__1" // InternalMelange.g:21973:1: rule__XFunctionTypeRef__Group_0__1 : rule__XFunctionTypeRef__Group_0__1__Impl rule__XFunctionTypeRef__Group_0__2 ; public final void rule__XFunctionTypeRef__Group_0__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:21977:1: ( rule__XFunctionTypeRef__Group_0__1__Impl rule__XFunctionTypeRef__Group_0__2 ) // InternalMelange.g:21978:2: rule__XFunctionTypeRef__Group_0__1__Impl rule__XFunctionTypeRef__Group_0__2 { pushFollow(FOLLOW_26); rule__XFunctionTypeRef__Group_0__1__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XFunctionTypeRef__Group_0__2(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XFunctionTypeRef__Group_0__1" // $ANTLR start "rule__XFunctionTypeRef__Group_0__1__Impl" // InternalMelange.g:21985:1: rule__XFunctionTypeRef__Group_0__1__Impl : ( ( rule__XFunctionTypeRef__Group_0_1__0 )? ) ; public final void rule__XFunctionTypeRef__Group_0__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:21989:1: ( ( ( rule__XFunctionTypeRef__Group_0_1__0 )? ) ) // InternalMelange.g:21990:1: ( ( rule__XFunctionTypeRef__Group_0_1__0 )? ) { // InternalMelange.g:21990:1: ( ( rule__XFunctionTypeRef__Group_0_1__0 )? ) // InternalMelange.g:21991:1: ( rule__XFunctionTypeRef__Group_0_1__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getXFunctionTypeRefAccess().getGroup_0_1()); } // InternalMelange.g:21992:1: ( rule__XFunctionTypeRef__Group_0_1__0 )? int alt154=2; int LA154_0 = input.LA(1); if ( (LA154_0==RULE_ID||LA154_0==31||LA154_0==75) ) { alt154=1; } switch (alt154) { case 1 : // InternalMelange.g:21992:2: rule__XFunctionTypeRef__Group_0_1__0 { pushFollow(FOLLOW_2); rule__XFunctionTypeRef__Group_0_1__0(); state._fsp--; if (state.failed) return ; } break; } if ( state.backtracking==0 ) { after(grammarAccess.getXFunctionTypeRefAccess().getGroup_0_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XFunctionTypeRef__Group_0__1__Impl" // $ANTLR start "rule__XFunctionTypeRef__Group_0__2" // InternalMelange.g:22002:1: rule__XFunctionTypeRef__Group_0__2 : rule__XFunctionTypeRef__Group_0__2__Impl ; public final void rule__XFunctionTypeRef__Group_0__2() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:22006:1: ( rule__XFunctionTypeRef__Group_0__2__Impl ) // InternalMelange.g:22007:2: rule__XFunctionTypeRef__Group_0__2__Impl { pushFollow(FOLLOW_2); rule__XFunctionTypeRef__Group_0__2__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XFunctionTypeRef__Group_0__2" // $ANTLR start "rule__XFunctionTypeRef__Group_0__2__Impl" // InternalMelange.g:22013:1: rule__XFunctionTypeRef__Group_0__2__Impl : ( ')' ) ; public final void rule__XFunctionTypeRef__Group_0__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:22017:1: ( ( ')' ) ) // InternalMelange.g:22018:1: ( ')' ) { // InternalMelange.g:22018:1: ( ')' ) // InternalMelange.g:22019:1: ')' { if ( state.backtracking==0 ) { before(grammarAccess.getXFunctionTypeRefAccess().getRightParenthesisKeyword_0_2()); } match(input,76,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXFunctionTypeRefAccess().getRightParenthesisKeyword_0_2()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XFunctionTypeRef__Group_0__2__Impl" // $ANTLR start "rule__XFunctionTypeRef__Group_0_1__0" // InternalMelange.g:22038:1: rule__XFunctionTypeRef__Group_0_1__0 : rule__XFunctionTypeRef__Group_0_1__0__Impl rule__XFunctionTypeRef__Group_0_1__1 ; public final void rule__XFunctionTypeRef__Group_0_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:22042:1: ( rule__XFunctionTypeRef__Group_0_1__0__Impl rule__XFunctionTypeRef__Group_0_1__1 ) // InternalMelange.g:22043:2: rule__XFunctionTypeRef__Group_0_1__0__Impl rule__XFunctionTypeRef__Group_0_1__1 { pushFollow(FOLLOW_12); rule__XFunctionTypeRef__Group_0_1__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XFunctionTypeRef__Group_0_1__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XFunctionTypeRef__Group_0_1__0" // $ANTLR start "rule__XFunctionTypeRef__Group_0_1__0__Impl" // InternalMelange.g:22050:1: rule__XFunctionTypeRef__Group_0_1__0__Impl : ( ( rule__XFunctionTypeRef__ParamTypesAssignment_0_1_0 ) ) ; public final void rule__XFunctionTypeRef__Group_0_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:22054:1: ( ( ( rule__XFunctionTypeRef__ParamTypesAssignment_0_1_0 ) ) ) // InternalMelange.g:22055:1: ( ( rule__XFunctionTypeRef__ParamTypesAssignment_0_1_0 ) ) { // InternalMelange.g:22055:1: ( ( rule__XFunctionTypeRef__ParamTypesAssignment_0_1_0 ) ) // InternalMelange.g:22056:1: ( rule__XFunctionTypeRef__ParamTypesAssignment_0_1_0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXFunctionTypeRefAccess().getParamTypesAssignment_0_1_0()); } // InternalMelange.g:22057:1: ( rule__XFunctionTypeRef__ParamTypesAssignment_0_1_0 ) // InternalMelange.g:22057:2: rule__XFunctionTypeRef__ParamTypesAssignment_0_1_0 { pushFollow(FOLLOW_2); rule__XFunctionTypeRef__ParamTypesAssignment_0_1_0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXFunctionTypeRefAccess().getParamTypesAssignment_0_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XFunctionTypeRef__Group_0_1__0__Impl" // $ANTLR start "rule__XFunctionTypeRef__Group_0_1__1" // InternalMelange.g:22067:1: rule__XFunctionTypeRef__Group_0_1__1 : rule__XFunctionTypeRef__Group_0_1__1__Impl ; public final void rule__XFunctionTypeRef__Group_0_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:22071:1: ( rule__XFunctionTypeRef__Group_0_1__1__Impl ) // InternalMelange.g:22072:2: rule__XFunctionTypeRef__Group_0_1__1__Impl { pushFollow(FOLLOW_2); rule__XFunctionTypeRef__Group_0_1__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XFunctionTypeRef__Group_0_1__1" // $ANTLR start "rule__XFunctionTypeRef__Group_0_1__1__Impl" // InternalMelange.g:22078:1: rule__XFunctionTypeRef__Group_0_1__1__Impl : ( ( rule__XFunctionTypeRef__Group_0_1_1__0 )* ) ; public final void rule__XFunctionTypeRef__Group_0_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:22082:1: ( ( ( rule__XFunctionTypeRef__Group_0_1_1__0 )* ) ) // InternalMelange.g:22083:1: ( ( rule__XFunctionTypeRef__Group_0_1_1__0 )* ) { // InternalMelange.g:22083:1: ( ( rule__XFunctionTypeRef__Group_0_1_1__0 )* ) // InternalMelange.g:22084:1: ( rule__XFunctionTypeRef__Group_0_1_1__0 )* { if ( state.backtracking==0 ) { before(grammarAccess.getXFunctionTypeRefAccess().getGroup_0_1_1()); } // InternalMelange.g:22085:1: ( rule__XFunctionTypeRef__Group_0_1_1__0 )* loop155: do { int alt155=2; int LA155_0 = input.LA(1); if ( (LA155_0==59) ) { alt155=1; } switch (alt155) { case 1 : // InternalMelange.g:22085:2: rule__XFunctionTypeRef__Group_0_1_1__0 { pushFollow(FOLLOW_13); rule__XFunctionTypeRef__Group_0_1_1__0(); state._fsp--; if (state.failed) return ; } break; default : break loop155; } } while (true); if ( state.backtracking==0 ) { after(grammarAccess.getXFunctionTypeRefAccess().getGroup_0_1_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XFunctionTypeRef__Group_0_1__1__Impl" // $ANTLR start "rule__XFunctionTypeRef__Group_0_1_1__0" // InternalMelange.g:22099:1: rule__XFunctionTypeRef__Group_0_1_1__0 : rule__XFunctionTypeRef__Group_0_1_1__0__Impl rule__XFunctionTypeRef__Group_0_1_1__1 ; public final void rule__XFunctionTypeRef__Group_0_1_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:22103:1: ( rule__XFunctionTypeRef__Group_0_1_1__0__Impl rule__XFunctionTypeRef__Group_0_1_1__1 ) // InternalMelange.g:22104:2: rule__XFunctionTypeRef__Group_0_1_1__0__Impl rule__XFunctionTypeRef__Group_0_1_1__1 { pushFollow(FOLLOW_17); rule__XFunctionTypeRef__Group_0_1_1__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XFunctionTypeRef__Group_0_1_1__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XFunctionTypeRef__Group_0_1_1__0" // $ANTLR start "rule__XFunctionTypeRef__Group_0_1_1__0__Impl" // InternalMelange.g:22111:1: rule__XFunctionTypeRef__Group_0_1_1__0__Impl : ( ',' ) ; public final void rule__XFunctionTypeRef__Group_0_1_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:22115:1: ( ( ',' ) ) // InternalMelange.g:22116:1: ( ',' ) { // InternalMelange.g:22116:1: ( ',' ) // InternalMelange.g:22117:1: ',' { if ( state.backtracking==0 ) { before(grammarAccess.getXFunctionTypeRefAccess().getCommaKeyword_0_1_1_0()); } match(input,59,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXFunctionTypeRefAccess().getCommaKeyword_0_1_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XFunctionTypeRef__Group_0_1_1__0__Impl" // $ANTLR start "rule__XFunctionTypeRef__Group_0_1_1__1" // InternalMelange.g:22130:1: rule__XFunctionTypeRef__Group_0_1_1__1 : rule__XFunctionTypeRef__Group_0_1_1__1__Impl ; public final void rule__XFunctionTypeRef__Group_0_1_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:22134:1: ( rule__XFunctionTypeRef__Group_0_1_1__1__Impl ) // InternalMelange.g:22135:2: rule__XFunctionTypeRef__Group_0_1_1__1__Impl { pushFollow(FOLLOW_2); rule__XFunctionTypeRef__Group_0_1_1__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XFunctionTypeRef__Group_0_1_1__1" // $ANTLR start "rule__XFunctionTypeRef__Group_0_1_1__1__Impl" // InternalMelange.g:22141:1: rule__XFunctionTypeRef__Group_0_1_1__1__Impl : ( ( rule__XFunctionTypeRef__ParamTypesAssignment_0_1_1_1 ) ) ; public final void rule__XFunctionTypeRef__Group_0_1_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:22145:1: ( ( ( rule__XFunctionTypeRef__ParamTypesAssignment_0_1_1_1 ) ) ) // InternalMelange.g:22146:1: ( ( rule__XFunctionTypeRef__ParamTypesAssignment_0_1_1_1 ) ) { // InternalMelange.g:22146:1: ( ( rule__XFunctionTypeRef__ParamTypesAssignment_0_1_1_1 ) ) // InternalMelange.g:22147:1: ( rule__XFunctionTypeRef__ParamTypesAssignment_0_1_1_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXFunctionTypeRefAccess().getParamTypesAssignment_0_1_1_1()); } // InternalMelange.g:22148:1: ( rule__XFunctionTypeRef__ParamTypesAssignment_0_1_1_1 ) // InternalMelange.g:22148:2: rule__XFunctionTypeRef__ParamTypesAssignment_0_1_1_1 { pushFollow(FOLLOW_2); rule__XFunctionTypeRef__ParamTypesAssignment_0_1_1_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXFunctionTypeRefAccess().getParamTypesAssignment_0_1_1_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XFunctionTypeRef__Group_0_1_1__1__Impl" // $ANTLR start "rule__JvmParameterizedTypeReference__Group__0" // InternalMelange.g:22162:1: rule__JvmParameterizedTypeReference__Group__0 : rule__JvmParameterizedTypeReference__Group__0__Impl rule__JvmParameterizedTypeReference__Group__1 ; public final void rule__JvmParameterizedTypeReference__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:22166:1: ( rule__JvmParameterizedTypeReference__Group__0__Impl rule__JvmParameterizedTypeReference__Group__1 ) // InternalMelange.g:22167:2: rule__JvmParameterizedTypeReference__Group__0__Impl rule__JvmParameterizedTypeReference__Group__1 { pushFollow(FOLLOW_40); rule__JvmParameterizedTypeReference__Group__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__JvmParameterizedTypeReference__Group__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__JvmParameterizedTypeReference__Group__0" // $ANTLR start "rule__JvmParameterizedTypeReference__Group__0__Impl" // InternalMelange.g:22174:1: rule__JvmParameterizedTypeReference__Group__0__Impl : ( ( rule__JvmParameterizedTypeReference__TypeAssignment_0 ) ) ; public final void rule__JvmParameterizedTypeReference__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:22178:1: ( ( ( rule__JvmParameterizedTypeReference__TypeAssignment_0 ) ) ) // InternalMelange.g:22179:1: ( ( rule__JvmParameterizedTypeReference__TypeAssignment_0 ) ) { // InternalMelange.g:22179:1: ( ( rule__JvmParameterizedTypeReference__TypeAssignment_0 ) ) // InternalMelange.g:22180:1: ( rule__JvmParameterizedTypeReference__TypeAssignment_0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getTypeAssignment_0()); } // InternalMelange.g:22181:1: ( rule__JvmParameterizedTypeReference__TypeAssignment_0 ) // InternalMelange.g:22181:2: rule__JvmParameterizedTypeReference__TypeAssignment_0 { pushFollow(FOLLOW_2); rule__JvmParameterizedTypeReference__TypeAssignment_0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getTypeAssignment_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__JvmParameterizedTypeReference__Group__0__Impl" // $ANTLR start "rule__JvmParameterizedTypeReference__Group__1" // InternalMelange.g:22191:1: rule__JvmParameterizedTypeReference__Group__1 : rule__JvmParameterizedTypeReference__Group__1__Impl ; public final void rule__JvmParameterizedTypeReference__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:22195:1: ( rule__JvmParameterizedTypeReference__Group__1__Impl ) // InternalMelange.g:22196:2: rule__JvmParameterizedTypeReference__Group__1__Impl { pushFollow(FOLLOW_2); rule__JvmParameterizedTypeReference__Group__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__JvmParameterizedTypeReference__Group__1" // $ANTLR start "rule__JvmParameterizedTypeReference__Group__1__Impl" // InternalMelange.g:22202:1: rule__JvmParameterizedTypeReference__Group__1__Impl : ( ( rule__JvmParameterizedTypeReference__Group_1__0 )? ) ; public final void rule__JvmParameterizedTypeReference__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:22206:1: ( ( ( rule__JvmParameterizedTypeReference__Group_1__0 )? ) ) // InternalMelange.g:22207:1: ( ( rule__JvmParameterizedTypeReference__Group_1__0 )? ) { // InternalMelange.g:22207:1: ( ( rule__JvmParameterizedTypeReference__Group_1__0 )? ) // InternalMelange.g:22208:1: ( rule__JvmParameterizedTypeReference__Group_1__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGroup_1()); } // InternalMelange.g:22209:1: ( rule__JvmParameterizedTypeReference__Group_1__0 )? int alt156=2; alt156 = dfa156.predict(input); switch (alt156) { case 1 : // InternalMelange.g:22209:2: rule__JvmParameterizedTypeReference__Group_1__0 { pushFollow(FOLLOW_2); rule__JvmParameterizedTypeReference__Group_1__0(); state._fsp--; if (state.failed) return ; } break; } if ( state.backtracking==0 ) { after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGroup_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__JvmParameterizedTypeReference__Group__1__Impl" // $ANTLR start "rule__JvmParameterizedTypeReference__Group_1__0" // InternalMelange.g:22223:1: rule__JvmParameterizedTypeReference__Group_1__0 : rule__JvmParameterizedTypeReference__Group_1__0__Impl rule__JvmParameterizedTypeReference__Group_1__1 ; public final void rule__JvmParameterizedTypeReference__Group_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:22227:1: ( rule__JvmParameterizedTypeReference__Group_1__0__Impl rule__JvmParameterizedTypeReference__Group_1__1 ) // InternalMelange.g:22228:2: rule__JvmParameterizedTypeReference__Group_1__0__Impl rule__JvmParameterizedTypeReference__Group_1__1 { pushFollow(FOLLOW_69); rule__JvmParameterizedTypeReference__Group_1__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__JvmParameterizedTypeReference__Group_1__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__JvmParameterizedTypeReference__Group_1__0" // $ANTLR start "rule__JvmParameterizedTypeReference__Group_1__0__Impl" // InternalMelange.g:22235:1: rule__JvmParameterizedTypeReference__Group_1__0__Impl : ( ( '<' ) ) ; public final void rule__JvmParameterizedTypeReference__Group_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:22239:1: ( ( ( '<' ) ) ) // InternalMelange.g:22240:1: ( ( '<' ) ) { // InternalMelange.g:22240:1: ( ( '<' ) ) // InternalMelange.g:22241:1: ( '<' ) { if ( state.backtracking==0 ) { before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getLessThanSignKeyword_1_0()); } // InternalMelange.g:22242:1: ( '<' ) // InternalMelange.g:22243:2: '<' { match(input,27,FOLLOW_2); if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getLessThanSignKeyword_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__JvmParameterizedTypeReference__Group_1__0__Impl" // $ANTLR start "rule__JvmParameterizedTypeReference__Group_1__1" // InternalMelange.g:22254:1: rule__JvmParameterizedTypeReference__Group_1__1 : rule__JvmParameterizedTypeReference__Group_1__1__Impl rule__JvmParameterizedTypeReference__Group_1__2 ; public final void rule__JvmParameterizedTypeReference__Group_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:22258:1: ( rule__JvmParameterizedTypeReference__Group_1__1__Impl rule__JvmParameterizedTypeReference__Group_1__2 ) // InternalMelange.g:22259:2: rule__JvmParameterizedTypeReference__Group_1__1__Impl rule__JvmParameterizedTypeReference__Group_1__2 { pushFollow(FOLLOW_70); rule__JvmParameterizedTypeReference__Group_1__1__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__JvmParameterizedTypeReference__Group_1__2(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__JvmParameterizedTypeReference__Group_1__1" // $ANTLR start "rule__JvmParameterizedTypeReference__Group_1__1__Impl" // InternalMelange.g:22266:1: rule__JvmParameterizedTypeReference__Group_1__1__Impl : ( ( rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_1 ) ) ; public final void rule__JvmParameterizedTypeReference__Group_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:22270:1: ( ( ( rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_1 ) ) ) // InternalMelange.g:22271:1: ( ( rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_1 ) ) { // InternalMelange.g:22271:1: ( ( rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_1 ) ) // InternalMelange.g:22272:1: ( rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsAssignment_1_1()); } // InternalMelange.g:22273:1: ( rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_1 ) // InternalMelange.g:22273:2: rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_1 { pushFollow(FOLLOW_2); rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsAssignment_1_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__JvmParameterizedTypeReference__Group_1__1__Impl" // $ANTLR start "rule__JvmParameterizedTypeReference__Group_1__2" // InternalMelange.g:22283:1: rule__JvmParameterizedTypeReference__Group_1__2 : rule__JvmParameterizedTypeReference__Group_1__2__Impl rule__JvmParameterizedTypeReference__Group_1__3 ; public final void rule__JvmParameterizedTypeReference__Group_1__2() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:22287:1: ( rule__JvmParameterizedTypeReference__Group_1__2__Impl rule__JvmParameterizedTypeReference__Group_1__3 ) // InternalMelange.g:22288:2: rule__JvmParameterizedTypeReference__Group_1__2__Impl rule__JvmParameterizedTypeReference__Group_1__3 { pushFollow(FOLLOW_70); rule__JvmParameterizedTypeReference__Group_1__2__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__JvmParameterizedTypeReference__Group_1__3(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__JvmParameterizedTypeReference__Group_1__2" // $ANTLR start "rule__JvmParameterizedTypeReference__Group_1__2__Impl" // InternalMelange.g:22295:1: rule__JvmParameterizedTypeReference__Group_1__2__Impl : ( ( rule__JvmParameterizedTypeReference__Group_1_2__0 )* ) ; public final void rule__JvmParameterizedTypeReference__Group_1__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:22299:1: ( ( ( rule__JvmParameterizedTypeReference__Group_1_2__0 )* ) ) // InternalMelange.g:22300:1: ( ( rule__JvmParameterizedTypeReference__Group_1_2__0 )* ) { // InternalMelange.g:22300:1: ( ( rule__JvmParameterizedTypeReference__Group_1_2__0 )* ) // InternalMelange.g:22301:1: ( rule__JvmParameterizedTypeReference__Group_1_2__0 )* { if ( state.backtracking==0 ) { before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGroup_1_2()); } // InternalMelange.g:22302:1: ( rule__JvmParameterizedTypeReference__Group_1_2__0 )* loop157: do { int alt157=2; int LA157_0 = input.LA(1); if ( (LA157_0==59) ) { alt157=1; } switch (alt157) { case 1 : // InternalMelange.g:22302:2: rule__JvmParameterizedTypeReference__Group_1_2__0 { pushFollow(FOLLOW_13); rule__JvmParameterizedTypeReference__Group_1_2__0(); state._fsp--; if (state.failed) return ; } break; default : break loop157; } } while (true); if ( state.backtracking==0 ) { after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGroup_1_2()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__JvmParameterizedTypeReference__Group_1__2__Impl" // $ANTLR start "rule__JvmParameterizedTypeReference__Group_1__3" // InternalMelange.g:22312:1: rule__JvmParameterizedTypeReference__Group_1__3 : rule__JvmParameterizedTypeReference__Group_1__3__Impl rule__JvmParameterizedTypeReference__Group_1__4 ; public final void rule__JvmParameterizedTypeReference__Group_1__3() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:22316:1: ( rule__JvmParameterizedTypeReference__Group_1__3__Impl rule__JvmParameterizedTypeReference__Group_1__4 ) // InternalMelange.g:22317:2: rule__JvmParameterizedTypeReference__Group_1__3__Impl rule__JvmParameterizedTypeReference__Group_1__4 { pushFollow(FOLLOW_111); rule__JvmParameterizedTypeReference__Group_1__3__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__JvmParameterizedTypeReference__Group_1__4(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__JvmParameterizedTypeReference__Group_1__3" // $ANTLR start "rule__JvmParameterizedTypeReference__Group_1__3__Impl" // InternalMelange.g:22324:1: rule__JvmParameterizedTypeReference__Group_1__3__Impl : ( '>' ) ; public final void rule__JvmParameterizedTypeReference__Group_1__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:22328:1: ( ( '>' ) ) // InternalMelange.g:22329:1: ( '>' ) { // InternalMelange.g:22329:1: ( '>' ) // InternalMelange.g:22330:1: '>' { if ( state.backtracking==0 ) { before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGreaterThanSignKeyword_1_3()); } match(input,26,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGreaterThanSignKeyword_1_3()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__JvmParameterizedTypeReference__Group_1__3__Impl" // $ANTLR start "rule__JvmParameterizedTypeReference__Group_1__4" // InternalMelange.g:22343:1: rule__JvmParameterizedTypeReference__Group_1__4 : rule__JvmParameterizedTypeReference__Group_1__4__Impl ; public final void rule__JvmParameterizedTypeReference__Group_1__4() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:22347:1: ( rule__JvmParameterizedTypeReference__Group_1__4__Impl ) // InternalMelange.g:22348:2: rule__JvmParameterizedTypeReference__Group_1__4__Impl { pushFollow(FOLLOW_2); rule__JvmParameterizedTypeReference__Group_1__4__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__JvmParameterizedTypeReference__Group_1__4" // $ANTLR start "rule__JvmParameterizedTypeReference__Group_1__4__Impl" // InternalMelange.g:22354:1: rule__JvmParameterizedTypeReference__Group_1__4__Impl : ( ( rule__JvmParameterizedTypeReference__Group_1_4__0 )* ) ; public final void rule__JvmParameterizedTypeReference__Group_1__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:22358:1: ( ( ( rule__JvmParameterizedTypeReference__Group_1_4__0 )* ) ) // InternalMelange.g:22359:1: ( ( rule__JvmParameterizedTypeReference__Group_1_4__0 )* ) { // InternalMelange.g:22359:1: ( ( rule__JvmParameterizedTypeReference__Group_1_4__0 )* ) // InternalMelange.g:22360:1: ( rule__JvmParameterizedTypeReference__Group_1_4__0 )* { if ( state.backtracking==0 ) { before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGroup_1_4()); } // InternalMelange.g:22361:1: ( rule__JvmParameterizedTypeReference__Group_1_4__0 )* loop158: do { int alt158=2; int LA158_0 = input.LA(1); if ( (LA158_0==43) ) { int LA158_2 = input.LA(2); if ( (LA158_2==RULE_ID) ) { int LA158_3 = input.LA(3); if ( (synpred207_InternalMelange()) ) { alt158=1; } } } switch (alt158) { case 1 : // InternalMelange.g:22361:2: rule__JvmParameterizedTypeReference__Group_1_4__0 { pushFollow(FOLLOW_112); rule__JvmParameterizedTypeReference__Group_1_4__0(); state._fsp--; if (state.failed) return ; } break; default : break loop158; } } while (true); if ( state.backtracking==0 ) { after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGroup_1_4()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__JvmParameterizedTypeReference__Group_1__4__Impl" // $ANTLR start "rule__JvmParameterizedTypeReference__Group_1_2__0" // InternalMelange.g:22381:1: rule__JvmParameterizedTypeReference__Group_1_2__0 : rule__JvmParameterizedTypeReference__Group_1_2__0__Impl rule__JvmParameterizedTypeReference__Group_1_2__1 ; public final void rule__JvmParameterizedTypeReference__Group_1_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:22385:1: ( rule__JvmParameterizedTypeReference__Group_1_2__0__Impl rule__JvmParameterizedTypeReference__Group_1_2__1 ) // InternalMelange.g:22386:2: rule__JvmParameterizedTypeReference__Group_1_2__0__Impl rule__JvmParameterizedTypeReference__Group_1_2__1 { pushFollow(FOLLOW_69); rule__JvmParameterizedTypeReference__Group_1_2__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__JvmParameterizedTypeReference__Group_1_2__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__JvmParameterizedTypeReference__Group_1_2__0" // $ANTLR start "rule__JvmParameterizedTypeReference__Group_1_2__0__Impl" // InternalMelange.g:22393:1: rule__JvmParameterizedTypeReference__Group_1_2__0__Impl : ( ',' ) ; public final void rule__JvmParameterizedTypeReference__Group_1_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:22397:1: ( ( ',' ) ) // InternalMelange.g:22398:1: ( ',' ) { // InternalMelange.g:22398:1: ( ',' ) // InternalMelange.g:22399:1: ',' { if ( state.backtracking==0 ) { before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getCommaKeyword_1_2_0()); } match(input,59,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getCommaKeyword_1_2_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__JvmParameterizedTypeReference__Group_1_2__0__Impl" // $ANTLR start "rule__JvmParameterizedTypeReference__Group_1_2__1" // InternalMelange.g:22412:1: rule__JvmParameterizedTypeReference__Group_1_2__1 : rule__JvmParameterizedTypeReference__Group_1_2__1__Impl ; public final void rule__JvmParameterizedTypeReference__Group_1_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:22416:1: ( rule__JvmParameterizedTypeReference__Group_1_2__1__Impl ) // InternalMelange.g:22417:2: rule__JvmParameterizedTypeReference__Group_1_2__1__Impl { pushFollow(FOLLOW_2); rule__JvmParameterizedTypeReference__Group_1_2__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__JvmParameterizedTypeReference__Group_1_2__1" // $ANTLR start "rule__JvmParameterizedTypeReference__Group_1_2__1__Impl" // InternalMelange.g:22423:1: rule__JvmParameterizedTypeReference__Group_1_2__1__Impl : ( ( rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_2_1 ) ) ; public final void rule__JvmParameterizedTypeReference__Group_1_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:22427:1: ( ( ( rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_2_1 ) ) ) // InternalMelange.g:22428:1: ( ( rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_2_1 ) ) { // InternalMelange.g:22428:1: ( ( rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_2_1 ) ) // InternalMelange.g:22429:1: ( rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_2_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsAssignment_1_2_1()); } // InternalMelange.g:22430:1: ( rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_2_1 ) // InternalMelange.g:22430:2: rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_2_1 { pushFollow(FOLLOW_2); rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_2_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsAssignment_1_2_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__JvmParameterizedTypeReference__Group_1_2__1__Impl" // $ANTLR start "rule__JvmParameterizedTypeReference__Group_1_4__0" // InternalMelange.g:22444:1: rule__JvmParameterizedTypeReference__Group_1_4__0 : rule__JvmParameterizedTypeReference__Group_1_4__0__Impl rule__JvmParameterizedTypeReference__Group_1_4__1 ; public final void rule__JvmParameterizedTypeReference__Group_1_4__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:22448:1: ( rule__JvmParameterizedTypeReference__Group_1_4__0__Impl rule__JvmParameterizedTypeReference__Group_1_4__1 ) // InternalMelange.g:22449:2: rule__JvmParameterizedTypeReference__Group_1_4__0__Impl rule__JvmParameterizedTypeReference__Group_1_4__1 { pushFollow(FOLLOW_5); rule__JvmParameterizedTypeReference__Group_1_4__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__JvmParameterizedTypeReference__Group_1_4__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__JvmParameterizedTypeReference__Group_1_4__0" // $ANTLR start "rule__JvmParameterizedTypeReference__Group_1_4__0__Impl" // InternalMelange.g:22456:1: rule__JvmParameterizedTypeReference__Group_1_4__0__Impl : ( ( rule__JvmParameterizedTypeReference__Group_1_4_0__0 ) ) ; public final void rule__JvmParameterizedTypeReference__Group_1_4__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:22460:1: ( ( ( rule__JvmParameterizedTypeReference__Group_1_4_0__0 ) ) ) // InternalMelange.g:22461:1: ( ( rule__JvmParameterizedTypeReference__Group_1_4_0__0 ) ) { // InternalMelange.g:22461:1: ( ( rule__JvmParameterizedTypeReference__Group_1_4_0__0 ) ) // InternalMelange.g:22462:1: ( rule__JvmParameterizedTypeReference__Group_1_4_0__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGroup_1_4_0()); } // InternalMelange.g:22463:1: ( rule__JvmParameterizedTypeReference__Group_1_4_0__0 ) // InternalMelange.g:22463:2: rule__JvmParameterizedTypeReference__Group_1_4_0__0 { pushFollow(FOLLOW_2); rule__JvmParameterizedTypeReference__Group_1_4_0__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGroup_1_4_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__JvmParameterizedTypeReference__Group_1_4__0__Impl" // $ANTLR start "rule__JvmParameterizedTypeReference__Group_1_4__1" // InternalMelange.g:22473:1: rule__JvmParameterizedTypeReference__Group_1_4__1 : rule__JvmParameterizedTypeReference__Group_1_4__1__Impl rule__JvmParameterizedTypeReference__Group_1_4__2 ; public final void rule__JvmParameterizedTypeReference__Group_1_4__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:22477:1: ( rule__JvmParameterizedTypeReference__Group_1_4__1__Impl rule__JvmParameterizedTypeReference__Group_1_4__2 ) // InternalMelange.g:22478:2: rule__JvmParameterizedTypeReference__Group_1_4__1__Impl rule__JvmParameterizedTypeReference__Group_1_4__2 { pushFollow(FOLLOW_40); rule__JvmParameterizedTypeReference__Group_1_4__1__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__JvmParameterizedTypeReference__Group_1_4__2(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__JvmParameterizedTypeReference__Group_1_4__1" // $ANTLR start "rule__JvmParameterizedTypeReference__Group_1_4__1__Impl" // InternalMelange.g:22485:1: rule__JvmParameterizedTypeReference__Group_1_4__1__Impl : ( ( rule__JvmParameterizedTypeReference__TypeAssignment_1_4_1 ) ) ; public final void rule__JvmParameterizedTypeReference__Group_1_4__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:22489:1: ( ( ( rule__JvmParameterizedTypeReference__TypeAssignment_1_4_1 ) ) ) // InternalMelange.g:22490:1: ( ( rule__JvmParameterizedTypeReference__TypeAssignment_1_4_1 ) ) { // InternalMelange.g:22490:1: ( ( rule__JvmParameterizedTypeReference__TypeAssignment_1_4_1 ) ) // InternalMelange.g:22491:1: ( rule__JvmParameterizedTypeReference__TypeAssignment_1_4_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getTypeAssignment_1_4_1()); } // InternalMelange.g:22492:1: ( rule__JvmParameterizedTypeReference__TypeAssignment_1_4_1 ) // InternalMelange.g:22492:2: rule__JvmParameterizedTypeReference__TypeAssignment_1_4_1 { pushFollow(FOLLOW_2); rule__JvmParameterizedTypeReference__TypeAssignment_1_4_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getTypeAssignment_1_4_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__JvmParameterizedTypeReference__Group_1_4__1__Impl" // $ANTLR start "rule__JvmParameterizedTypeReference__Group_1_4__2" // InternalMelange.g:22502:1: rule__JvmParameterizedTypeReference__Group_1_4__2 : rule__JvmParameterizedTypeReference__Group_1_4__2__Impl ; public final void rule__JvmParameterizedTypeReference__Group_1_4__2() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:22506:1: ( rule__JvmParameterizedTypeReference__Group_1_4__2__Impl ) // InternalMelange.g:22507:2: rule__JvmParameterizedTypeReference__Group_1_4__2__Impl { pushFollow(FOLLOW_2); rule__JvmParameterizedTypeReference__Group_1_4__2__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__JvmParameterizedTypeReference__Group_1_4__2" // $ANTLR start "rule__JvmParameterizedTypeReference__Group_1_4__2__Impl" // InternalMelange.g:22513:1: rule__JvmParameterizedTypeReference__Group_1_4__2__Impl : ( ( rule__JvmParameterizedTypeReference__Group_1_4_2__0 )? ) ; public final void rule__JvmParameterizedTypeReference__Group_1_4__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:22517:1: ( ( ( rule__JvmParameterizedTypeReference__Group_1_4_2__0 )? ) ) // InternalMelange.g:22518:1: ( ( rule__JvmParameterizedTypeReference__Group_1_4_2__0 )? ) { // InternalMelange.g:22518:1: ( ( rule__JvmParameterizedTypeReference__Group_1_4_2__0 )? ) // InternalMelange.g:22519:1: ( rule__JvmParameterizedTypeReference__Group_1_4_2__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGroup_1_4_2()); } // InternalMelange.g:22520:1: ( rule__JvmParameterizedTypeReference__Group_1_4_2__0 )? int alt159=2; alt159 = dfa159.predict(input); switch (alt159) { case 1 : // InternalMelange.g:22520:2: rule__JvmParameterizedTypeReference__Group_1_4_2__0 { pushFollow(FOLLOW_2); rule__JvmParameterizedTypeReference__Group_1_4_2__0(); state._fsp--; if (state.failed) return ; } break; } if ( state.backtracking==0 ) { after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGroup_1_4_2()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__JvmParameterizedTypeReference__Group_1_4__2__Impl" // $ANTLR start "rule__JvmParameterizedTypeReference__Group_1_4_0__0" // InternalMelange.g:22536:1: rule__JvmParameterizedTypeReference__Group_1_4_0__0 : rule__JvmParameterizedTypeReference__Group_1_4_0__0__Impl ; public final void rule__JvmParameterizedTypeReference__Group_1_4_0__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:22540:1: ( rule__JvmParameterizedTypeReference__Group_1_4_0__0__Impl ) // InternalMelange.g:22541:2: rule__JvmParameterizedTypeReference__Group_1_4_0__0__Impl { pushFollow(FOLLOW_2); rule__JvmParameterizedTypeReference__Group_1_4_0__0__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__JvmParameterizedTypeReference__Group_1_4_0__0" // $ANTLR start "rule__JvmParameterizedTypeReference__Group_1_4_0__0__Impl" // InternalMelange.g:22547:1: rule__JvmParameterizedTypeReference__Group_1_4_0__0__Impl : ( ( rule__JvmParameterizedTypeReference__Group_1_4_0_0__0 ) ) ; public final void rule__JvmParameterizedTypeReference__Group_1_4_0__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:22551:1: ( ( ( rule__JvmParameterizedTypeReference__Group_1_4_0_0__0 ) ) ) // InternalMelange.g:22552:1: ( ( rule__JvmParameterizedTypeReference__Group_1_4_0_0__0 ) ) { // InternalMelange.g:22552:1: ( ( rule__JvmParameterizedTypeReference__Group_1_4_0_0__0 ) ) // InternalMelange.g:22553:1: ( rule__JvmParameterizedTypeReference__Group_1_4_0_0__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGroup_1_4_0_0()); } // InternalMelange.g:22554:1: ( rule__JvmParameterizedTypeReference__Group_1_4_0_0__0 ) // InternalMelange.g:22554:2: rule__JvmParameterizedTypeReference__Group_1_4_0_0__0 { pushFollow(FOLLOW_2); rule__JvmParameterizedTypeReference__Group_1_4_0_0__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGroup_1_4_0_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__JvmParameterizedTypeReference__Group_1_4_0__0__Impl" // $ANTLR start "rule__JvmParameterizedTypeReference__Group_1_4_0_0__0" // InternalMelange.g:22566:1: rule__JvmParameterizedTypeReference__Group_1_4_0_0__0 : rule__JvmParameterizedTypeReference__Group_1_4_0_0__0__Impl rule__JvmParameterizedTypeReference__Group_1_4_0_0__1 ; public final void rule__JvmParameterizedTypeReference__Group_1_4_0_0__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:22570:1: ( rule__JvmParameterizedTypeReference__Group_1_4_0_0__0__Impl rule__JvmParameterizedTypeReference__Group_1_4_0_0__1 ) // InternalMelange.g:22571:2: rule__JvmParameterizedTypeReference__Group_1_4_0_0__0__Impl rule__JvmParameterizedTypeReference__Group_1_4_0_0__1 { pushFollow(FOLLOW_111); rule__JvmParameterizedTypeReference__Group_1_4_0_0__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__JvmParameterizedTypeReference__Group_1_4_0_0__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__JvmParameterizedTypeReference__Group_1_4_0_0__0" // $ANTLR start "rule__JvmParameterizedTypeReference__Group_1_4_0_0__0__Impl" // InternalMelange.g:22578:1: rule__JvmParameterizedTypeReference__Group_1_4_0_0__0__Impl : ( () ) ; public final void rule__JvmParameterizedTypeReference__Group_1_4_0_0__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:22582:1: ( ( () ) ) // InternalMelange.g:22583:1: ( () ) { // InternalMelange.g:22583:1: ( () ) // InternalMelange.g:22584:1: () { if ( state.backtracking==0 ) { before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getJvmInnerTypeReferenceOuterAction_1_4_0_0_0()); } // InternalMelange.g:22585:1: () // InternalMelange.g:22587:1: { } if ( state.backtracking==0 ) { after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getJvmInnerTypeReferenceOuterAction_1_4_0_0_0()); } } } } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__JvmParameterizedTypeReference__Group_1_4_0_0__0__Impl" // $ANTLR start "rule__JvmParameterizedTypeReference__Group_1_4_0_0__1" // InternalMelange.g:22597:1: rule__JvmParameterizedTypeReference__Group_1_4_0_0__1 : rule__JvmParameterizedTypeReference__Group_1_4_0_0__1__Impl ; public final void rule__JvmParameterizedTypeReference__Group_1_4_0_0__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:22601:1: ( rule__JvmParameterizedTypeReference__Group_1_4_0_0__1__Impl ) // InternalMelange.g:22602:2: rule__JvmParameterizedTypeReference__Group_1_4_0_0__1__Impl { pushFollow(FOLLOW_2); rule__JvmParameterizedTypeReference__Group_1_4_0_0__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__JvmParameterizedTypeReference__Group_1_4_0_0__1" // $ANTLR start "rule__JvmParameterizedTypeReference__Group_1_4_0_0__1__Impl" // InternalMelange.g:22608:1: rule__JvmParameterizedTypeReference__Group_1_4_0_0__1__Impl : ( '.' ) ; public final void rule__JvmParameterizedTypeReference__Group_1_4_0_0__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:22612:1: ( ( '.' ) ) // InternalMelange.g:22613:1: ( '.' ) { // InternalMelange.g:22613:1: ( '.' ) // InternalMelange.g:22614:1: '.' { if ( state.backtracking==0 ) { before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getFullStopKeyword_1_4_0_0_1()); } match(input,43,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getFullStopKeyword_1_4_0_0_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__JvmParameterizedTypeReference__Group_1_4_0_0__1__Impl" // $ANTLR start "rule__JvmParameterizedTypeReference__Group_1_4_2__0" // InternalMelange.g:22631:1: rule__JvmParameterizedTypeReference__Group_1_4_2__0 : rule__JvmParameterizedTypeReference__Group_1_4_2__0__Impl rule__JvmParameterizedTypeReference__Group_1_4_2__1 ; public final void rule__JvmParameterizedTypeReference__Group_1_4_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:22635:1: ( rule__JvmParameterizedTypeReference__Group_1_4_2__0__Impl rule__JvmParameterizedTypeReference__Group_1_4_2__1 ) // InternalMelange.g:22636:2: rule__JvmParameterizedTypeReference__Group_1_4_2__0__Impl rule__JvmParameterizedTypeReference__Group_1_4_2__1 { pushFollow(FOLLOW_69); rule__JvmParameterizedTypeReference__Group_1_4_2__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__JvmParameterizedTypeReference__Group_1_4_2__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__JvmParameterizedTypeReference__Group_1_4_2__0" // $ANTLR start "rule__JvmParameterizedTypeReference__Group_1_4_2__0__Impl" // InternalMelange.g:22643:1: rule__JvmParameterizedTypeReference__Group_1_4_2__0__Impl : ( ( '<' ) ) ; public final void rule__JvmParameterizedTypeReference__Group_1_4_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:22647:1: ( ( ( '<' ) ) ) // InternalMelange.g:22648:1: ( ( '<' ) ) { // InternalMelange.g:22648:1: ( ( '<' ) ) // InternalMelange.g:22649:1: ( '<' ) { if ( state.backtracking==0 ) { before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getLessThanSignKeyword_1_4_2_0()); } // InternalMelange.g:22650:1: ( '<' ) // InternalMelange.g:22651:2: '<' { match(input,27,FOLLOW_2); if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getLessThanSignKeyword_1_4_2_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__JvmParameterizedTypeReference__Group_1_4_2__0__Impl" // $ANTLR start "rule__JvmParameterizedTypeReference__Group_1_4_2__1" // InternalMelange.g:22662:1: rule__JvmParameterizedTypeReference__Group_1_4_2__1 : rule__JvmParameterizedTypeReference__Group_1_4_2__1__Impl rule__JvmParameterizedTypeReference__Group_1_4_2__2 ; public final void rule__JvmParameterizedTypeReference__Group_1_4_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:22666:1: ( rule__JvmParameterizedTypeReference__Group_1_4_2__1__Impl rule__JvmParameterizedTypeReference__Group_1_4_2__2 ) // InternalMelange.g:22667:2: rule__JvmParameterizedTypeReference__Group_1_4_2__1__Impl rule__JvmParameterizedTypeReference__Group_1_4_2__2 { pushFollow(FOLLOW_70); rule__JvmParameterizedTypeReference__Group_1_4_2__1__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__JvmParameterizedTypeReference__Group_1_4_2__2(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__JvmParameterizedTypeReference__Group_1_4_2__1" // $ANTLR start "rule__JvmParameterizedTypeReference__Group_1_4_2__1__Impl" // InternalMelange.g:22674:1: rule__JvmParameterizedTypeReference__Group_1_4_2__1__Impl : ( ( rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_4_2_1 ) ) ; public final void rule__JvmParameterizedTypeReference__Group_1_4_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:22678:1: ( ( ( rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_4_2_1 ) ) ) // InternalMelange.g:22679:1: ( ( rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_4_2_1 ) ) { // InternalMelange.g:22679:1: ( ( rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_4_2_1 ) ) // InternalMelange.g:22680:1: ( rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_4_2_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsAssignment_1_4_2_1()); } // InternalMelange.g:22681:1: ( rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_4_2_1 ) // InternalMelange.g:22681:2: rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_4_2_1 { pushFollow(FOLLOW_2); rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_4_2_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsAssignment_1_4_2_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__JvmParameterizedTypeReference__Group_1_4_2__1__Impl" // $ANTLR start "rule__JvmParameterizedTypeReference__Group_1_4_2__2" // InternalMelange.g:22691:1: rule__JvmParameterizedTypeReference__Group_1_4_2__2 : rule__JvmParameterizedTypeReference__Group_1_4_2__2__Impl rule__JvmParameterizedTypeReference__Group_1_4_2__3 ; public final void rule__JvmParameterizedTypeReference__Group_1_4_2__2() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:22695:1: ( rule__JvmParameterizedTypeReference__Group_1_4_2__2__Impl rule__JvmParameterizedTypeReference__Group_1_4_2__3 ) // InternalMelange.g:22696:2: rule__JvmParameterizedTypeReference__Group_1_4_2__2__Impl rule__JvmParameterizedTypeReference__Group_1_4_2__3 { pushFollow(FOLLOW_70); rule__JvmParameterizedTypeReference__Group_1_4_2__2__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__JvmParameterizedTypeReference__Group_1_4_2__3(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__JvmParameterizedTypeReference__Group_1_4_2__2" // $ANTLR start "rule__JvmParameterizedTypeReference__Group_1_4_2__2__Impl" // InternalMelange.g:22703:1: rule__JvmParameterizedTypeReference__Group_1_4_2__2__Impl : ( ( rule__JvmParameterizedTypeReference__Group_1_4_2_2__0 )* ) ; public final void rule__JvmParameterizedTypeReference__Group_1_4_2__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:22707:1: ( ( ( rule__JvmParameterizedTypeReference__Group_1_4_2_2__0 )* ) ) // InternalMelange.g:22708:1: ( ( rule__JvmParameterizedTypeReference__Group_1_4_2_2__0 )* ) { // InternalMelange.g:22708:1: ( ( rule__JvmParameterizedTypeReference__Group_1_4_2_2__0 )* ) // InternalMelange.g:22709:1: ( rule__JvmParameterizedTypeReference__Group_1_4_2_2__0 )* { if ( state.backtracking==0 ) { before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGroup_1_4_2_2()); } // InternalMelange.g:22710:1: ( rule__JvmParameterizedTypeReference__Group_1_4_2_2__0 )* loop160: do { int alt160=2; int LA160_0 = input.LA(1); if ( (LA160_0==59) ) { alt160=1; } switch (alt160) { case 1 : // InternalMelange.g:22710:2: rule__JvmParameterizedTypeReference__Group_1_4_2_2__0 { pushFollow(FOLLOW_13); rule__JvmParameterizedTypeReference__Group_1_4_2_2__0(); state._fsp--; if (state.failed) return ; } break; default : break loop160; } } while (true); if ( state.backtracking==0 ) { after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGroup_1_4_2_2()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__JvmParameterizedTypeReference__Group_1_4_2__2__Impl" // $ANTLR start "rule__JvmParameterizedTypeReference__Group_1_4_2__3" // InternalMelange.g:22720:1: rule__JvmParameterizedTypeReference__Group_1_4_2__3 : rule__JvmParameterizedTypeReference__Group_1_4_2__3__Impl ; public final void rule__JvmParameterizedTypeReference__Group_1_4_2__3() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:22724:1: ( rule__JvmParameterizedTypeReference__Group_1_4_2__3__Impl ) // InternalMelange.g:22725:2: rule__JvmParameterizedTypeReference__Group_1_4_2__3__Impl { pushFollow(FOLLOW_2); rule__JvmParameterizedTypeReference__Group_1_4_2__3__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__JvmParameterizedTypeReference__Group_1_4_2__3" // $ANTLR start "rule__JvmParameterizedTypeReference__Group_1_4_2__3__Impl" // InternalMelange.g:22731:1: rule__JvmParameterizedTypeReference__Group_1_4_2__3__Impl : ( '>' ) ; public final void rule__JvmParameterizedTypeReference__Group_1_4_2__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:22735:1: ( ( '>' ) ) // InternalMelange.g:22736:1: ( '>' ) { // InternalMelange.g:22736:1: ( '>' ) // InternalMelange.g:22737:1: '>' { if ( state.backtracking==0 ) { before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGreaterThanSignKeyword_1_4_2_3()); } match(input,26,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getGreaterThanSignKeyword_1_4_2_3()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__JvmParameterizedTypeReference__Group_1_4_2__3__Impl" // $ANTLR start "rule__JvmParameterizedTypeReference__Group_1_4_2_2__0" // InternalMelange.g:22758:1: rule__JvmParameterizedTypeReference__Group_1_4_2_2__0 : rule__JvmParameterizedTypeReference__Group_1_4_2_2__0__Impl rule__JvmParameterizedTypeReference__Group_1_4_2_2__1 ; public final void rule__JvmParameterizedTypeReference__Group_1_4_2_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:22762:1: ( rule__JvmParameterizedTypeReference__Group_1_4_2_2__0__Impl rule__JvmParameterizedTypeReference__Group_1_4_2_2__1 ) // InternalMelange.g:22763:2: rule__JvmParameterizedTypeReference__Group_1_4_2_2__0__Impl rule__JvmParameterizedTypeReference__Group_1_4_2_2__1 { pushFollow(FOLLOW_69); rule__JvmParameterizedTypeReference__Group_1_4_2_2__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__JvmParameterizedTypeReference__Group_1_4_2_2__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__JvmParameterizedTypeReference__Group_1_4_2_2__0" // $ANTLR start "rule__JvmParameterizedTypeReference__Group_1_4_2_2__0__Impl" // InternalMelange.g:22770:1: rule__JvmParameterizedTypeReference__Group_1_4_2_2__0__Impl : ( ',' ) ; public final void rule__JvmParameterizedTypeReference__Group_1_4_2_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:22774:1: ( ( ',' ) ) // InternalMelange.g:22775:1: ( ',' ) { // InternalMelange.g:22775:1: ( ',' ) // InternalMelange.g:22776:1: ',' { if ( state.backtracking==0 ) { before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getCommaKeyword_1_4_2_2_0()); } match(input,59,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getCommaKeyword_1_4_2_2_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__JvmParameterizedTypeReference__Group_1_4_2_2__0__Impl" // $ANTLR start "rule__JvmParameterizedTypeReference__Group_1_4_2_2__1" // InternalMelange.g:22789:1: rule__JvmParameterizedTypeReference__Group_1_4_2_2__1 : rule__JvmParameterizedTypeReference__Group_1_4_2_2__1__Impl ; public final void rule__JvmParameterizedTypeReference__Group_1_4_2_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:22793:1: ( rule__JvmParameterizedTypeReference__Group_1_4_2_2__1__Impl ) // InternalMelange.g:22794:2: rule__JvmParameterizedTypeReference__Group_1_4_2_2__1__Impl { pushFollow(FOLLOW_2); rule__JvmParameterizedTypeReference__Group_1_4_2_2__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__JvmParameterizedTypeReference__Group_1_4_2_2__1" // $ANTLR start "rule__JvmParameterizedTypeReference__Group_1_4_2_2__1__Impl" // InternalMelange.g:22800:1: rule__JvmParameterizedTypeReference__Group_1_4_2_2__1__Impl : ( ( rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_4_2_2_1 ) ) ; public final void rule__JvmParameterizedTypeReference__Group_1_4_2_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:22804:1: ( ( ( rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_4_2_2_1 ) ) ) // InternalMelange.g:22805:1: ( ( rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_4_2_2_1 ) ) { // InternalMelange.g:22805:1: ( ( rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_4_2_2_1 ) ) // InternalMelange.g:22806:1: ( rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_4_2_2_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsAssignment_1_4_2_2_1()); } // InternalMelange.g:22807:1: ( rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_4_2_2_1 ) // InternalMelange.g:22807:2: rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_4_2_2_1 { pushFollow(FOLLOW_2); rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_4_2_2_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsAssignment_1_4_2_2_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__JvmParameterizedTypeReference__Group_1_4_2_2__1__Impl" // $ANTLR start "rule__JvmWildcardTypeReference__Group__0" // InternalMelange.g:22821:1: rule__JvmWildcardTypeReference__Group__0 : rule__JvmWildcardTypeReference__Group__0__Impl rule__JvmWildcardTypeReference__Group__1 ; public final void rule__JvmWildcardTypeReference__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:22825:1: ( rule__JvmWildcardTypeReference__Group__0__Impl rule__JvmWildcardTypeReference__Group__1 ) // InternalMelange.g:22826:2: rule__JvmWildcardTypeReference__Group__0__Impl rule__JvmWildcardTypeReference__Group__1 { pushFollow(FOLLOW_69); rule__JvmWildcardTypeReference__Group__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__JvmWildcardTypeReference__Group__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__JvmWildcardTypeReference__Group__0" // $ANTLR start "rule__JvmWildcardTypeReference__Group__0__Impl" // InternalMelange.g:22833:1: rule__JvmWildcardTypeReference__Group__0__Impl : ( () ) ; public final void rule__JvmWildcardTypeReference__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:22837:1: ( ( () ) ) // InternalMelange.g:22838:1: ( () ) { // InternalMelange.g:22838:1: ( () ) // InternalMelange.g:22839:1: () { if ( state.backtracking==0 ) { before(grammarAccess.getJvmWildcardTypeReferenceAccess().getJvmWildcardTypeReferenceAction_0()); } // InternalMelange.g:22840:1: () // InternalMelange.g:22842:1: { } if ( state.backtracking==0 ) { after(grammarAccess.getJvmWildcardTypeReferenceAccess().getJvmWildcardTypeReferenceAction_0()); } } } } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__JvmWildcardTypeReference__Group__0__Impl" // $ANTLR start "rule__JvmWildcardTypeReference__Group__1" // InternalMelange.g:22852:1: rule__JvmWildcardTypeReference__Group__1 : rule__JvmWildcardTypeReference__Group__1__Impl rule__JvmWildcardTypeReference__Group__2 ; public final void rule__JvmWildcardTypeReference__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:22856:1: ( rule__JvmWildcardTypeReference__Group__1__Impl rule__JvmWildcardTypeReference__Group__2 ) // InternalMelange.g:22857:2: rule__JvmWildcardTypeReference__Group__1__Impl rule__JvmWildcardTypeReference__Group__2 { pushFollow(FOLLOW_114); rule__JvmWildcardTypeReference__Group__1__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__JvmWildcardTypeReference__Group__2(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__JvmWildcardTypeReference__Group__1" // $ANTLR start "rule__JvmWildcardTypeReference__Group__1__Impl" // InternalMelange.g:22864:1: rule__JvmWildcardTypeReference__Group__1__Impl : ( '?' ) ; public final void rule__JvmWildcardTypeReference__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:22868:1: ( ( '?' ) ) // InternalMelange.g:22869:1: ( '?' ) { // InternalMelange.g:22869:1: ( '?' ) // InternalMelange.g:22870:1: '?' { if ( state.backtracking==0 ) { before(grammarAccess.getJvmWildcardTypeReferenceAccess().getQuestionMarkKeyword_1()); } match(input,109,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getJvmWildcardTypeReferenceAccess().getQuestionMarkKeyword_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__JvmWildcardTypeReference__Group__1__Impl" // $ANTLR start "rule__JvmWildcardTypeReference__Group__2" // InternalMelange.g:22883:1: rule__JvmWildcardTypeReference__Group__2 : rule__JvmWildcardTypeReference__Group__2__Impl ; public final void rule__JvmWildcardTypeReference__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:22887:1: ( rule__JvmWildcardTypeReference__Group__2__Impl ) // InternalMelange.g:22888:2: rule__JvmWildcardTypeReference__Group__2__Impl { pushFollow(FOLLOW_2); rule__JvmWildcardTypeReference__Group__2__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__JvmWildcardTypeReference__Group__2" // $ANTLR start "rule__JvmWildcardTypeReference__Group__2__Impl" // InternalMelange.g:22894:1: rule__JvmWildcardTypeReference__Group__2__Impl : ( ( rule__JvmWildcardTypeReference__Alternatives_2 )? ) ; public final void rule__JvmWildcardTypeReference__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:22898:1: ( ( ( rule__JvmWildcardTypeReference__Alternatives_2 )? ) ) // InternalMelange.g:22899:1: ( ( rule__JvmWildcardTypeReference__Alternatives_2 )? ) { // InternalMelange.g:22899:1: ( ( rule__JvmWildcardTypeReference__Alternatives_2 )? ) // InternalMelange.g:22900:1: ( rule__JvmWildcardTypeReference__Alternatives_2 )? { if ( state.backtracking==0 ) { before(grammarAccess.getJvmWildcardTypeReferenceAccess().getAlternatives_2()); } // InternalMelange.g:22901:1: ( rule__JvmWildcardTypeReference__Alternatives_2 )? int alt161=2; int LA161_0 = input.LA(1); if ( (LA161_0==45||LA161_0==49) ) { alt161=1; } switch (alt161) { case 1 : // InternalMelange.g:22901:2: rule__JvmWildcardTypeReference__Alternatives_2 { pushFollow(FOLLOW_2); rule__JvmWildcardTypeReference__Alternatives_2(); state._fsp--; if (state.failed) return ; } break; } if ( state.backtracking==0 ) { after(grammarAccess.getJvmWildcardTypeReferenceAccess().getAlternatives_2()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__JvmWildcardTypeReference__Group__2__Impl" // $ANTLR start "rule__JvmWildcardTypeReference__Group_2_0__0" // InternalMelange.g:22917:1: rule__JvmWildcardTypeReference__Group_2_0__0 : rule__JvmWildcardTypeReference__Group_2_0__0__Impl rule__JvmWildcardTypeReference__Group_2_0__1 ; public final void rule__JvmWildcardTypeReference__Group_2_0__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:22921:1: ( rule__JvmWildcardTypeReference__Group_2_0__0__Impl rule__JvmWildcardTypeReference__Group_2_0__1 ) // InternalMelange.g:22922:2: rule__JvmWildcardTypeReference__Group_2_0__0__Impl rule__JvmWildcardTypeReference__Group_2_0__1 { pushFollow(FOLLOW_115); rule__JvmWildcardTypeReference__Group_2_0__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__JvmWildcardTypeReference__Group_2_0__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__JvmWildcardTypeReference__Group_2_0__0" // $ANTLR start "rule__JvmWildcardTypeReference__Group_2_0__0__Impl" // InternalMelange.g:22929:1: rule__JvmWildcardTypeReference__Group_2_0__0__Impl : ( ( rule__JvmWildcardTypeReference__ConstraintsAssignment_2_0_0 ) ) ; public final void rule__JvmWildcardTypeReference__Group_2_0__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:22933:1: ( ( ( rule__JvmWildcardTypeReference__ConstraintsAssignment_2_0_0 ) ) ) // InternalMelange.g:22934:1: ( ( rule__JvmWildcardTypeReference__ConstraintsAssignment_2_0_0 ) ) { // InternalMelange.g:22934:1: ( ( rule__JvmWildcardTypeReference__ConstraintsAssignment_2_0_0 ) ) // InternalMelange.g:22935:1: ( rule__JvmWildcardTypeReference__ConstraintsAssignment_2_0_0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsAssignment_2_0_0()); } // InternalMelange.g:22936:1: ( rule__JvmWildcardTypeReference__ConstraintsAssignment_2_0_0 ) // InternalMelange.g:22936:2: rule__JvmWildcardTypeReference__ConstraintsAssignment_2_0_0 { pushFollow(FOLLOW_2); rule__JvmWildcardTypeReference__ConstraintsAssignment_2_0_0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsAssignment_2_0_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__JvmWildcardTypeReference__Group_2_0__0__Impl" // $ANTLR start "rule__JvmWildcardTypeReference__Group_2_0__1" // InternalMelange.g:22946:1: rule__JvmWildcardTypeReference__Group_2_0__1 : rule__JvmWildcardTypeReference__Group_2_0__1__Impl ; public final void rule__JvmWildcardTypeReference__Group_2_0__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:22950:1: ( rule__JvmWildcardTypeReference__Group_2_0__1__Impl ) // InternalMelange.g:22951:2: rule__JvmWildcardTypeReference__Group_2_0__1__Impl { pushFollow(FOLLOW_2); rule__JvmWildcardTypeReference__Group_2_0__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__JvmWildcardTypeReference__Group_2_0__1" // $ANTLR start "rule__JvmWildcardTypeReference__Group_2_0__1__Impl" // InternalMelange.g:22957:1: rule__JvmWildcardTypeReference__Group_2_0__1__Impl : ( ( rule__JvmWildcardTypeReference__ConstraintsAssignment_2_0_1 )* ) ; public final void rule__JvmWildcardTypeReference__Group_2_0__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:22961:1: ( ( ( rule__JvmWildcardTypeReference__ConstraintsAssignment_2_0_1 )* ) ) // InternalMelange.g:22962:1: ( ( rule__JvmWildcardTypeReference__ConstraintsAssignment_2_0_1 )* ) { // InternalMelange.g:22962:1: ( ( rule__JvmWildcardTypeReference__ConstraintsAssignment_2_0_1 )* ) // InternalMelange.g:22963:1: ( rule__JvmWildcardTypeReference__ConstraintsAssignment_2_0_1 )* { if ( state.backtracking==0 ) { before(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsAssignment_2_0_1()); } // InternalMelange.g:22964:1: ( rule__JvmWildcardTypeReference__ConstraintsAssignment_2_0_1 )* loop162: do { int alt162=2; int LA162_0 = input.LA(1); if ( (LA162_0==110) ) { alt162=1; } switch (alt162) { case 1 : // InternalMelange.g:22964:2: rule__JvmWildcardTypeReference__ConstraintsAssignment_2_0_1 { pushFollow(FOLLOW_116); rule__JvmWildcardTypeReference__ConstraintsAssignment_2_0_1(); state._fsp--; if (state.failed) return ; } break; default : break loop162; } } while (true); if ( state.backtracking==0 ) { after(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsAssignment_2_0_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__JvmWildcardTypeReference__Group_2_0__1__Impl" // $ANTLR start "rule__JvmWildcardTypeReference__Group_2_1__0" // InternalMelange.g:22978:1: rule__JvmWildcardTypeReference__Group_2_1__0 : rule__JvmWildcardTypeReference__Group_2_1__0__Impl rule__JvmWildcardTypeReference__Group_2_1__1 ; public final void rule__JvmWildcardTypeReference__Group_2_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:22982:1: ( rule__JvmWildcardTypeReference__Group_2_1__0__Impl rule__JvmWildcardTypeReference__Group_2_1__1 ) // InternalMelange.g:22983:2: rule__JvmWildcardTypeReference__Group_2_1__0__Impl rule__JvmWildcardTypeReference__Group_2_1__1 { pushFollow(FOLLOW_115); rule__JvmWildcardTypeReference__Group_2_1__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__JvmWildcardTypeReference__Group_2_1__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__JvmWildcardTypeReference__Group_2_1__0" // $ANTLR start "rule__JvmWildcardTypeReference__Group_2_1__0__Impl" // InternalMelange.g:22990:1: rule__JvmWildcardTypeReference__Group_2_1__0__Impl : ( ( rule__JvmWildcardTypeReference__ConstraintsAssignment_2_1_0 ) ) ; public final void rule__JvmWildcardTypeReference__Group_2_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:22994:1: ( ( ( rule__JvmWildcardTypeReference__ConstraintsAssignment_2_1_0 ) ) ) // InternalMelange.g:22995:1: ( ( rule__JvmWildcardTypeReference__ConstraintsAssignment_2_1_0 ) ) { // InternalMelange.g:22995:1: ( ( rule__JvmWildcardTypeReference__ConstraintsAssignment_2_1_0 ) ) // InternalMelange.g:22996:1: ( rule__JvmWildcardTypeReference__ConstraintsAssignment_2_1_0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsAssignment_2_1_0()); } // InternalMelange.g:22997:1: ( rule__JvmWildcardTypeReference__ConstraintsAssignment_2_1_0 ) // InternalMelange.g:22997:2: rule__JvmWildcardTypeReference__ConstraintsAssignment_2_1_0 { pushFollow(FOLLOW_2); rule__JvmWildcardTypeReference__ConstraintsAssignment_2_1_0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsAssignment_2_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__JvmWildcardTypeReference__Group_2_1__0__Impl" // $ANTLR start "rule__JvmWildcardTypeReference__Group_2_1__1" // InternalMelange.g:23007:1: rule__JvmWildcardTypeReference__Group_2_1__1 : rule__JvmWildcardTypeReference__Group_2_1__1__Impl ; public final void rule__JvmWildcardTypeReference__Group_2_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:23011:1: ( rule__JvmWildcardTypeReference__Group_2_1__1__Impl ) // InternalMelange.g:23012:2: rule__JvmWildcardTypeReference__Group_2_1__1__Impl { pushFollow(FOLLOW_2); rule__JvmWildcardTypeReference__Group_2_1__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__JvmWildcardTypeReference__Group_2_1__1" // $ANTLR start "rule__JvmWildcardTypeReference__Group_2_1__1__Impl" // InternalMelange.g:23018:1: rule__JvmWildcardTypeReference__Group_2_1__1__Impl : ( ( rule__JvmWildcardTypeReference__ConstraintsAssignment_2_1_1 )* ) ; public final void rule__JvmWildcardTypeReference__Group_2_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:23022:1: ( ( ( rule__JvmWildcardTypeReference__ConstraintsAssignment_2_1_1 )* ) ) // InternalMelange.g:23023:1: ( ( rule__JvmWildcardTypeReference__ConstraintsAssignment_2_1_1 )* ) { // InternalMelange.g:23023:1: ( ( rule__JvmWildcardTypeReference__ConstraintsAssignment_2_1_1 )* ) // InternalMelange.g:23024:1: ( rule__JvmWildcardTypeReference__ConstraintsAssignment_2_1_1 )* { if ( state.backtracking==0 ) { before(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsAssignment_2_1_1()); } // InternalMelange.g:23025:1: ( rule__JvmWildcardTypeReference__ConstraintsAssignment_2_1_1 )* loop163: do { int alt163=2; int LA163_0 = input.LA(1); if ( (LA163_0==110) ) { alt163=1; } switch (alt163) { case 1 : // InternalMelange.g:23025:2: rule__JvmWildcardTypeReference__ConstraintsAssignment_2_1_1 { pushFollow(FOLLOW_116); rule__JvmWildcardTypeReference__ConstraintsAssignment_2_1_1(); state._fsp--; if (state.failed) return ; } break; default : break loop163; } } while (true); if ( state.backtracking==0 ) { after(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsAssignment_2_1_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__JvmWildcardTypeReference__Group_2_1__1__Impl" // $ANTLR start "rule__JvmUpperBound__Group__0" // InternalMelange.g:23039:1: rule__JvmUpperBound__Group__0 : rule__JvmUpperBound__Group__0__Impl rule__JvmUpperBound__Group__1 ; public final void rule__JvmUpperBound__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:23043:1: ( rule__JvmUpperBound__Group__0__Impl rule__JvmUpperBound__Group__1 ) // InternalMelange.g:23044:2: rule__JvmUpperBound__Group__0__Impl rule__JvmUpperBound__Group__1 { pushFollow(FOLLOW_17); rule__JvmUpperBound__Group__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__JvmUpperBound__Group__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__JvmUpperBound__Group__0" // $ANTLR start "rule__JvmUpperBound__Group__0__Impl" // InternalMelange.g:23051:1: rule__JvmUpperBound__Group__0__Impl : ( 'extends' ) ; public final void rule__JvmUpperBound__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:23055:1: ( ( 'extends' ) ) // InternalMelange.g:23056:1: ( 'extends' ) { // InternalMelange.g:23056:1: ( 'extends' ) // InternalMelange.g:23057:1: 'extends' { if ( state.backtracking==0 ) { before(grammarAccess.getJvmUpperBoundAccess().getExtendsKeyword_0()); } match(input,45,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getJvmUpperBoundAccess().getExtendsKeyword_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__JvmUpperBound__Group__0__Impl" // $ANTLR start "rule__JvmUpperBound__Group__1" // InternalMelange.g:23070:1: rule__JvmUpperBound__Group__1 : rule__JvmUpperBound__Group__1__Impl ; public final void rule__JvmUpperBound__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:23074:1: ( rule__JvmUpperBound__Group__1__Impl ) // InternalMelange.g:23075:2: rule__JvmUpperBound__Group__1__Impl { pushFollow(FOLLOW_2); rule__JvmUpperBound__Group__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__JvmUpperBound__Group__1" // $ANTLR start "rule__JvmUpperBound__Group__1__Impl" // InternalMelange.g:23081:1: rule__JvmUpperBound__Group__1__Impl : ( ( rule__JvmUpperBound__TypeReferenceAssignment_1 ) ) ; public final void rule__JvmUpperBound__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:23085:1: ( ( ( rule__JvmUpperBound__TypeReferenceAssignment_1 ) ) ) // InternalMelange.g:23086:1: ( ( rule__JvmUpperBound__TypeReferenceAssignment_1 ) ) { // InternalMelange.g:23086:1: ( ( rule__JvmUpperBound__TypeReferenceAssignment_1 ) ) // InternalMelange.g:23087:1: ( rule__JvmUpperBound__TypeReferenceAssignment_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getJvmUpperBoundAccess().getTypeReferenceAssignment_1()); } // InternalMelange.g:23088:1: ( rule__JvmUpperBound__TypeReferenceAssignment_1 ) // InternalMelange.g:23088:2: rule__JvmUpperBound__TypeReferenceAssignment_1 { pushFollow(FOLLOW_2); rule__JvmUpperBound__TypeReferenceAssignment_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getJvmUpperBoundAccess().getTypeReferenceAssignment_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__JvmUpperBound__Group__1__Impl" // $ANTLR start "rule__JvmUpperBoundAnded__Group__0" // InternalMelange.g:23102:1: rule__JvmUpperBoundAnded__Group__0 : rule__JvmUpperBoundAnded__Group__0__Impl rule__JvmUpperBoundAnded__Group__1 ; public final void rule__JvmUpperBoundAnded__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:23106:1: ( rule__JvmUpperBoundAnded__Group__0__Impl rule__JvmUpperBoundAnded__Group__1 ) // InternalMelange.g:23107:2: rule__JvmUpperBoundAnded__Group__0__Impl rule__JvmUpperBoundAnded__Group__1 { pushFollow(FOLLOW_17); rule__JvmUpperBoundAnded__Group__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__JvmUpperBoundAnded__Group__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__JvmUpperBoundAnded__Group__0" // $ANTLR start "rule__JvmUpperBoundAnded__Group__0__Impl" // InternalMelange.g:23114:1: rule__JvmUpperBoundAnded__Group__0__Impl : ( '&' ) ; public final void rule__JvmUpperBoundAnded__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:23118:1: ( ( '&' ) ) // InternalMelange.g:23119:1: ( '&' ) { // InternalMelange.g:23119:1: ( '&' ) // InternalMelange.g:23120:1: '&' { if ( state.backtracking==0 ) { before(grammarAccess.getJvmUpperBoundAndedAccess().getAmpersandKeyword_0()); } match(input,110,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getJvmUpperBoundAndedAccess().getAmpersandKeyword_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__JvmUpperBoundAnded__Group__0__Impl" // $ANTLR start "rule__JvmUpperBoundAnded__Group__1" // InternalMelange.g:23133:1: rule__JvmUpperBoundAnded__Group__1 : rule__JvmUpperBoundAnded__Group__1__Impl ; public final void rule__JvmUpperBoundAnded__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:23137:1: ( rule__JvmUpperBoundAnded__Group__1__Impl ) // InternalMelange.g:23138:2: rule__JvmUpperBoundAnded__Group__1__Impl { pushFollow(FOLLOW_2); rule__JvmUpperBoundAnded__Group__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__JvmUpperBoundAnded__Group__1" // $ANTLR start "rule__JvmUpperBoundAnded__Group__1__Impl" // InternalMelange.g:23144:1: rule__JvmUpperBoundAnded__Group__1__Impl : ( ( rule__JvmUpperBoundAnded__TypeReferenceAssignment_1 ) ) ; public final void rule__JvmUpperBoundAnded__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:23148:1: ( ( ( rule__JvmUpperBoundAnded__TypeReferenceAssignment_1 ) ) ) // InternalMelange.g:23149:1: ( ( rule__JvmUpperBoundAnded__TypeReferenceAssignment_1 ) ) { // InternalMelange.g:23149:1: ( ( rule__JvmUpperBoundAnded__TypeReferenceAssignment_1 ) ) // InternalMelange.g:23150:1: ( rule__JvmUpperBoundAnded__TypeReferenceAssignment_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getJvmUpperBoundAndedAccess().getTypeReferenceAssignment_1()); } // InternalMelange.g:23151:1: ( rule__JvmUpperBoundAnded__TypeReferenceAssignment_1 ) // InternalMelange.g:23151:2: rule__JvmUpperBoundAnded__TypeReferenceAssignment_1 { pushFollow(FOLLOW_2); rule__JvmUpperBoundAnded__TypeReferenceAssignment_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getJvmUpperBoundAndedAccess().getTypeReferenceAssignment_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__JvmUpperBoundAnded__Group__1__Impl" // $ANTLR start "rule__JvmLowerBound__Group__0" // InternalMelange.g:23165:1: rule__JvmLowerBound__Group__0 : rule__JvmLowerBound__Group__0__Impl rule__JvmLowerBound__Group__1 ; public final void rule__JvmLowerBound__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:23169:1: ( rule__JvmLowerBound__Group__0__Impl rule__JvmLowerBound__Group__1 ) // InternalMelange.g:23170:2: rule__JvmLowerBound__Group__0__Impl rule__JvmLowerBound__Group__1 { pushFollow(FOLLOW_17); rule__JvmLowerBound__Group__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__JvmLowerBound__Group__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__JvmLowerBound__Group__0" // $ANTLR start "rule__JvmLowerBound__Group__0__Impl" // InternalMelange.g:23177:1: rule__JvmLowerBound__Group__0__Impl : ( 'super' ) ; public final void rule__JvmLowerBound__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:23181:1: ( ( 'super' ) ) // InternalMelange.g:23182:1: ( 'super' ) { // InternalMelange.g:23182:1: ( 'super' ) // InternalMelange.g:23183:1: 'super' { if ( state.backtracking==0 ) { before(grammarAccess.getJvmLowerBoundAccess().getSuperKeyword_0()); } match(input,49,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getJvmLowerBoundAccess().getSuperKeyword_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__JvmLowerBound__Group__0__Impl" // $ANTLR start "rule__JvmLowerBound__Group__1" // InternalMelange.g:23196:1: rule__JvmLowerBound__Group__1 : rule__JvmLowerBound__Group__1__Impl ; public final void rule__JvmLowerBound__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:23200:1: ( rule__JvmLowerBound__Group__1__Impl ) // InternalMelange.g:23201:2: rule__JvmLowerBound__Group__1__Impl { pushFollow(FOLLOW_2); rule__JvmLowerBound__Group__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__JvmLowerBound__Group__1" // $ANTLR start "rule__JvmLowerBound__Group__1__Impl" // InternalMelange.g:23207:1: rule__JvmLowerBound__Group__1__Impl : ( ( rule__JvmLowerBound__TypeReferenceAssignment_1 ) ) ; public final void rule__JvmLowerBound__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:23211:1: ( ( ( rule__JvmLowerBound__TypeReferenceAssignment_1 ) ) ) // InternalMelange.g:23212:1: ( ( rule__JvmLowerBound__TypeReferenceAssignment_1 ) ) { // InternalMelange.g:23212:1: ( ( rule__JvmLowerBound__TypeReferenceAssignment_1 ) ) // InternalMelange.g:23213:1: ( rule__JvmLowerBound__TypeReferenceAssignment_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getJvmLowerBoundAccess().getTypeReferenceAssignment_1()); } // InternalMelange.g:23214:1: ( rule__JvmLowerBound__TypeReferenceAssignment_1 ) // InternalMelange.g:23214:2: rule__JvmLowerBound__TypeReferenceAssignment_1 { pushFollow(FOLLOW_2); rule__JvmLowerBound__TypeReferenceAssignment_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getJvmLowerBoundAccess().getTypeReferenceAssignment_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__JvmLowerBound__Group__1__Impl" // $ANTLR start "rule__JvmLowerBoundAnded__Group__0" // InternalMelange.g:23228:1: rule__JvmLowerBoundAnded__Group__0 : rule__JvmLowerBoundAnded__Group__0__Impl rule__JvmLowerBoundAnded__Group__1 ; public final void rule__JvmLowerBoundAnded__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:23232:1: ( rule__JvmLowerBoundAnded__Group__0__Impl rule__JvmLowerBoundAnded__Group__1 ) // InternalMelange.g:23233:2: rule__JvmLowerBoundAnded__Group__0__Impl rule__JvmLowerBoundAnded__Group__1 { pushFollow(FOLLOW_17); rule__JvmLowerBoundAnded__Group__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__JvmLowerBoundAnded__Group__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__JvmLowerBoundAnded__Group__0" // $ANTLR start "rule__JvmLowerBoundAnded__Group__0__Impl" // InternalMelange.g:23240:1: rule__JvmLowerBoundAnded__Group__0__Impl : ( '&' ) ; public final void rule__JvmLowerBoundAnded__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:23244:1: ( ( '&' ) ) // InternalMelange.g:23245:1: ( '&' ) { // InternalMelange.g:23245:1: ( '&' ) // InternalMelange.g:23246:1: '&' { if ( state.backtracking==0 ) { before(grammarAccess.getJvmLowerBoundAndedAccess().getAmpersandKeyword_0()); } match(input,110,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getJvmLowerBoundAndedAccess().getAmpersandKeyword_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__JvmLowerBoundAnded__Group__0__Impl" // $ANTLR start "rule__JvmLowerBoundAnded__Group__1" // InternalMelange.g:23259:1: rule__JvmLowerBoundAnded__Group__1 : rule__JvmLowerBoundAnded__Group__1__Impl ; public final void rule__JvmLowerBoundAnded__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:23263:1: ( rule__JvmLowerBoundAnded__Group__1__Impl ) // InternalMelange.g:23264:2: rule__JvmLowerBoundAnded__Group__1__Impl { pushFollow(FOLLOW_2); rule__JvmLowerBoundAnded__Group__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__JvmLowerBoundAnded__Group__1" // $ANTLR start "rule__JvmLowerBoundAnded__Group__1__Impl" // InternalMelange.g:23270:1: rule__JvmLowerBoundAnded__Group__1__Impl : ( ( rule__JvmLowerBoundAnded__TypeReferenceAssignment_1 ) ) ; public final void rule__JvmLowerBoundAnded__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:23274:1: ( ( ( rule__JvmLowerBoundAnded__TypeReferenceAssignment_1 ) ) ) // InternalMelange.g:23275:1: ( ( rule__JvmLowerBoundAnded__TypeReferenceAssignment_1 ) ) { // InternalMelange.g:23275:1: ( ( rule__JvmLowerBoundAnded__TypeReferenceAssignment_1 ) ) // InternalMelange.g:23276:1: ( rule__JvmLowerBoundAnded__TypeReferenceAssignment_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getJvmLowerBoundAndedAccess().getTypeReferenceAssignment_1()); } // InternalMelange.g:23277:1: ( rule__JvmLowerBoundAnded__TypeReferenceAssignment_1 ) // InternalMelange.g:23277:2: rule__JvmLowerBoundAnded__TypeReferenceAssignment_1 { pushFollow(FOLLOW_2); rule__JvmLowerBoundAnded__TypeReferenceAssignment_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getJvmLowerBoundAndedAccess().getTypeReferenceAssignment_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__JvmLowerBoundAnded__Group__1__Impl" // $ANTLR start "rule__QualifiedNameWithWildcard__Group__0" // InternalMelange.g:23293:1: rule__QualifiedNameWithWildcard__Group__0 : rule__QualifiedNameWithWildcard__Group__0__Impl rule__QualifiedNameWithWildcard__Group__1 ; public final void rule__QualifiedNameWithWildcard__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:23297:1: ( rule__QualifiedNameWithWildcard__Group__0__Impl rule__QualifiedNameWithWildcard__Group__1 ) // InternalMelange.g:23298:2: rule__QualifiedNameWithWildcard__Group__0__Impl rule__QualifiedNameWithWildcard__Group__1 { pushFollow(FOLLOW_111); rule__QualifiedNameWithWildcard__Group__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__QualifiedNameWithWildcard__Group__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__QualifiedNameWithWildcard__Group__0" // $ANTLR start "rule__QualifiedNameWithWildcard__Group__0__Impl" // InternalMelange.g:23305:1: rule__QualifiedNameWithWildcard__Group__0__Impl : ( ruleQualifiedName ) ; public final void rule__QualifiedNameWithWildcard__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:23309:1: ( ( ruleQualifiedName ) ) // InternalMelange.g:23310:1: ( ruleQualifiedName ) { // InternalMelange.g:23310:1: ( ruleQualifiedName ) // InternalMelange.g:23311:1: ruleQualifiedName { if ( state.backtracking==0 ) { before(grammarAccess.getQualifiedNameWithWildcardAccess().getQualifiedNameParserRuleCall_0()); } pushFollow(FOLLOW_2); ruleQualifiedName(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getQualifiedNameWithWildcardAccess().getQualifiedNameParserRuleCall_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__QualifiedNameWithWildcard__Group__0__Impl" // $ANTLR start "rule__QualifiedNameWithWildcard__Group__1" // InternalMelange.g:23322:1: rule__QualifiedNameWithWildcard__Group__1 : rule__QualifiedNameWithWildcard__Group__1__Impl rule__QualifiedNameWithWildcard__Group__2 ; public final void rule__QualifiedNameWithWildcard__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:23326:1: ( rule__QualifiedNameWithWildcard__Group__1__Impl rule__QualifiedNameWithWildcard__Group__2 ) // InternalMelange.g:23327:2: rule__QualifiedNameWithWildcard__Group__1__Impl rule__QualifiedNameWithWildcard__Group__2 { pushFollow(FOLLOW_117); rule__QualifiedNameWithWildcard__Group__1__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__QualifiedNameWithWildcard__Group__2(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__QualifiedNameWithWildcard__Group__1" // $ANTLR start "rule__QualifiedNameWithWildcard__Group__1__Impl" // InternalMelange.g:23334:1: rule__QualifiedNameWithWildcard__Group__1__Impl : ( '.' ) ; public final void rule__QualifiedNameWithWildcard__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:23338:1: ( ( '.' ) ) // InternalMelange.g:23339:1: ( '.' ) { // InternalMelange.g:23339:1: ( '.' ) // InternalMelange.g:23340:1: '.' { if ( state.backtracking==0 ) { before(grammarAccess.getQualifiedNameWithWildcardAccess().getFullStopKeyword_1()); } match(input,43,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getQualifiedNameWithWildcardAccess().getFullStopKeyword_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__QualifiedNameWithWildcard__Group__1__Impl" // $ANTLR start "rule__QualifiedNameWithWildcard__Group__2" // InternalMelange.g:23353:1: rule__QualifiedNameWithWildcard__Group__2 : rule__QualifiedNameWithWildcard__Group__2__Impl ; public final void rule__QualifiedNameWithWildcard__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:23357:1: ( rule__QualifiedNameWithWildcard__Group__2__Impl ) // InternalMelange.g:23358:2: rule__QualifiedNameWithWildcard__Group__2__Impl { pushFollow(FOLLOW_2); rule__QualifiedNameWithWildcard__Group__2__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__QualifiedNameWithWildcard__Group__2" // $ANTLR start "rule__QualifiedNameWithWildcard__Group__2__Impl" // InternalMelange.g:23364:1: rule__QualifiedNameWithWildcard__Group__2__Impl : ( '*' ) ; public final void rule__QualifiedNameWithWildcard__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:23368:1: ( ( '*' ) ) // InternalMelange.g:23369:1: ( '*' ) { // InternalMelange.g:23369:1: ( '*' ) // InternalMelange.g:23370:1: '*' { if ( state.backtracking==0 ) { before(grammarAccess.getQualifiedNameWithWildcardAccess().getAsteriskKeyword_2()); } match(input,36,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getQualifiedNameWithWildcardAccess().getAsteriskKeyword_2()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__QualifiedNameWithWildcard__Group__2__Impl" // $ANTLR start "rule__XImportDeclaration__Group__0" // InternalMelange.g:23389:1: rule__XImportDeclaration__Group__0 : rule__XImportDeclaration__Group__0__Impl rule__XImportDeclaration__Group__1 ; public final void rule__XImportDeclaration__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:23393:1: ( rule__XImportDeclaration__Group__0__Impl rule__XImportDeclaration__Group__1 ) // InternalMelange.g:23394:2: rule__XImportDeclaration__Group__0__Impl rule__XImportDeclaration__Group__1 { pushFollow(FOLLOW_118); rule__XImportDeclaration__Group__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XImportDeclaration__Group__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XImportDeclaration__Group__0" // $ANTLR start "rule__XImportDeclaration__Group__0__Impl" // InternalMelange.g:23401:1: rule__XImportDeclaration__Group__0__Impl : ( 'import' ) ; public final void rule__XImportDeclaration__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:23405:1: ( ( 'import' ) ) // InternalMelange.g:23406:1: ( 'import' ) { // InternalMelange.g:23406:1: ( 'import' ) // InternalMelange.g:23407:1: 'import' { if ( state.backtracking==0 ) { before(grammarAccess.getXImportDeclarationAccess().getImportKeyword_0()); } match(input,47,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXImportDeclarationAccess().getImportKeyword_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XImportDeclaration__Group__0__Impl" // $ANTLR start "rule__XImportDeclaration__Group__1" // InternalMelange.g:23420:1: rule__XImportDeclaration__Group__1 : rule__XImportDeclaration__Group__1__Impl rule__XImportDeclaration__Group__2 ; public final void rule__XImportDeclaration__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:23424:1: ( rule__XImportDeclaration__Group__1__Impl rule__XImportDeclaration__Group__2 ) // InternalMelange.g:23425:2: rule__XImportDeclaration__Group__1__Impl rule__XImportDeclaration__Group__2 { pushFollow(FOLLOW_80); rule__XImportDeclaration__Group__1__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XImportDeclaration__Group__2(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XImportDeclaration__Group__1" // $ANTLR start "rule__XImportDeclaration__Group__1__Impl" // InternalMelange.g:23432:1: rule__XImportDeclaration__Group__1__Impl : ( ( rule__XImportDeclaration__Alternatives_1 ) ) ; public final void rule__XImportDeclaration__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:23436:1: ( ( ( rule__XImportDeclaration__Alternatives_1 ) ) ) // InternalMelange.g:23437:1: ( ( rule__XImportDeclaration__Alternatives_1 ) ) { // InternalMelange.g:23437:1: ( ( rule__XImportDeclaration__Alternatives_1 ) ) // InternalMelange.g:23438:1: ( rule__XImportDeclaration__Alternatives_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXImportDeclarationAccess().getAlternatives_1()); } // InternalMelange.g:23439:1: ( rule__XImportDeclaration__Alternatives_1 ) // InternalMelange.g:23439:2: rule__XImportDeclaration__Alternatives_1 { pushFollow(FOLLOW_2); rule__XImportDeclaration__Alternatives_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXImportDeclarationAccess().getAlternatives_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XImportDeclaration__Group__1__Impl" // $ANTLR start "rule__XImportDeclaration__Group__2" // InternalMelange.g:23449:1: rule__XImportDeclaration__Group__2 : rule__XImportDeclaration__Group__2__Impl ; public final void rule__XImportDeclaration__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:23453:1: ( rule__XImportDeclaration__Group__2__Impl ) // InternalMelange.g:23454:2: rule__XImportDeclaration__Group__2__Impl { pushFollow(FOLLOW_2); rule__XImportDeclaration__Group__2__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XImportDeclaration__Group__2" // $ANTLR start "rule__XImportDeclaration__Group__2__Impl" // InternalMelange.g:23460:1: rule__XImportDeclaration__Group__2__Impl : ( ( ';' )? ) ; public final void rule__XImportDeclaration__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:23464:1: ( ( ( ';' )? ) ) // InternalMelange.g:23465:1: ( ( ';' )? ) { // InternalMelange.g:23465:1: ( ( ';' )? ) // InternalMelange.g:23466:1: ( ';' )? { if ( state.backtracking==0 ) { before(grammarAccess.getXImportDeclarationAccess().getSemicolonKeyword_2()); } // InternalMelange.g:23467:1: ( ';' )? int alt164=2; int LA164_0 = input.LA(1); if ( (LA164_0==90) ) { alt164=1; } switch (alt164) { case 1 : // InternalMelange.g:23468:2: ';' { match(input,90,FOLLOW_2); if (state.failed) return ; } break; } if ( state.backtracking==0 ) { after(grammarAccess.getXImportDeclarationAccess().getSemicolonKeyword_2()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XImportDeclaration__Group__2__Impl" // $ANTLR start "rule__XImportDeclaration__Group_1_0__0" // InternalMelange.g:23485:1: rule__XImportDeclaration__Group_1_0__0 : rule__XImportDeclaration__Group_1_0__0__Impl rule__XImportDeclaration__Group_1_0__1 ; public final void rule__XImportDeclaration__Group_1_0__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:23489:1: ( rule__XImportDeclaration__Group_1_0__0__Impl rule__XImportDeclaration__Group_1_0__1 ) // InternalMelange.g:23490:2: rule__XImportDeclaration__Group_1_0__0__Impl rule__XImportDeclaration__Group_1_0__1 { pushFollow(FOLLOW_119); rule__XImportDeclaration__Group_1_0__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XImportDeclaration__Group_1_0__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XImportDeclaration__Group_1_0__0" // $ANTLR start "rule__XImportDeclaration__Group_1_0__0__Impl" // InternalMelange.g:23497:1: rule__XImportDeclaration__Group_1_0__0__Impl : ( ( rule__XImportDeclaration__StaticAssignment_1_0_0 ) ) ; public final void rule__XImportDeclaration__Group_1_0__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:23501:1: ( ( ( rule__XImportDeclaration__StaticAssignment_1_0_0 ) ) ) // InternalMelange.g:23502:1: ( ( rule__XImportDeclaration__StaticAssignment_1_0_0 ) ) { // InternalMelange.g:23502:1: ( ( rule__XImportDeclaration__StaticAssignment_1_0_0 ) ) // InternalMelange.g:23503:1: ( rule__XImportDeclaration__StaticAssignment_1_0_0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXImportDeclarationAccess().getStaticAssignment_1_0_0()); } // InternalMelange.g:23504:1: ( rule__XImportDeclaration__StaticAssignment_1_0_0 ) // InternalMelange.g:23504:2: rule__XImportDeclaration__StaticAssignment_1_0_0 { pushFollow(FOLLOW_2); rule__XImportDeclaration__StaticAssignment_1_0_0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXImportDeclarationAccess().getStaticAssignment_1_0_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XImportDeclaration__Group_1_0__0__Impl" // $ANTLR start "rule__XImportDeclaration__Group_1_0__1" // InternalMelange.g:23514:1: rule__XImportDeclaration__Group_1_0__1 : rule__XImportDeclaration__Group_1_0__1__Impl rule__XImportDeclaration__Group_1_0__2 ; public final void rule__XImportDeclaration__Group_1_0__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:23518:1: ( rule__XImportDeclaration__Group_1_0__1__Impl rule__XImportDeclaration__Group_1_0__2 ) // InternalMelange.g:23519:2: rule__XImportDeclaration__Group_1_0__1__Impl rule__XImportDeclaration__Group_1_0__2 { pushFollow(FOLLOW_119); rule__XImportDeclaration__Group_1_0__1__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XImportDeclaration__Group_1_0__2(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XImportDeclaration__Group_1_0__1" // $ANTLR start "rule__XImportDeclaration__Group_1_0__1__Impl" // InternalMelange.g:23526:1: rule__XImportDeclaration__Group_1_0__1__Impl : ( ( rule__XImportDeclaration__ExtensionAssignment_1_0_1 )? ) ; public final void rule__XImportDeclaration__Group_1_0__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:23530:1: ( ( ( rule__XImportDeclaration__ExtensionAssignment_1_0_1 )? ) ) // InternalMelange.g:23531:1: ( ( rule__XImportDeclaration__ExtensionAssignment_1_0_1 )? ) { // InternalMelange.g:23531:1: ( ( rule__XImportDeclaration__ExtensionAssignment_1_0_1 )? ) // InternalMelange.g:23532:1: ( rule__XImportDeclaration__ExtensionAssignment_1_0_1 )? { if ( state.backtracking==0 ) { before(grammarAccess.getXImportDeclarationAccess().getExtensionAssignment_1_0_1()); } // InternalMelange.g:23533:1: ( rule__XImportDeclaration__ExtensionAssignment_1_0_1 )? int alt165=2; int LA165_0 = input.LA(1); if ( (LA165_0==48) ) { alt165=1; } switch (alt165) { case 1 : // InternalMelange.g:23533:2: rule__XImportDeclaration__ExtensionAssignment_1_0_1 { pushFollow(FOLLOW_2); rule__XImportDeclaration__ExtensionAssignment_1_0_1(); state._fsp--; if (state.failed) return ; } break; } if ( state.backtracking==0 ) { after(grammarAccess.getXImportDeclarationAccess().getExtensionAssignment_1_0_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XImportDeclaration__Group_1_0__1__Impl" // $ANTLR start "rule__XImportDeclaration__Group_1_0__2" // InternalMelange.g:23543:1: rule__XImportDeclaration__Group_1_0__2 : rule__XImportDeclaration__Group_1_0__2__Impl rule__XImportDeclaration__Group_1_0__3 ; public final void rule__XImportDeclaration__Group_1_0__2() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:23547:1: ( rule__XImportDeclaration__Group_1_0__2__Impl rule__XImportDeclaration__Group_1_0__3 ) // InternalMelange.g:23548:2: rule__XImportDeclaration__Group_1_0__2__Impl rule__XImportDeclaration__Group_1_0__3 { pushFollow(FOLLOW_120); rule__XImportDeclaration__Group_1_0__2__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__XImportDeclaration__Group_1_0__3(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XImportDeclaration__Group_1_0__2" // $ANTLR start "rule__XImportDeclaration__Group_1_0__2__Impl" // InternalMelange.g:23555:1: rule__XImportDeclaration__Group_1_0__2__Impl : ( ( rule__XImportDeclaration__ImportedTypeAssignment_1_0_2 ) ) ; public final void rule__XImportDeclaration__Group_1_0__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:23559:1: ( ( ( rule__XImportDeclaration__ImportedTypeAssignment_1_0_2 ) ) ) // InternalMelange.g:23560:1: ( ( rule__XImportDeclaration__ImportedTypeAssignment_1_0_2 ) ) { // InternalMelange.g:23560:1: ( ( rule__XImportDeclaration__ImportedTypeAssignment_1_0_2 ) ) // InternalMelange.g:23561:1: ( rule__XImportDeclaration__ImportedTypeAssignment_1_0_2 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXImportDeclarationAccess().getImportedTypeAssignment_1_0_2()); } // InternalMelange.g:23562:1: ( rule__XImportDeclaration__ImportedTypeAssignment_1_0_2 ) // InternalMelange.g:23562:2: rule__XImportDeclaration__ImportedTypeAssignment_1_0_2 { pushFollow(FOLLOW_2); rule__XImportDeclaration__ImportedTypeAssignment_1_0_2(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXImportDeclarationAccess().getImportedTypeAssignment_1_0_2()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XImportDeclaration__Group_1_0__2__Impl" // $ANTLR start "rule__XImportDeclaration__Group_1_0__3" // InternalMelange.g:23572:1: rule__XImportDeclaration__Group_1_0__3 : rule__XImportDeclaration__Group_1_0__3__Impl ; public final void rule__XImportDeclaration__Group_1_0__3() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:23576:1: ( rule__XImportDeclaration__Group_1_0__3__Impl ) // InternalMelange.g:23577:2: rule__XImportDeclaration__Group_1_0__3__Impl { pushFollow(FOLLOW_2); rule__XImportDeclaration__Group_1_0__3__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XImportDeclaration__Group_1_0__3" // $ANTLR start "rule__XImportDeclaration__Group_1_0__3__Impl" // InternalMelange.g:23583:1: rule__XImportDeclaration__Group_1_0__3__Impl : ( ( rule__XImportDeclaration__Alternatives_1_0_3 ) ) ; public final void rule__XImportDeclaration__Group_1_0__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:23587:1: ( ( ( rule__XImportDeclaration__Alternatives_1_0_3 ) ) ) // InternalMelange.g:23588:1: ( ( rule__XImportDeclaration__Alternatives_1_0_3 ) ) { // InternalMelange.g:23588:1: ( ( rule__XImportDeclaration__Alternatives_1_0_3 ) ) // InternalMelange.g:23589:1: ( rule__XImportDeclaration__Alternatives_1_0_3 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXImportDeclarationAccess().getAlternatives_1_0_3()); } // InternalMelange.g:23590:1: ( rule__XImportDeclaration__Alternatives_1_0_3 ) // InternalMelange.g:23590:2: rule__XImportDeclaration__Alternatives_1_0_3 { pushFollow(FOLLOW_2); rule__XImportDeclaration__Alternatives_1_0_3(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getXImportDeclarationAccess().getAlternatives_1_0_3()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XImportDeclaration__Group_1_0__3__Impl" // $ANTLR start "rule__QualifiedNameInStaticImport__Group__0" // InternalMelange.g:23608:1: rule__QualifiedNameInStaticImport__Group__0 : rule__QualifiedNameInStaticImport__Group__0__Impl rule__QualifiedNameInStaticImport__Group__1 ; public final void rule__QualifiedNameInStaticImport__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:23612:1: ( rule__QualifiedNameInStaticImport__Group__0__Impl rule__QualifiedNameInStaticImport__Group__1 ) // InternalMelange.g:23613:2: rule__QualifiedNameInStaticImport__Group__0__Impl rule__QualifiedNameInStaticImport__Group__1 { pushFollow(FOLLOW_111); rule__QualifiedNameInStaticImport__Group__0__Impl(); state._fsp--; if (state.failed) return ; pushFollow(FOLLOW_2); rule__QualifiedNameInStaticImport__Group__1(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__QualifiedNameInStaticImport__Group__0" // $ANTLR start "rule__QualifiedNameInStaticImport__Group__0__Impl" // InternalMelange.g:23620:1: rule__QualifiedNameInStaticImport__Group__0__Impl : ( ruleValidID ) ; public final void rule__QualifiedNameInStaticImport__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:23624:1: ( ( ruleValidID ) ) // InternalMelange.g:23625:1: ( ruleValidID ) { // InternalMelange.g:23625:1: ( ruleValidID ) // InternalMelange.g:23626:1: ruleValidID { if ( state.backtracking==0 ) { before(grammarAccess.getQualifiedNameInStaticImportAccess().getValidIDParserRuleCall_0()); } pushFollow(FOLLOW_2); ruleValidID(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getQualifiedNameInStaticImportAccess().getValidIDParserRuleCall_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__QualifiedNameInStaticImport__Group__0__Impl" // $ANTLR start "rule__QualifiedNameInStaticImport__Group__1" // InternalMelange.g:23637:1: rule__QualifiedNameInStaticImport__Group__1 : rule__QualifiedNameInStaticImport__Group__1__Impl ; public final void rule__QualifiedNameInStaticImport__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:23641:1: ( rule__QualifiedNameInStaticImport__Group__1__Impl ) // InternalMelange.g:23642:2: rule__QualifiedNameInStaticImport__Group__1__Impl { pushFollow(FOLLOW_2); rule__QualifiedNameInStaticImport__Group__1__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__QualifiedNameInStaticImport__Group__1" // $ANTLR start "rule__QualifiedNameInStaticImport__Group__1__Impl" // InternalMelange.g:23648:1: rule__QualifiedNameInStaticImport__Group__1__Impl : ( '.' ) ; public final void rule__QualifiedNameInStaticImport__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:23652:1: ( ( '.' ) ) // InternalMelange.g:23653:1: ( '.' ) { // InternalMelange.g:23653:1: ( '.' ) // InternalMelange.g:23654:1: '.' { if ( state.backtracking==0 ) { before(grammarAccess.getQualifiedNameInStaticImportAccess().getFullStopKeyword_1()); } match(input,43,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getQualifiedNameInStaticImportAccess().getFullStopKeyword_1()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__QualifiedNameInStaticImport__Group__1__Impl" // $ANTLR start "rule__Language__UnorderedGroup" // InternalMelange.g:23672:1: rule__Language__UnorderedGroup : rule__Language__UnorderedGroup__0 {...}?; public final void rule__Language__UnorderedGroup() throws RecognitionException { int stackSize = keepStackSize(); getUnorderedGroupHelper().enter(grammarAccess.getLanguageAccess().getUnorderedGroup()); try { // InternalMelange.g:23677:1: ( rule__Language__UnorderedGroup__0 {...}?) // InternalMelange.g:23678:2: rule__Language__UnorderedGroup__0 {...}? { pushFollow(FOLLOW_2); rule__Language__UnorderedGroup__0(); state._fsp--; if (state.failed) return ; if ( ! getUnorderedGroupHelper().canLeave(grammarAccess.getLanguageAccess().getUnorderedGroup()) ) { if (state.backtracking>0) {state.failed=true; return ;} throw new FailedPredicateException(input, "rule__Language__UnorderedGroup", "getUnorderedGroupHelper().canLeave(grammarAccess.getLanguageAccess().getUnorderedGroup())"); } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { getUnorderedGroupHelper().leave(grammarAccess.getLanguageAccess().getUnorderedGroup()); restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__UnorderedGroup" // $ANTLR start "rule__Language__UnorderedGroup__Impl" // InternalMelange.g:23689:1: rule__Language__UnorderedGroup__Impl : ( ({...}? => ( ( ( rule__Language__Group_0__0 ) ) ) ) | ({...}? => ( ( ( rule__Language__Group_1__0 ) ) ) ) | ({...}? => ( ( ( rule__Language__Group_2__0 ) ) ) ) | ({...}? => ( ( ( rule__Language__Group_3__0 ) ) ) ) | ({...}? => ( ( ( rule__Language__Group_4__0 ) ) ) ) | ({...}? => ( ( ( rule__Language__Group_5__0 ) ) ) ) | ({...}? => ( ( ( rule__Language__Group_6__0 ) ) ) ) | ({...}? => ( ( ( rule__Language__Group_7__0 ) ) ) ) ) ; public final void rule__Language__UnorderedGroup__Impl() throws RecognitionException { int stackSize = keepStackSize(); boolean selected = false; try { // InternalMelange.g:23694:1: ( ( ({...}? => ( ( ( rule__Language__Group_0__0 ) ) ) ) | ({...}? => ( ( ( rule__Language__Group_1__0 ) ) ) ) | ({...}? => ( ( ( rule__Language__Group_2__0 ) ) ) ) | ({...}? => ( ( ( rule__Language__Group_3__0 ) ) ) ) | ({...}? => ( ( ( rule__Language__Group_4__0 ) ) ) ) | ({...}? => ( ( ( rule__Language__Group_5__0 ) ) ) ) | ({...}? => ( ( ( rule__Language__Group_6__0 ) ) ) ) | ({...}? => ( ( ( rule__Language__Group_7__0 ) ) ) ) ) ) // InternalMelange.g:23695:3: ( ({...}? => ( ( ( rule__Language__Group_0__0 ) ) ) ) | ({...}? => ( ( ( rule__Language__Group_1__0 ) ) ) ) | ({...}? => ( ( ( rule__Language__Group_2__0 ) ) ) ) | ({...}? => ( ( ( rule__Language__Group_3__0 ) ) ) ) | ({...}? => ( ( ( rule__Language__Group_4__0 ) ) ) ) | ({...}? => ( ( ( rule__Language__Group_5__0 ) ) ) ) | ({...}? => ( ( ( rule__Language__Group_6__0 ) ) ) ) | ({...}? => ( ( ( rule__Language__Group_7__0 ) ) ) ) ) { // InternalMelange.g:23695:3: ( ({...}? => ( ( ( rule__Language__Group_0__0 ) ) ) ) | ({...}? => ( ( ( rule__Language__Group_1__0 ) ) ) ) | ({...}? => ( ( ( rule__Language__Group_2__0 ) ) ) ) | ({...}? => ( ( ( rule__Language__Group_3__0 ) ) ) ) | ({...}? => ( ( ( rule__Language__Group_4__0 ) ) ) ) | ({...}? => ( ( ( rule__Language__Group_5__0 ) ) ) ) | ({...}? => ( ( ( rule__Language__Group_6__0 ) ) ) ) | ({...}? => ( ( ( rule__Language__Group_7__0 ) ) ) ) ) int alt166=8; int LA166_0 = input.LA(1); if ( LA166_0 == 56 && getUnorderedGroupHelper().canSelect(grammarAccess.getLanguageAccess().getUnorderedGroup(), 0) ) { alt166=1; } else if ( LA166_0 == 62 && getUnorderedGroupHelper().canSelect(grammarAccess.getLanguageAccess().getUnorderedGroup(), 1) ) { alt166=2; } else if ( LA166_0 == 65 && getUnorderedGroupHelper().canSelect(grammarAccess.getLanguageAccess().getUnorderedGroup(), 2) ) { alt166=3; } else if ( LA166_0 == 66 && getUnorderedGroupHelper().canSelect(grammarAccess.getLanguageAccess().getUnorderedGroup(), 3) ) { alt166=4; } else if ( LA166_0 == 67 && getUnorderedGroupHelper().canSelect(grammarAccess.getLanguageAccess().getUnorderedGroup(), 4) ) { alt166=5; } else if ( LA166_0 == 68 && getUnorderedGroupHelper().canSelect(grammarAccess.getLanguageAccess().getUnorderedGroup(), 5) ) { alt166=6; } else if ( LA166_0 == 69 && getUnorderedGroupHelper().canSelect(grammarAccess.getLanguageAccess().getUnorderedGroup(), 6) ) { alt166=7; } else if ( LA166_0 >= 70 && LA166_0 <= 71 && getUnorderedGroupHelper().canSelect(grammarAccess.getLanguageAccess().getUnorderedGroup(), 7) ) { alt166=8; } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 166, 0, input); throw nvae; } switch (alt166) { case 1 : // InternalMelange.g:23697:4: ({...}? => ( ( ( rule__Language__Group_0__0 ) ) ) ) { // InternalMelange.g:23697:4: ({...}? => ( ( ( rule__Language__Group_0__0 ) ) ) ) // InternalMelange.g:23698:5: {...}? => ( ( ( rule__Language__Group_0__0 ) ) ) { if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getLanguageAccess().getUnorderedGroup(), 0) ) { if (state.backtracking>0) {state.failed=true; return ;} throw new FailedPredicateException(input, "rule__Language__UnorderedGroup__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getLanguageAccess().getUnorderedGroup(), 0)"); } // InternalMelange.g:23698:103: ( ( ( rule__Language__Group_0__0 ) ) ) // InternalMelange.g:23699:6: ( ( rule__Language__Group_0__0 ) ) { getUnorderedGroupHelper().select(grammarAccess.getLanguageAccess().getUnorderedGroup(), 0); selected = true; // InternalMelange.g:23705:6: ( ( rule__Language__Group_0__0 ) ) // InternalMelange.g:23707:7: ( rule__Language__Group_0__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getLanguageAccess().getGroup_0()); } // InternalMelange.g:23708:7: ( rule__Language__Group_0__0 ) // InternalMelange.g:23708:8: rule__Language__Group_0__0 { pushFollow(FOLLOW_2); rule__Language__Group_0__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getLanguageAccess().getGroup_0()); } } } } } break; case 2 : // InternalMelange.g:23714:4: ({...}? => ( ( ( rule__Language__Group_1__0 ) ) ) ) { // InternalMelange.g:23714:4: ({...}? => ( ( ( rule__Language__Group_1__0 ) ) ) ) // InternalMelange.g:23715:5: {...}? => ( ( ( rule__Language__Group_1__0 ) ) ) { if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getLanguageAccess().getUnorderedGroup(), 1) ) { if (state.backtracking>0) {state.failed=true; return ;} throw new FailedPredicateException(input, "rule__Language__UnorderedGroup__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getLanguageAccess().getUnorderedGroup(), 1)"); } // InternalMelange.g:23715:103: ( ( ( rule__Language__Group_1__0 ) ) ) // InternalMelange.g:23716:6: ( ( rule__Language__Group_1__0 ) ) { getUnorderedGroupHelper().select(grammarAccess.getLanguageAccess().getUnorderedGroup(), 1); selected = true; // InternalMelange.g:23722:6: ( ( rule__Language__Group_1__0 ) ) // InternalMelange.g:23724:7: ( rule__Language__Group_1__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getLanguageAccess().getGroup_1()); } // InternalMelange.g:23725:7: ( rule__Language__Group_1__0 ) // InternalMelange.g:23725:8: rule__Language__Group_1__0 { pushFollow(FOLLOW_2); rule__Language__Group_1__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getLanguageAccess().getGroup_1()); } } } } } break; case 3 : // InternalMelange.g:23731:4: ({...}? => ( ( ( rule__Language__Group_2__0 ) ) ) ) { // InternalMelange.g:23731:4: ({...}? => ( ( ( rule__Language__Group_2__0 ) ) ) ) // InternalMelange.g:23732:5: {...}? => ( ( ( rule__Language__Group_2__0 ) ) ) { if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getLanguageAccess().getUnorderedGroup(), 2) ) { if (state.backtracking>0) {state.failed=true; return ;} throw new FailedPredicateException(input, "rule__Language__UnorderedGroup__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getLanguageAccess().getUnorderedGroup(), 2)"); } // InternalMelange.g:23732:103: ( ( ( rule__Language__Group_2__0 ) ) ) // InternalMelange.g:23733:6: ( ( rule__Language__Group_2__0 ) ) { getUnorderedGroupHelper().select(grammarAccess.getLanguageAccess().getUnorderedGroup(), 2); selected = true; // InternalMelange.g:23739:6: ( ( rule__Language__Group_2__0 ) ) // InternalMelange.g:23741:7: ( rule__Language__Group_2__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getLanguageAccess().getGroup_2()); } // InternalMelange.g:23742:7: ( rule__Language__Group_2__0 ) // InternalMelange.g:23742:8: rule__Language__Group_2__0 { pushFollow(FOLLOW_2); rule__Language__Group_2__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getLanguageAccess().getGroup_2()); } } } } } break; case 4 : // InternalMelange.g:23748:4: ({...}? => ( ( ( rule__Language__Group_3__0 ) ) ) ) { // InternalMelange.g:23748:4: ({...}? => ( ( ( rule__Language__Group_3__0 ) ) ) ) // InternalMelange.g:23749:5: {...}? => ( ( ( rule__Language__Group_3__0 ) ) ) { if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getLanguageAccess().getUnorderedGroup(), 3) ) { if (state.backtracking>0) {state.failed=true; return ;} throw new FailedPredicateException(input, "rule__Language__UnorderedGroup__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getLanguageAccess().getUnorderedGroup(), 3)"); } // InternalMelange.g:23749:103: ( ( ( rule__Language__Group_3__0 ) ) ) // InternalMelange.g:23750:6: ( ( rule__Language__Group_3__0 ) ) { getUnorderedGroupHelper().select(grammarAccess.getLanguageAccess().getUnorderedGroup(), 3); selected = true; // InternalMelange.g:23756:6: ( ( rule__Language__Group_3__0 ) ) // InternalMelange.g:23758:7: ( rule__Language__Group_3__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getLanguageAccess().getGroup_3()); } // InternalMelange.g:23759:7: ( rule__Language__Group_3__0 ) // InternalMelange.g:23759:8: rule__Language__Group_3__0 { pushFollow(FOLLOW_2); rule__Language__Group_3__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getLanguageAccess().getGroup_3()); } } } } } break; case 5 : // InternalMelange.g:23765:4: ({...}? => ( ( ( rule__Language__Group_4__0 ) ) ) ) { // InternalMelange.g:23765:4: ({...}? => ( ( ( rule__Language__Group_4__0 ) ) ) ) // InternalMelange.g:23766:5: {...}? => ( ( ( rule__Language__Group_4__0 ) ) ) { if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getLanguageAccess().getUnorderedGroup(), 4) ) { if (state.backtracking>0) {state.failed=true; return ;} throw new FailedPredicateException(input, "rule__Language__UnorderedGroup__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getLanguageAccess().getUnorderedGroup(), 4)"); } // InternalMelange.g:23766:103: ( ( ( rule__Language__Group_4__0 ) ) ) // InternalMelange.g:23767:6: ( ( rule__Language__Group_4__0 ) ) { getUnorderedGroupHelper().select(grammarAccess.getLanguageAccess().getUnorderedGroup(), 4); selected = true; // InternalMelange.g:23773:6: ( ( rule__Language__Group_4__0 ) ) // InternalMelange.g:23775:7: ( rule__Language__Group_4__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getLanguageAccess().getGroup_4()); } // InternalMelange.g:23776:7: ( rule__Language__Group_4__0 ) // InternalMelange.g:23776:8: rule__Language__Group_4__0 { pushFollow(FOLLOW_2); rule__Language__Group_4__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getLanguageAccess().getGroup_4()); } } } } } break; case 6 : // InternalMelange.g:23782:4: ({...}? => ( ( ( rule__Language__Group_5__0 ) ) ) ) { // InternalMelange.g:23782:4: ({...}? => ( ( ( rule__Language__Group_5__0 ) ) ) ) // InternalMelange.g:23783:5: {...}? => ( ( ( rule__Language__Group_5__0 ) ) ) { if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getLanguageAccess().getUnorderedGroup(), 5) ) { if (state.backtracking>0) {state.failed=true; return ;} throw new FailedPredicateException(input, "rule__Language__UnorderedGroup__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getLanguageAccess().getUnorderedGroup(), 5)"); } // InternalMelange.g:23783:103: ( ( ( rule__Language__Group_5__0 ) ) ) // InternalMelange.g:23784:6: ( ( rule__Language__Group_5__0 ) ) { getUnorderedGroupHelper().select(grammarAccess.getLanguageAccess().getUnorderedGroup(), 5); selected = true; // InternalMelange.g:23790:6: ( ( rule__Language__Group_5__0 ) ) // InternalMelange.g:23792:7: ( rule__Language__Group_5__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getLanguageAccess().getGroup_5()); } // InternalMelange.g:23793:7: ( rule__Language__Group_5__0 ) // InternalMelange.g:23793:8: rule__Language__Group_5__0 { pushFollow(FOLLOW_2); rule__Language__Group_5__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getLanguageAccess().getGroup_5()); } } } } } break; case 7 : // InternalMelange.g:23799:4: ({...}? => ( ( ( rule__Language__Group_6__0 ) ) ) ) { // InternalMelange.g:23799:4: ({...}? => ( ( ( rule__Language__Group_6__0 ) ) ) ) // InternalMelange.g:23800:5: {...}? => ( ( ( rule__Language__Group_6__0 ) ) ) { if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getLanguageAccess().getUnorderedGroup(), 6) ) { if (state.backtracking>0) {state.failed=true; return ;} throw new FailedPredicateException(input, "rule__Language__UnorderedGroup__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getLanguageAccess().getUnorderedGroup(), 6)"); } // InternalMelange.g:23800:103: ( ( ( rule__Language__Group_6__0 ) ) ) // InternalMelange.g:23801:6: ( ( rule__Language__Group_6__0 ) ) { getUnorderedGroupHelper().select(grammarAccess.getLanguageAccess().getUnorderedGroup(), 6); selected = true; // InternalMelange.g:23807:6: ( ( rule__Language__Group_6__0 ) ) // InternalMelange.g:23809:7: ( rule__Language__Group_6__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getLanguageAccess().getGroup_6()); } // InternalMelange.g:23810:7: ( rule__Language__Group_6__0 ) // InternalMelange.g:23810:8: rule__Language__Group_6__0 { pushFollow(FOLLOW_2); rule__Language__Group_6__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getLanguageAccess().getGroup_6()); } } } } } break; case 8 : // InternalMelange.g:23816:4: ({...}? => ( ( ( rule__Language__Group_7__0 ) ) ) ) { // InternalMelange.g:23816:4: ({...}? => ( ( ( rule__Language__Group_7__0 ) ) ) ) // InternalMelange.g:23817:5: {...}? => ( ( ( rule__Language__Group_7__0 ) ) ) { if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getLanguageAccess().getUnorderedGroup(), 7) ) { if (state.backtracking>0) {state.failed=true; return ;} throw new FailedPredicateException(input, "rule__Language__UnorderedGroup__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getLanguageAccess().getUnorderedGroup(), 7)"); } // InternalMelange.g:23817:103: ( ( ( rule__Language__Group_7__0 ) ) ) // InternalMelange.g:23818:6: ( ( rule__Language__Group_7__0 ) ) { getUnorderedGroupHelper().select(grammarAccess.getLanguageAccess().getUnorderedGroup(), 7); selected = true; // InternalMelange.g:23824:6: ( ( rule__Language__Group_7__0 ) ) // InternalMelange.g:23826:7: ( rule__Language__Group_7__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getLanguageAccess().getGroup_7()); } // InternalMelange.g:23827:7: ( rule__Language__Group_7__0 ) // InternalMelange.g:23827:8: rule__Language__Group_7__0 { pushFollow(FOLLOW_2); rule__Language__Group_7__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getLanguageAccess().getGroup_7()); } } } } } break; } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if (selected) getUnorderedGroupHelper().returnFromSelection(grammarAccess.getLanguageAccess().getUnorderedGroup()); restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__UnorderedGroup__Impl" // $ANTLR start "rule__Language__UnorderedGroup__0" // InternalMelange.g:23842:1: rule__Language__UnorderedGroup__0 : rule__Language__UnorderedGroup__Impl ( rule__Language__UnorderedGroup__1 )? ; public final void rule__Language__UnorderedGroup__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:23846:1: ( rule__Language__UnorderedGroup__Impl ( rule__Language__UnorderedGroup__1 )? ) // InternalMelange.g:23847:2: rule__Language__UnorderedGroup__Impl ( rule__Language__UnorderedGroup__1 )? { pushFollow(FOLLOW_121); rule__Language__UnorderedGroup__Impl(); state._fsp--; if (state.failed) return ; // InternalMelange.g:23848:2: ( rule__Language__UnorderedGroup__1 )? int alt167=2; alt167 = dfa167.predict(input); switch (alt167) { case 1 : // InternalMelange.g:0:0: rule__Language__UnorderedGroup__1 { pushFollow(FOLLOW_2); rule__Language__UnorderedGroup__1(); state._fsp--; if (state.failed) return ; } break; } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__UnorderedGroup__0" // $ANTLR start "rule__Language__UnorderedGroup__1" // InternalMelange.g:23855:1: rule__Language__UnorderedGroup__1 : rule__Language__UnorderedGroup__Impl ( rule__Language__UnorderedGroup__2 )? ; public final void rule__Language__UnorderedGroup__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:23859:1: ( rule__Language__UnorderedGroup__Impl ( rule__Language__UnorderedGroup__2 )? ) // InternalMelange.g:23860:2: rule__Language__UnorderedGroup__Impl ( rule__Language__UnorderedGroup__2 )? { pushFollow(FOLLOW_121); rule__Language__UnorderedGroup__Impl(); state._fsp--; if (state.failed) return ; // InternalMelange.g:23861:2: ( rule__Language__UnorderedGroup__2 )? int alt168=2; alt168 = dfa168.predict(input); switch (alt168) { case 1 : // InternalMelange.g:0:0: rule__Language__UnorderedGroup__2 { pushFollow(FOLLOW_2); rule__Language__UnorderedGroup__2(); state._fsp--; if (state.failed) return ; } break; } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__UnorderedGroup__1" // $ANTLR start "rule__Language__UnorderedGroup__2" // InternalMelange.g:23868:1: rule__Language__UnorderedGroup__2 : rule__Language__UnorderedGroup__Impl ( rule__Language__UnorderedGroup__3 )? ; public final void rule__Language__UnorderedGroup__2() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:23872:1: ( rule__Language__UnorderedGroup__Impl ( rule__Language__UnorderedGroup__3 )? ) // InternalMelange.g:23873:2: rule__Language__UnorderedGroup__Impl ( rule__Language__UnorderedGroup__3 )? { pushFollow(FOLLOW_121); rule__Language__UnorderedGroup__Impl(); state._fsp--; if (state.failed) return ; // InternalMelange.g:23874:2: ( rule__Language__UnorderedGroup__3 )? int alt169=2; alt169 = dfa169.predict(input); switch (alt169) { case 1 : // InternalMelange.g:0:0: rule__Language__UnorderedGroup__3 { pushFollow(FOLLOW_2); rule__Language__UnorderedGroup__3(); state._fsp--; if (state.failed) return ; } break; } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__UnorderedGroup__2" // $ANTLR start "rule__Language__UnorderedGroup__3" // InternalMelange.g:23881:1: rule__Language__UnorderedGroup__3 : rule__Language__UnorderedGroup__Impl ( rule__Language__UnorderedGroup__4 )? ; public final void rule__Language__UnorderedGroup__3() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:23885:1: ( rule__Language__UnorderedGroup__Impl ( rule__Language__UnorderedGroup__4 )? ) // InternalMelange.g:23886:2: rule__Language__UnorderedGroup__Impl ( rule__Language__UnorderedGroup__4 )? { pushFollow(FOLLOW_121); rule__Language__UnorderedGroup__Impl(); state._fsp--; if (state.failed) return ; // InternalMelange.g:23887:2: ( rule__Language__UnorderedGroup__4 )? int alt170=2; alt170 = dfa170.predict(input); switch (alt170) { case 1 : // InternalMelange.g:0:0: rule__Language__UnorderedGroup__4 { pushFollow(FOLLOW_2); rule__Language__UnorderedGroup__4(); state._fsp--; if (state.failed) return ; } break; } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__UnorderedGroup__3" // $ANTLR start "rule__Language__UnorderedGroup__4" // InternalMelange.g:23894:1: rule__Language__UnorderedGroup__4 : rule__Language__UnorderedGroup__Impl ( rule__Language__UnorderedGroup__5 )? ; public final void rule__Language__UnorderedGroup__4() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:23898:1: ( rule__Language__UnorderedGroup__Impl ( rule__Language__UnorderedGroup__5 )? ) // InternalMelange.g:23899:2: rule__Language__UnorderedGroup__Impl ( rule__Language__UnorderedGroup__5 )? { pushFollow(FOLLOW_121); rule__Language__UnorderedGroup__Impl(); state._fsp--; if (state.failed) return ; // InternalMelange.g:23900:2: ( rule__Language__UnorderedGroup__5 )? int alt171=2; alt171 = dfa171.predict(input); switch (alt171) { case 1 : // InternalMelange.g:0:0: rule__Language__UnorderedGroup__5 { pushFollow(FOLLOW_2); rule__Language__UnorderedGroup__5(); state._fsp--; if (state.failed) return ; } break; } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__UnorderedGroup__4" // $ANTLR start "rule__Language__UnorderedGroup__5" // InternalMelange.g:23907:1: rule__Language__UnorderedGroup__5 : rule__Language__UnorderedGroup__Impl ( rule__Language__UnorderedGroup__6 )? ; public final void rule__Language__UnorderedGroup__5() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:23911:1: ( rule__Language__UnorderedGroup__Impl ( rule__Language__UnorderedGroup__6 )? ) // InternalMelange.g:23912:2: rule__Language__UnorderedGroup__Impl ( rule__Language__UnorderedGroup__6 )? { pushFollow(FOLLOW_121); rule__Language__UnorderedGroup__Impl(); state._fsp--; if (state.failed) return ; // InternalMelange.g:23913:2: ( rule__Language__UnorderedGroup__6 )? int alt172=2; alt172 = dfa172.predict(input); switch (alt172) { case 1 : // InternalMelange.g:0:0: rule__Language__UnorderedGroup__6 { pushFollow(FOLLOW_2); rule__Language__UnorderedGroup__6(); state._fsp--; if (state.failed) return ; } break; } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__UnorderedGroup__5" // $ANTLR start "rule__Language__UnorderedGroup__6" // InternalMelange.g:23920:1: rule__Language__UnorderedGroup__6 : rule__Language__UnorderedGroup__Impl ( rule__Language__UnorderedGroup__7 )? ; public final void rule__Language__UnorderedGroup__6() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:23924:1: ( rule__Language__UnorderedGroup__Impl ( rule__Language__UnorderedGroup__7 )? ) // InternalMelange.g:23925:2: rule__Language__UnorderedGroup__Impl ( rule__Language__UnorderedGroup__7 )? { pushFollow(FOLLOW_121); rule__Language__UnorderedGroup__Impl(); state._fsp--; if (state.failed) return ; // InternalMelange.g:23926:2: ( rule__Language__UnorderedGroup__7 )? int alt173=2; alt173 = dfa173.predict(input); switch (alt173) { case 1 : // InternalMelange.g:0:0: rule__Language__UnorderedGroup__7 { pushFollow(FOLLOW_2); rule__Language__UnorderedGroup__7(); state._fsp--; if (state.failed) return ; } break; } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__UnorderedGroup__6" // $ANTLR start "rule__Language__UnorderedGroup__7" // InternalMelange.g:23933:1: rule__Language__UnorderedGroup__7 : rule__Language__UnorderedGroup__Impl ; public final void rule__Language__UnorderedGroup__7() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:23937:1: ( rule__Language__UnorderedGroup__Impl ) // InternalMelange.g:23938:2: rule__Language__UnorderedGroup__Impl { pushFollow(FOLLOW_2); rule__Language__UnorderedGroup__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__UnorderedGroup__7" // $ANTLR start "rule__ExternalLanguage__UnorderedGroup" // InternalMelange.g:23961:1: rule__ExternalLanguage__UnorderedGroup : rule__ExternalLanguage__UnorderedGroup__0 {...}?; public final void rule__ExternalLanguage__UnorderedGroup() throws RecognitionException { int stackSize = keepStackSize(); getUnorderedGroupHelper().enter(grammarAccess.getExternalLanguageAccess().getUnorderedGroup()); try { // InternalMelange.g:23966:1: ( rule__ExternalLanguage__UnorderedGroup__0 {...}?) // InternalMelange.g:23967:2: rule__ExternalLanguage__UnorderedGroup__0 {...}? { pushFollow(FOLLOW_2); rule__ExternalLanguage__UnorderedGroup__0(); state._fsp--; if (state.failed) return ; if ( ! getUnorderedGroupHelper().canLeave(grammarAccess.getExternalLanguageAccess().getUnorderedGroup()) ) { if (state.backtracking>0) {state.failed=true; return ;} throw new FailedPredicateException(input, "rule__ExternalLanguage__UnorderedGroup", "getUnorderedGroupHelper().canLeave(grammarAccess.getExternalLanguageAccess().getUnorderedGroup())"); } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { getUnorderedGroupHelper().leave(grammarAccess.getExternalLanguageAccess().getUnorderedGroup()); restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExternalLanguage__UnorderedGroup" // $ANTLR start "rule__ExternalLanguage__UnorderedGroup__Impl" // InternalMelange.g:23978:1: rule__ExternalLanguage__UnorderedGroup__Impl : ( ({...}? => ( ( ( rule__ExternalLanguage__Group_0__0 ) ) ) ) | ({...}? => ( ( ( ( rule__ExternalLanguage__OperatorsAssignment_1 ) ) ( ( ( rule__ExternalLanguage__OperatorsAssignment_1 )=> rule__ExternalLanguage__OperatorsAssignment_1 )* ) ) ) ) | ({...}? => ( ( ( rule__ExternalLanguage__Group_2__0 ) ) ) ) | ({...}? => ( ( ( rule__ExternalLanguage__Group_3__0 ) ) ) ) | ({...}? => ( ( ( rule__ExternalLanguage__Group_4__0 ) ) ) ) | ({...}? => ( ( ( rule__ExternalLanguage__Group_5__0 ) ) ) ) | ({...}? => ( ( ( rule__ExternalLanguage__Group_6__0 ) ) ) ) | ({...}? => ( ( ( rule__ExternalLanguage__Group_7__0 ) ) ) ) ) ; public final void rule__ExternalLanguage__UnorderedGroup__Impl() throws RecognitionException { int stackSize = keepStackSize(); boolean selected = false; try { // InternalMelange.g:23983:1: ( ( ({...}? => ( ( ( rule__ExternalLanguage__Group_0__0 ) ) ) ) | ({...}? => ( ( ( ( rule__ExternalLanguage__OperatorsAssignment_1 ) ) ( ( ( rule__ExternalLanguage__OperatorsAssignment_1 )=> rule__ExternalLanguage__OperatorsAssignment_1 )* ) ) ) ) | ({...}? => ( ( ( rule__ExternalLanguage__Group_2__0 ) ) ) ) | ({...}? => ( ( ( rule__ExternalLanguage__Group_3__0 ) ) ) ) | ({...}? => ( ( ( rule__ExternalLanguage__Group_4__0 ) ) ) ) | ({...}? => ( ( ( rule__ExternalLanguage__Group_5__0 ) ) ) ) | ({...}? => ( ( ( rule__ExternalLanguage__Group_6__0 ) ) ) ) | ({...}? => ( ( ( rule__ExternalLanguage__Group_7__0 ) ) ) ) ) ) // InternalMelange.g:23984:3: ( ({...}? => ( ( ( rule__ExternalLanguage__Group_0__0 ) ) ) ) | ({...}? => ( ( ( ( rule__ExternalLanguage__OperatorsAssignment_1 ) ) ( ( ( rule__ExternalLanguage__OperatorsAssignment_1 )=> rule__ExternalLanguage__OperatorsAssignment_1 )* ) ) ) ) | ({...}? => ( ( ( rule__ExternalLanguage__Group_2__0 ) ) ) ) | ({...}? => ( ( ( rule__ExternalLanguage__Group_3__0 ) ) ) ) | ({...}? => ( ( ( rule__ExternalLanguage__Group_4__0 ) ) ) ) | ({...}? => ( ( ( rule__ExternalLanguage__Group_5__0 ) ) ) ) | ({...}? => ( ( ( rule__ExternalLanguage__Group_6__0 ) ) ) ) | ({...}? => ( ( ( rule__ExternalLanguage__Group_7__0 ) ) ) ) ) { // InternalMelange.g:23984:3: ( ({...}? => ( ( ( rule__ExternalLanguage__Group_0__0 ) ) ) ) | ({...}? => ( ( ( ( rule__ExternalLanguage__OperatorsAssignment_1 ) ) ( ( ( rule__ExternalLanguage__OperatorsAssignment_1 )=> rule__ExternalLanguage__OperatorsAssignment_1 )* ) ) ) ) | ({...}? => ( ( ( rule__ExternalLanguage__Group_2__0 ) ) ) ) | ({...}? => ( ( ( rule__ExternalLanguage__Group_3__0 ) ) ) ) | ({...}? => ( ( ( rule__ExternalLanguage__Group_4__0 ) ) ) ) | ({...}? => ( ( ( rule__ExternalLanguage__Group_5__0 ) ) ) ) | ({...}? => ( ( ( rule__ExternalLanguage__Group_6__0 ) ) ) ) | ({...}? => ( ( ( rule__ExternalLanguage__Group_7__0 ) ) ) ) ) int alt175=8; int LA175_0 = input.LA(1); if ( LA175_0 == 56 && getUnorderedGroupHelper().canSelect(grammarAccess.getExternalLanguageAccess().getUnorderedGroup(), 0) ) { alt175=1; } else if ( LA175_0 == 86 && getUnorderedGroupHelper().canSelect(grammarAccess.getExternalLanguageAccess().getUnorderedGroup(), 1) ) { alt175=2; } else if ( LA175_0 == 65 && getUnorderedGroupHelper().canSelect(grammarAccess.getExternalLanguageAccess().getUnorderedGroup(), 2) ) { alt175=3; } else if ( LA175_0 == 66 && getUnorderedGroupHelper().canSelect(grammarAccess.getExternalLanguageAccess().getUnorderedGroup(), 3) ) { alt175=4; } else if ( LA175_0 == 67 && getUnorderedGroupHelper().canSelect(grammarAccess.getExternalLanguageAccess().getUnorderedGroup(), 4) ) { alt175=5; } else if ( LA175_0 == 68 && getUnorderedGroupHelper().canSelect(grammarAccess.getExternalLanguageAccess().getUnorderedGroup(), 5) ) { alt175=6; } else if ( LA175_0 == 69 && getUnorderedGroupHelper().canSelect(grammarAccess.getExternalLanguageAccess().getUnorderedGroup(), 6) ) { alt175=7; } else if ( LA175_0 >= 70 && LA175_0 <= 71 && getUnorderedGroupHelper().canSelect(grammarAccess.getExternalLanguageAccess().getUnorderedGroup(), 7) ) { alt175=8; } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 175, 0, input); throw nvae; } switch (alt175) { case 1 : // InternalMelange.g:23986:4: ({...}? => ( ( ( rule__ExternalLanguage__Group_0__0 ) ) ) ) { // InternalMelange.g:23986:4: ({...}? => ( ( ( rule__ExternalLanguage__Group_0__0 ) ) ) ) // InternalMelange.g:23987:5: {...}? => ( ( ( rule__ExternalLanguage__Group_0__0 ) ) ) { if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getExternalLanguageAccess().getUnorderedGroup(), 0) ) { if (state.backtracking>0) {state.failed=true; return ;} throw new FailedPredicateException(input, "rule__ExternalLanguage__UnorderedGroup__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getExternalLanguageAccess().getUnorderedGroup(), 0)"); } // InternalMelange.g:23987:111: ( ( ( rule__ExternalLanguage__Group_0__0 ) ) ) // InternalMelange.g:23988:6: ( ( rule__ExternalLanguage__Group_0__0 ) ) { getUnorderedGroupHelper().select(grammarAccess.getExternalLanguageAccess().getUnorderedGroup(), 0); selected = true; // InternalMelange.g:23994:6: ( ( rule__ExternalLanguage__Group_0__0 ) ) // InternalMelange.g:23996:7: ( rule__ExternalLanguage__Group_0__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getExternalLanguageAccess().getGroup_0()); } // InternalMelange.g:23997:7: ( rule__ExternalLanguage__Group_0__0 ) // InternalMelange.g:23997:8: rule__ExternalLanguage__Group_0__0 { pushFollow(FOLLOW_2); rule__ExternalLanguage__Group_0__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getExternalLanguageAccess().getGroup_0()); } } } } } break; case 2 : // InternalMelange.g:24003:4: ({...}? => ( ( ( ( rule__ExternalLanguage__OperatorsAssignment_1 ) ) ( ( ( rule__ExternalLanguage__OperatorsAssignment_1 )=> rule__ExternalLanguage__OperatorsAssignment_1 )* ) ) ) ) { // InternalMelange.g:24003:4: ({...}? => ( ( ( ( rule__ExternalLanguage__OperatorsAssignment_1 ) ) ( ( ( rule__ExternalLanguage__OperatorsAssignment_1 )=> rule__ExternalLanguage__OperatorsAssignment_1 )* ) ) ) ) // InternalMelange.g:24004:5: {...}? => ( ( ( ( rule__ExternalLanguage__OperatorsAssignment_1 ) ) ( ( ( rule__ExternalLanguage__OperatorsAssignment_1 )=> rule__ExternalLanguage__OperatorsAssignment_1 )* ) ) ) { if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getExternalLanguageAccess().getUnorderedGroup(), 1) ) { if (state.backtracking>0) {state.failed=true; return ;} throw new FailedPredicateException(input, "rule__ExternalLanguage__UnorderedGroup__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getExternalLanguageAccess().getUnorderedGroup(), 1)"); } // InternalMelange.g:24004:111: ( ( ( ( rule__ExternalLanguage__OperatorsAssignment_1 ) ) ( ( ( rule__ExternalLanguage__OperatorsAssignment_1 )=> rule__ExternalLanguage__OperatorsAssignment_1 )* ) ) ) // InternalMelange.g:24005:6: ( ( ( rule__ExternalLanguage__OperatorsAssignment_1 ) ) ( ( ( rule__ExternalLanguage__OperatorsAssignment_1 )=> rule__ExternalLanguage__OperatorsAssignment_1 )* ) ) { getUnorderedGroupHelper().select(grammarAccess.getExternalLanguageAccess().getUnorderedGroup(), 1); selected = true; // InternalMelange.g:24011:6: ( ( ( rule__ExternalLanguage__OperatorsAssignment_1 ) ) ( ( ( rule__ExternalLanguage__OperatorsAssignment_1 )=> rule__ExternalLanguage__OperatorsAssignment_1 )* ) ) // InternalMelange.g:24012:6: ( ( rule__ExternalLanguage__OperatorsAssignment_1 ) ) ( ( ( rule__ExternalLanguage__OperatorsAssignment_1 )=> rule__ExternalLanguage__OperatorsAssignment_1 )* ) { // InternalMelange.g:24012:6: ( ( rule__ExternalLanguage__OperatorsAssignment_1 ) ) // InternalMelange.g:24013:7: ( rule__ExternalLanguage__OperatorsAssignment_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getExternalLanguageAccess().getOperatorsAssignment_1()); } // InternalMelange.g:24014:7: ( rule__ExternalLanguage__OperatorsAssignment_1 ) // InternalMelange.g:24014:8: rule__ExternalLanguage__OperatorsAssignment_1 { pushFollow(FOLLOW_122); rule__ExternalLanguage__OperatorsAssignment_1(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getExternalLanguageAccess().getOperatorsAssignment_1()); } } // InternalMelange.g:24017:6: ( ( ( rule__ExternalLanguage__OperatorsAssignment_1 )=> rule__ExternalLanguage__OperatorsAssignment_1 )* ) // InternalMelange.g:24018:7: ( ( rule__ExternalLanguage__OperatorsAssignment_1 )=> rule__ExternalLanguage__OperatorsAssignment_1 )* { if ( state.backtracking==0 ) { before(grammarAccess.getExternalLanguageAccess().getOperatorsAssignment_1()); } // InternalMelange.g:24019:7: ( ( rule__ExternalLanguage__OperatorsAssignment_1 )=> rule__ExternalLanguage__OperatorsAssignment_1 )* loop174: do { int alt174=2; alt174 = dfa174.predict(input); switch (alt174) { case 1 : // InternalMelange.g:24019:8: ( rule__ExternalLanguage__OperatorsAssignment_1 )=> rule__ExternalLanguage__OperatorsAssignment_1 { pushFollow(FOLLOW_122); rule__ExternalLanguage__OperatorsAssignment_1(); state._fsp--; if (state.failed) return ; } break; default : break loop174; } } while (true); if ( state.backtracking==0 ) { after(grammarAccess.getExternalLanguageAccess().getOperatorsAssignment_1()); } } } } } } break; case 3 : // InternalMelange.g:24025:4: ({...}? => ( ( ( rule__ExternalLanguage__Group_2__0 ) ) ) ) { // InternalMelange.g:24025:4: ({...}? => ( ( ( rule__ExternalLanguage__Group_2__0 ) ) ) ) // InternalMelange.g:24026:5: {...}? => ( ( ( rule__ExternalLanguage__Group_2__0 ) ) ) { if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getExternalLanguageAccess().getUnorderedGroup(), 2) ) { if (state.backtracking>0) {state.failed=true; return ;} throw new FailedPredicateException(input, "rule__ExternalLanguage__UnorderedGroup__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getExternalLanguageAccess().getUnorderedGroup(), 2)"); } // InternalMelange.g:24026:111: ( ( ( rule__ExternalLanguage__Group_2__0 ) ) ) // InternalMelange.g:24027:6: ( ( rule__ExternalLanguage__Group_2__0 ) ) { getUnorderedGroupHelper().select(grammarAccess.getExternalLanguageAccess().getUnorderedGroup(), 2); selected = true; // InternalMelange.g:24033:6: ( ( rule__ExternalLanguage__Group_2__0 ) ) // InternalMelange.g:24035:7: ( rule__ExternalLanguage__Group_2__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getExternalLanguageAccess().getGroup_2()); } // InternalMelange.g:24036:7: ( rule__ExternalLanguage__Group_2__0 ) // InternalMelange.g:24036:8: rule__ExternalLanguage__Group_2__0 { pushFollow(FOLLOW_2); rule__ExternalLanguage__Group_2__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getExternalLanguageAccess().getGroup_2()); } } } } } break; case 4 : // InternalMelange.g:24042:4: ({...}? => ( ( ( rule__ExternalLanguage__Group_3__0 ) ) ) ) { // InternalMelange.g:24042:4: ({...}? => ( ( ( rule__ExternalLanguage__Group_3__0 ) ) ) ) // InternalMelange.g:24043:5: {...}? => ( ( ( rule__ExternalLanguage__Group_3__0 ) ) ) { if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getExternalLanguageAccess().getUnorderedGroup(), 3) ) { if (state.backtracking>0) {state.failed=true; return ;} throw new FailedPredicateException(input, "rule__ExternalLanguage__UnorderedGroup__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getExternalLanguageAccess().getUnorderedGroup(), 3)"); } // InternalMelange.g:24043:111: ( ( ( rule__ExternalLanguage__Group_3__0 ) ) ) // InternalMelange.g:24044:6: ( ( rule__ExternalLanguage__Group_3__0 ) ) { getUnorderedGroupHelper().select(grammarAccess.getExternalLanguageAccess().getUnorderedGroup(), 3); selected = true; // InternalMelange.g:24050:6: ( ( rule__ExternalLanguage__Group_3__0 ) ) // InternalMelange.g:24052:7: ( rule__ExternalLanguage__Group_3__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getExternalLanguageAccess().getGroup_3()); } // InternalMelange.g:24053:7: ( rule__ExternalLanguage__Group_3__0 ) // InternalMelange.g:24053:8: rule__ExternalLanguage__Group_3__0 { pushFollow(FOLLOW_2); rule__ExternalLanguage__Group_3__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getExternalLanguageAccess().getGroup_3()); } } } } } break; case 5 : // InternalMelange.g:24059:4: ({...}? => ( ( ( rule__ExternalLanguage__Group_4__0 ) ) ) ) { // InternalMelange.g:24059:4: ({...}? => ( ( ( rule__ExternalLanguage__Group_4__0 ) ) ) ) // InternalMelange.g:24060:5: {...}? => ( ( ( rule__ExternalLanguage__Group_4__0 ) ) ) { if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getExternalLanguageAccess().getUnorderedGroup(), 4) ) { if (state.backtracking>0) {state.failed=true; return ;} throw new FailedPredicateException(input, "rule__ExternalLanguage__UnorderedGroup__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getExternalLanguageAccess().getUnorderedGroup(), 4)"); } // InternalMelange.g:24060:111: ( ( ( rule__ExternalLanguage__Group_4__0 ) ) ) // InternalMelange.g:24061:6: ( ( rule__ExternalLanguage__Group_4__0 ) ) { getUnorderedGroupHelper().select(grammarAccess.getExternalLanguageAccess().getUnorderedGroup(), 4); selected = true; // InternalMelange.g:24067:6: ( ( rule__ExternalLanguage__Group_4__0 ) ) // InternalMelange.g:24069:7: ( rule__ExternalLanguage__Group_4__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getExternalLanguageAccess().getGroup_4()); } // InternalMelange.g:24070:7: ( rule__ExternalLanguage__Group_4__0 ) // InternalMelange.g:24070:8: rule__ExternalLanguage__Group_4__0 { pushFollow(FOLLOW_2); rule__ExternalLanguage__Group_4__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getExternalLanguageAccess().getGroup_4()); } } } } } break; case 6 : // InternalMelange.g:24076:4: ({...}? => ( ( ( rule__ExternalLanguage__Group_5__0 ) ) ) ) { // InternalMelange.g:24076:4: ({...}? => ( ( ( rule__ExternalLanguage__Group_5__0 ) ) ) ) // InternalMelange.g:24077:5: {...}? => ( ( ( rule__ExternalLanguage__Group_5__0 ) ) ) { if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getExternalLanguageAccess().getUnorderedGroup(), 5) ) { if (state.backtracking>0) {state.failed=true; return ;} throw new FailedPredicateException(input, "rule__ExternalLanguage__UnorderedGroup__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getExternalLanguageAccess().getUnorderedGroup(), 5)"); } // InternalMelange.g:24077:111: ( ( ( rule__ExternalLanguage__Group_5__0 ) ) ) // InternalMelange.g:24078:6: ( ( rule__ExternalLanguage__Group_5__0 ) ) { getUnorderedGroupHelper().select(grammarAccess.getExternalLanguageAccess().getUnorderedGroup(), 5); selected = true; // InternalMelange.g:24084:6: ( ( rule__ExternalLanguage__Group_5__0 ) ) // InternalMelange.g:24086:7: ( rule__ExternalLanguage__Group_5__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getExternalLanguageAccess().getGroup_5()); } // InternalMelange.g:24087:7: ( rule__ExternalLanguage__Group_5__0 ) // InternalMelange.g:24087:8: rule__ExternalLanguage__Group_5__0 { pushFollow(FOLLOW_2); rule__ExternalLanguage__Group_5__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getExternalLanguageAccess().getGroup_5()); } } } } } break; case 7 : // InternalMelange.g:24093:4: ({...}? => ( ( ( rule__ExternalLanguage__Group_6__0 ) ) ) ) { // InternalMelange.g:24093:4: ({...}? => ( ( ( rule__ExternalLanguage__Group_6__0 ) ) ) ) // InternalMelange.g:24094:5: {...}? => ( ( ( rule__ExternalLanguage__Group_6__0 ) ) ) { if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getExternalLanguageAccess().getUnorderedGroup(), 6) ) { if (state.backtracking>0) {state.failed=true; return ;} throw new FailedPredicateException(input, "rule__ExternalLanguage__UnorderedGroup__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getExternalLanguageAccess().getUnorderedGroup(), 6)"); } // InternalMelange.g:24094:111: ( ( ( rule__ExternalLanguage__Group_6__0 ) ) ) // InternalMelange.g:24095:6: ( ( rule__ExternalLanguage__Group_6__0 ) ) { getUnorderedGroupHelper().select(grammarAccess.getExternalLanguageAccess().getUnorderedGroup(), 6); selected = true; // InternalMelange.g:24101:6: ( ( rule__ExternalLanguage__Group_6__0 ) ) // InternalMelange.g:24103:7: ( rule__ExternalLanguage__Group_6__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getExternalLanguageAccess().getGroup_6()); } // InternalMelange.g:24104:7: ( rule__ExternalLanguage__Group_6__0 ) // InternalMelange.g:24104:8: rule__ExternalLanguage__Group_6__0 { pushFollow(FOLLOW_2); rule__ExternalLanguage__Group_6__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getExternalLanguageAccess().getGroup_6()); } } } } } break; case 8 : // InternalMelange.g:24110:4: ({...}? => ( ( ( rule__ExternalLanguage__Group_7__0 ) ) ) ) { // InternalMelange.g:24110:4: ({...}? => ( ( ( rule__ExternalLanguage__Group_7__0 ) ) ) ) // InternalMelange.g:24111:5: {...}? => ( ( ( rule__ExternalLanguage__Group_7__0 ) ) ) { if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getExternalLanguageAccess().getUnorderedGroup(), 7) ) { if (state.backtracking>0) {state.failed=true; return ;} throw new FailedPredicateException(input, "rule__ExternalLanguage__UnorderedGroup__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getExternalLanguageAccess().getUnorderedGroup(), 7)"); } // InternalMelange.g:24111:111: ( ( ( rule__ExternalLanguage__Group_7__0 ) ) ) // InternalMelange.g:24112:6: ( ( rule__ExternalLanguage__Group_7__0 ) ) { getUnorderedGroupHelper().select(grammarAccess.getExternalLanguageAccess().getUnorderedGroup(), 7); selected = true; // InternalMelange.g:24118:6: ( ( rule__ExternalLanguage__Group_7__0 ) ) // InternalMelange.g:24120:7: ( rule__ExternalLanguage__Group_7__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getExternalLanguageAccess().getGroup_7()); } // InternalMelange.g:24121:7: ( rule__ExternalLanguage__Group_7__0 ) // InternalMelange.g:24121:8: rule__ExternalLanguage__Group_7__0 { pushFollow(FOLLOW_2); rule__ExternalLanguage__Group_7__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getExternalLanguageAccess().getGroup_7()); } } } } } break; } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if (selected) getUnorderedGroupHelper().returnFromSelection(grammarAccess.getExternalLanguageAccess().getUnorderedGroup()); restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExternalLanguage__UnorderedGroup__Impl" // $ANTLR start "rule__ExternalLanguage__UnorderedGroup__0" // InternalMelange.g:24136:1: rule__ExternalLanguage__UnorderedGroup__0 : rule__ExternalLanguage__UnorderedGroup__Impl ( rule__ExternalLanguage__UnorderedGroup__1 )? ; public final void rule__ExternalLanguage__UnorderedGroup__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:24140:1: ( rule__ExternalLanguage__UnorderedGroup__Impl ( rule__ExternalLanguage__UnorderedGroup__1 )? ) // InternalMelange.g:24141:2: rule__ExternalLanguage__UnorderedGroup__Impl ( rule__ExternalLanguage__UnorderedGroup__1 )? { pushFollow(FOLLOW_123); rule__ExternalLanguage__UnorderedGroup__Impl(); state._fsp--; if (state.failed) return ; // InternalMelange.g:24142:2: ( rule__ExternalLanguage__UnorderedGroup__1 )? int alt176=2; alt176 = dfa176.predict(input); switch (alt176) { case 1 : // InternalMelange.g:0:0: rule__ExternalLanguage__UnorderedGroup__1 { pushFollow(FOLLOW_2); rule__ExternalLanguage__UnorderedGroup__1(); state._fsp--; if (state.failed) return ; } break; } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExternalLanguage__UnorderedGroup__0" // $ANTLR start "rule__ExternalLanguage__UnorderedGroup__1" // InternalMelange.g:24149:1: rule__ExternalLanguage__UnorderedGroup__1 : rule__ExternalLanguage__UnorderedGroup__Impl ( rule__ExternalLanguage__UnorderedGroup__2 )? ; public final void rule__ExternalLanguage__UnorderedGroup__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:24153:1: ( rule__ExternalLanguage__UnorderedGroup__Impl ( rule__ExternalLanguage__UnorderedGroup__2 )? ) // InternalMelange.g:24154:2: rule__ExternalLanguage__UnorderedGroup__Impl ( rule__ExternalLanguage__UnorderedGroup__2 )? { pushFollow(FOLLOW_123); rule__ExternalLanguage__UnorderedGroup__Impl(); state._fsp--; if (state.failed) return ; // InternalMelange.g:24155:2: ( rule__ExternalLanguage__UnorderedGroup__2 )? int alt177=2; alt177 = dfa177.predict(input); switch (alt177) { case 1 : // InternalMelange.g:0:0: rule__ExternalLanguage__UnorderedGroup__2 { pushFollow(FOLLOW_2); rule__ExternalLanguage__UnorderedGroup__2(); state._fsp--; if (state.failed) return ; } break; } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExternalLanguage__UnorderedGroup__1" // $ANTLR start "rule__ExternalLanguage__UnorderedGroup__2" // InternalMelange.g:24162:1: rule__ExternalLanguage__UnorderedGroup__2 : rule__ExternalLanguage__UnorderedGroup__Impl ( rule__ExternalLanguage__UnorderedGroup__3 )? ; public final void rule__ExternalLanguage__UnorderedGroup__2() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:24166:1: ( rule__ExternalLanguage__UnorderedGroup__Impl ( rule__ExternalLanguage__UnorderedGroup__3 )? ) // InternalMelange.g:24167:2: rule__ExternalLanguage__UnorderedGroup__Impl ( rule__ExternalLanguage__UnorderedGroup__3 )? { pushFollow(FOLLOW_123); rule__ExternalLanguage__UnorderedGroup__Impl(); state._fsp--; if (state.failed) return ; // InternalMelange.g:24168:2: ( rule__ExternalLanguage__UnorderedGroup__3 )? int alt178=2; alt178 = dfa178.predict(input); switch (alt178) { case 1 : // InternalMelange.g:0:0: rule__ExternalLanguage__UnorderedGroup__3 { pushFollow(FOLLOW_2); rule__ExternalLanguage__UnorderedGroup__3(); state._fsp--; if (state.failed) return ; } break; } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExternalLanguage__UnorderedGroup__2" // $ANTLR start "rule__ExternalLanguage__UnorderedGroup__3" // InternalMelange.g:24175:1: rule__ExternalLanguage__UnorderedGroup__3 : rule__ExternalLanguage__UnorderedGroup__Impl ( rule__ExternalLanguage__UnorderedGroup__4 )? ; public final void rule__ExternalLanguage__UnorderedGroup__3() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:24179:1: ( rule__ExternalLanguage__UnorderedGroup__Impl ( rule__ExternalLanguage__UnorderedGroup__4 )? ) // InternalMelange.g:24180:2: rule__ExternalLanguage__UnorderedGroup__Impl ( rule__ExternalLanguage__UnorderedGroup__4 )? { pushFollow(FOLLOW_123); rule__ExternalLanguage__UnorderedGroup__Impl(); state._fsp--; if (state.failed) return ; // InternalMelange.g:24181:2: ( rule__ExternalLanguage__UnorderedGroup__4 )? int alt179=2; alt179 = dfa179.predict(input); switch (alt179) { case 1 : // InternalMelange.g:0:0: rule__ExternalLanguage__UnorderedGroup__4 { pushFollow(FOLLOW_2); rule__ExternalLanguage__UnorderedGroup__4(); state._fsp--; if (state.failed) return ; } break; } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExternalLanguage__UnorderedGroup__3" // $ANTLR start "rule__ExternalLanguage__UnorderedGroup__4" // InternalMelange.g:24188:1: rule__ExternalLanguage__UnorderedGroup__4 : rule__ExternalLanguage__UnorderedGroup__Impl ( rule__ExternalLanguage__UnorderedGroup__5 )? ; public final void rule__ExternalLanguage__UnorderedGroup__4() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:24192:1: ( rule__ExternalLanguage__UnorderedGroup__Impl ( rule__ExternalLanguage__UnorderedGroup__5 )? ) // InternalMelange.g:24193:2: rule__ExternalLanguage__UnorderedGroup__Impl ( rule__ExternalLanguage__UnorderedGroup__5 )? { pushFollow(FOLLOW_123); rule__ExternalLanguage__UnorderedGroup__Impl(); state._fsp--; if (state.failed) return ; // InternalMelange.g:24194:2: ( rule__ExternalLanguage__UnorderedGroup__5 )? int alt180=2; alt180 = dfa180.predict(input); switch (alt180) { case 1 : // InternalMelange.g:0:0: rule__ExternalLanguage__UnorderedGroup__5 { pushFollow(FOLLOW_2); rule__ExternalLanguage__UnorderedGroup__5(); state._fsp--; if (state.failed) return ; } break; } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExternalLanguage__UnorderedGroup__4" // $ANTLR start "rule__ExternalLanguage__UnorderedGroup__5" // InternalMelange.g:24201:1: rule__ExternalLanguage__UnorderedGroup__5 : rule__ExternalLanguage__UnorderedGroup__Impl ( rule__ExternalLanguage__UnorderedGroup__6 )? ; public final void rule__ExternalLanguage__UnorderedGroup__5() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:24205:1: ( rule__ExternalLanguage__UnorderedGroup__Impl ( rule__ExternalLanguage__UnorderedGroup__6 )? ) // InternalMelange.g:24206:2: rule__ExternalLanguage__UnorderedGroup__Impl ( rule__ExternalLanguage__UnorderedGroup__6 )? { pushFollow(FOLLOW_123); rule__ExternalLanguage__UnorderedGroup__Impl(); state._fsp--; if (state.failed) return ; // InternalMelange.g:24207:2: ( rule__ExternalLanguage__UnorderedGroup__6 )? int alt181=2; alt181 = dfa181.predict(input); switch (alt181) { case 1 : // InternalMelange.g:0:0: rule__ExternalLanguage__UnorderedGroup__6 { pushFollow(FOLLOW_2); rule__ExternalLanguage__UnorderedGroup__6(); state._fsp--; if (state.failed) return ; } break; } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExternalLanguage__UnorderedGroup__5" // $ANTLR start "rule__ExternalLanguage__UnorderedGroup__6" // InternalMelange.g:24214:1: rule__ExternalLanguage__UnorderedGroup__6 : rule__ExternalLanguage__UnorderedGroup__Impl ( rule__ExternalLanguage__UnorderedGroup__7 )? ; public final void rule__ExternalLanguage__UnorderedGroup__6() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:24218:1: ( rule__ExternalLanguage__UnorderedGroup__Impl ( rule__ExternalLanguage__UnorderedGroup__7 )? ) // InternalMelange.g:24219:2: rule__ExternalLanguage__UnorderedGroup__Impl ( rule__ExternalLanguage__UnorderedGroup__7 )? { pushFollow(FOLLOW_123); rule__ExternalLanguage__UnorderedGroup__Impl(); state._fsp--; if (state.failed) return ; // InternalMelange.g:24220:2: ( rule__ExternalLanguage__UnorderedGroup__7 )? int alt182=2; alt182 = dfa182.predict(input); switch (alt182) { case 1 : // InternalMelange.g:0:0: rule__ExternalLanguage__UnorderedGroup__7 { pushFollow(FOLLOW_2); rule__ExternalLanguage__UnorderedGroup__7(); state._fsp--; if (state.failed) return ; } break; } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExternalLanguage__UnorderedGroup__6" // $ANTLR start "rule__ExternalLanguage__UnorderedGroup__7" // InternalMelange.g:24227:1: rule__ExternalLanguage__UnorderedGroup__7 : rule__ExternalLanguage__UnorderedGroup__Impl ; public final void rule__ExternalLanguage__UnorderedGroup__7() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:24231:1: ( rule__ExternalLanguage__UnorderedGroup__Impl ) // InternalMelange.g:24232:2: rule__ExternalLanguage__UnorderedGroup__Impl { pushFollow(FOLLOW_2); rule__ExternalLanguage__UnorderedGroup__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExternalLanguage__UnorderedGroup__7" // $ANTLR start "rule__EcoreModelType__UnorderedGroup" // InternalMelange.g:24255:1: rule__EcoreModelType__UnorderedGroup : rule__EcoreModelType__UnorderedGroup__0 {...}?; public final void rule__EcoreModelType__UnorderedGroup() throws RecognitionException { int stackSize = keepStackSize(); getUnorderedGroupHelper().enter(grammarAccess.getEcoreModelTypeAccess().getUnorderedGroup()); try { // InternalMelange.g:24260:1: ( rule__EcoreModelType__UnorderedGroup__0 {...}?) // InternalMelange.g:24261:2: rule__EcoreModelType__UnorderedGroup__0 {...}? { pushFollow(FOLLOW_2); rule__EcoreModelType__UnorderedGroup__0(); state._fsp--; if (state.failed) return ; if ( ! getUnorderedGroupHelper().canLeave(grammarAccess.getEcoreModelTypeAccess().getUnorderedGroup()) ) { if (state.backtracking>0) {state.failed=true; return ;} throw new FailedPredicateException(input, "rule__EcoreModelType__UnorderedGroup", "getUnorderedGroupHelper().canLeave(grammarAccess.getEcoreModelTypeAccess().getUnorderedGroup())"); } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { getUnorderedGroupHelper().leave(grammarAccess.getEcoreModelTypeAccess().getUnorderedGroup()); restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__EcoreModelType__UnorderedGroup" // $ANTLR start "rule__EcoreModelType__UnorderedGroup__Impl" // InternalMelange.g:24272:1: rule__EcoreModelType__UnorderedGroup__Impl : ( ({...}? => ( ( ( rule__EcoreModelType__Group_0__0 ) ) ) ) | ({...}? => ( ( ( rule__EcoreModelType__Group_1__0 ) ) ) ) ) ; public final void rule__EcoreModelType__UnorderedGroup__Impl() throws RecognitionException { int stackSize = keepStackSize(); boolean selected = false; try { // InternalMelange.g:24277:1: ( ( ({...}? => ( ( ( rule__EcoreModelType__Group_0__0 ) ) ) ) | ({...}? => ( ( ( rule__EcoreModelType__Group_1__0 ) ) ) ) ) ) // InternalMelange.g:24278:3: ( ({...}? => ( ( ( rule__EcoreModelType__Group_0__0 ) ) ) ) | ({...}? => ( ( ( rule__EcoreModelType__Group_1__0 ) ) ) ) ) { // InternalMelange.g:24278:3: ( ({...}? => ( ( ( rule__EcoreModelType__Group_0__0 ) ) ) ) | ({...}? => ( ( ( rule__EcoreModelType__Group_1__0 ) ) ) ) ) int alt183=2; int LA183_0 = input.LA(1); if ( LA183_0 == 72 && getUnorderedGroupHelper().canSelect(grammarAccess.getEcoreModelTypeAccess().getUnorderedGroup(), 0) ) { alt183=1; } else if ( ( LA183_0 == 63 || LA183_0 == 70 ) && getUnorderedGroupHelper().canSelect(grammarAccess.getEcoreModelTypeAccess().getUnorderedGroup(), 1) ) { alt183=2; } else { if (state.backtracking>0) {state.failed=true; return ;} NoViableAltException nvae = new NoViableAltException("", 183, 0, input); throw nvae; } switch (alt183) { case 1 : // InternalMelange.g:24280:4: ({...}? => ( ( ( rule__EcoreModelType__Group_0__0 ) ) ) ) { // InternalMelange.g:24280:4: ({...}? => ( ( ( rule__EcoreModelType__Group_0__0 ) ) ) ) // InternalMelange.g:24281:5: {...}? => ( ( ( rule__EcoreModelType__Group_0__0 ) ) ) { if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getEcoreModelTypeAccess().getUnorderedGroup(), 0) ) { if (state.backtracking>0) {state.failed=true; return ;} throw new FailedPredicateException(input, "rule__EcoreModelType__UnorderedGroup__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getEcoreModelTypeAccess().getUnorderedGroup(), 0)"); } // InternalMelange.g:24281:109: ( ( ( rule__EcoreModelType__Group_0__0 ) ) ) // InternalMelange.g:24282:6: ( ( rule__EcoreModelType__Group_0__0 ) ) { getUnorderedGroupHelper().select(grammarAccess.getEcoreModelTypeAccess().getUnorderedGroup(), 0); selected = true; // InternalMelange.g:24288:6: ( ( rule__EcoreModelType__Group_0__0 ) ) // InternalMelange.g:24290:7: ( rule__EcoreModelType__Group_0__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getEcoreModelTypeAccess().getGroup_0()); } // InternalMelange.g:24291:7: ( rule__EcoreModelType__Group_0__0 ) // InternalMelange.g:24291:8: rule__EcoreModelType__Group_0__0 { pushFollow(FOLLOW_2); rule__EcoreModelType__Group_0__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getEcoreModelTypeAccess().getGroup_0()); } } } } } break; case 2 : // InternalMelange.g:24297:4: ({...}? => ( ( ( rule__EcoreModelType__Group_1__0 ) ) ) ) { // InternalMelange.g:24297:4: ({...}? => ( ( ( rule__EcoreModelType__Group_1__0 ) ) ) ) // InternalMelange.g:24298:5: {...}? => ( ( ( rule__EcoreModelType__Group_1__0 ) ) ) { if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getEcoreModelTypeAccess().getUnorderedGroup(), 1) ) { if (state.backtracking>0) {state.failed=true; return ;} throw new FailedPredicateException(input, "rule__EcoreModelType__UnorderedGroup__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getEcoreModelTypeAccess().getUnorderedGroup(), 1)"); } // InternalMelange.g:24298:109: ( ( ( rule__EcoreModelType__Group_1__0 ) ) ) // InternalMelange.g:24299:6: ( ( rule__EcoreModelType__Group_1__0 ) ) { getUnorderedGroupHelper().select(grammarAccess.getEcoreModelTypeAccess().getUnorderedGroup(), 1); selected = true; // InternalMelange.g:24305:6: ( ( rule__EcoreModelType__Group_1__0 ) ) // InternalMelange.g:24307:7: ( rule__EcoreModelType__Group_1__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getEcoreModelTypeAccess().getGroup_1()); } // InternalMelange.g:24308:7: ( rule__EcoreModelType__Group_1__0 ) // InternalMelange.g:24308:8: rule__EcoreModelType__Group_1__0 { pushFollow(FOLLOW_2); rule__EcoreModelType__Group_1__0(); state._fsp--; if (state.failed) return ; } if ( state.backtracking==0 ) { after(grammarAccess.getEcoreModelTypeAccess().getGroup_1()); } } } } } break; } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { if (selected) getUnorderedGroupHelper().returnFromSelection(grammarAccess.getEcoreModelTypeAccess().getUnorderedGroup()); restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__EcoreModelType__UnorderedGroup__Impl" // $ANTLR start "rule__EcoreModelType__UnorderedGroup__0" // InternalMelange.g:24323:1: rule__EcoreModelType__UnorderedGroup__0 : rule__EcoreModelType__UnorderedGroup__Impl ( rule__EcoreModelType__UnorderedGroup__1 )? ; public final void rule__EcoreModelType__UnorderedGroup__0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:24327:1: ( rule__EcoreModelType__UnorderedGroup__Impl ( rule__EcoreModelType__UnorderedGroup__1 )? ) // InternalMelange.g:24328:2: rule__EcoreModelType__UnorderedGroup__Impl ( rule__EcoreModelType__UnorderedGroup__1 )? { pushFollow(FOLLOW_124); rule__EcoreModelType__UnorderedGroup__Impl(); state._fsp--; if (state.failed) return ; // InternalMelange.g:24329:2: ( rule__EcoreModelType__UnorderedGroup__1 )? int alt184=2; alt184 = dfa184.predict(input); switch (alt184) { case 1 : // InternalMelange.g:0:0: rule__EcoreModelType__UnorderedGroup__1 { pushFollow(FOLLOW_2); rule__EcoreModelType__UnorderedGroup__1(); state._fsp--; if (state.failed) return ; } break; } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__EcoreModelType__UnorderedGroup__0" // $ANTLR start "rule__EcoreModelType__UnorderedGroup__1" // InternalMelange.g:24336:1: rule__EcoreModelType__UnorderedGroup__1 : rule__EcoreModelType__UnorderedGroup__Impl ; public final void rule__EcoreModelType__UnorderedGroup__1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:24340:1: ( rule__EcoreModelType__UnorderedGroup__Impl ) // InternalMelange.g:24341:2: rule__EcoreModelType__UnorderedGroup__Impl { pushFollow(FOLLOW_2); rule__EcoreModelType__UnorderedGroup__Impl(); state._fsp--; if (state.failed) return ; } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__EcoreModelType__UnorderedGroup__1" // $ANTLR start "rule__ModelTypingSpace__NameAssignment_1" // InternalMelange.g:24352:1: rule__ModelTypingSpace__NameAssignment_1 : ( ruleQualifiedName ) ; public final void rule__ModelTypingSpace__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:24356:1: ( ( ruleQualifiedName ) ) // InternalMelange.g:24357:1: ( ruleQualifiedName ) { // InternalMelange.g:24357:1: ( ruleQualifiedName ) // InternalMelange.g:24358:1: ruleQualifiedName { if ( state.backtracking==0 ) { before(grammarAccess.getModelTypingSpaceAccess().getNameQualifiedNameParserRuleCall_1_0()); } pushFollow(FOLLOW_2); ruleQualifiedName(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getModelTypingSpaceAccess().getNameQualifiedNameParserRuleCall_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ModelTypingSpace__NameAssignment_1" // $ANTLR start "rule__ModelTypingSpace__ImportsAssignment_2" // InternalMelange.g:24367:1: rule__ModelTypingSpace__ImportsAssignment_2 : ( ruleXImportSection ) ; public final void rule__ModelTypingSpace__ImportsAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:24371:1: ( ( ruleXImportSection ) ) // InternalMelange.g:24372:1: ( ruleXImportSection ) { // InternalMelange.g:24372:1: ( ruleXImportSection ) // InternalMelange.g:24373:1: ruleXImportSection { if ( state.backtracking==0 ) { before(grammarAccess.getModelTypingSpaceAccess().getImportsXImportSectionParserRuleCall_2_0()); } pushFollow(FOLLOW_2); ruleXImportSection(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getModelTypingSpaceAccess().getImportsXImportSectionParserRuleCall_2_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ModelTypingSpace__ImportsAssignment_2" // $ANTLR start "rule__ModelTypingSpace__ElementsAssignment_3" // InternalMelange.g:24382:1: rule__ModelTypingSpace__ElementsAssignment_3 : ( ruleElement ) ; public final void rule__ModelTypingSpace__ElementsAssignment_3() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:24386:1: ( ( ruleElement ) ) // InternalMelange.g:24387:1: ( ruleElement ) { // InternalMelange.g:24387:1: ( ruleElement ) // InternalMelange.g:24388:1: ruleElement { if ( state.backtracking==0 ) { before(grammarAccess.getModelTypingSpaceAccess().getElementsElementParserRuleCall_3_0()); } pushFollow(FOLLOW_2); ruleElement(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getModelTypingSpaceAccess().getElementsElementParserRuleCall_3_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ModelTypingSpace__ElementsAssignment_3" // $ANTLR start "rule__Language__NameAssignment_0_1" // InternalMelange.g:24397:1: rule__Language__NameAssignment_0_1 : ( ruleValidID ) ; public final void rule__Language__NameAssignment_0_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:24401:1: ( ( ruleValidID ) ) // InternalMelange.g:24402:1: ( ruleValidID ) { // InternalMelange.g:24402:1: ( ruleValidID ) // InternalMelange.g:24403:1: ruleValidID { if ( state.backtracking==0 ) { before(grammarAccess.getLanguageAccess().getNameValidIDParserRuleCall_0_1_0()); } pushFollow(FOLLOW_2); ruleValidID(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getLanguageAccess().getNameValidIDParserRuleCall_0_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__NameAssignment_0_1" // $ANTLR start "rule__Language__OperatorsAssignment_0_2_1" // InternalMelange.g:24412:1: rule__Language__OperatorsAssignment_0_2_1 : ( ruleInherit ) ; public final void rule__Language__OperatorsAssignment_0_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:24416:1: ( ( ruleInherit ) ) // InternalMelange.g:24417:1: ( ruleInherit ) { // InternalMelange.g:24417:1: ( ruleInherit ) // InternalMelange.g:24418:1: ruleInherit { if ( state.backtracking==0 ) { before(grammarAccess.getLanguageAccess().getOperatorsInheritParserRuleCall_0_2_1_0()); } pushFollow(FOLLOW_2); ruleInherit(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getLanguageAccess().getOperatorsInheritParserRuleCall_0_2_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__OperatorsAssignment_0_2_1" // $ANTLR start "rule__Language__OperatorsAssignment_0_2_2_1" // InternalMelange.g:24427:1: rule__Language__OperatorsAssignment_0_2_2_1 : ( ruleInherit ) ; public final void rule__Language__OperatorsAssignment_0_2_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:24431:1: ( ( ruleInherit ) ) // InternalMelange.g:24432:1: ( ruleInherit ) { // InternalMelange.g:24432:1: ( ruleInherit ) // InternalMelange.g:24433:1: ruleInherit { if ( state.backtracking==0 ) { before(grammarAccess.getLanguageAccess().getOperatorsInheritParserRuleCall_0_2_2_1_0()); } pushFollow(FOLLOW_2); ruleInherit(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getLanguageAccess().getOperatorsInheritParserRuleCall_0_2_2_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__OperatorsAssignment_0_2_2_1" // $ANTLR start "rule__Language__ImplementsAssignment_0_3_1" // InternalMelange.g:24442:1: rule__Language__ImplementsAssignment_0_3_1 : ( ( ruleQualifiedName ) ) ; public final void rule__Language__ImplementsAssignment_0_3_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:24446:1: ( ( ( ruleQualifiedName ) ) ) // InternalMelange.g:24447:1: ( ( ruleQualifiedName ) ) { // InternalMelange.g:24447:1: ( ( ruleQualifiedName ) ) // InternalMelange.g:24448:1: ( ruleQualifiedName ) { if ( state.backtracking==0 ) { before(grammarAccess.getLanguageAccess().getImplementsModelTypeCrossReference_0_3_1_0()); } // InternalMelange.g:24449:1: ( ruleQualifiedName ) // InternalMelange.g:24450:1: ruleQualifiedName { if ( state.backtracking==0 ) { before(grammarAccess.getLanguageAccess().getImplementsModelTypeQualifiedNameParserRuleCall_0_3_1_0_1()); } pushFollow(FOLLOW_2); ruleQualifiedName(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getLanguageAccess().getImplementsModelTypeQualifiedNameParserRuleCall_0_3_1_0_1()); } } if ( state.backtracking==0 ) { after(grammarAccess.getLanguageAccess().getImplementsModelTypeCrossReference_0_3_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__ImplementsAssignment_0_3_1" // $ANTLR start "rule__Language__ImplementsAssignment_0_3_2_1" // InternalMelange.g:24461:1: rule__Language__ImplementsAssignment_0_3_2_1 : ( ( ruleQualifiedName ) ) ; public final void rule__Language__ImplementsAssignment_0_3_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:24465:1: ( ( ( ruleQualifiedName ) ) ) // InternalMelange.g:24466:1: ( ( ruleQualifiedName ) ) { // InternalMelange.g:24466:1: ( ( ruleQualifiedName ) ) // InternalMelange.g:24467:1: ( ruleQualifiedName ) { if ( state.backtracking==0 ) { before(grammarAccess.getLanguageAccess().getImplementsModelTypeCrossReference_0_3_2_1_0()); } // InternalMelange.g:24468:1: ( ruleQualifiedName ) // InternalMelange.g:24469:1: ruleQualifiedName { if ( state.backtracking==0 ) { before(grammarAccess.getLanguageAccess().getImplementsModelTypeQualifiedNameParserRuleCall_0_3_2_1_0_1()); } pushFollow(FOLLOW_2); ruleQualifiedName(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getLanguageAccess().getImplementsModelTypeQualifiedNameParserRuleCall_0_3_2_1_0_1()); } } if ( state.backtracking==0 ) { after(grammarAccess.getLanguageAccess().getImplementsModelTypeCrossReference_0_3_2_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__ImplementsAssignment_0_3_2_1" // $ANTLR start "rule__Language__RequiresAssignment_0_4_1" // InternalMelange.g:24480:1: rule__Language__RequiresAssignment_0_4_1 : ( ( ruleQualifiedName ) ) ; public final void rule__Language__RequiresAssignment_0_4_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:24484:1: ( ( ( ruleQualifiedName ) ) ) // InternalMelange.g:24485:1: ( ( ruleQualifiedName ) ) { // InternalMelange.g:24485:1: ( ( ruleQualifiedName ) ) // InternalMelange.g:24486:1: ( ruleQualifiedName ) { if ( state.backtracking==0 ) { before(grammarAccess.getLanguageAccess().getRequiresModelTypeCrossReference_0_4_1_0()); } // InternalMelange.g:24487:1: ( ruleQualifiedName ) // InternalMelange.g:24488:1: ruleQualifiedName { if ( state.backtracking==0 ) { before(grammarAccess.getLanguageAccess().getRequiresModelTypeQualifiedNameParserRuleCall_0_4_1_0_1()); } pushFollow(FOLLOW_2); ruleQualifiedName(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getLanguageAccess().getRequiresModelTypeQualifiedNameParserRuleCall_0_4_1_0_1()); } } if ( state.backtracking==0 ) { after(grammarAccess.getLanguageAccess().getRequiresModelTypeCrossReference_0_4_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__RequiresAssignment_0_4_1" // $ANTLR start "rule__Language__RequiresAssignment_0_4_2_1" // InternalMelange.g:24499:1: rule__Language__RequiresAssignment_0_4_2_1 : ( ( ruleQualifiedName ) ) ; public final void rule__Language__RequiresAssignment_0_4_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:24503:1: ( ( ( ruleQualifiedName ) ) ) // InternalMelange.g:24504:1: ( ( ruleQualifiedName ) ) { // InternalMelange.g:24504:1: ( ( ruleQualifiedName ) ) // InternalMelange.g:24505:1: ( ruleQualifiedName ) { if ( state.backtracking==0 ) { before(grammarAccess.getLanguageAccess().getRequiresModelTypeCrossReference_0_4_2_1_0()); } // InternalMelange.g:24506:1: ( ruleQualifiedName ) // InternalMelange.g:24507:1: ruleQualifiedName { if ( state.backtracking==0 ) { before(grammarAccess.getLanguageAccess().getRequiresModelTypeQualifiedNameParserRuleCall_0_4_2_1_0_1()); } pushFollow(FOLLOW_2); ruleQualifiedName(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getLanguageAccess().getRequiresModelTypeQualifiedNameParserRuleCall_0_4_2_1_0_1()); } } if ( state.backtracking==0 ) { after(grammarAccess.getLanguageAccess().getRequiresModelTypeCrossReference_0_4_2_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__RequiresAssignment_0_4_2_1" // $ANTLR start "rule__Language__OperatorsAssignment_0_6" // InternalMelange.g:24518:1: rule__Language__OperatorsAssignment_0_6 : ( ruleOperator ) ; public final void rule__Language__OperatorsAssignment_0_6() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:24522:1: ( ( ruleOperator ) ) // InternalMelange.g:24523:1: ( ruleOperator ) { // InternalMelange.g:24523:1: ( ruleOperator ) // InternalMelange.g:24524:1: ruleOperator { if ( state.backtracking==0 ) { before(grammarAccess.getLanguageAccess().getOperatorsOperatorParserRuleCall_0_6_0()); } pushFollow(FOLLOW_2); ruleOperator(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getLanguageAccess().getOperatorsOperatorParserRuleCall_0_6_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__OperatorsAssignment_0_6" // $ANTLR start "rule__Language__ResourceTypeAssignment_1_1" // InternalMelange.g:24533:1: rule__Language__ResourceTypeAssignment_1_1 : ( ruleResourceType ) ; public final void rule__Language__ResourceTypeAssignment_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:24537:1: ( ( ruleResourceType ) ) // InternalMelange.g:24538:1: ( ruleResourceType ) { // InternalMelange.g:24538:1: ( ruleResourceType ) // InternalMelange.g:24539:1: ruleResourceType { if ( state.backtracking==0 ) { before(grammarAccess.getLanguageAccess().getResourceTypeResourceTypeEnumRuleCall_1_1_0()); } pushFollow(FOLLOW_2); ruleResourceType(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getLanguageAccess().getResourceTypeResourceTypeEnumRuleCall_1_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__ResourceTypeAssignment_1_1" // $ANTLR start "rule__Language__ResourceUriAssignment_1_2_0_1" // InternalMelange.g:24548:1: rule__Language__ResourceUriAssignment_1_2_0_1 : ( RULE_STRING ) ; public final void rule__Language__ResourceUriAssignment_1_2_0_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:24552:1: ( ( RULE_STRING ) ) // InternalMelange.g:24553:1: ( RULE_STRING ) { // InternalMelange.g:24553:1: ( RULE_STRING ) // InternalMelange.g:24554:1: RULE_STRING { if ( state.backtracking==0 ) { before(grammarAccess.getLanguageAccess().getResourceUriSTRINGTerminalRuleCall_1_2_0_1_0()); } match(input,RULE_STRING,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getLanguageAccess().getResourceUriSTRINGTerminalRuleCall_1_2_0_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__ResourceUriAssignment_1_2_0_1" // $ANTLR start "rule__Language__XtextSetupRefAssignment_1_2_1_1" // InternalMelange.g:24563:1: rule__Language__XtextSetupRefAssignment_1_2_1_1 : ( ruleJvmTypeReference ) ; public final void rule__Language__XtextSetupRefAssignment_1_2_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:24567:1: ( ( ruleJvmTypeReference ) ) // InternalMelange.g:24568:1: ( ruleJvmTypeReference ) { // InternalMelange.g:24568:1: ( ruleJvmTypeReference ) // InternalMelange.g:24569:1: ruleJvmTypeReference { if ( state.backtracking==0 ) { before(grammarAccess.getLanguageAccess().getXtextSetupRefJvmTypeReferenceParserRuleCall_1_2_1_1_0()); } pushFollow(FOLLOW_2); ruleJvmTypeReference(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getLanguageAccess().getXtextSetupRefJvmTypeReferenceParserRuleCall_1_2_1_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__XtextSetupRefAssignment_1_2_1_1" // $ANTLR start "rule__Language__XtextAssignment_2_1" // InternalMelange.g:24578:1: rule__Language__XtextAssignment_2_1 : ( RULE_STRING ) ; public final void rule__Language__XtextAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:24582:1: ( ( RULE_STRING ) ) // InternalMelange.g:24583:1: ( RULE_STRING ) { // InternalMelange.g:24583:1: ( RULE_STRING ) // InternalMelange.g:24584:1: RULE_STRING { if ( state.backtracking==0 ) { before(grammarAccess.getLanguageAccess().getXtextSTRINGTerminalRuleCall_2_1_0()); } match(input,RULE_STRING,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getLanguageAccess().getXtextSTRINGTerminalRuleCall_2_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__XtextAssignment_2_1" // $ANTLR start "rule__Language__XtextAssignment_2_2_1" // InternalMelange.g:24593:1: rule__Language__XtextAssignment_2_2_1 : ( RULE_STRING ) ; public final void rule__Language__XtextAssignment_2_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:24597:1: ( ( RULE_STRING ) ) // InternalMelange.g:24598:1: ( RULE_STRING ) { // InternalMelange.g:24598:1: ( RULE_STRING ) // InternalMelange.g:24599:1: RULE_STRING { if ( state.backtracking==0 ) { before(grammarAccess.getLanguageAccess().getXtextSTRINGTerminalRuleCall_2_2_1_0()); } match(input,RULE_STRING,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getLanguageAccess().getXtextSTRINGTerminalRuleCall_2_2_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__XtextAssignment_2_2_1" // $ANTLR start "rule__Language__SiriusAssignment_3_1" // InternalMelange.g:24608:1: rule__Language__SiriusAssignment_3_1 : ( RULE_STRING ) ; public final void rule__Language__SiriusAssignment_3_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:24612:1: ( ( RULE_STRING ) ) // InternalMelange.g:24613:1: ( RULE_STRING ) { // InternalMelange.g:24613:1: ( RULE_STRING ) // InternalMelange.g:24614:1: RULE_STRING { if ( state.backtracking==0 ) { before(grammarAccess.getLanguageAccess().getSiriusSTRINGTerminalRuleCall_3_1_0()); } match(input,RULE_STRING,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getLanguageAccess().getSiriusSTRINGTerminalRuleCall_3_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__SiriusAssignment_3_1" // $ANTLR start "rule__Language__SiriusAssignment_3_2_1" // InternalMelange.g:24623:1: rule__Language__SiriusAssignment_3_2_1 : ( RULE_STRING ) ; public final void rule__Language__SiriusAssignment_3_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:24627:1: ( ( RULE_STRING ) ) // InternalMelange.g:24628:1: ( RULE_STRING ) { // InternalMelange.g:24628:1: ( RULE_STRING ) // InternalMelange.g:24629:1: RULE_STRING { if ( state.backtracking==0 ) { before(grammarAccess.getLanguageAccess().getSiriusSTRINGTerminalRuleCall_3_2_1_0()); } match(input,RULE_STRING,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getLanguageAccess().getSiriusSTRINGTerminalRuleCall_3_2_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__SiriusAssignment_3_2_1" // $ANTLR start "rule__Language__EclAssignment_4_1" // InternalMelange.g:24638:1: rule__Language__EclAssignment_4_1 : ( RULE_STRING ) ; public final void rule__Language__EclAssignment_4_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:24642:1: ( ( RULE_STRING ) ) // InternalMelange.g:24643:1: ( RULE_STRING ) { // InternalMelange.g:24643:1: ( RULE_STRING ) // InternalMelange.g:24644:1: RULE_STRING { if ( state.backtracking==0 ) { before(grammarAccess.getLanguageAccess().getEclSTRINGTerminalRuleCall_4_1_0()); } match(input,RULE_STRING,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getLanguageAccess().getEclSTRINGTerminalRuleCall_4_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__EclAssignment_4_1" // $ANTLR start "rule__Language__EclAssignment_4_2_1" // InternalMelange.g:24653:1: rule__Language__EclAssignment_4_2_1 : ( RULE_STRING ) ; public final void rule__Language__EclAssignment_4_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:24657:1: ( ( RULE_STRING ) ) // InternalMelange.g:24658:1: ( RULE_STRING ) { // InternalMelange.g:24658:1: ( RULE_STRING ) // InternalMelange.g:24659:1: RULE_STRING { if ( state.backtracking==0 ) { before(grammarAccess.getLanguageAccess().getEclSTRINGTerminalRuleCall_4_2_1_0()); } match(input,RULE_STRING,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getLanguageAccess().getEclSTRINGTerminalRuleCall_4_2_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__EclAssignment_4_2_1" // $ANTLR start "rule__Language__XmofAssignment_5_1" // InternalMelange.g:24668:1: rule__Language__XmofAssignment_5_1 : ( RULE_STRING ) ; public final void rule__Language__XmofAssignment_5_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:24672:1: ( ( RULE_STRING ) ) // InternalMelange.g:24673:1: ( RULE_STRING ) { // InternalMelange.g:24673:1: ( RULE_STRING ) // InternalMelange.g:24674:1: RULE_STRING { if ( state.backtracking==0 ) { before(grammarAccess.getLanguageAccess().getXmofSTRINGTerminalRuleCall_5_1_0()); } match(input,RULE_STRING,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getLanguageAccess().getXmofSTRINGTerminalRuleCall_5_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__XmofAssignment_5_1" // $ANTLR start "rule__Language__FileExtensionAssignment_6_1" // InternalMelange.g:24683:1: rule__Language__FileExtensionAssignment_6_1 : ( RULE_STRING ) ; public final void rule__Language__FileExtensionAssignment_6_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:24687:1: ( ( RULE_STRING ) ) // InternalMelange.g:24688:1: ( RULE_STRING ) { // InternalMelange.g:24688:1: ( RULE_STRING ) // InternalMelange.g:24689:1: RULE_STRING { if ( state.backtracking==0 ) { before(grammarAccess.getLanguageAccess().getFileExtensionSTRINGTerminalRuleCall_6_1_0()); } match(input,RULE_STRING,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getLanguageAccess().getFileExtensionSTRINGTerminalRuleCall_6_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__FileExtensionAssignment_6_1" // $ANTLR start "rule__Language__ExactTypeNameAssignment_7_0_1" // InternalMelange.g:24698:1: rule__Language__ExactTypeNameAssignment_7_0_1 : ( ruleValidID ) ; public final void rule__Language__ExactTypeNameAssignment_7_0_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:24702:1: ( ( ruleValidID ) ) // InternalMelange.g:24703:1: ( ruleValidID ) { // InternalMelange.g:24703:1: ( ruleValidID ) // InternalMelange.g:24704:1: ruleValidID { if ( state.backtracking==0 ) { before(grammarAccess.getLanguageAccess().getExactTypeNameValidIDParserRuleCall_7_0_1_0()); } pushFollow(FOLLOW_2); ruleValidID(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getLanguageAccess().getExactTypeNameValidIDParserRuleCall_7_0_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__ExactTypeNameAssignment_7_0_1" // $ANTLR start "rule__Language__ExactTypeUriAssignment_7_0_2_1" // InternalMelange.g:24713:1: rule__Language__ExactTypeUriAssignment_7_0_2_1 : ( RULE_STRING ) ; public final void rule__Language__ExactTypeUriAssignment_7_0_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:24717:1: ( ( RULE_STRING ) ) // InternalMelange.g:24718:1: ( RULE_STRING ) { // InternalMelange.g:24718:1: ( RULE_STRING ) // InternalMelange.g:24719:1: RULE_STRING { if ( state.backtracking==0 ) { before(grammarAccess.getLanguageAccess().getExactTypeUriSTRINGTerminalRuleCall_7_0_2_1_0()); } match(input,RULE_STRING,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getLanguageAccess().getExactTypeUriSTRINGTerminalRuleCall_7_0_2_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Language__ExactTypeUriAssignment_7_0_2_1" // $ANTLR start "rule__ExternalLanguage__NameAssignment_0_1" // InternalMelange.g:24728:1: rule__ExternalLanguage__NameAssignment_0_1 : ( ruleValidID ) ; public final void rule__ExternalLanguage__NameAssignment_0_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:24732:1: ( ( ruleValidID ) ) // InternalMelange.g:24733:1: ( ruleValidID ) { // InternalMelange.g:24733:1: ( ruleValidID ) // InternalMelange.g:24734:1: ruleValidID { if ( state.backtracking==0 ) { before(grammarAccess.getExternalLanguageAccess().getNameValidIDParserRuleCall_0_1_0()); } pushFollow(FOLLOW_2); ruleValidID(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getExternalLanguageAccess().getNameValidIDParserRuleCall_0_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExternalLanguage__NameAssignment_0_1" // $ANTLR start "rule__ExternalLanguage__ImplementsAssignment_0_2_1" // InternalMelange.g:24743:1: rule__ExternalLanguage__ImplementsAssignment_0_2_1 : ( ( ruleQualifiedName ) ) ; public final void rule__ExternalLanguage__ImplementsAssignment_0_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:24747:1: ( ( ( ruleQualifiedName ) ) ) // InternalMelange.g:24748:1: ( ( ruleQualifiedName ) ) { // InternalMelange.g:24748:1: ( ( ruleQualifiedName ) ) // InternalMelange.g:24749:1: ( ruleQualifiedName ) { if ( state.backtracking==0 ) { before(grammarAccess.getExternalLanguageAccess().getImplementsModelTypeCrossReference_0_2_1_0()); } // InternalMelange.g:24750:1: ( ruleQualifiedName ) // InternalMelange.g:24751:1: ruleQualifiedName { if ( state.backtracking==0 ) { before(grammarAccess.getExternalLanguageAccess().getImplementsModelTypeQualifiedNameParserRuleCall_0_2_1_0_1()); } pushFollow(FOLLOW_2); ruleQualifiedName(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getExternalLanguageAccess().getImplementsModelTypeQualifiedNameParserRuleCall_0_2_1_0_1()); } } if ( state.backtracking==0 ) { after(grammarAccess.getExternalLanguageAccess().getImplementsModelTypeCrossReference_0_2_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExternalLanguage__ImplementsAssignment_0_2_1" // $ANTLR start "rule__ExternalLanguage__ImplementsAssignment_0_2_2_1" // InternalMelange.g:24762:1: rule__ExternalLanguage__ImplementsAssignment_0_2_2_1 : ( ( ruleQualifiedName ) ) ; public final void rule__ExternalLanguage__ImplementsAssignment_0_2_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:24766:1: ( ( ( ruleQualifiedName ) ) ) // InternalMelange.g:24767:1: ( ( ruleQualifiedName ) ) { // InternalMelange.g:24767:1: ( ( ruleQualifiedName ) ) // InternalMelange.g:24768:1: ( ruleQualifiedName ) { if ( state.backtracking==0 ) { before(grammarAccess.getExternalLanguageAccess().getImplementsModelTypeCrossReference_0_2_2_1_0()); } // InternalMelange.g:24769:1: ( ruleQualifiedName ) // InternalMelange.g:24770:1: ruleQualifiedName { if ( state.backtracking==0 ) { before(grammarAccess.getExternalLanguageAccess().getImplementsModelTypeQualifiedNameParserRuleCall_0_2_2_1_0_1()); } pushFollow(FOLLOW_2); ruleQualifiedName(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getExternalLanguageAccess().getImplementsModelTypeQualifiedNameParserRuleCall_0_2_2_1_0_1()); } } if ( state.backtracking==0 ) { after(grammarAccess.getExternalLanguageAccess().getImplementsModelTypeCrossReference_0_2_2_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExternalLanguage__ImplementsAssignment_0_2_2_1" // $ANTLR start "rule__ExternalLanguage__OperatorsAssignment_0_4" // InternalMelange.g:24781:1: rule__ExternalLanguage__OperatorsAssignment_0_4 : ( ruleExternalImport ) ; public final void rule__ExternalLanguage__OperatorsAssignment_0_4() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:24785:1: ( ( ruleExternalImport ) ) // InternalMelange.g:24786:1: ( ruleExternalImport ) { // InternalMelange.g:24786:1: ( ruleExternalImport ) // InternalMelange.g:24787:1: ruleExternalImport { if ( state.backtracking==0 ) { before(grammarAccess.getExternalLanguageAccess().getOperatorsExternalImportParserRuleCall_0_4_0()); } pushFollow(FOLLOW_2); ruleExternalImport(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getExternalLanguageAccess().getOperatorsExternalImportParserRuleCall_0_4_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExternalLanguage__OperatorsAssignment_0_4" // $ANTLR start "rule__ExternalLanguage__OperatorsAssignment_1" // InternalMelange.g:24796:1: rule__ExternalLanguage__OperatorsAssignment_1 : ( ruleWeave ) ; public final void rule__ExternalLanguage__OperatorsAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:24800:1: ( ( ruleWeave ) ) // InternalMelange.g:24801:1: ( ruleWeave ) { // InternalMelange.g:24801:1: ( ruleWeave ) // InternalMelange.g:24802:1: ruleWeave { if ( state.backtracking==0 ) { before(grammarAccess.getExternalLanguageAccess().getOperatorsWeaveParserRuleCall_1_0()); } pushFollow(FOLLOW_2); ruleWeave(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getExternalLanguageAccess().getOperatorsWeaveParserRuleCall_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExternalLanguage__OperatorsAssignment_1" // $ANTLR start "rule__ExternalLanguage__XtextAssignment_2_1" // InternalMelange.g:24811:1: rule__ExternalLanguage__XtextAssignment_2_1 : ( RULE_STRING ) ; public final void rule__ExternalLanguage__XtextAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:24815:1: ( ( RULE_STRING ) ) // InternalMelange.g:24816:1: ( RULE_STRING ) { // InternalMelange.g:24816:1: ( RULE_STRING ) // InternalMelange.g:24817:1: RULE_STRING { if ( state.backtracking==0 ) { before(grammarAccess.getExternalLanguageAccess().getXtextSTRINGTerminalRuleCall_2_1_0()); } match(input,RULE_STRING,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getExternalLanguageAccess().getXtextSTRINGTerminalRuleCall_2_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExternalLanguage__XtextAssignment_2_1" // $ANTLR start "rule__ExternalLanguage__XtextAssignment_2_2_1" // InternalMelange.g:24826:1: rule__ExternalLanguage__XtextAssignment_2_2_1 : ( RULE_STRING ) ; public final void rule__ExternalLanguage__XtextAssignment_2_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:24830:1: ( ( RULE_STRING ) ) // InternalMelange.g:24831:1: ( RULE_STRING ) { // InternalMelange.g:24831:1: ( RULE_STRING ) // InternalMelange.g:24832:1: RULE_STRING { if ( state.backtracking==0 ) { before(grammarAccess.getExternalLanguageAccess().getXtextSTRINGTerminalRuleCall_2_2_1_0()); } match(input,RULE_STRING,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getExternalLanguageAccess().getXtextSTRINGTerminalRuleCall_2_2_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExternalLanguage__XtextAssignment_2_2_1" // $ANTLR start "rule__ExternalLanguage__SiriusAssignment_3_1" // InternalMelange.g:24841:1: rule__ExternalLanguage__SiriusAssignment_3_1 : ( RULE_STRING ) ; public final void rule__ExternalLanguage__SiriusAssignment_3_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:24845:1: ( ( RULE_STRING ) ) // InternalMelange.g:24846:1: ( RULE_STRING ) { // InternalMelange.g:24846:1: ( RULE_STRING ) // InternalMelange.g:24847:1: RULE_STRING { if ( state.backtracking==0 ) { before(grammarAccess.getExternalLanguageAccess().getSiriusSTRINGTerminalRuleCall_3_1_0()); } match(input,RULE_STRING,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getExternalLanguageAccess().getSiriusSTRINGTerminalRuleCall_3_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExternalLanguage__SiriusAssignment_3_1" // $ANTLR start "rule__ExternalLanguage__SiriusAssignment_3_2_1" // InternalMelange.g:24856:1: rule__ExternalLanguage__SiriusAssignment_3_2_1 : ( RULE_STRING ) ; public final void rule__ExternalLanguage__SiriusAssignment_3_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:24860:1: ( ( RULE_STRING ) ) // InternalMelange.g:24861:1: ( RULE_STRING ) { // InternalMelange.g:24861:1: ( RULE_STRING ) // InternalMelange.g:24862:1: RULE_STRING { if ( state.backtracking==0 ) { before(grammarAccess.getExternalLanguageAccess().getSiriusSTRINGTerminalRuleCall_3_2_1_0()); } match(input,RULE_STRING,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getExternalLanguageAccess().getSiriusSTRINGTerminalRuleCall_3_2_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExternalLanguage__SiriusAssignment_3_2_1" // $ANTLR start "rule__ExternalLanguage__EclAssignment_4_1" // InternalMelange.g:24871:1: rule__ExternalLanguage__EclAssignment_4_1 : ( RULE_STRING ) ; public final void rule__ExternalLanguage__EclAssignment_4_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:24875:1: ( ( RULE_STRING ) ) // InternalMelange.g:24876:1: ( RULE_STRING ) { // InternalMelange.g:24876:1: ( RULE_STRING ) // InternalMelange.g:24877:1: RULE_STRING { if ( state.backtracking==0 ) { before(grammarAccess.getExternalLanguageAccess().getEclSTRINGTerminalRuleCall_4_1_0()); } match(input,RULE_STRING,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getExternalLanguageAccess().getEclSTRINGTerminalRuleCall_4_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExternalLanguage__EclAssignment_4_1" // $ANTLR start "rule__ExternalLanguage__EclAssignment_4_2_1" // InternalMelange.g:24886:1: rule__ExternalLanguage__EclAssignment_4_2_1 : ( RULE_STRING ) ; public final void rule__ExternalLanguage__EclAssignment_4_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:24890:1: ( ( RULE_STRING ) ) // InternalMelange.g:24891:1: ( RULE_STRING ) { // InternalMelange.g:24891:1: ( RULE_STRING ) // InternalMelange.g:24892:1: RULE_STRING { if ( state.backtracking==0 ) { before(grammarAccess.getExternalLanguageAccess().getEclSTRINGTerminalRuleCall_4_2_1_0()); } match(input,RULE_STRING,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getExternalLanguageAccess().getEclSTRINGTerminalRuleCall_4_2_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExternalLanguage__EclAssignment_4_2_1" // $ANTLR start "rule__ExternalLanguage__XmofAssignment_5_1" // InternalMelange.g:24901:1: rule__ExternalLanguage__XmofAssignment_5_1 : ( RULE_STRING ) ; public final void rule__ExternalLanguage__XmofAssignment_5_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:24905:1: ( ( RULE_STRING ) ) // InternalMelange.g:24906:1: ( RULE_STRING ) { // InternalMelange.g:24906:1: ( RULE_STRING ) // InternalMelange.g:24907:1: RULE_STRING { if ( state.backtracking==0 ) { before(grammarAccess.getExternalLanguageAccess().getXmofSTRINGTerminalRuleCall_5_1_0()); } match(input,RULE_STRING,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getExternalLanguageAccess().getXmofSTRINGTerminalRuleCall_5_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExternalLanguage__XmofAssignment_5_1" // $ANTLR start "rule__ExternalLanguage__FileExtensionAssignment_6_1" // InternalMelange.g:24916:1: rule__ExternalLanguage__FileExtensionAssignment_6_1 : ( RULE_STRING ) ; public final void rule__ExternalLanguage__FileExtensionAssignment_6_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:24920:1: ( ( RULE_STRING ) ) // InternalMelange.g:24921:1: ( RULE_STRING ) { // InternalMelange.g:24921:1: ( RULE_STRING ) // InternalMelange.g:24922:1: RULE_STRING { if ( state.backtracking==0 ) { before(grammarAccess.getExternalLanguageAccess().getFileExtensionSTRINGTerminalRuleCall_6_1_0()); } match(input,RULE_STRING,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getExternalLanguageAccess().getFileExtensionSTRINGTerminalRuleCall_6_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExternalLanguage__FileExtensionAssignment_6_1" // $ANTLR start "rule__ExternalLanguage__ExactTypeNameAssignment_7_0_1" // InternalMelange.g:24931:1: rule__ExternalLanguage__ExactTypeNameAssignment_7_0_1 : ( ruleValidID ) ; public final void rule__ExternalLanguage__ExactTypeNameAssignment_7_0_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:24935:1: ( ( ruleValidID ) ) // InternalMelange.g:24936:1: ( ruleValidID ) { // InternalMelange.g:24936:1: ( ruleValidID ) // InternalMelange.g:24937:1: ruleValidID { if ( state.backtracking==0 ) { before(grammarAccess.getExternalLanguageAccess().getExactTypeNameValidIDParserRuleCall_7_0_1_0()); } pushFollow(FOLLOW_2); ruleValidID(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getExternalLanguageAccess().getExactTypeNameValidIDParserRuleCall_7_0_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExternalLanguage__ExactTypeNameAssignment_7_0_1" // $ANTLR start "rule__ExternalLanguage__ExactTypeUriAssignment_7_0_2_1" // InternalMelange.g:24946:1: rule__ExternalLanguage__ExactTypeUriAssignment_7_0_2_1 : ( RULE_STRING ) ; public final void rule__ExternalLanguage__ExactTypeUriAssignment_7_0_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:24950:1: ( ( RULE_STRING ) ) // InternalMelange.g:24951:1: ( RULE_STRING ) { // InternalMelange.g:24951:1: ( RULE_STRING ) // InternalMelange.g:24952:1: RULE_STRING { if ( state.backtracking==0 ) { before(grammarAccess.getExternalLanguageAccess().getExactTypeUriSTRINGTerminalRuleCall_7_0_2_1_0()); } match(input,RULE_STRING,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getExternalLanguageAccess().getExactTypeUriSTRINGTerminalRuleCall_7_0_2_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExternalLanguage__ExactTypeUriAssignment_7_0_2_1" // $ANTLR start "rule__EcoreModelType__NameAssignment_0_1" // InternalMelange.g:24961:1: rule__EcoreModelType__NameAssignment_0_1 : ( ruleValidID ) ; public final void rule__EcoreModelType__NameAssignment_0_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:24965:1: ( ( ruleValidID ) ) // InternalMelange.g:24966:1: ( ruleValidID ) { // InternalMelange.g:24966:1: ( ruleValidID ) // InternalMelange.g:24967:1: ruleValidID { if ( state.backtracking==0 ) { before(grammarAccess.getEcoreModelTypeAccess().getNameValidIDParserRuleCall_0_1_0()); } pushFollow(FOLLOW_2); ruleValidID(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getEcoreModelTypeAccess().getNameValidIDParserRuleCall_0_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__EcoreModelType__NameAssignment_0_1" // $ANTLR start "rule__EcoreModelType__EcoreUriAssignment_0_4" // InternalMelange.g:24976:1: rule__EcoreModelType__EcoreUriAssignment_0_4 : ( RULE_STRING ) ; public final void rule__EcoreModelType__EcoreUriAssignment_0_4() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:24980:1: ( ( RULE_STRING ) ) // InternalMelange.g:24981:1: ( RULE_STRING ) { // InternalMelange.g:24981:1: ( RULE_STRING ) // InternalMelange.g:24982:1: RULE_STRING { if ( state.backtracking==0 ) { before(grammarAccess.getEcoreModelTypeAccess().getEcoreUriSTRINGTerminalRuleCall_0_4_0()); } match(input,RULE_STRING,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getEcoreModelTypeAccess().getEcoreUriSTRINGTerminalRuleCall_0_4_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__EcoreModelType__EcoreUriAssignment_0_4" // $ANTLR start "rule__EcoreModelType__MtUriAssignment_1_0_1" // InternalMelange.g:24991:1: rule__EcoreModelType__MtUriAssignment_1_0_1 : ( RULE_STRING ) ; public final void rule__EcoreModelType__MtUriAssignment_1_0_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:24995:1: ( ( RULE_STRING ) ) // InternalMelange.g:24996:1: ( RULE_STRING ) { // InternalMelange.g:24996:1: ( RULE_STRING ) // InternalMelange.g:24997:1: RULE_STRING { if ( state.backtracking==0 ) { before(grammarAccess.getEcoreModelTypeAccess().getMtUriSTRINGTerminalRuleCall_1_0_1_0()); } match(input,RULE_STRING,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getEcoreModelTypeAccess().getMtUriSTRINGTerminalRuleCall_1_0_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__EcoreModelType__MtUriAssignment_1_0_1" // $ANTLR start "rule__XbaseTransformation__MainAssignment_0" // InternalMelange.g:25006:1: rule__XbaseTransformation__MainAssignment_0 : ( ( '@Main' ) ) ; public final void rule__XbaseTransformation__MainAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:25010:1: ( ( ( '@Main' ) ) ) // InternalMelange.g:25011:1: ( ( '@Main' ) ) { // InternalMelange.g:25011:1: ( ( '@Main' ) ) // InternalMelange.g:25012:1: ( '@Main' ) { if ( state.backtracking==0 ) { before(grammarAccess.getXbaseTransformationAccess().getMainMainKeyword_0_0()); } // InternalMelange.g:25013:1: ( '@Main' ) // InternalMelange.g:25014:1: '@Main' { if ( state.backtracking==0 ) { before(grammarAccess.getXbaseTransformationAccess().getMainMainKeyword_0_0()); } match(input,111,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXbaseTransformationAccess().getMainMainKeyword_0_0()); } } if ( state.backtracking==0 ) { after(grammarAccess.getXbaseTransformationAccess().getMainMainKeyword_0_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XbaseTransformation__MainAssignment_0" // $ANTLR start "rule__XbaseTransformation__ReturnTypeRefAssignment_2" // InternalMelange.g:25029:1: rule__XbaseTransformation__ReturnTypeRefAssignment_2 : ( ruleJvmTypeReference ) ; public final void rule__XbaseTransformation__ReturnTypeRefAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:25033:1: ( ( ruleJvmTypeReference ) ) // InternalMelange.g:25034:1: ( ruleJvmTypeReference ) { // InternalMelange.g:25034:1: ( ruleJvmTypeReference ) // InternalMelange.g:25035:1: ruleJvmTypeReference { if ( state.backtracking==0 ) { before(grammarAccess.getXbaseTransformationAccess().getReturnTypeRefJvmTypeReferenceParserRuleCall_2_0()); } pushFollow(FOLLOW_2); ruleJvmTypeReference(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXbaseTransformationAccess().getReturnTypeRefJvmTypeReferenceParserRuleCall_2_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XbaseTransformation__ReturnTypeRefAssignment_2" // $ANTLR start "rule__XbaseTransformation__NameAssignment_3" // InternalMelange.g:25044:1: rule__XbaseTransformation__NameAssignment_3 : ( ruleValidID ) ; public final void rule__XbaseTransformation__NameAssignment_3() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:25048:1: ( ( ruleValidID ) ) // InternalMelange.g:25049:1: ( ruleValidID ) { // InternalMelange.g:25049:1: ( ruleValidID ) // InternalMelange.g:25050:1: ruleValidID { if ( state.backtracking==0 ) { before(grammarAccess.getXbaseTransformationAccess().getNameValidIDParserRuleCall_3_0()); } pushFollow(FOLLOW_2); ruleValidID(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXbaseTransformationAccess().getNameValidIDParserRuleCall_3_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XbaseTransformation__NameAssignment_3" // $ANTLR start "rule__XbaseTransformation__ParametersAssignment_5_0" // InternalMelange.g:25059:1: rule__XbaseTransformation__ParametersAssignment_5_0 : ( ruleFullJvmFormalParameter ) ; public final void rule__XbaseTransformation__ParametersAssignment_5_0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:25063:1: ( ( ruleFullJvmFormalParameter ) ) // InternalMelange.g:25064:1: ( ruleFullJvmFormalParameter ) { // InternalMelange.g:25064:1: ( ruleFullJvmFormalParameter ) // InternalMelange.g:25065:1: ruleFullJvmFormalParameter { if ( state.backtracking==0 ) { before(grammarAccess.getXbaseTransformationAccess().getParametersFullJvmFormalParameterParserRuleCall_5_0_0()); } pushFollow(FOLLOW_2); ruleFullJvmFormalParameter(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXbaseTransformationAccess().getParametersFullJvmFormalParameterParserRuleCall_5_0_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XbaseTransformation__ParametersAssignment_5_0" // $ANTLR start "rule__XbaseTransformation__ParametersAssignment_5_1_1" // InternalMelange.g:25074:1: rule__XbaseTransformation__ParametersAssignment_5_1_1 : ( ruleFullJvmFormalParameter ) ; public final void rule__XbaseTransformation__ParametersAssignment_5_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:25078:1: ( ( ruleFullJvmFormalParameter ) ) // InternalMelange.g:25079:1: ( ruleFullJvmFormalParameter ) { // InternalMelange.g:25079:1: ( ruleFullJvmFormalParameter ) // InternalMelange.g:25080:1: ruleFullJvmFormalParameter { if ( state.backtracking==0 ) { before(grammarAccess.getXbaseTransformationAccess().getParametersFullJvmFormalParameterParserRuleCall_5_1_1_0()); } pushFollow(FOLLOW_2); ruleFullJvmFormalParameter(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXbaseTransformationAccess().getParametersFullJvmFormalParameterParserRuleCall_5_1_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XbaseTransformation__ParametersAssignment_5_1_1" // $ANTLR start "rule__XbaseTransformation__BodyAssignment_7" // InternalMelange.g:25089:1: rule__XbaseTransformation__BodyAssignment_7 : ( ruleXBlockExpression ) ; public final void rule__XbaseTransformation__BodyAssignment_7() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:25093:1: ( ( ruleXBlockExpression ) ) // InternalMelange.g:25094:1: ( ruleXBlockExpression ) { // InternalMelange.g:25094:1: ( ruleXBlockExpression ) // InternalMelange.g:25095:1: ruleXBlockExpression { if ( state.backtracking==0 ) { before(grammarAccess.getXbaseTransformationAccess().getBodyXBlockExpressionParserRuleCall_7_0()); } pushFollow(FOLLOW_2); ruleXBlockExpression(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXbaseTransformationAccess().getBodyXBlockExpressionParserRuleCall_7_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XbaseTransformation__BodyAssignment_7" // $ANTLR start "rule__Mapping__FromAssignment_1" // InternalMelange.g:25104:1: rule__Mapping__FromAssignment_1 : ( ( ruleQualifiedName ) ) ; public final void rule__Mapping__FromAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:25108:1: ( ( ( ruleQualifiedName ) ) ) // InternalMelange.g:25109:1: ( ( ruleQualifiedName ) ) { // InternalMelange.g:25109:1: ( ( ruleQualifiedName ) ) // InternalMelange.g:25110:1: ( ruleQualifiedName ) { if ( state.backtracking==0 ) { before(grammarAccess.getMappingAccess().getFromLanguageCrossReference_1_0()); } // InternalMelange.g:25111:1: ( ruleQualifiedName ) // InternalMelange.g:25112:1: ruleQualifiedName { if ( state.backtracking==0 ) { before(grammarAccess.getMappingAccess().getFromLanguageQualifiedNameParserRuleCall_1_0_1()); } pushFollow(FOLLOW_2); ruleQualifiedName(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getMappingAccess().getFromLanguageQualifiedNameParserRuleCall_1_0_1()); } } if ( state.backtracking==0 ) { after(grammarAccess.getMappingAccess().getFromLanguageCrossReference_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Mapping__FromAssignment_1" // $ANTLR start "rule__Mapping__ToAssignment_3" // InternalMelange.g:25123:1: rule__Mapping__ToAssignment_3 : ( ( ruleQualifiedName ) ) ; public final void rule__Mapping__ToAssignment_3() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:25127:1: ( ( ( ruleQualifiedName ) ) ) // InternalMelange.g:25128:1: ( ( ruleQualifiedName ) ) { // InternalMelange.g:25128:1: ( ( ruleQualifiedName ) ) // InternalMelange.g:25129:1: ( ruleQualifiedName ) { if ( state.backtracking==0 ) { before(grammarAccess.getMappingAccess().getToModelTypeCrossReference_3_0()); } // InternalMelange.g:25130:1: ( ruleQualifiedName ) // InternalMelange.g:25131:1: ruleQualifiedName { if ( state.backtracking==0 ) { before(grammarAccess.getMappingAccess().getToModelTypeQualifiedNameParserRuleCall_3_0_1()); } pushFollow(FOLLOW_2); ruleQualifiedName(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getMappingAccess().getToModelTypeQualifiedNameParserRuleCall_3_0_1()); } } if ( state.backtracking==0 ) { after(grammarAccess.getMappingAccess().getToModelTypeCrossReference_3_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Mapping__ToAssignment_3" // $ANTLR start "rule__Mapping__RulesAssignment_5" // InternalMelange.g:25142:1: rule__Mapping__RulesAssignment_5 : ( ruleClassMapping ) ; public final void rule__Mapping__RulesAssignment_5() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:25146:1: ( ( ruleClassMapping ) ) // InternalMelange.g:25147:1: ( ruleClassMapping ) { // InternalMelange.g:25147:1: ( ruleClassMapping ) // InternalMelange.g:25148:1: ruleClassMapping { if ( state.backtracking==0 ) { before(grammarAccess.getMappingAccess().getRulesClassMappingParserRuleCall_5_0()); } pushFollow(FOLLOW_2); ruleClassMapping(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getMappingAccess().getRulesClassMappingParserRuleCall_5_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Mapping__RulesAssignment_5" // $ANTLR start "rule__PackageMapping__FromAssignment_0" // InternalMelange.g:25157:1: rule__PackageMapping__FromAssignment_0 : ( RULE_STRING ) ; public final void rule__PackageMapping__FromAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:25161:1: ( ( RULE_STRING ) ) // InternalMelange.g:25162:1: ( RULE_STRING ) { // InternalMelange.g:25162:1: ( RULE_STRING ) // InternalMelange.g:25163:1: RULE_STRING { if ( state.backtracking==0 ) { before(grammarAccess.getPackageMappingAccess().getFromSTRINGTerminalRuleCall_0_0()); } match(input,RULE_STRING,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getPackageMappingAccess().getFromSTRINGTerminalRuleCall_0_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__PackageMapping__FromAssignment_0" // $ANTLR start "rule__PackageMapping__ToAssignment_2" // InternalMelange.g:25172:1: rule__PackageMapping__ToAssignment_2 : ( RULE_STRING ) ; public final void rule__PackageMapping__ToAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:25176:1: ( ( RULE_STRING ) ) // InternalMelange.g:25177:1: ( RULE_STRING ) { // InternalMelange.g:25177:1: ( RULE_STRING ) // InternalMelange.g:25178:1: RULE_STRING { if ( state.backtracking==0 ) { before(grammarAccess.getPackageMappingAccess().getToSTRINGTerminalRuleCall_2_0()); } match(input,RULE_STRING,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getPackageMappingAccess().getToSTRINGTerminalRuleCall_2_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__PackageMapping__ToAssignment_2" // $ANTLR start "rule__PackageMapping__ClassesAssignment_3_1" // InternalMelange.g:25187:1: rule__PackageMapping__ClassesAssignment_3_1 : ( ruleClassMapping ) ; public final void rule__PackageMapping__ClassesAssignment_3_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:25191:1: ( ( ruleClassMapping ) ) // InternalMelange.g:25192:1: ( ruleClassMapping ) { // InternalMelange.g:25192:1: ( ruleClassMapping ) // InternalMelange.g:25193:1: ruleClassMapping { if ( state.backtracking==0 ) { before(grammarAccess.getPackageMappingAccess().getClassesClassMappingParserRuleCall_3_1_0()); } pushFollow(FOLLOW_2); ruleClassMapping(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getPackageMappingAccess().getClassesClassMappingParserRuleCall_3_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__PackageMapping__ClassesAssignment_3_1" // $ANTLR start "rule__ClassMapping__FromAssignment_0" // InternalMelange.g:25202:1: rule__ClassMapping__FromAssignment_0 : ( RULE_STRING ) ; public final void rule__ClassMapping__FromAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:25206:1: ( ( RULE_STRING ) ) // InternalMelange.g:25207:1: ( RULE_STRING ) { // InternalMelange.g:25207:1: ( RULE_STRING ) // InternalMelange.g:25208:1: RULE_STRING { if ( state.backtracking==0 ) { before(grammarAccess.getClassMappingAccess().getFromSTRINGTerminalRuleCall_0_0()); } match(input,RULE_STRING,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getClassMappingAccess().getFromSTRINGTerminalRuleCall_0_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ClassMapping__FromAssignment_0" // $ANTLR start "rule__ClassMapping__ToAssignment_2" // InternalMelange.g:25217:1: rule__ClassMapping__ToAssignment_2 : ( RULE_STRING ) ; public final void rule__ClassMapping__ToAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:25221:1: ( ( RULE_STRING ) ) // InternalMelange.g:25222:1: ( RULE_STRING ) { // InternalMelange.g:25222:1: ( RULE_STRING ) // InternalMelange.g:25223:1: RULE_STRING { if ( state.backtracking==0 ) { before(grammarAccess.getClassMappingAccess().getToSTRINGTerminalRuleCall_2_0()); } match(input,RULE_STRING,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getClassMappingAccess().getToSTRINGTerminalRuleCall_2_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ClassMapping__ToAssignment_2" // $ANTLR start "rule__ClassMapping__PropertiesAssignment_3_1" // InternalMelange.g:25232:1: rule__ClassMapping__PropertiesAssignment_3_1 : ( rulePropertyMapping ) ; public final void rule__ClassMapping__PropertiesAssignment_3_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:25236:1: ( ( rulePropertyMapping ) ) // InternalMelange.g:25237:1: ( rulePropertyMapping ) { // InternalMelange.g:25237:1: ( rulePropertyMapping ) // InternalMelange.g:25238:1: rulePropertyMapping { if ( state.backtracking==0 ) { before(grammarAccess.getClassMappingAccess().getPropertiesPropertyMappingParserRuleCall_3_1_0()); } pushFollow(FOLLOW_2); rulePropertyMapping(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getClassMappingAccess().getPropertiesPropertyMappingParserRuleCall_3_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ClassMapping__PropertiesAssignment_3_1" // $ANTLR start "rule__PropertyMapping__FromAssignment_0" // InternalMelange.g:25247:1: rule__PropertyMapping__FromAssignment_0 : ( RULE_STRING ) ; public final void rule__PropertyMapping__FromAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:25251:1: ( ( RULE_STRING ) ) // InternalMelange.g:25252:1: ( RULE_STRING ) { // InternalMelange.g:25252:1: ( RULE_STRING ) // InternalMelange.g:25253:1: RULE_STRING { if ( state.backtracking==0 ) { before(grammarAccess.getPropertyMappingAccess().getFromSTRINGTerminalRuleCall_0_0()); } match(input,RULE_STRING,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getPropertyMappingAccess().getFromSTRINGTerminalRuleCall_0_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__PropertyMapping__FromAssignment_0" // $ANTLR start "rule__PropertyMapping__ToAssignment_2" // InternalMelange.g:25262:1: rule__PropertyMapping__ToAssignment_2 : ( RULE_STRING ) ; public final void rule__PropertyMapping__ToAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:25266:1: ( ( RULE_STRING ) ) // InternalMelange.g:25267:1: ( RULE_STRING ) { // InternalMelange.g:25267:1: ( RULE_STRING ) // InternalMelange.g:25268:1: RULE_STRING { if ( state.backtracking==0 ) { before(grammarAccess.getPropertyMappingAccess().getToSTRINGTerminalRuleCall_2_0()); } match(input,RULE_STRING,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getPropertyMappingAccess().getToSTRINGTerminalRuleCall_2_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__PropertyMapping__ToAssignment_2" // $ANTLR start "rule__Import__EcoreUriAssignment_1" // InternalMelange.g:25277:1: rule__Import__EcoreUriAssignment_1 : ( RULE_STRING ) ; public final void rule__Import__EcoreUriAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:25281:1: ( ( RULE_STRING ) ) // InternalMelange.g:25282:1: ( RULE_STRING ) { // InternalMelange.g:25282:1: ( RULE_STRING ) // InternalMelange.g:25283:1: RULE_STRING { if ( state.backtracking==0 ) { before(grammarAccess.getImportAccess().getEcoreUriSTRINGTerminalRuleCall_1_0()); } match(input,RULE_STRING,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getImportAccess().getEcoreUriSTRINGTerminalRuleCall_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Import__EcoreUriAssignment_1" // $ANTLR start "rule__Import__GenmodelUrisAssignment_2_1_0" // InternalMelange.g:25292:1: rule__Import__GenmodelUrisAssignment_2_1_0 : ( RULE_STRING ) ; public final void rule__Import__GenmodelUrisAssignment_2_1_0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:25296:1: ( ( RULE_STRING ) ) // InternalMelange.g:25297:1: ( RULE_STRING ) { // InternalMelange.g:25297:1: ( RULE_STRING ) // InternalMelange.g:25298:1: RULE_STRING { if ( state.backtracking==0 ) { before(grammarAccess.getImportAccess().getGenmodelUrisSTRINGTerminalRuleCall_2_1_0_0()); } match(input,RULE_STRING,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getImportAccess().getGenmodelUrisSTRINGTerminalRuleCall_2_1_0_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Import__GenmodelUrisAssignment_2_1_0" // $ANTLR start "rule__Import__GenmodelUrisAssignment_2_1_1_1" // InternalMelange.g:25307:1: rule__Import__GenmodelUrisAssignment_2_1_1_1 : ( RULE_STRING ) ; public final void rule__Import__GenmodelUrisAssignment_2_1_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:25311:1: ( ( RULE_STRING ) ) // InternalMelange.g:25312:1: ( RULE_STRING ) { // InternalMelange.g:25312:1: ( RULE_STRING ) // InternalMelange.g:25313:1: RULE_STRING { if ( state.backtracking==0 ) { before(grammarAccess.getImportAccess().getGenmodelUrisSTRINGTerminalRuleCall_2_1_1_1_0()); } match(input,RULE_STRING,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getImportAccess().getGenmodelUrisSTRINGTerminalRuleCall_2_1_1_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Import__GenmodelUrisAssignment_2_1_1_1" // $ANTLR start "rule__Import__MappingRulesAssignment_3_2" // InternalMelange.g:25322:1: rule__Import__MappingRulesAssignment_3_2 : ( rulePackageMapping ) ; public final void rule__Import__MappingRulesAssignment_3_2() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:25326:1: ( ( rulePackageMapping ) ) // InternalMelange.g:25327:1: ( rulePackageMapping ) { // InternalMelange.g:25327:1: ( rulePackageMapping ) // InternalMelange.g:25328:1: rulePackageMapping { if ( state.backtracking==0 ) { before(grammarAccess.getImportAccess().getMappingRulesPackageMappingParserRuleCall_3_2_0()); } pushFollow(FOLLOW_2); rulePackageMapping(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getImportAccess().getMappingRulesPackageMappingParserRuleCall_3_2_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Import__MappingRulesAssignment_3_2" // $ANTLR start "rule__ExternalImport__EcoreUriAssignment_1" // InternalMelange.g:25337:1: rule__ExternalImport__EcoreUriAssignment_1 : ( RULE_STRING ) ; public final void rule__ExternalImport__EcoreUriAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:25341:1: ( ( RULE_STRING ) ) // InternalMelange.g:25342:1: ( RULE_STRING ) { // InternalMelange.g:25342:1: ( RULE_STRING ) // InternalMelange.g:25343:1: RULE_STRING { if ( state.backtracking==0 ) { before(grammarAccess.getExternalImportAccess().getEcoreUriSTRINGTerminalRuleCall_1_0()); } match(input,RULE_STRING,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getExternalImportAccess().getEcoreUriSTRINGTerminalRuleCall_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExternalImport__EcoreUriAssignment_1" // $ANTLR start "rule__ExternalImport__GenmodelUrisAssignment_2_1_0" // InternalMelange.g:25352:1: rule__ExternalImport__GenmodelUrisAssignment_2_1_0 : ( RULE_STRING ) ; public final void rule__ExternalImport__GenmodelUrisAssignment_2_1_0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:25356:1: ( ( RULE_STRING ) ) // InternalMelange.g:25357:1: ( RULE_STRING ) { // InternalMelange.g:25357:1: ( RULE_STRING ) // InternalMelange.g:25358:1: RULE_STRING { if ( state.backtracking==0 ) { before(grammarAccess.getExternalImportAccess().getGenmodelUrisSTRINGTerminalRuleCall_2_1_0_0()); } match(input,RULE_STRING,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getExternalImportAccess().getGenmodelUrisSTRINGTerminalRuleCall_2_1_0_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExternalImport__GenmodelUrisAssignment_2_1_0" // $ANTLR start "rule__ExternalImport__GenmodelUrisAssignment_2_1_1_1" // InternalMelange.g:25367:1: rule__ExternalImport__GenmodelUrisAssignment_2_1_1_1 : ( RULE_STRING ) ; public final void rule__ExternalImport__GenmodelUrisAssignment_2_1_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:25371:1: ( ( RULE_STRING ) ) // InternalMelange.g:25372:1: ( RULE_STRING ) { // InternalMelange.g:25372:1: ( RULE_STRING ) // InternalMelange.g:25373:1: RULE_STRING { if ( state.backtracking==0 ) { before(grammarAccess.getExternalImportAccess().getGenmodelUrisSTRINGTerminalRuleCall_2_1_1_1_0()); } match(input,RULE_STRING,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getExternalImportAccess().getGenmodelUrisSTRINGTerminalRuleCall_2_1_1_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__ExternalImport__GenmodelUrisAssignment_2_1_1_1" // $ANTLR start "rule__Merge__TargetLanguageAssignment_1" // InternalMelange.g:25382:1: rule__Merge__TargetLanguageAssignment_1 : ( ( ruleQualifiedName ) ) ; public final void rule__Merge__TargetLanguageAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:25386:1: ( ( ( ruleQualifiedName ) ) ) // InternalMelange.g:25387:1: ( ( ruleQualifiedName ) ) { // InternalMelange.g:25387:1: ( ( ruleQualifiedName ) ) // InternalMelange.g:25388:1: ( ruleQualifiedName ) { if ( state.backtracking==0 ) { before(grammarAccess.getMergeAccess().getTargetLanguageLanguageCrossReference_1_0()); } // InternalMelange.g:25389:1: ( ruleQualifiedName ) // InternalMelange.g:25390:1: ruleQualifiedName { if ( state.backtracking==0 ) { before(grammarAccess.getMergeAccess().getTargetLanguageLanguageQualifiedNameParserRuleCall_1_0_1()); } pushFollow(FOLLOW_2); ruleQualifiedName(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getMergeAccess().getTargetLanguageLanguageQualifiedNameParserRuleCall_1_0_1()); } } if ( state.backtracking==0 ) { after(grammarAccess.getMergeAccess().getTargetLanguageLanguageCrossReference_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Merge__TargetLanguageAssignment_1" // $ANTLR start "rule__Merge__MappingRulesAssignment_2_2" // InternalMelange.g:25401:1: rule__Merge__MappingRulesAssignment_2_2 : ( rulePackageMapping ) ; public final void rule__Merge__MappingRulesAssignment_2_2() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:25405:1: ( ( rulePackageMapping ) ) // InternalMelange.g:25406:1: ( rulePackageMapping ) { // InternalMelange.g:25406:1: ( rulePackageMapping ) // InternalMelange.g:25407:1: rulePackageMapping { if ( state.backtracking==0 ) { before(grammarAccess.getMergeAccess().getMappingRulesPackageMappingParserRuleCall_2_2_0()); } pushFollow(FOLLOW_2); rulePackageMapping(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getMergeAccess().getMappingRulesPackageMappingParserRuleCall_2_2_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Merge__MappingRulesAssignment_2_2" // $ANTLR start "rule__Slice__TargetLanguageAssignment_1" // InternalMelange.g:25416:1: rule__Slice__TargetLanguageAssignment_1 : ( ( ruleQualifiedName ) ) ; public final void rule__Slice__TargetLanguageAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:25420:1: ( ( ( ruleQualifiedName ) ) ) // InternalMelange.g:25421:1: ( ( ruleQualifiedName ) ) { // InternalMelange.g:25421:1: ( ( ruleQualifiedName ) ) // InternalMelange.g:25422:1: ( ruleQualifiedName ) { if ( state.backtracking==0 ) { before(grammarAccess.getSliceAccess().getTargetLanguageLanguageCrossReference_1_0()); } // InternalMelange.g:25423:1: ( ruleQualifiedName ) // InternalMelange.g:25424:1: ruleQualifiedName { if ( state.backtracking==0 ) { before(grammarAccess.getSliceAccess().getTargetLanguageLanguageQualifiedNameParserRuleCall_1_0_1()); } pushFollow(FOLLOW_2); ruleQualifiedName(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getSliceAccess().getTargetLanguageLanguageQualifiedNameParserRuleCall_1_0_1()); } } if ( state.backtracking==0 ) { after(grammarAccess.getSliceAccess().getTargetLanguageLanguageCrossReference_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Slice__TargetLanguageAssignment_1" // $ANTLR start "rule__Slice__RootsAssignment_4" // InternalMelange.g:25435:1: rule__Slice__RootsAssignment_4 : ( RULE_STRING ) ; public final void rule__Slice__RootsAssignment_4() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:25439:1: ( ( RULE_STRING ) ) // InternalMelange.g:25440:1: ( RULE_STRING ) { // InternalMelange.g:25440:1: ( RULE_STRING ) // InternalMelange.g:25441:1: RULE_STRING { if ( state.backtracking==0 ) { before(grammarAccess.getSliceAccess().getRootsSTRINGTerminalRuleCall_4_0()); } match(input,RULE_STRING,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getSliceAccess().getRootsSTRINGTerminalRuleCall_4_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Slice__RootsAssignment_4" // $ANTLR start "rule__Slice__RootsAssignment_5_1" // InternalMelange.g:25450:1: rule__Slice__RootsAssignment_5_1 : ( RULE_STRING ) ; public final void rule__Slice__RootsAssignment_5_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:25454:1: ( ( RULE_STRING ) ) // InternalMelange.g:25455:1: ( RULE_STRING ) { // InternalMelange.g:25455:1: ( RULE_STRING ) // InternalMelange.g:25456:1: RULE_STRING { if ( state.backtracking==0 ) { before(grammarAccess.getSliceAccess().getRootsSTRINGTerminalRuleCall_5_1_0()); } match(input,RULE_STRING,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getSliceAccess().getRootsSTRINGTerminalRuleCall_5_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Slice__RootsAssignment_5_1" // $ANTLR start "rule__Slice__MappingRulesAssignment_7_2" // InternalMelange.g:25465:1: rule__Slice__MappingRulesAssignment_7_2 : ( rulePackageMapping ) ; public final void rule__Slice__MappingRulesAssignment_7_2() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:25469:1: ( ( rulePackageMapping ) ) // InternalMelange.g:25470:1: ( rulePackageMapping ) { // InternalMelange.g:25470:1: ( rulePackageMapping ) // InternalMelange.g:25471:1: rulePackageMapping { if ( state.backtracking==0 ) { before(grammarAccess.getSliceAccess().getMappingRulesPackageMappingParserRuleCall_7_2_0()); } pushFollow(FOLLOW_2); rulePackageMapping(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getSliceAccess().getMappingRulesPackageMappingParserRuleCall_7_2_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Slice__MappingRulesAssignment_7_2" // $ANTLR start "rule__Inherit__TargetLanguageAssignment" // InternalMelange.g:25480:1: rule__Inherit__TargetLanguageAssignment : ( ( ruleQualifiedName ) ) ; public final void rule__Inherit__TargetLanguageAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:25484:1: ( ( ( ruleQualifiedName ) ) ) // InternalMelange.g:25485:1: ( ( ruleQualifiedName ) ) { // InternalMelange.g:25485:1: ( ( ruleQualifiedName ) ) // InternalMelange.g:25486:1: ( ruleQualifiedName ) { if ( state.backtracking==0 ) { before(grammarAccess.getInheritAccess().getTargetLanguageLanguageCrossReference_0()); } // InternalMelange.g:25487:1: ( ruleQualifiedName ) // InternalMelange.g:25488:1: ruleQualifiedName { if ( state.backtracking==0 ) { before(grammarAccess.getInheritAccess().getTargetLanguageLanguageQualifiedNameParserRuleCall_0_1()); } pushFollow(FOLLOW_2); ruleQualifiedName(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getInheritAccess().getTargetLanguageLanguageQualifiedNameParserRuleCall_0_1()); } } if ( state.backtracking==0 ) { after(grammarAccess.getInheritAccess().getTargetLanguageLanguageCrossReference_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__Inherit__TargetLanguageAssignment" // $ANTLR start "rule__AspectTypeRef__AspectTypeRefAssignment_1" // InternalMelange.g:25499:1: rule__AspectTypeRef__AspectTypeRefAssignment_1 : ( ruleJvmTypeReference ) ; public final void rule__AspectTypeRef__AspectTypeRefAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:25503:1: ( ( ruleJvmTypeReference ) ) // InternalMelange.g:25504:1: ( ruleJvmTypeReference ) { // InternalMelange.g:25504:1: ( ruleJvmTypeReference ) // InternalMelange.g:25505:1: ruleJvmTypeReference { if ( state.backtracking==0 ) { before(grammarAccess.getAspectTypeRefAccess().getAspectTypeRefJvmTypeReferenceParserRuleCall_1_0()); } pushFollow(FOLLOW_2); ruleJvmTypeReference(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getAspectTypeRefAccess().getAspectTypeRefJvmTypeReferenceParserRuleCall_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__AspectTypeRef__AspectTypeRefAssignment_1" // $ANTLR start "rule__AspectWildcard__AspectWildcardImportAssignment_1" // InternalMelange.g:25514:1: rule__AspectWildcard__AspectWildcardImportAssignment_1 : ( ruleQualifiedNameWithWildcard ) ; public final void rule__AspectWildcard__AspectWildcardImportAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:25518:1: ( ( ruleQualifiedNameWithWildcard ) ) // InternalMelange.g:25519:1: ( ruleQualifiedNameWithWildcard ) { // InternalMelange.g:25519:1: ( ruleQualifiedNameWithWildcard ) // InternalMelange.g:25520:1: ruleQualifiedNameWithWildcard { if ( state.backtracking==0 ) { before(grammarAccess.getAspectWildcardAccess().getAspectWildcardImportQualifiedNameWithWildcardParserRuleCall_1_0()); } pushFollow(FOLLOW_2); ruleQualifiedNameWithWildcard(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getAspectWildcardAccess().getAspectWildcardImportQualifiedNameWithWildcardParserRuleCall_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__AspectWildcard__AspectWildcardImportAssignment_1" // $ANTLR start "rule__XAssignment__FeatureAssignment_0_1" // InternalMelange.g:25529:1: rule__XAssignment__FeatureAssignment_0_1 : ( ( ruleFeatureCallID ) ) ; public final void rule__XAssignment__FeatureAssignment_0_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:25533:1: ( ( ( ruleFeatureCallID ) ) ) // InternalMelange.g:25534:1: ( ( ruleFeatureCallID ) ) { // InternalMelange.g:25534:1: ( ( ruleFeatureCallID ) ) // InternalMelange.g:25535:1: ( ruleFeatureCallID ) { if ( state.backtracking==0 ) { before(grammarAccess.getXAssignmentAccess().getFeatureJvmIdentifiableElementCrossReference_0_1_0()); } // InternalMelange.g:25536:1: ( ruleFeatureCallID ) // InternalMelange.g:25537:1: ruleFeatureCallID { if ( state.backtracking==0 ) { before(grammarAccess.getXAssignmentAccess().getFeatureJvmIdentifiableElementFeatureCallIDParserRuleCall_0_1_0_1()); } pushFollow(FOLLOW_2); ruleFeatureCallID(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXAssignmentAccess().getFeatureJvmIdentifiableElementFeatureCallIDParserRuleCall_0_1_0_1()); } } if ( state.backtracking==0 ) { after(grammarAccess.getXAssignmentAccess().getFeatureJvmIdentifiableElementCrossReference_0_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XAssignment__FeatureAssignment_0_1" // $ANTLR start "rule__XAssignment__ValueAssignment_0_3" // InternalMelange.g:25548:1: rule__XAssignment__ValueAssignment_0_3 : ( ruleXAssignment ) ; public final void rule__XAssignment__ValueAssignment_0_3() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:25552:1: ( ( ruleXAssignment ) ) // InternalMelange.g:25553:1: ( ruleXAssignment ) { // InternalMelange.g:25553:1: ( ruleXAssignment ) // InternalMelange.g:25554:1: ruleXAssignment { if ( state.backtracking==0 ) { before(grammarAccess.getXAssignmentAccess().getValueXAssignmentParserRuleCall_0_3_0()); } pushFollow(FOLLOW_2); ruleXAssignment(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXAssignmentAccess().getValueXAssignmentParserRuleCall_0_3_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XAssignment__ValueAssignment_0_3" // $ANTLR start "rule__XAssignment__FeatureAssignment_1_1_0_0_1" // InternalMelange.g:25563:1: rule__XAssignment__FeatureAssignment_1_1_0_0_1 : ( ( ruleOpMultiAssign ) ) ; public final void rule__XAssignment__FeatureAssignment_1_1_0_0_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:25567:1: ( ( ( ruleOpMultiAssign ) ) ) // InternalMelange.g:25568:1: ( ( ruleOpMultiAssign ) ) { // InternalMelange.g:25568:1: ( ( ruleOpMultiAssign ) ) // InternalMelange.g:25569:1: ( ruleOpMultiAssign ) { if ( state.backtracking==0 ) { before(grammarAccess.getXAssignmentAccess().getFeatureJvmIdentifiableElementCrossReference_1_1_0_0_1_0()); } // InternalMelange.g:25570:1: ( ruleOpMultiAssign ) // InternalMelange.g:25571:1: ruleOpMultiAssign { if ( state.backtracking==0 ) { before(grammarAccess.getXAssignmentAccess().getFeatureJvmIdentifiableElementOpMultiAssignParserRuleCall_1_1_0_0_1_0_1()); } pushFollow(FOLLOW_2); ruleOpMultiAssign(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXAssignmentAccess().getFeatureJvmIdentifiableElementOpMultiAssignParserRuleCall_1_1_0_0_1_0_1()); } } if ( state.backtracking==0 ) { after(grammarAccess.getXAssignmentAccess().getFeatureJvmIdentifiableElementCrossReference_1_1_0_0_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XAssignment__FeatureAssignment_1_1_0_0_1" // $ANTLR start "rule__XAssignment__RightOperandAssignment_1_1_1" // InternalMelange.g:25582:1: rule__XAssignment__RightOperandAssignment_1_1_1 : ( ruleXAssignment ) ; public final void rule__XAssignment__RightOperandAssignment_1_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:25586:1: ( ( ruleXAssignment ) ) // InternalMelange.g:25587:1: ( ruleXAssignment ) { // InternalMelange.g:25587:1: ( ruleXAssignment ) // InternalMelange.g:25588:1: ruleXAssignment { if ( state.backtracking==0 ) { before(grammarAccess.getXAssignmentAccess().getRightOperandXAssignmentParserRuleCall_1_1_1_0()); } pushFollow(FOLLOW_2); ruleXAssignment(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXAssignmentAccess().getRightOperandXAssignmentParserRuleCall_1_1_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XAssignment__RightOperandAssignment_1_1_1" // $ANTLR start "rule__XOrExpression__FeatureAssignment_1_0_0_1" // InternalMelange.g:25597:1: rule__XOrExpression__FeatureAssignment_1_0_0_1 : ( ( ruleOpOr ) ) ; public final void rule__XOrExpression__FeatureAssignment_1_0_0_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:25601:1: ( ( ( ruleOpOr ) ) ) // InternalMelange.g:25602:1: ( ( ruleOpOr ) ) { // InternalMelange.g:25602:1: ( ( ruleOpOr ) ) // InternalMelange.g:25603:1: ( ruleOpOr ) { if ( state.backtracking==0 ) { before(grammarAccess.getXOrExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0()); } // InternalMelange.g:25604:1: ( ruleOpOr ) // InternalMelange.g:25605:1: ruleOpOr { if ( state.backtracking==0 ) { before(grammarAccess.getXOrExpressionAccess().getFeatureJvmIdentifiableElementOpOrParserRuleCall_1_0_0_1_0_1()); } pushFollow(FOLLOW_2); ruleOpOr(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXOrExpressionAccess().getFeatureJvmIdentifiableElementOpOrParserRuleCall_1_0_0_1_0_1()); } } if ( state.backtracking==0 ) { after(grammarAccess.getXOrExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XOrExpression__FeatureAssignment_1_0_0_1" // $ANTLR start "rule__XOrExpression__RightOperandAssignment_1_1" // InternalMelange.g:25616:1: rule__XOrExpression__RightOperandAssignment_1_1 : ( ruleXAndExpression ) ; public final void rule__XOrExpression__RightOperandAssignment_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:25620:1: ( ( ruleXAndExpression ) ) // InternalMelange.g:25621:1: ( ruleXAndExpression ) { // InternalMelange.g:25621:1: ( ruleXAndExpression ) // InternalMelange.g:25622:1: ruleXAndExpression { if ( state.backtracking==0 ) { before(grammarAccess.getXOrExpressionAccess().getRightOperandXAndExpressionParserRuleCall_1_1_0()); } pushFollow(FOLLOW_2); ruleXAndExpression(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXOrExpressionAccess().getRightOperandXAndExpressionParserRuleCall_1_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XOrExpression__RightOperandAssignment_1_1" // $ANTLR start "rule__XAndExpression__FeatureAssignment_1_0_0_1" // InternalMelange.g:25631:1: rule__XAndExpression__FeatureAssignment_1_0_0_1 : ( ( ruleOpAnd ) ) ; public final void rule__XAndExpression__FeatureAssignment_1_0_0_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:25635:1: ( ( ( ruleOpAnd ) ) ) // InternalMelange.g:25636:1: ( ( ruleOpAnd ) ) { // InternalMelange.g:25636:1: ( ( ruleOpAnd ) ) // InternalMelange.g:25637:1: ( ruleOpAnd ) { if ( state.backtracking==0 ) { before(grammarAccess.getXAndExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0()); } // InternalMelange.g:25638:1: ( ruleOpAnd ) // InternalMelange.g:25639:1: ruleOpAnd { if ( state.backtracking==0 ) { before(grammarAccess.getXAndExpressionAccess().getFeatureJvmIdentifiableElementOpAndParserRuleCall_1_0_0_1_0_1()); } pushFollow(FOLLOW_2); ruleOpAnd(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXAndExpressionAccess().getFeatureJvmIdentifiableElementOpAndParserRuleCall_1_0_0_1_0_1()); } } if ( state.backtracking==0 ) { after(grammarAccess.getXAndExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XAndExpression__FeatureAssignment_1_0_0_1" // $ANTLR start "rule__XAndExpression__RightOperandAssignment_1_1" // InternalMelange.g:25650:1: rule__XAndExpression__RightOperandAssignment_1_1 : ( ruleXEqualityExpression ) ; public final void rule__XAndExpression__RightOperandAssignment_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:25654:1: ( ( ruleXEqualityExpression ) ) // InternalMelange.g:25655:1: ( ruleXEqualityExpression ) { // InternalMelange.g:25655:1: ( ruleXEqualityExpression ) // InternalMelange.g:25656:1: ruleXEqualityExpression { if ( state.backtracking==0 ) { before(grammarAccess.getXAndExpressionAccess().getRightOperandXEqualityExpressionParserRuleCall_1_1_0()); } pushFollow(FOLLOW_2); ruleXEqualityExpression(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXAndExpressionAccess().getRightOperandXEqualityExpressionParserRuleCall_1_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XAndExpression__RightOperandAssignment_1_1" // $ANTLR start "rule__XEqualityExpression__FeatureAssignment_1_0_0_1" // InternalMelange.g:25665:1: rule__XEqualityExpression__FeatureAssignment_1_0_0_1 : ( ( ruleOpEquality ) ) ; public final void rule__XEqualityExpression__FeatureAssignment_1_0_0_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:25669:1: ( ( ( ruleOpEquality ) ) ) // InternalMelange.g:25670:1: ( ( ruleOpEquality ) ) { // InternalMelange.g:25670:1: ( ( ruleOpEquality ) ) // InternalMelange.g:25671:1: ( ruleOpEquality ) { if ( state.backtracking==0 ) { before(grammarAccess.getXEqualityExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0()); } // InternalMelange.g:25672:1: ( ruleOpEquality ) // InternalMelange.g:25673:1: ruleOpEquality { if ( state.backtracking==0 ) { before(grammarAccess.getXEqualityExpressionAccess().getFeatureJvmIdentifiableElementOpEqualityParserRuleCall_1_0_0_1_0_1()); } pushFollow(FOLLOW_2); ruleOpEquality(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXEqualityExpressionAccess().getFeatureJvmIdentifiableElementOpEqualityParserRuleCall_1_0_0_1_0_1()); } } if ( state.backtracking==0 ) { after(grammarAccess.getXEqualityExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XEqualityExpression__FeatureAssignment_1_0_0_1" // $ANTLR start "rule__XEqualityExpression__RightOperandAssignment_1_1" // InternalMelange.g:25684:1: rule__XEqualityExpression__RightOperandAssignment_1_1 : ( ruleXRelationalExpression ) ; public final void rule__XEqualityExpression__RightOperandAssignment_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:25688:1: ( ( ruleXRelationalExpression ) ) // InternalMelange.g:25689:1: ( ruleXRelationalExpression ) { // InternalMelange.g:25689:1: ( ruleXRelationalExpression ) // InternalMelange.g:25690:1: ruleXRelationalExpression { if ( state.backtracking==0 ) { before(grammarAccess.getXEqualityExpressionAccess().getRightOperandXRelationalExpressionParserRuleCall_1_1_0()); } pushFollow(FOLLOW_2); ruleXRelationalExpression(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXEqualityExpressionAccess().getRightOperandXRelationalExpressionParserRuleCall_1_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XEqualityExpression__RightOperandAssignment_1_1" // $ANTLR start "rule__XRelationalExpression__TypeAssignment_1_0_1" // InternalMelange.g:25699:1: rule__XRelationalExpression__TypeAssignment_1_0_1 : ( ruleJvmTypeReference ) ; public final void rule__XRelationalExpression__TypeAssignment_1_0_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:25703:1: ( ( ruleJvmTypeReference ) ) // InternalMelange.g:25704:1: ( ruleJvmTypeReference ) { // InternalMelange.g:25704:1: ( ruleJvmTypeReference ) // InternalMelange.g:25705:1: ruleJvmTypeReference { if ( state.backtracking==0 ) { before(grammarAccess.getXRelationalExpressionAccess().getTypeJvmTypeReferenceParserRuleCall_1_0_1_0()); } pushFollow(FOLLOW_2); ruleJvmTypeReference(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXRelationalExpressionAccess().getTypeJvmTypeReferenceParserRuleCall_1_0_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XRelationalExpression__TypeAssignment_1_0_1" // $ANTLR start "rule__XRelationalExpression__FeatureAssignment_1_1_0_0_1" // InternalMelange.g:25714:1: rule__XRelationalExpression__FeatureAssignment_1_1_0_0_1 : ( ( ruleOpCompare ) ) ; public final void rule__XRelationalExpression__FeatureAssignment_1_1_0_0_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:25718:1: ( ( ( ruleOpCompare ) ) ) // InternalMelange.g:25719:1: ( ( ruleOpCompare ) ) { // InternalMelange.g:25719:1: ( ( ruleOpCompare ) ) // InternalMelange.g:25720:1: ( ruleOpCompare ) { if ( state.backtracking==0 ) { before(grammarAccess.getXRelationalExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_1_0_0_1_0()); } // InternalMelange.g:25721:1: ( ruleOpCompare ) // InternalMelange.g:25722:1: ruleOpCompare { if ( state.backtracking==0 ) { before(grammarAccess.getXRelationalExpressionAccess().getFeatureJvmIdentifiableElementOpCompareParserRuleCall_1_1_0_0_1_0_1()); } pushFollow(FOLLOW_2); ruleOpCompare(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXRelationalExpressionAccess().getFeatureJvmIdentifiableElementOpCompareParserRuleCall_1_1_0_0_1_0_1()); } } if ( state.backtracking==0 ) { after(grammarAccess.getXRelationalExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_1_0_0_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XRelationalExpression__FeatureAssignment_1_1_0_0_1" // $ANTLR start "rule__XRelationalExpression__RightOperandAssignment_1_1_1" // InternalMelange.g:25733:1: rule__XRelationalExpression__RightOperandAssignment_1_1_1 : ( ruleXOtherOperatorExpression ) ; public final void rule__XRelationalExpression__RightOperandAssignment_1_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:25737:1: ( ( ruleXOtherOperatorExpression ) ) // InternalMelange.g:25738:1: ( ruleXOtherOperatorExpression ) { // InternalMelange.g:25738:1: ( ruleXOtherOperatorExpression ) // InternalMelange.g:25739:1: ruleXOtherOperatorExpression { if ( state.backtracking==0 ) { before(grammarAccess.getXRelationalExpressionAccess().getRightOperandXOtherOperatorExpressionParserRuleCall_1_1_1_0()); } pushFollow(FOLLOW_2); ruleXOtherOperatorExpression(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXRelationalExpressionAccess().getRightOperandXOtherOperatorExpressionParserRuleCall_1_1_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XRelationalExpression__RightOperandAssignment_1_1_1" // $ANTLR start "rule__XOtherOperatorExpression__FeatureAssignment_1_0_0_1" // InternalMelange.g:25748:1: rule__XOtherOperatorExpression__FeatureAssignment_1_0_0_1 : ( ( ruleOpOther ) ) ; public final void rule__XOtherOperatorExpression__FeatureAssignment_1_0_0_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:25752:1: ( ( ( ruleOpOther ) ) ) // InternalMelange.g:25753:1: ( ( ruleOpOther ) ) { // InternalMelange.g:25753:1: ( ( ruleOpOther ) ) // InternalMelange.g:25754:1: ( ruleOpOther ) { if ( state.backtracking==0 ) { before(grammarAccess.getXOtherOperatorExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0()); } // InternalMelange.g:25755:1: ( ruleOpOther ) // InternalMelange.g:25756:1: ruleOpOther { if ( state.backtracking==0 ) { before(grammarAccess.getXOtherOperatorExpressionAccess().getFeatureJvmIdentifiableElementOpOtherParserRuleCall_1_0_0_1_0_1()); } pushFollow(FOLLOW_2); ruleOpOther(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXOtherOperatorExpressionAccess().getFeatureJvmIdentifiableElementOpOtherParserRuleCall_1_0_0_1_0_1()); } } if ( state.backtracking==0 ) { after(grammarAccess.getXOtherOperatorExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XOtherOperatorExpression__FeatureAssignment_1_0_0_1" // $ANTLR start "rule__XOtherOperatorExpression__RightOperandAssignment_1_1" // InternalMelange.g:25767:1: rule__XOtherOperatorExpression__RightOperandAssignment_1_1 : ( ruleXAdditiveExpression ) ; public final void rule__XOtherOperatorExpression__RightOperandAssignment_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:25771:1: ( ( ruleXAdditiveExpression ) ) // InternalMelange.g:25772:1: ( ruleXAdditiveExpression ) { // InternalMelange.g:25772:1: ( ruleXAdditiveExpression ) // InternalMelange.g:25773:1: ruleXAdditiveExpression { if ( state.backtracking==0 ) { before(grammarAccess.getXOtherOperatorExpressionAccess().getRightOperandXAdditiveExpressionParserRuleCall_1_1_0()); } pushFollow(FOLLOW_2); ruleXAdditiveExpression(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXOtherOperatorExpressionAccess().getRightOperandXAdditiveExpressionParserRuleCall_1_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XOtherOperatorExpression__RightOperandAssignment_1_1" // $ANTLR start "rule__XAdditiveExpression__FeatureAssignment_1_0_0_1" // InternalMelange.g:25782:1: rule__XAdditiveExpression__FeatureAssignment_1_0_0_1 : ( ( ruleOpAdd ) ) ; public final void rule__XAdditiveExpression__FeatureAssignment_1_0_0_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:25786:1: ( ( ( ruleOpAdd ) ) ) // InternalMelange.g:25787:1: ( ( ruleOpAdd ) ) { // InternalMelange.g:25787:1: ( ( ruleOpAdd ) ) // InternalMelange.g:25788:1: ( ruleOpAdd ) { if ( state.backtracking==0 ) { before(grammarAccess.getXAdditiveExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0()); } // InternalMelange.g:25789:1: ( ruleOpAdd ) // InternalMelange.g:25790:1: ruleOpAdd { if ( state.backtracking==0 ) { before(grammarAccess.getXAdditiveExpressionAccess().getFeatureJvmIdentifiableElementOpAddParserRuleCall_1_0_0_1_0_1()); } pushFollow(FOLLOW_2); ruleOpAdd(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXAdditiveExpressionAccess().getFeatureJvmIdentifiableElementOpAddParserRuleCall_1_0_0_1_0_1()); } } if ( state.backtracking==0 ) { after(grammarAccess.getXAdditiveExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XAdditiveExpression__FeatureAssignment_1_0_0_1" // $ANTLR start "rule__XAdditiveExpression__RightOperandAssignment_1_1" // InternalMelange.g:25801:1: rule__XAdditiveExpression__RightOperandAssignment_1_1 : ( ruleXMultiplicativeExpression ) ; public final void rule__XAdditiveExpression__RightOperandAssignment_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:25805:1: ( ( ruleXMultiplicativeExpression ) ) // InternalMelange.g:25806:1: ( ruleXMultiplicativeExpression ) { // InternalMelange.g:25806:1: ( ruleXMultiplicativeExpression ) // InternalMelange.g:25807:1: ruleXMultiplicativeExpression { if ( state.backtracking==0 ) { before(grammarAccess.getXAdditiveExpressionAccess().getRightOperandXMultiplicativeExpressionParserRuleCall_1_1_0()); } pushFollow(FOLLOW_2); ruleXMultiplicativeExpression(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXAdditiveExpressionAccess().getRightOperandXMultiplicativeExpressionParserRuleCall_1_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XAdditiveExpression__RightOperandAssignment_1_1" // $ANTLR start "rule__XMultiplicativeExpression__FeatureAssignment_1_0_0_1" // InternalMelange.g:25816:1: rule__XMultiplicativeExpression__FeatureAssignment_1_0_0_1 : ( ( ruleOpMulti ) ) ; public final void rule__XMultiplicativeExpression__FeatureAssignment_1_0_0_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:25820:1: ( ( ( ruleOpMulti ) ) ) // InternalMelange.g:25821:1: ( ( ruleOpMulti ) ) { // InternalMelange.g:25821:1: ( ( ruleOpMulti ) ) // InternalMelange.g:25822:1: ( ruleOpMulti ) { if ( state.backtracking==0 ) { before(grammarAccess.getXMultiplicativeExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0()); } // InternalMelange.g:25823:1: ( ruleOpMulti ) // InternalMelange.g:25824:1: ruleOpMulti { if ( state.backtracking==0 ) { before(grammarAccess.getXMultiplicativeExpressionAccess().getFeatureJvmIdentifiableElementOpMultiParserRuleCall_1_0_0_1_0_1()); } pushFollow(FOLLOW_2); ruleOpMulti(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXMultiplicativeExpressionAccess().getFeatureJvmIdentifiableElementOpMultiParserRuleCall_1_0_0_1_0_1()); } } if ( state.backtracking==0 ) { after(grammarAccess.getXMultiplicativeExpressionAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XMultiplicativeExpression__FeatureAssignment_1_0_0_1" // $ANTLR start "rule__XMultiplicativeExpression__RightOperandAssignment_1_1" // InternalMelange.g:25835:1: rule__XMultiplicativeExpression__RightOperandAssignment_1_1 : ( ruleXUnaryOperation ) ; public final void rule__XMultiplicativeExpression__RightOperandAssignment_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:25839:1: ( ( ruleXUnaryOperation ) ) // InternalMelange.g:25840:1: ( ruleXUnaryOperation ) { // InternalMelange.g:25840:1: ( ruleXUnaryOperation ) // InternalMelange.g:25841:1: ruleXUnaryOperation { if ( state.backtracking==0 ) { before(grammarAccess.getXMultiplicativeExpressionAccess().getRightOperandXUnaryOperationParserRuleCall_1_1_0()); } pushFollow(FOLLOW_2); ruleXUnaryOperation(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXMultiplicativeExpressionAccess().getRightOperandXUnaryOperationParserRuleCall_1_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XMultiplicativeExpression__RightOperandAssignment_1_1" // $ANTLR start "rule__XUnaryOperation__FeatureAssignment_0_1" // InternalMelange.g:25850:1: rule__XUnaryOperation__FeatureAssignment_0_1 : ( ( ruleOpUnary ) ) ; public final void rule__XUnaryOperation__FeatureAssignment_0_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:25854:1: ( ( ( ruleOpUnary ) ) ) // InternalMelange.g:25855:1: ( ( ruleOpUnary ) ) { // InternalMelange.g:25855:1: ( ( ruleOpUnary ) ) // InternalMelange.g:25856:1: ( ruleOpUnary ) { if ( state.backtracking==0 ) { before(grammarAccess.getXUnaryOperationAccess().getFeatureJvmIdentifiableElementCrossReference_0_1_0()); } // InternalMelange.g:25857:1: ( ruleOpUnary ) // InternalMelange.g:25858:1: ruleOpUnary { if ( state.backtracking==0 ) { before(grammarAccess.getXUnaryOperationAccess().getFeatureJvmIdentifiableElementOpUnaryParserRuleCall_0_1_0_1()); } pushFollow(FOLLOW_2); ruleOpUnary(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXUnaryOperationAccess().getFeatureJvmIdentifiableElementOpUnaryParserRuleCall_0_1_0_1()); } } if ( state.backtracking==0 ) { after(grammarAccess.getXUnaryOperationAccess().getFeatureJvmIdentifiableElementCrossReference_0_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XUnaryOperation__FeatureAssignment_0_1" // $ANTLR start "rule__XUnaryOperation__OperandAssignment_0_2" // InternalMelange.g:25869:1: rule__XUnaryOperation__OperandAssignment_0_2 : ( ruleXUnaryOperation ) ; public final void rule__XUnaryOperation__OperandAssignment_0_2() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:25873:1: ( ( ruleXUnaryOperation ) ) // InternalMelange.g:25874:1: ( ruleXUnaryOperation ) { // InternalMelange.g:25874:1: ( ruleXUnaryOperation ) // InternalMelange.g:25875:1: ruleXUnaryOperation { if ( state.backtracking==0 ) { before(grammarAccess.getXUnaryOperationAccess().getOperandXUnaryOperationParserRuleCall_0_2_0()); } pushFollow(FOLLOW_2); ruleXUnaryOperation(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXUnaryOperationAccess().getOperandXUnaryOperationParserRuleCall_0_2_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XUnaryOperation__OperandAssignment_0_2" // $ANTLR start "rule__XCastedExpression__TypeAssignment_1_1" // InternalMelange.g:25884:1: rule__XCastedExpression__TypeAssignment_1_1 : ( ruleJvmTypeReference ) ; public final void rule__XCastedExpression__TypeAssignment_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:25888:1: ( ( ruleJvmTypeReference ) ) // InternalMelange.g:25889:1: ( ruleJvmTypeReference ) { // InternalMelange.g:25889:1: ( ruleJvmTypeReference ) // InternalMelange.g:25890:1: ruleJvmTypeReference { if ( state.backtracking==0 ) { before(grammarAccess.getXCastedExpressionAccess().getTypeJvmTypeReferenceParserRuleCall_1_1_0()); } pushFollow(FOLLOW_2); ruleJvmTypeReference(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXCastedExpressionAccess().getTypeJvmTypeReferenceParserRuleCall_1_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XCastedExpression__TypeAssignment_1_1" // $ANTLR start "rule__XPostfixOperation__FeatureAssignment_1_0_1" // InternalMelange.g:25899:1: rule__XPostfixOperation__FeatureAssignment_1_0_1 : ( ( ruleOpPostfix ) ) ; public final void rule__XPostfixOperation__FeatureAssignment_1_0_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:25903:1: ( ( ( ruleOpPostfix ) ) ) // InternalMelange.g:25904:1: ( ( ruleOpPostfix ) ) { // InternalMelange.g:25904:1: ( ( ruleOpPostfix ) ) // InternalMelange.g:25905:1: ( ruleOpPostfix ) { if ( state.backtracking==0 ) { before(grammarAccess.getXPostfixOperationAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_1_0()); } // InternalMelange.g:25906:1: ( ruleOpPostfix ) // InternalMelange.g:25907:1: ruleOpPostfix { if ( state.backtracking==0 ) { before(grammarAccess.getXPostfixOperationAccess().getFeatureJvmIdentifiableElementOpPostfixParserRuleCall_1_0_1_0_1()); } pushFollow(FOLLOW_2); ruleOpPostfix(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXPostfixOperationAccess().getFeatureJvmIdentifiableElementOpPostfixParserRuleCall_1_0_1_0_1()); } } if ( state.backtracking==0 ) { after(grammarAccess.getXPostfixOperationAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XPostfixOperation__FeatureAssignment_1_0_1" // $ANTLR start "rule__XMemberFeatureCall__ExplicitStaticAssignment_1_0_0_0_1_1" // InternalMelange.g:25918:1: rule__XMemberFeatureCall__ExplicitStaticAssignment_1_0_0_0_1_1 : ( ( '::' ) ) ; public final void rule__XMemberFeatureCall__ExplicitStaticAssignment_1_0_0_0_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:25922:1: ( ( ( '::' ) ) ) // InternalMelange.g:25923:1: ( ( '::' ) ) { // InternalMelange.g:25923:1: ( ( '::' ) ) // InternalMelange.g:25924:1: ( '::' ) { if ( state.backtracking==0 ) { before(grammarAccess.getXMemberFeatureCallAccess().getExplicitStaticColonColonKeyword_1_0_0_0_1_1_0()); } // InternalMelange.g:25925:1: ( '::' ) // InternalMelange.g:25926:1: '::' { if ( state.backtracking==0 ) { before(grammarAccess.getXMemberFeatureCallAccess().getExplicitStaticColonColonKeyword_1_0_0_0_1_1_0()); } match(input,112,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXMemberFeatureCallAccess().getExplicitStaticColonColonKeyword_1_0_0_0_1_1_0()); } } if ( state.backtracking==0 ) { after(grammarAccess.getXMemberFeatureCallAccess().getExplicitStaticColonColonKeyword_1_0_0_0_1_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XMemberFeatureCall__ExplicitStaticAssignment_1_0_0_0_1_1" // $ANTLR start "rule__XMemberFeatureCall__FeatureAssignment_1_0_0_0_2" // InternalMelange.g:25941:1: rule__XMemberFeatureCall__FeatureAssignment_1_0_0_0_2 : ( ( ruleFeatureCallID ) ) ; public final void rule__XMemberFeatureCall__FeatureAssignment_1_0_0_0_2() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:25945:1: ( ( ( ruleFeatureCallID ) ) ) // InternalMelange.g:25946:1: ( ( ruleFeatureCallID ) ) { // InternalMelange.g:25946:1: ( ( ruleFeatureCallID ) ) // InternalMelange.g:25947:1: ( ruleFeatureCallID ) { if ( state.backtracking==0 ) { before(grammarAccess.getXMemberFeatureCallAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_0_2_0()); } // InternalMelange.g:25948:1: ( ruleFeatureCallID ) // InternalMelange.g:25949:1: ruleFeatureCallID { if ( state.backtracking==0 ) { before(grammarAccess.getXMemberFeatureCallAccess().getFeatureJvmIdentifiableElementFeatureCallIDParserRuleCall_1_0_0_0_2_0_1()); } pushFollow(FOLLOW_2); ruleFeatureCallID(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXMemberFeatureCallAccess().getFeatureJvmIdentifiableElementFeatureCallIDParserRuleCall_1_0_0_0_2_0_1()); } } if ( state.backtracking==0 ) { after(grammarAccess.getXMemberFeatureCallAccess().getFeatureJvmIdentifiableElementCrossReference_1_0_0_0_2_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XMemberFeatureCall__FeatureAssignment_1_0_0_0_2" // $ANTLR start "rule__XMemberFeatureCall__ValueAssignment_1_0_1" // InternalMelange.g:25960:1: rule__XMemberFeatureCall__ValueAssignment_1_0_1 : ( ruleXAssignment ) ; public final void rule__XMemberFeatureCall__ValueAssignment_1_0_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:25964:1: ( ( ruleXAssignment ) ) // InternalMelange.g:25965:1: ( ruleXAssignment ) { // InternalMelange.g:25965:1: ( ruleXAssignment ) // InternalMelange.g:25966:1: ruleXAssignment { if ( state.backtracking==0 ) { before(grammarAccess.getXMemberFeatureCallAccess().getValueXAssignmentParserRuleCall_1_0_1_0()); } pushFollow(FOLLOW_2); ruleXAssignment(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXMemberFeatureCallAccess().getValueXAssignmentParserRuleCall_1_0_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XMemberFeatureCall__ValueAssignment_1_0_1" // $ANTLR start "rule__XMemberFeatureCall__NullSafeAssignment_1_1_0_0_1_1" // InternalMelange.g:25975:1: rule__XMemberFeatureCall__NullSafeAssignment_1_1_0_0_1_1 : ( ( '?.' ) ) ; public final void rule__XMemberFeatureCall__NullSafeAssignment_1_1_0_0_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:25979:1: ( ( ( '?.' ) ) ) // InternalMelange.g:25980:1: ( ( '?.' ) ) { // InternalMelange.g:25980:1: ( ( '?.' ) ) // InternalMelange.g:25981:1: ( '?.' ) { if ( state.backtracking==0 ) { before(grammarAccess.getXMemberFeatureCallAccess().getNullSafeQuestionMarkFullStopKeyword_1_1_0_0_1_1_0()); } // InternalMelange.g:25982:1: ( '?.' ) // InternalMelange.g:25983:1: '?.' { if ( state.backtracking==0 ) { before(grammarAccess.getXMemberFeatureCallAccess().getNullSafeQuestionMarkFullStopKeyword_1_1_0_0_1_1_0()); } match(input,113,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXMemberFeatureCallAccess().getNullSafeQuestionMarkFullStopKeyword_1_1_0_0_1_1_0()); } } if ( state.backtracking==0 ) { after(grammarAccess.getXMemberFeatureCallAccess().getNullSafeQuestionMarkFullStopKeyword_1_1_0_0_1_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XMemberFeatureCall__NullSafeAssignment_1_1_0_0_1_1" // $ANTLR start "rule__XMemberFeatureCall__ExplicitStaticAssignment_1_1_0_0_1_2" // InternalMelange.g:25998:1: rule__XMemberFeatureCall__ExplicitStaticAssignment_1_1_0_0_1_2 : ( ( '::' ) ) ; public final void rule__XMemberFeatureCall__ExplicitStaticAssignment_1_1_0_0_1_2() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:26002:1: ( ( ( '::' ) ) ) // InternalMelange.g:26003:1: ( ( '::' ) ) { // InternalMelange.g:26003:1: ( ( '::' ) ) // InternalMelange.g:26004:1: ( '::' ) { if ( state.backtracking==0 ) { before(grammarAccess.getXMemberFeatureCallAccess().getExplicitStaticColonColonKeyword_1_1_0_0_1_2_0()); } // InternalMelange.g:26005:1: ( '::' ) // InternalMelange.g:26006:1: '::' { if ( state.backtracking==0 ) { before(grammarAccess.getXMemberFeatureCallAccess().getExplicitStaticColonColonKeyword_1_1_0_0_1_2_0()); } match(input,112,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXMemberFeatureCallAccess().getExplicitStaticColonColonKeyword_1_1_0_0_1_2_0()); } } if ( state.backtracking==0 ) { after(grammarAccess.getXMemberFeatureCallAccess().getExplicitStaticColonColonKeyword_1_1_0_0_1_2_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XMemberFeatureCall__ExplicitStaticAssignment_1_1_0_0_1_2" // $ANTLR start "rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_1" // InternalMelange.g:26021:1: rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_1 : ( ruleJvmArgumentTypeReference ) ; public final void rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:26025:1: ( ( ruleJvmArgumentTypeReference ) ) // InternalMelange.g:26026:1: ( ruleJvmArgumentTypeReference ) { // InternalMelange.g:26026:1: ( ruleJvmArgumentTypeReference ) // InternalMelange.g:26027:1: ruleJvmArgumentTypeReference { if ( state.backtracking==0 ) { before(grammarAccess.getXMemberFeatureCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_1_1_1_1_0()); } pushFollow(FOLLOW_2); ruleJvmArgumentTypeReference(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXMemberFeatureCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_1_1_1_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_1" // $ANTLR start "rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_2_1" // InternalMelange.g:26036:1: rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_2_1 : ( ruleJvmArgumentTypeReference ) ; public final void rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:26040:1: ( ( ruleJvmArgumentTypeReference ) ) // InternalMelange.g:26041:1: ( ruleJvmArgumentTypeReference ) { // InternalMelange.g:26041:1: ( ruleJvmArgumentTypeReference ) // InternalMelange.g:26042:1: ruleJvmArgumentTypeReference { if ( state.backtracking==0 ) { before(grammarAccess.getXMemberFeatureCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_1_1_1_2_1_0()); } pushFollow(FOLLOW_2); ruleJvmArgumentTypeReference(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXMemberFeatureCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_1_1_1_2_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XMemberFeatureCall__TypeArgumentsAssignment_1_1_1_2_1" // $ANTLR start "rule__XMemberFeatureCall__FeatureAssignment_1_1_2" // InternalMelange.g:26051:1: rule__XMemberFeatureCall__FeatureAssignment_1_1_2 : ( ( ruleIdOrSuper ) ) ; public final void rule__XMemberFeatureCall__FeatureAssignment_1_1_2() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:26055:1: ( ( ( ruleIdOrSuper ) ) ) // InternalMelange.g:26056:1: ( ( ruleIdOrSuper ) ) { // InternalMelange.g:26056:1: ( ( ruleIdOrSuper ) ) // InternalMelange.g:26057:1: ( ruleIdOrSuper ) { if ( state.backtracking==0 ) { before(grammarAccess.getXMemberFeatureCallAccess().getFeatureJvmIdentifiableElementCrossReference_1_1_2_0()); } // InternalMelange.g:26058:1: ( ruleIdOrSuper ) // InternalMelange.g:26059:1: ruleIdOrSuper { if ( state.backtracking==0 ) { before(grammarAccess.getXMemberFeatureCallAccess().getFeatureJvmIdentifiableElementIdOrSuperParserRuleCall_1_1_2_0_1()); } pushFollow(FOLLOW_2); ruleIdOrSuper(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXMemberFeatureCallAccess().getFeatureJvmIdentifiableElementIdOrSuperParserRuleCall_1_1_2_0_1()); } } if ( state.backtracking==0 ) { after(grammarAccess.getXMemberFeatureCallAccess().getFeatureJvmIdentifiableElementCrossReference_1_1_2_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XMemberFeatureCall__FeatureAssignment_1_1_2" // $ANTLR start "rule__XMemberFeatureCall__ExplicitOperationCallAssignment_1_1_3_0" // InternalMelange.g:26070:1: rule__XMemberFeatureCall__ExplicitOperationCallAssignment_1_1_3_0 : ( ( '(' ) ) ; public final void rule__XMemberFeatureCall__ExplicitOperationCallAssignment_1_1_3_0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:26074:1: ( ( ( '(' ) ) ) // InternalMelange.g:26075:1: ( ( '(' ) ) { // InternalMelange.g:26075:1: ( ( '(' ) ) // InternalMelange.g:26076:1: ( '(' ) { if ( state.backtracking==0 ) { before(grammarAccess.getXMemberFeatureCallAccess().getExplicitOperationCallLeftParenthesisKeyword_1_1_3_0_0()); } // InternalMelange.g:26077:1: ( '(' ) // InternalMelange.g:26078:1: '(' { if ( state.backtracking==0 ) { before(grammarAccess.getXMemberFeatureCallAccess().getExplicitOperationCallLeftParenthesisKeyword_1_1_3_0_0()); } match(input,75,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXMemberFeatureCallAccess().getExplicitOperationCallLeftParenthesisKeyword_1_1_3_0_0()); } } if ( state.backtracking==0 ) { after(grammarAccess.getXMemberFeatureCallAccess().getExplicitOperationCallLeftParenthesisKeyword_1_1_3_0_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XMemberFeatureCall__ExplicitOperationCallAssignment_1_1_3_0" // $ANTLR start "rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_0" // InternalMelange.g:26093:1: rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_0 : ( ruleXShortClosure ) ; public final void rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:26097:1: ( ( ruleXShortClosure ) ) // InternalMelange.g:26098:1: ( ruleXShortClosure ) { // InternalMelange.g:26098:1: ( ruleXShortClosure ) // InternalMelange.g:26099:1: ruleXShortClosure { if ( state.backtracking==0 ) { before(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsXShortClosureParserRuleCall_1_1_3_1_0_0()); } pushFollow(FOLLOW_2); ruleXShortClosure(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsXShortClosureParserRuleCall_1_1_3_1_0_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_0" // $ANTLR start "rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_0" // InternalMelange.g:26108:1: rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_0 : ( ruleXExpression ) ; public final void rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:26112:1: ( ( ruleXExpression ) ) // InternalMelange.g:26113:1: ( ruleXExpression ) { // InternalMelange.g:26113:1: ( ruleXExpression ) // InternalMelange.g:26114:1: ruleXExpression { if ( state.backtracking==0 ) { before(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsXExpressionParserRuleCall_1_1_3_1_1_0_0()); } pushFollow(FOLLOW_2); ruleXExpression(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsXExpressionParserRuleCall_1_1_3_1_1_0_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_0" // $ANTLR start "rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_1_1" // InternalMelange.g:26123:1: rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_1_1 : ( ruleXExpression ) ; public final void rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:26127:1: ( ( ruleXExpression ) ) // InternalMelange.g:26128:1: ( ruleXExpression ) { // InternalMelange.g:26128:1: ( ruleXExpression ) // InternalMelange.g:26129:1: ruleXExpression { if ( state.backtracking==0 ) { before(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsXExpressionParserRuleCall_1_1_3_1_1_1_1_0()); } pushFollow(FOLLOW_2); ruleXExpression(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsXExpressionParserRuleCall_1_1_3_1_1_1_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_1_1_1" // $ANTLR start "rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_4" // InternalMelange.g:26138:1: rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_4 : ( ruleXClosure ) ; public final void rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_4() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:26142:1: ( ( ruleXClosure ) ) // InternalMelange.g:26143:1: ( ruleXClosure ) { // InternalMelange.g:26143:1: ( ruleXClosure ) // InternalMelange.g:26144:1: ruleXClosure { if ( state.backtracking==0 ) { before(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsXClosureParserRuleCall_1_1_4_0()); } pushFollow(FOLLOW_2); ruleXClosure(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsXClosureParserRuleCall_1_1_4_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_4" // $ANTLR start "rule__XSetLiteral__ElementsAssignment_3_0" // InternalMelange.g:26153:1: rule__XSetLiteral__ElementsAssignment_3_0 : ( ruleXExpression ) ; public final void rule__XSetLiteral__ElementsAssignment_3_0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:26157:1: ( ( ruleXExpression ) ) // InternalMelange.g:26158:1: ( ruleXExpression ) { // InternalMelange.g:26158:1: ( ruleXExpression ) // InternalMelange.g:26159:1: ruleXExpression { if ( state.backtracking==0 ) { before(grammarAccess.getXSetLiteralAccess().getElementsXExpressionParserRuleCall_3_0_0()); } pushFollow(FOLLOW_2); ruleXExpression(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXSetLiteralAccess().getElementsXExpressionParserRuleCall_3_0_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XSetLiteral__ElementsAssignment_3_0" // $ANTLR start "rule__XSetLiteral__ElementsAssignment_3_1_1" // InternalMelange.g:26168:1: rule__XSetLiteral__ElementsAssignment_3_1_1 : ( ruleXExpression ) ; public final void rule__XSetLiteral__ElementsAssignment_3_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:26172:1: ( ( ruleXExpression ) ) // InternalMelange.g:26173:1: ( ruleXExpression ) { // InternalMelange.g:26173:1: ( ruleXExpression ) // InternalMelange.g:26174:1: ruleXExpression { if ( state.backtracking==0 ) { before(grammarAccess.getXSetLiteralAccess().getElementsXExpressionParserRuleCall_3_1_1_0()); } pushFollow(FOLLOW_2); ruleXExpression(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXSetLiteralAccess().getElementsXExpressionParserRuleCall_3_1_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XSetLiteral__ElementsAssignment_3_1_1" // $ANTLR start "rule__XListLiteral__ElementsAssignment_3_0" // InternalMelange.g:26183:1: rule__XListLiteral__ElementsAssignment_3_0 : ( ruleXExpression ) ; public final void rule__XListLiteral__ElementsAssignment_3_0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:26187:1: ( ( ruleXExpression ) ) // InternalMelange.g:26188:1: ( ruleXExpression ) { // InternalMelange.g:26188:1: ( ruleXExpression ) // InternalMelange.g:26189:1: ruleXExpression { if ( state.backtracking==0 ) { before(grammarAccess.getXListLiteralAccess().getElementsXExpressionParserRuleCall_3_0_0()); } pushFollow(FOLLOW_2); ruleXExpression(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXListLiteralAccess().getElementsXExpressionParserRuleCall_3_0_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XListLiteral__ElementsAssignment_3_0" // $ANTLR start "rule__XListLiteral__ElementsAssignment_3_1_1" // InternalMelange.g:26198:1: rule__XListLiteral__ElementsAssignment_3_1_1 : ( ruleXExpression ) ; public final void rule__XListLiteral__ElementsAssignment_3_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:26202:1: ( ( ruleXExpression ) ) // InternalMelange.g:26203:1: ( ruleXExpression ) { // InternalMelange.g:26203:1: ( ruleXExpression ) // InternalMelange.g:26204:1: ruleXExpression { if ( state.backtracking==0 ) { before(grammarAccess.getXListLiteralAccess().getElementsXExpressionParserRuleCall_3_1_1_0()); } pushFollow(FOLLOW_2); ruleXExpression(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXListLiteralAccess().getElementsXExpressionParserRuleCall_3_1_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XListLiteral__ElementsAssignment_3_1_1" // $ANTLR start "rule__XClosure__DeclaredFormalParametersAssignment_1_0_0_0" // InternalMelange.g:26213:1: rule__XClosure__DeclaredFormalParametersAssignment_1_0_0_0 : ( ruleJvmFormalParameter ) ; public final void rule__XClosure__DeclaredFormalParametersAssignment_1_0_0_0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:26217:1: ( ( ruleJvmFormalParameter ) ) // InternalMelange.g:26218:1: ( ruleJvmFormalParameter ) { // InternalMelange.g:26218:1: ( ruleJvmFormalParameter ) // InternalMelange.g:26219:1: ruleJvmFormalParameter { if ( state.backtracking==0 ) { before(grammarAccess.getXClosureAccess().getDeclaredFormalParametersJvmFormalParameterParserRuleCall_1_0_0_0_0()); } pushFollow(FOLLOW_2); ruleJvmFormalParameter(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXClosureAccess().getDeclaredFormalParametersJvmFormalParameterParserRuleCall_1_0_0_0_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XClosure__DeclaredFormalParametersAssignment_1_0_0_0" // $ANTLR start "rule__XClosure__DeclaredFormalParametersAssignment_1_0_0_1_1" // InternalMelange.g:26228:1: rule__XClosure__DeclaredFormalParametersAssignment_1_0_0_1_1 : ( ruleJvmFormalParameter ) ; public final void rule__XClosure__DeclaredFormalParametersAssignment_1_0_0_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:26232:1: ( ( ruleJvmFormalParameter ) ) // InternalMelange.g:26233:1: ( ruleJvmFormalParameter ) { // InternalMelange.g:26233:1: ( ruleJvmFormalParameter ) // InternalMelange.g:26234:1: ruleJvmFormalParameter { if ( state.backtracking==0 ) { before(grammarAccess.getXClosureAccess().getDeclaredFormalParametersJvmFormalParameterParserRuleCall_1_0_0_1_1_0()); } pushFollow(FOLLOW_2); ruleJvmFormalParameter(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXClosureAccess().getDeclaredFormalParametersJvmFormalParameterParserRuleCall_1_0_0_1_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XClosure__DeclaredFormalParametersAssignment_1_0_0_1_1" // $ANTLR start "rule__XClosure__ExplicitSyntaxAssignment_1_0_1" // InternalMelange.g:26243:1: rule__XClosure__ExplicitSyntaxAssignment_1_0_1 : ( ( '|' ) ) ; public final void rule__XClosure__ExplicitSyntaxAssignment_1_0_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:26247:1: ( ( ( '|' ) ) ) // InternalMelange.g:26248:1: ( ( '|' ) ) { // InternalMelange.g:26248:1: ( ( '|' ) ) // InternalMelange.g:26249:1: ( '|' ) { if ( state.backtracking==0 ) { before(grammarAccess.getXClosureAccess().getExplicitSyntaxVerticalLineKeyword_1_0_1_0()); } // InternalMelange.g:26250:1: ( '|' ) // InternalMelange.g:26251:1: '|' { if ( state.backtracking==0 ) { before(grammarAccess.getXClosureAccess().getExplicitSyntaxVerticalLineKeyword_1_0_1_0()); } match(input,114,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXClosureAccess().getExplicitSyntaxVerticalLineKeyword_1_0_1_0()); } } if ( state.backtracking==0 ) { after(grammarAccess.getXClosureAccess().getExplicitSyntaxVerticalLineKeyword_1_0_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XClosure__ExplicitSyntaxAssignment_1_0_1" // $ANTLR start "rule__XClosure__ExpressionAssignment_2" // InternalMelange.g:26266:1: rule__XClosure__ExpressionAssignment_2 : ( ruleXExpressionInClosure ) ; public final void rule__XClosure__ExpressionAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:26270:1: ( ( ruleXExpressionInClosure ) ) // InternalMelange.g:26271:1: ( ruleXExpressionInClosure ) { // InternalMelange.g:26271:1: ( ruleXExpressionInClosure ) // InternalMelange.g:26272:1: ruleXExpressionInClosure { if ( state.backtracking==0 ) { before(grammarAccess.getXClosureAccess().getExpressionXExpressionInClosureParserRuleCall_2_0()); } pushFollow(FOLLOW_2); ruleXExpressionInClosure(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXClosureAccess().getExpressionXExpressionInClosureParserRuleCall_2_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XClosure__ExpressionAssignment_2" // $ANTLR start "rule__XExpressionInClosure__ExpressionsAssignment_1_0" // InternalMelange.g:26281:1: rule__XExpressionInClosure__ExpressionsAssignment_1_0 : ( ruleXExpressionOrVarDeclaration ) ; public final void rule__XExpressionInClosure__ExpressionsAssignment_1_0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:26285:1: ( ( ruleXExpressionOrVarDeclaration ) ) // InternalMelange.g:26286:1: ( ruleXExpressionOrVarDeclaration ) { // InternalMelange.g:26286:1: ( ruleXExpressionOrVarDeclaration ) // InternalMelange.g:26287:1: ruleXExpressionOrVarDeclaration { if ( state.backtracking==0 ) { before(grammarAccess.getXExpressionInClosureAccess().getExpressionsXExpressionOrVarDeclarationParserRuleCall_1_0_0()); } pushFollow(FOLLOW_2); ruleXExpressionOrVarDeclaration(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXExpressionInClosureAccess().getExpressionsXExpressionOrVarDeclarationParserRuleCall_1_0_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XExpressionInClosure__ExpressionsAssignment_1_0" // $ANTLR start "rule__XShortClosure__DeclaredFormalParametersAssignment_0_0_1_0" // InternalMelange.g:26296:1: rule__XShortClosure__DeclaredFormalParametersAssignment_0_0_1_0 : ( ruleJvmFormalParameter ) ; public final void rule__XShortClosure__DeclaredFormalParametersAssignment_0_0_1_0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:26300:1: ( ( ruleJvmFormalParameter ) ) // InternalMelange.g:26301:1: ( ruleJvmFormalParameter ) { // InternalMelange.g:26301:1: ( ruleJvmFormalParameter ) // InternalMelange.g:26302:1: ruleJvmFormalParameter { if ( state.backtracking==0 ) { before(grammarAccess.getXShortClosureAccess().getDeclaredFormalParametersJvmFormalParameterParserRuleCall_0_0_1_0_0()); } pushFollow(FOLLOW_2); ruleJvmFormalParameter(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXShortClosureAccess().getDeclaredFormalParametersJvmFormalParameterParserRuleCall_0_0_1_0_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XShortClosure__DeclaredFormalParametersAssignment_0_0_1_0" // $ANTLR start "rule__XShortClosure__DeclaredFormalParametersAssignment_0_0_1_1_1" // InternalMelange.g:26311:1: rule__XShortClosure__DeclaredFormalParametersAssignment_0_0_1_1_1 : ( ruleJvmFormalParameter ) ; public final void rule__XShortClosure__DeclaredFormalParametersAssignment_0_0_1_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:26315:1: ( ( ruleJvmFormalParameter ) ) // InternalMelange.g:26316:1: ( ruleJvmFormalParameter ) { // InternalMelange.g:26316:1: ( ruleJvmFormalParameter ) // InternalMelange.g:26317:1: ruleJvmFormalParameter { if ( state.backtracking==0 ) { before(grammarAccess.getXShortClosureAccess().getDeclaredFormalParametersJvmFormalParameterParserRuleCall_0_0_1_1_1_0()); } pushFollow(FOLLOW_2); ruleJvmFormalParameter(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXShortClosureAccess().getDeclaredFormalParametersJvmFormalParameterParserRuleCall_0_0_1_1_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XShortClosure__DeclaredFormalParametersAssignment_0_0_1_1_1" // $ANTLR start "rule__XShortClosure__ExplicitSyntaxAssignment_0_0_2" // InternalMelange.g:26326:1: rule__XShortClosure__ExplicitSyntaxAssignment_0_0_2 : ( ( '|' ) ) ; public final void rule__XShortClosure__ExplicitSyntaxAssignment_0_0_2() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:26330:1: ( ( ( '|' ) ) ) // InternalMelange.g:26331:1: ( ( '|' ) ) { // InternalMelange.g:26331:1: ( ( '|' ) ) // InternalMelange.g:26332:1: ( '|' ) { if ( state.backtracking==0 ) { before(grammarAccess.getXShortClosureAccess().getExplicitSyntaxVerticalLineKeyword_0_0_2_0()); } // InternalMelange.g:26333:1: ( '|' ) // InternalMelange.g:26334:1: '|' { if ( state.backtracking==0 ) { before(grammarAccess.getXShortClosureAccess().getExplicitSyntaxVerticalLineKeyword_0_0_2_0()); } match(input,114,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXShortClosureAccess().getExplicitSyntaxVerticalLineKeyword_0_0_2_0()); } } if ( state.backtracking==0 ) { after(grammarAccess.getXShortClosureAccess().getExplicitSyntaxVerticalLineKeyword_0_0_2_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XShortClosure__ExplicitSyntaxAssignment_0_0_2" // $ANTLR start "rule__XShortClosure__ExpressionAssignment_1" // InternalMelange.g:26349:1: rule__XShortClosure__ExpressionAssignment_1 : ( ruleXExpression ) ; public final void rule__XShortClosure__ExpressionAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:26353:1: ( ( ruleXExpression ) ) // InternalMelange.g:26354:1: ( ruleXExpression ) { // InternalMelange.g:26354:1: ( ruleXExpression ) // InternalMelange.g:26355:1: ruleXExpression { if ( state.backtracking==0 ) { before(grammarAccess.getXShortClosureAccess().getExpressionXExpressionParserRuleCall_1_0()); } pushFollow(FOLLOW_2); ruleXExpression(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXShortClosureAccess().getExpressionXExpressionParserRuleCall_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XShortClosure__ExpressionAssignment_1" // $ANTLR start "rule__XIfExpression__IfAssignment_3" // InternalMelange.g:26364:1: rule__XIfExpression__IfAssignment_3 : ( ruleXExpression ) ; public final void rule__XIfExpression__IfAssignment_3() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:26368:1: ( ( ruleXExpression ) ) // InternalMelange.g:26369:1: ( ruleXExpression ) { // InternalMelange.g:26369:1: ( ruleXExpression ) // InternalMelange.g:26370:1: ruleXExpression { if ( state.backtracking==0 ) { before(grammarAccess.getXIfExpressionAccess().getIfXExpressionParserRuleCall_3_0()); } pushFollow(FOLLOW_2); ruleXExpression(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXIfExpressionAccess().getIfXExpressionParserRuleCall_3_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XIfExpression__IfAssignment_3" // $ANTLR start "rule__XIfExpression__ThenAssignment_5" // InternalMelange.g:26379:1: rule__XIfExpression__ThenAssignment_5 : ( ruleXExpression ) ; public final void rule__XIfExpression__ThenAssignment_5() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:26383:1: ( ( ruleXExpression ) ) // InternalMelange.g:26384:1: ( ruleXExpression ) { // InternalMelange.g:26384:1: ( ruleXExpression ) // InternalMelange.g:26385:1: ruleXExpression { if ( state.backtracking==0 ) { before(grammarAccess.getXIfExpressionAccess().getThenXExpressionParserRuleCall_5_0()); } pushFollow(FOLLOW_2); ruleXExpression(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXIfExpressionAccess().getThenXExpressionParserRuleCall_5_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XIfExpression__ThenAssignment_5" // $ANTLR start "rule__XIfExpression__ElseAssignment_6_1" // InternalMelange.g:26394:1: rule__XIfExpression__ElseAssignment_6_1 : ( ruleXExpression ) ; public final void rule__XIfExpression__ElseAssignment_6_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:26398:1: ( ( ruleXExpression ) ) // InternalMelange.g:26399:1: ( ruleXExpression ) { // InternalMelange.g:26399:1: ( ruleXExpression ) // InternalMelange.g:26400:1: ruleXExpression { if ( state.backtracking==0 ) { before(grammarAccess.getXIfExpressionAccess().getElseXExpressionParserRuleCall_6_1_0()); } pushFollow(FOLLOW_2); ruleXExpression(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXIfExpressionAccess().getElseXExpressionParserRuleCall_6_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XIfExpression__ElseAssignment_6_1" // $ANTLR start "rule__XSwitchExpression__DeclaredParamAssignment_2_0_0_0_1" // InternalMelange.g:26409:1: rule__XSwitchExpression__DeclaredParamAssignment_2_0_0_0_1 : ( ruleJvmFormalParameter ) ; public final void rule__XSwitchExpression__DeclaredParamAssignment_2_0_0_0_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:26413:1: ( ( ruleJvmFormalParameter ) ) // InternalMelange.g:26414:1: ( ruleJvmFormalParameter ) { // InternalMelange.g:26414:1: ( ruleJvmFormalParameter ) // InternalMelange.g:26415:1: ruleJvmFormalParameter { if ( state.backtracking==0 ) { before(grammarAccess.getXSwitchExpressionAccess().getDeclaredParamJvmFormalParameterParserRuleCall_2_0_0_0_1_0()); } pushFollow(FOLLOW_2); ruleJvmFormalParameter(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXSwitchExpressionAccess().getDeclaredParamJvmFormalParameterParserRuleCall_2_0_0_0_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XSwitchExpression__DeclaredParamAssignment_2_0_0_0_1" // $ANTLR start "rule__XSwitchExpression__SwitchAssignment_2_0_1" // InternalMelange.g:26424:1: rule__XSwitchExpression__SwitchAssignment_2_0_1 : ( ruleXExpression ) ; public final void rule__XSwitchExpression__SwitchAssignment_2_0_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:26428:1: ( ( ruleXExpression ) ) // InternalMelange.g:26429:1: ( ruleXExpression ) { // InternalMelange.g:26429:1: ( ruleXExpression ) // InternalMelange.g:26430:1: ruleXExpression { if ( state.backtracking==0 ) { before(grammarAccess.getXSwitchExpressionAccess().getSwitchXExpressionParserRuleCall_2_0_1_0()); } pushFollow(FOLLOW_2); ruleXExpression(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXSwitchExpressionAccess().getSwitchXExpressionParserRuleCall_2_0_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XSwitchExpression__SwitchAssignment_2_0_1" // $ANTLR start "rule__XSwitchExpression__DeclaredParamAssignment_2_1_0_0_0" // InternalMelange.g:26439:1: rule__XSwitchExpression__DeclaredParamAssignment_2_1_0_0_0 : ( ruleJvmFormalParameter ) ; public final void rule__XSwitchExpression__DeclaredParamAssignment_2_1_0_0_0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:26443:1: ( ( ruleJvmFormalParameter ) ) // InternalMelange.g:26444:1: ( ruleJvmFormalParameter ) { // InternalMelange.g:26444:1: ( ruleJvmFormalParameter ) // InternalMelange.g:26445:1: ruleJvmFormalParameter { if ( state.backtracking==0 ) { before(grammarAccess.getXSwitchExpressionAccess().getDeclaredParamJvmFormalParameterParserRuleCall_2_1_0_0_0_0()); } pushFollow(FOLLOW_2); ruleJvmFormalParameter(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXSwitchExpressionAccess().getDeclaredParamJvmFormalParameterParserRuleCall_2_1_0_0_0_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XSwitchExpression__DeclaredParamAssignment_2_1_0_0_0" // $ANTLR start "rule__XSwitchExpression__SwitchAssignment_2_1_1" // InternalMelange.g:26454:1: rule__XSwitchExpression__SwitchAssignment_2_1_1 : ( ruleXExpression ) ; public final void rule__XSwitchExpression__SwitchAssignment_2_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:26458:1: ( ( ruleXExpression ) ) // InternalMelange.g:26459:1: ( ruleXExpression ) { // InternalMelange.g:26459:1: ( ruleXExpression ) // InternalMelange.g:26460:1: ruleXExpression { if ( state.backtracking==0 ) { before(grammarAccess.getXSwitchExpressionAccess().getSwitchXExpressionParserRuleCall_2_1_1_0()); } pushFollow(FOLLOW_2); ruleXExpression(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXSwitchExpressionAccess().getSwitchXExpressionParserRuleCall_2_1_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XSwitchExpression__SwitchAssignment_2_1_1" // $ANTLR start "rule__XSwitchExpression__CasesAssignment_4" // InternalMelange.g:26469:1: rule__XSwitchExpression__CasesAssignment_4 : ( ruleXCasePart ) ; public final void rule__XSwitchExpression__CasesAssignment_4() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:26473:1: ( ( ruleXCasePart ) ) // InternalMelange.g:26474:1: ( ruleXCasePart ) { // InternalMelange.g:26474:1: ( ruleXCasePart ) // InternalMelange.g:26475:1: ruleXCasePart { if ( state.backtracking==0 ) { before(grammarAccess.getXSwitchExpressionAccess().getCasesXCasePartParserRuleCall_4_0()); } pushFollow(FOLLOW_2); ruleXCasePart(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXSwitchExpressionAccess().getCasesXCasePartParserRuleCall_4_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XSwitchExpression__CasesAssignment_4" // $ANTLR start "rule__XSwitchExpression__DefaultAssignment_5_2" // InternalMelange.g:26484:1: rule__XSwitchExpression__DefaultAssignment_5_2 : ( ruleXExpression ) ; public final void rule__XSwitchExpression__DefaultAssignment_5_2() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:26488:1: ( ( ruleXExpression ) ) // InternalMelange.g:26489:1: ( ruleXExpression ) { // InternalMelange.g:26489:1: ( ruleXExpression ) // InternalMelange.g:26490:1: ruleXExpression { if ( state.backtracking==0 ) { before(grammarAccess.getXSwitchExpressionAccess().getDefaultXExpressionParserRuleCall_5_2_0()); } pushFollow(FOLLOW_2); ruleXExpression(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXSwitchExpressionAccess().getDefaultXExpressionParserRuleCall_5_2_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XSwitchExpression__DefaultAssignment_5_2" // $ANTLR start "rule__XCasePart__TypeGuardAssignment_1" // InternalMelange.g:26499:1: rule__XCasePart__TypeGuardAssignment_1 : ( ruleJvmTypeReference ) ; public final void rule__XCasePart__TypeGuardAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:26503:1: ( ( ruleJvmTypeReference ) ) // InternalMelange.g:26504:1: ( ruleJvmTypeReference ) { // InternalMelange.g:26504:1: ( ruleJvmTypeReference ) // InternalMelange.g:26505:1: ruleJvmTypeReference { if ( state.backtracking==0 ) { before(grammarAccess.getXCasePartAccess().getTypeGuardJvmTypeReferenceParserRuleCall_1_0()); } pushFollow(FOLLOW_2); ruleJvmTypeReference(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXCasePartAccess().getTypeGuardJvmTypeReferenceParserRuleCall_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XCasePart__TypeGuardAssignment_1" // $ANTLR start "rule__XCasePart__CaseAssignment_2_1" // InternalMelange.g:26514:1: rule__XCasePart__CaseAssignment_2_1 : ( ruleXExpression ) ; public final void rule__XCasePart__CaseAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:26518:1: ( ( ruleXExpression ) ) // InternalMelange.g:26519:1: ( ruleXExpression ) { // InternalMelange.g:26519:1: ( ruleXExpression ) // InternalMelange.g:26520:1: ruleXExpression { if ( state.backtracking==0 ) { before(grammarAccess.getXCasePartAccess().getCaseXExpressionParserRuleCall_2_1_0()); } pushFollow(FOLLOW_2); ruleXExpression(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXCasePartAccess().getCaseXExpressionParserRuleCall_2_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XCasePart__CaseAssignment_2_1" // $ANTLR start "rule__XCasePart__ThenAssignment_3_0_1" // InternalMelange.g:26529:1: rule__XCasePart__ThenAssignment_3_0_1 : ( ruleXExpression ) ; public final void rule__XCasePart__ThenAssignment_3_0_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:26533:1: ( ( ruleXExpression ) ) // InternalMelange.g:26534:1: ( ruleXExpression ) { // InternalMelange.g:26534:1: ( ruleXExpression ) // InternalMelange.g:26535:1: ruleXExpression { if ( state.backtracking==0 ) { before(grammarAccess.getXCasePartAccess().getThenXExpressionParserRuleCall_3_0_1_0()); } pushFollow(FOLLOW_2); ruleXExpression(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXCasePartAccess().getThenXExpressionParserRuleCall_3_0_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XCasePart__ThenAssignment_3_0_1" // $ANTLR start "rule__XCasePart__FallThroughAssignment_3_1" // InternalMelange.g:26544:1: rule__XCasePart__FallThroughAssignment_3_1 : ( ( ',' ) ) ; public final void rule__XCasePart__FallThroughAssignment_3_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:26548:1: ( ( ( ',' ) ) ) // InternalMelange.g:26549:1: ( ( ',' ) ) { // InternalMelange.g:26549:1: ( ( ',' ) ) // InternalMelange.g:26550:1: ( ',' ) { if ( state.backtracking==0 ) { before(grammarAccess.getXCasePartAccess().getFallThroughCommaKeyword_3_1_0()); } // InternalMelange.g:26551:1: ( ',' ) // InternalMelange.g:26552:1: ',' { if ( state.backtracking==0 ) { before(grammarAccess.getXCasePartAccess().getFallThroughCommaKeyword_3_1_0()); } match(input,59,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXCasePartAccess().getFallThroughCommaKeyword_3_1_0()); } } if ( state.backtracking==0 ) { after(grammarAccess.getXCasePartAccess().getFallThroughCommaKeyword_3_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XCasePart__FallThroughAssignment_3_1" // $ANTLR start "rule__XForLoopExpression__DeclaredParamAssignment_0_0_3" // InternalMelange.g:26567:1: rule__XForLoopExpression__DeclaredParamAssignment_0_0_3 : ( ruleJvmFormalParameter ) ; public final void rule__XForLoopExpression__DeclaredParamAssignment_0_0_3() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:26571:1: ( ( ruleJvmFormalParameter ) ) // InternalMelange.g:26572:1: ( ruleJvmFormalParameter ) { // InternalMelange.g:26572:1: ( ruleJvmFormalParameter ) // InternalMelange.g:26573:1: ruleJvmFormalParameter { if ( state.backtracking==0 ) { before(grammarAccess.getXForLoopExpressionAccess().getDeclaredParamJvmFormalParameterParserRuleCall_0_0_3_0()); } pushFollow(FOLLOW_2); ruleJvmFormalParameter(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXForLoopExpressionAccess().getDeclaredParamJvmFormalParameterParserRuleCall_0_0_3_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XForLoopExpression__DeclaredParamAssignment_0_0_3" // $ANTLR start "rule__XForLoopExpression__ForExpressionAssignment_1" // InternalMelange.g:26582:1: rule__XForLoopExpression__ForExpressionAssignment_1 : ( ruleXExpression ) ; public final void rule__XForLoopExpression__ForExpressionAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:26586:1: ( ( ruleXExpression ) ) // InternalMelange.g:26587:1: ( ruleXExpression ) { // InternalMelange.g:26587:1: ( ruleXExpression ) // InternalMelange.g:26588:1: ruleXExpression { if ( state.backtracking==0 ) { before(grammarAccess.getXForLoopExpressionAccess().getForExpressionXExpressionParserRuleCall_1_0()); } pushFollow(FOLLOW_2); ruleXExpression(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXForLoopExpressionAccess().getForExpressionXExpressionParserRuleCall_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XForLoopExpression__ForExpressionAssignment_1" // $ANTLR start "rule__XForLoopExpression__EachExpressionAssignment_3" // InternalMelange.g:26597:1: rule__XForLoopExpression__EachExpressionAssignment_3 : ( ruleXExpression ) ; public final void rule__XForLoopExpression__EachExpressionAssignment_3() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:26601:1: ( ( ruleXExpression ) ) // InternalMelange.g:26602:1: ( ruleXExpression ) { // InternalMelange.g:26602:1: ( ruleXExpression ) // InternalMelange.g:26603:1: ruleXExpression { if ( state.backtracking==0 ) { before(grammarAccess.getXForLoopExpressionAccess().getEachExpressionXExpressionParserRuleCall_3_0()); } pushFollow(FOLLOW_2); ruleXExpression(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXForLoopExpressionAccess().getEachExpressionXExpressionParserRuleCall_3_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XForLoopExpression__EachExpressionAssignment_3" // $ANTLR start "rule__XBasicForLoopExpression__InitExpressionsAssignment_3_0" // InternalMelange.g:26612:1: rule__XBasicForLoopExpression__InitExpressionsAssignment_3_0 : ( ruleXExpressionOrVarDeclaration ) ; public final void rule__XBasicForLoopExpression__InitExpressionsAssignment_3_0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:26616:1: ( ( ruleXExpressionOrVarDeclaration ) ) // InternalMelange.g:26617:1: ( ruleXExpressionOrVarDeclaration ) { // InternalMelange.g:26617:1: ( ruleXExpressionOrVarDeclaration ) // InternalMelange.g:26618:1: ruleXExpressionOrVarDeclaration { if ( state.backtracking==0 ) { before(grammarAccess.getXBasicForLoopExpressionAccess().getInitExpressionsXExpressionOrVarDeclarationParserRuleCall_3_0_0()); } pushFollow(FOLLOW_2); ruleXExpressionOrVarDeclaration(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXBasicForLoopExpressionAccess().getInitExpressionsXExpressionOrVarDeclarationParserRuleCall_3_0_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XBasicForLoopExpression__InitExpressionsAssignment_3_0" // $ANTLR start "rule__XBasicForLoopExpression__InitExpressionsAssignment_3_1_1" // InternalMelange.g:26627:1: rule__XBasicForLoopExpression__InitExpressionsAssignment_3_1_1 : ( ruleXExpressionOrVarDeclaration ) ; public final void rule__XBasicForLoopExpression__InitExpressionsAssignment_3_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:26631:1: ( ( ruleXExpressionOrVarDeclaration ) ) // InternalMelange.g:26632:1: ( ruleXExpressionOrVarDeclaration ) { // InternalMelange.g:26632:1: ( ruleXExpressionOrVarDeclaration ) // InternalMelange.g:26633:1: ruleXExpressionOrVarDeclaration { if ( state.backtracking==0 ) { before(grammarAccess.getXBasicForLoopExpressionAccess().getInitExpressionsXExpressionOrVarDeclarationParserRuleCall_3_1_1_0()); } pushFollow(FOLLOW_2); ruleXExpressionOrVarDeclaration(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXBasicForLoopExpressionAccess().getInitExpressionsXExpressionOrVarDeclarationParserRuleCall_3_1_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XBasicForLoopExpression__InitExpressionsAssignment_3_1_1" // $ANTLR start "rule__XBasicForLoopExpression__ExpressionAssignment_5" // InternalMelange.g:26642:1: rule__XBasicForLoopExpression__ExpressionAssignment_5 : ( ruleXExpression ) ; public final void rule__XBasicForLoopExpression__ExpressionAssignment_5() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:26646:1: ( ( ruleXExpression ) ) // InternalMelange.g:26647:1: ( ruleXExpression ) { // InternalMelange.g:26647:1: ( ruleXExpression ) // InternalMelange.g:26648:1: ruleXExpression { if ( state.backtracking==0 ) { before(grammarAccess.getXBasicForLoopExpressionAccess().getExpressionXExpressionParserRuleCall_5_0()); } pushFollow(FOLLOW_2); ruleXExpression(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXBasicForLoopExpressionAccess().getExpressionXExpressionParserRuleCall_5_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XBasicForLoopExpression__ExpressionAssignment_5" // $ANTLR start "rule__XBasicForLoopExpression__UpdateExpressionsAssignment_7_0" // InternalMelange.g:26657:1: rule__XBasicForLoopExpression__UpdateExpressionsAssignment_7_0 : ( ruleXExpression ) ; public final void rule__XBasicForLoopExpression__UpdateExpressionsAssignment_7_0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:26661:1: ( ( ruleXExpression ) ) // InternalMelange.g:26662:1: ( ruleXExpression ) { // InternalMelange.g:26662:1: ( ruleXExpression ) // InternalMelange.g:26663:1: ruleXExpression { if ( state.backtracking==0 ) { before(grammarAccess.getXBasicForLoopExpressionAccess().getUpdateExpressionsXExpressionParserRuleCall_7_0_0()); } pushFollow(FOLLOW_2); ruleXExpression(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXBasicForLoopExpressionAccess().getUpdateExpressionsXExpressionParserRuleCall_7_0_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XBasicForLoopExpression__UpdateExpressionsAssignment_7_0" // $ANTLR start "rule__XBasicForLoopExpression__UpdateExpressionsAssignment_7_1_1" // InternalMelange.g:26672:1: rule__XBasicForLoopExpression__UpdateExpressionsAssignment_7_1_1 : ( ruleXExpression ) ; public final void rule__XBasicForLoopExpression__UpdateExpressionsAssignment_7_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:26676:1: ( ( ruleXExpression ) ) // InternalMelange.g:26677:1: ( ruleXExpression ) { // InternalMelange.g:26677:1: ( ruleXExpression ) // InternalMelange.g:26678:1: ruleXExpression { if ( state.backtracking==0 ) { before(grammarAccess.getXBasicForLoopExpressionAccess().getUpdateExpressionsXExpressionParserRuleCall_7_1_1_0()); } pushFollow(FOLLOW_2); ruleXExpression(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXBasicForLoopExpressionAccess().getUpdateExpressionsXExpressionParserRuleCall_7_1_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XBasicForLoopExpression__UpdateExpressionsAssignment_7_1_1" // $ANTLR start "rule__XBasicForLoopExpression__EachExpressionAssignment_9" // InternalMelange.g:26687:1: rule__XBasicForLoopExpression__EachExpressionAssignment_9 : ( ruleXExpression ) ; public final void rule__XBasicForLoopExpression__EachExpressionAssignment_9() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:26691:1: ( ( ruleXExpression ) ) // InternalMelange.g:26692:1: ( ruleXExpression ) { // InternalMelange.g:26692:1: ( ruleXExpression ) // InternalMelange.g:26693:1: ruleXExpression { if ( state.backtracking==0 ) { before(grammarAccess.getXBasicForLoopExpressionAccess().getEachExpressionXExpressionParserRuleCall_9_0()); } pushFollow(FOLLOW_2); ruleXExpression(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXBasicForLoopExpressionAccess().getEachExpressionXExpressionParserRuleCall_9_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XBasicForLoopExpression__EachExpressionAssignment_9" // $ANTLR start "rule__XWhileExpression__PredicateAssignment_3" // InternalMelange.g:26702:1: rule__XWhileExpression__PredicateAssignment_3 : ( ruleXExpression ) ; public final void rule__XWhileExpression__PredicateAssignment_3() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:26706:1: ( ( ruleXExpression ) ) // InternalMelange.g:26707:1: ( ruleXExpression ) { // InternalMelange.g:26707:1: ( ruleXExpression ) // InternalMelange.g:26708:1: ruleXExpression { if ( state.backtracking==0 ) { before(grammarAccess.getXWhileExpressionAccess().getPredicateXExpressionParserRuleCall_3_0()); } pushFollow(FOLLOW_2); ruleXExpression(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXWhileExpressionAccess().getPredicateXExpressionParserRuleCall_3_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XWhileExpression__PredicateAssignment_3" // $ANTLR start "rule__XWhileExpression__BodyAssignment_5" // InternalMelange.g:26717:1: rule__XWhileExpression__BodyAssignment_5 : ( ruleXExpression ) ; public final void rule__XWhileExpression__BodyAssignment_5() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:26721:1: ( ( ruleXExpression ) ) // InternalMelange.g:26722:1: ( ruleXExpression ) { // InternalMelange.g:26722:1: ( ruleXExpression ) // InternalMelange.g:26723:1: ruleXExpression { if ( state.backtracking==0 ) { before(grammarAccess.getXWhileExpressionAccess().getBodyXExpressionParserRuleCall_5_0()); } pushFollow(FOLLOW_2); ruleXExpression(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXWhileExpressionAccess().getBodyXExpressionParserRuleCall_5_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XWhileExpression__BodyAssignment_5" // $ANTLR start "rule__XDoWhileExpression__BodyAssignment_2" // InternalMelange.g:26732:1: rule__XDoWhileExpression__BodyAssignment_2 : ( ruleXExpression ) ; public final void rule__XDoWhileExpression__BodyAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:26736:1: ( ( ruleXExpression ) ) // InternalMelange.g:26737:1: ( ruleXExpression ) { // InternalMelange.g:26737:1: ( ruleXExpression ) // InternalMelange.g:26738:1: ruleXExpression { if ( state.backtracking==0 ) { before(grammarAccess.getXDoWhileExpressionAccess().getBodyXExpressionParserRuleCall_2_0()); } pushFollow(FOLLOW_2); ruleXExpression(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXDoWhileExpressionAccess().getBodyXExpressionParserRuleCall_2_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XDoWhileExpression__BodyAssignment_2" // $ANTLR start "rule__XDoWhileExpression__PredicateAssignment_5" // InternalMelange.g:26747:1: rule__XDoWhileExpression__PredicateAssignment_5 : ( ruleXExpression ) ; public final void rule__XDoWhileExpression__PredicateAssignment_5() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:26751:1: ( ( ruleXExpression ) ) // InternalMelange.g:26752:1: ( ruleXExpression ) { // InternalMelange.g:26752:1: ( ruleXExpression ) // InternalMelange.g:26753:1: ruleXExpression { if ( state.backtracking==0 ) { before(grammarAccess.getXDoWhileExpressionAccess().getPredicateXExpressionParserRuleCall_5_0()); } pushFollow(FOLLOW_2); ruleXExpression(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXDoWhileExpressionAccess().getPredicateXExpressionParserRuleCall_5_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XDoWhileExpression__PredicateAssignment_5" // $ANTLR start "rule__XBlockExpression__ExpressionsAssignment_2_0" // InternalMelange.g:26762:1: rule__XBlockExpression__ExpressionsAssignment_2_0 : ( ruleXExpressionOrVarDeclaration ) ; public final void rule__XBlockExpression__ExpressionsAssignment_2_0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:26766:1: ( ( ruleXExpressionOrVarDeclaration ) ) // InternalMelange.g:26767:1: ( ruleXExpressionOrVarDeclaration ) { // InternalMelange.g:26767:1: ( ruleXExpressionOrVarDeclaration ) // InternalMelange.g:26768:1: ruleXExpressionOrVarDeclaration { if ( state.backtracking==0 ) { before(grammarAccess.getXBlockExpressionAccess().getExpressionsXExpressionOrVarDeclarationParserRuleCall_2_0_0()); } pushFollow(FOLLOW_2); ruleXExpressionOrVarDeclaration(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXBlockExpressionAccess().getExpressionsXExpressionOrVarDeclarationParserRuleCall_2_0_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XBlockExpression__ExpressionsAssignment_2_0" // $ANTLR start "rule__XVariableDeclaration__WriteableAssignment_1_0" // InternalMelange.g:26777:1: rule__XVariableDeclaration__WriteableAssignment_1_0 : ( ( 'var' ) ) ; public final void rule__XVariableDeclaration__WriteableAssignment_1_0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:26781:1: ( ( ( 'var' ) ) ) // InternalMelange.g:26782:1: ( ( 'var' ) ) { // InternalMelange.g:26782:1: ( ( 'var' ) ) // InternalMelange.g:26783:1: ( 'var' ) { if ( state.backtracking==0 ) { before(grammarAccess.getXVariableDeclarationAccess().getWriteableVarKeyword_1_0_0()); } // InternalMelange.g:26784:1: ( 'var' ) // InternalMelange.g:26785:1: 'var' { if ( state.backtracking==0 ) { before(grammarAccess.getXVariableDeclarationAccess().getWriteableVarKeyword_1_0_0()); } match(input,115,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXVariableDeclarationAccess().getWriteableVarKeyword_1_0_0()); } } if ( state.backtracking==0 ) { after(grammarAccess.getXVariableDeclarationAccess().getWriteableVarKeyword_1_0_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XVariableDeclaration__WriteableAssignment_1_0" // $ANTLR start "rule__XVariableDeclaration__TypeAssignment_2_0_0_0" // InternalMelange.g:26800:1: rule__XVariableDeclaration__TypeAssignment_2_0_0_0 : ( ruleJvmTypeReference ) ; public final void rule__XVariableDeclaration__TypeAssignment_2_0_0_0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:26804:1: ( ( ruleJvmTypeReference ) ) // InternalMelange.g:26805:1: ( ruleJvmTypeReference ) { // InternalMelange.g:26805:1: ( ruleJvmTypeReference ) // InternalMelange.g:26806:1: ruleJvmTypeReference { if ( state.backtracking==0 ) { before(grammarAccess.getXVariableDeclarationAccess().getTypeJvmTypeReferenceParserRuleCall_2_0_0_0_0()); } pushFollow(FOLLOW_2); ruleJvmTypeReference(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXVariableDeclarationAccess().getTypeJvmTypeReferenceParserRuleCall_2_0_0_0_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XVariableDeclaration__TypeAssignment_2_0_0_0" // $ANTLR start "rule__XVariableDeclaration__NameAssignment_2_0_0_1" // InternalMelange.g:26815:1: rule__XVariableDeclaration__NameAssignment_2_0_0_1 : ( ruleValidID ) ; public final void rule__XVariableDeclaration__NameAssignment_2_0_0_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:26819:1: ( ( ruleValidID ) ) // InternalMelange.g:26820:1: ( ruleValidID ) { // InternalMelange.g:26820:1: ( ruleValidID ) // InternalMelange.g:26821:1: ruleValidID { if ( state.backtracking==0 ) { before(grammarAccess.getXVariableDeclarationAccess().getNameValidIDParserRuleCall_2_0_0_1_0()); } pushFollow(FOLLOW_2); ruleValidID(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXVariableDeclarationAccess().getNameValidIDParserRuleCall_2_0_0_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XVariableDeclaration__NameAssignment_2_0_0_1" // $ANTLR start "rule__XVariableDeclaration__NameAssignment_2_1" // InternalMelange.g:26830:1: rule__XVariableDeclaration__NameAssignment_2_1 : ( ruleValidID ) ; public final void rule__XVariableDeclaration__NameAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:26834:1: ( ( ruleValidID ) ) // InternalMelange.g:26835:1: ( ruleValidID ) { // InternalMelange.g:26835:1: ( ruleValidID ) // InternalMelange.g:26836:1: ruleValidID { if ( state.backtracking==0 ) { before(grammarAccess.getXVariableDeclarationAccess().getNameValidIDParserRuleCall_2_1_0()); } pushFollow(FOLLOW_2); ruleValidID(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXVariableDeclarationAccess().getNameValidIDParserRuleCall_2_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XVariableDeclaration__NameAssignment_2_1" // $ANTLR start "rule__XVariableDeclaration__RightAssignment_3_1" // InternalMelange.g:26845:1: rule__XVariableDeclaration__RightAssignment_3_1 : ( ruleXExpression ) ; public final void rule__XVariableDeclaration__RightAssignment_3_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:26849:1: ( ( ruleXExpression ) ) // InternalMelange.g:26850:1: ( ruleXExpression ) { // InternalMelange.g:26850:1: ( ruleXExpression ) // InternalMelange.g:26851:1: ruleXExpression { if ( state.backtracking==0 ) { before(grammarAccess.getXVariableDeclarationAccess().getRightXExpressionParserRuleCall_3_1_0()); } pushFollow(FOLLOW_2); ruleXExpression(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXVariableDeclarationAccess().getRightXExpressionParserRuleCall_3_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XVariableDeclaration__RightAssignment_3_1" // $ANTLR start "rule__JvmFormalParameter__ParameterTypeAssignment_0" // InternalMelange.g:26860:1: rule__JvmFormalParameter__ParameterTypeAssignment_0 : ( ruleJvmTypeReference ) ; public final void rule__JvmFormalParameter__ParameterTypeAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:26864:1: ( ( ruleJvmTypeReference ) ) // InternalMelange.g:26865:1: ( ruleJvmTypeReference ) { // InternalMelange.g:26865:1: ( ruleJvmTypeReference ) // InternalMelange.g:26866:1: ruleJvmTypeReference { if ( state.backtracking==0 ) { before(grammarAccess.getJvmFormalParameterAccess().getParameterTypeJvmTypeReferenceParserRuleCall_0_0()); } pushFollow(FOLLOW_2); ruleJvmTypeReference(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getJvmFormalParameterAccess().getParameterTypeJvmTypeReferenceParserRuleCall_0_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__JvmFormalParameter__ParameterTypeAssignment_0" // $ANTLR start "rule__JvmFormalParameter__NameAssignment_1" // InternalMelange.g:26875:1: rule__JvmFormalParameter__NameAssignment_1 : ( ruleValidID ) ; public final void rule__JvmFormalParameter__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:26879:1: ( ( ruleValidID ) ) // InternalMelange.g:26880:1: ( ruleValidID ) { // InternalMelange.g:26880:1: ( ruleValidID ) // InternalMelange.g:26881:1: ruleValidID { if ( state.backtracking==0 ) { before(grammarAccess.getJvmFormalParameterAccess().getNameValidIDParserRuleCall_1_0()); } pushFollow(FOLLOW_2); ruleValidID(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getJvmFormalParameterAccess().getNameValidIDParserRuleCall_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__JvmFormalParameter__NameAssignment_1" // $ANTLR start "rule__FullJvmFormalParameter__ParameterTypeAssignment_0" // InternalMelange.g:26890:1: rule__FullJvmFormalParameter__ParameterTypeAssignment_0 : ( ruleJvmTypeReference ) ; public final void rule__FullJvmFormalParameter__ParameterTypeAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:26894:1: ( ( ruleJvmTypeReference ) ) // InternalMelange.g:26895:1: ( ruleJvmTypeReference ) { // InternalMelange.g:26895:1: ( ruleJvmTypeReference ) // InternalMelange.g:26896:1: ruleJvmTypeReference { if ( state.backtracking==0 ) { before(grammarAccess.getFullJvmFormalParameterAccess().getParameterTypeJvmTypeReferenceParserRuleCall_0_0()); } pushFollow(FOLLOW_2); ruleJvmTypeReference(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getFullJvmFormalParameterAccess().getParameterTypeJvmTypeReferenceParserRuleCall_0_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__FullJvmFormalParameter__ParameterTypeAssignment_0" // $ANTLR start "rule__FullJvmFormalParameter__NameAssignment_1" // InternalMelange.g:26905:1: rule__FullJvmFormalParameter__NameAssignment_1 : ( ruleValidID ) ; public final void rule__FullJvmFormalParameter__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:26909:1: ( ( ruleValidID ) ) // InternalMelange.g:26910:1: ( ruleValidID ) { // InternalMelange.g:26910:1: ( ruleValidID ) // InternalMelange.g:26911:1: ruleValidID { if ( state.backtracking==0 ) { before(grammarAccess.getFullJvmFormalParameterAccess().getNameValidIDParserRuleCall_1_0()); } pushFollow(FOLLOW_2); ruleValidID(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getFullJvmFormalParameterAccess().getNameValidIDParserRuleCall_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__FullJvmFormalParameter__NameAssignment_1" // $ANTLR start "rule__XFeatureCall__TypeArgumentsAssignment_1_1" // InternalMelange.g:26920:1: rule__XFeatureCall__TypeArgumentsAssignment_1_1 : ( ruleJvmArgumentTypeReference ) ; public final void rule__XFeatureCall__TypeArgumentsAssignment_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:26924:1: ( ( ruleJvmArgumentTypeReference ) ) // InternalMelange.g:26925:1: ( ruleJvmArgumentTypeReference ) { // InternalMelange.g:26925:1: ( ruleJvmArgumentTypeReference ) // InternalMelange.g:26926:1: ruleJvmArgumentTypeReference { if ( state.backtracking==0 ) { before(grammarAccess.getXFeatureCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_1_1_0()); } pushFollow(FOLLOW_2); ruleJvmArgumentTypeReference(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXFeatureCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_1_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XFeatureCall__TypeArgumentsAssignment_1_1" // $ANTLR start "rule__XFeatureCall__TypeArgumentsAssignment_1_2_1" // InternalMelange.g:26935:1: rule__XFeatureCall__TypeArgumentsAssignment_1_2_1 : ( ruleJvmArgumentTypeReference ) ; public final void rule__XFeatureCall__TypeArgumentsAssignment_1_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:26939:1: ( ( ruleJvmArgumentTypeReference ) ) // InternalMelange.g:26940:1: ( ruleJvmArgumentTypeReference ) { // InternalMelange.g:26940:1: ( ruleJvmArgumentTypeReference ) // InternalMelange.g:26941:1: ruleJvmArgumentTypeReference { if ( state.backtracking==0 ) { before(grammarAccess.getXFeatureCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_1_2_1_0()); } pushFollow(FOLLOW_2); ruleJvmArgumentTypeReference(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXFeatureCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_1_2_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XFeatureCall__TypeArgumentsAssignment_1_2_1" // $ANTLR start "rule__XFeatureCall__FeatureAssignment_2" // InternalMelange.g:26950:1: rule__XFeatureCall__FeatureAssignment_2 : ( ( ruleIdOrSuper ) ) ; public final void rule__XFeatureCall__FeatureAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:26954:1: ( ( ( ruleIdOrSuper ) ) ) // InternalMelange.g:26955:1: ( ( ruleIdOrSuper ) ) { // InternalMelange.g:26955:1: ( ( ruleIdOrSuper ) ) // InternalMelange.g:26956:1: ( ruleIdOrSuper ) { if ( state.backtracking==0 ) { before(grammarAccess.getXFeatureCallAccess().getFeatureJvmIdentifiableElementCrossReference_2_0()); } // InternalMelange.g:26957:1: ( ruleIdOrSuper ) // InternalMelange.g:26958:1: ruleIdOrSuper { if ( state.backtracking==0 ) { before(grammarAccess.getXFeatureCallAccess().getFeatureJvmIdentifiableElementIdOrSuperParserRuleCall_2_0_1()); } pushFollow(FOLLOW_2); ruleIdOrSuper(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXFeatureCallAccess().getFeatureJvmIdentifiableElementIdOrSuperParserRuleCall_2_0_1()); } } if ( state.backtracking==0 ) { after(grammarAccess.getXFeatureCallAccess().getFeatureJvmIdentifiableElementCrossReference_2_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XFeatureCall__FeatureAssignment_2" // $ANTLR start "rule__XFeatureCall__ExplicitOperationCallAssignment_3_0" // InternalMelange.g:26969:1: rule__XFeatureCall__ExplicitOperationCallAssignment_3_0 : ( ( '(' ) ) ; public final void rule__XFeatureCall__ExplicitOperationCallAssignment_3_0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:26973:1: ( ( ( '(' ) ) ) // InternalMelange.g:26974:1: ( ( '(' ) ) { // InternalMelange.g:26974:1: ( ( '(' ) ) // InternalMelange.g:26975:1: ( '(' ) { if ( state.backtracking==0 ) { before(grammarAccess.getXFeatureCallAccess().getExplicitOperationCallLeftParenthesisKeyword_3_0_0()); } // InternalMelange.g:26976:1: ( '(' ) // InternalMelange.g:26977:1: '(' { if ( state.backtracking==0 ) { before(grammarAccess.getXFeatureCallAccess().getExplicitOperationCallLeftParenthesisKeyword_3_0_0()); } match(input,75,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXFeatureCallAccess().getExplicitOperationCallLeftParenthesisKeyword_3_0_0()); } } if ( state.backtracking==0 ) { after(grammarAccess.getXFeatureCallAccess().getExplicitOperationCallLeftParenthesisKeyword_3_0_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XFeatureCall__ExplicitOperationCallAssignment_3_0" // $ANTLR start "rule__XFeatureCall__FeatureCallArgumentsAssignment_3_1_0" // InternalMelange.g:26992:1: rule__XFeatureCall__FeatureCallArgumentsAssignment_3_1_0 : ( ruleXShortClosure ) ; public final void rule__XFeatureCall__FeatureCallArgumentsAssignment_3_1_0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:26996:1: ( ( ruleXShortClosure ) ) // InternalMelange.g:26997:1: ( ruleXShortClosure ) { // InternalMelange.g:26997:1: ( ruleXShortClosure ) // InternalMelange.g:26998:1: ruleXShortClosure { if ( state.backtracking==0 ) { before(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsXShortClosureParserRuleCall_3_1_0_0()); } pushFollow(FOLLOW_2); ruleXShortClosure(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsXShortClosureParserRuleCall_3_1_0_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XFeatureCall__FeatureCallArgumentsAssignment_3_1_0" // $ANTLR start "rule__XFeatureCall__FeatureCallArgumentsAssignment_3_1_1_0" // InternalMelange.g:27007:1: rule__XFeatureCall__FeatureCallArgumentsAssignment_3_1_1_0 : ( ruleXExpression ) ; public final void rule__XFeatureCall__FeatureCallArgumentsAssignment_3_1_1_0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:27011:1: ( ( ruleXExpression ) ) // InternalMelange.g:27012:1: ( ruleXExpression ) { // InternalMelange.g:27012:1: ( ruleXExpression ) // InternalMelange.g:27013:1: ruleXExpression { if ( state.backtracking==0 ) { before(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsXExpressionParserRuleCall_3_1_1_0_0()); } pushFollow(FOLLOW_2); ruleXExpression(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsXExpressionParserRuleCall_3_1_1_0_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XFeatureCall__FeatureCallArgumentsAssignment_3_1_1_0" // $ANTLR start "rule__XFeatureCall__FeatureCallArgumentsAssignment_3_1_1_1_1" // InternalMelange.g:27022:1: rule__XFeatureCall__FeatureCallArgumentsAssignment_3_1_1_1_1 : ( ruleXExpression ) ; public final void rule__XFeatureCall__FeatureCallArgumentsAssignment_3_1_1_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:27026:1: ( ( ruleXExpression ) ) // InternalMelange.g:27027:1: ( ruleXExpression ) { // InternalMelange.g:27027:1: ( ruleXExpression ) // InternalMelange.g:27028:1: ruleXExpression { if ( state.backtracking==0 ) { before(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsXExpressionParserRuleCall_3_1_1_1_1_0()); } pushFollow(FOLLOW_2); ruleXExpression(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsXExpressionParserRuleCall_3_1_1_1_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XFeatureCall__FeatureCallArgumentsAssignment_3_1_1_1_1" // $ANTLR start "rule__XFeatureCall__FeatureCallArgumentsAssignment_4" // InternalMelange.g:27037:1: rule__XFeatureCall__FeatureCallArgumentsAssignment_4 : ( ruleXClosure ) ; public final void rule__XFeatureCall__FeatureCallArgumentsAssignment_4() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:27041:1: ( ( ruleXClosure ) ) // InternalMelange.g:27042:1: ( ruleXClosure ) { // InternalMelange.g:27042:1: ( ruleXClosure ) // InternalMelange.g:27043:1: ruleXClosure { if ( state.backtracking==0 ) { before(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsXClosureParserRuleCall_4_0()); } pushFollow(FOLLOW_2); ruleXClosure(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsXClosureParserRuleCall_4_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XFeatureCall__FeatureCallArgumentsAssignment_4" // $ANTLR start "rule__XConstructorCall__ConstructorAssignment_2" // InternalMelange.g:27052:1: rule__XConstructorCall__ConstructorAssignment_2 : ( ( ruleQualifiedName ) ) ; public final void rule__XConstructorCall__ConstructorAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:27056:1: ( ( ( ruleQualifiedName ) ) ) // InternalMelange.g:27057:1: ( ( ruleQualifiedName ) ) { // InternalMelange.g:27057:1: ( ( ruleQualifiedName ) ) // InternalMelange.g:27058:1: ( ruleQualifiedName ) { if ( state.backtracking==0 ) { before(grammarAccess.getXConstructorCallAccess().getConstructorJvmConstructorCrossReference_2_0()); } // InternalMelange.g:27059:1: ( ruleQualifiedName ) // InternalMelange.g:27060:1: ruleQualifiedName { if ( state.backtracking==0 ) { before(grammarAccess.getXConstructorCallAccess().getConstructorJvmConstructorQualifiedNameParserRuleCall_2_0_1()); } pushFollow(FOLLOW_2); ruleQualifiedName(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXConstructorCallAccess().getConstructorJvmConstructorQualifiedNameParserRuleCall_2_0_1()); } } if ( state.backtracking==0 ) { after(grammarAccess.getXConstructorCallAccess().getConstructorJvmConstructorCrossReference_2_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XConstructorCall__ConstructorAssignment_2" // $ANTLR start "rule__XConstructorCall__TypeArgumentsAssignment_3_1" // InternalMelange.g:27071:1: rule__XConstructorCall__TypeArgumentsAssignment_3_1 : ( ruleJvmArgumentTypeReference ) ; public final void rule__XConstructorCall__TypeArgumentsAssignment_3_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:27075:1: ( ( ruleJvmArgumentTypeReference ) ) // InternalMelange.g:27076:1: ( ruleJvmArgumentTypeReference ) { // InternalMelange.g:27076:1: ( ruleJvmArgumentTypeReference ) // InternalMelange.g:27077:1: ruleJvmArgumentTypeReference { if ( state.backtracking==0 ) { before(grammarAccess.getXConstructorCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_3_1_0()); } pushFollow(FOLLOW_2); ruleJvmArgumentTypeReference(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXConstructorCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_3_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XConstructorCall__TypeArgumentsAssignment_3_1" // $ANTLR start "rule__XConstructorCall__TypeArgumentsAssignment_3_2_1" // InternalMelange.g:27086:1: rule__XConstructorCall__TypeArgumentsAssignment_3_2_1 : ( ruleJvmArgumentTypeReference ) ; public final void rule__XConstructorCall__TypeArgumentsAssignment_3_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:27090:1: ( ( ruleJvmArgumentTypeReference ) ) // InternalMelange.g:27091:1: ( ruleJvmArgumentTypeReference ) { // InternalMelange.g:27091:1: ( ruleJvmArgumentTypeReference ) // InternalMelange.g:27092:1: ruleJvmArgumentTypeReference { if ( state.backtracking==0 ) { before(grammarAccess.getXConstructorCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_3_2_1_0()); } pushFollow(FOLLOW_2); ruleJvmArgumentTypeReference(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXConstructorCallAccess().getTypeArgumentsJvmArgumentTypeReferenceParserRuleCall_3_2_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XConstructorCall__TypeArgumentsAssignment_3_2_1" // $ANTLR start "rule__XConstructorCall__ExplicitConstructorCallAssignment_4_0" // InternalMelange.g:27101:1: rule__XConstructorCall__ExplicitConstructorCallAssignment_4_0 : ( ( '(' ) ) ; public final void rule__XConstructorCall__ExplicitConstructorCallAssignment_4_0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:27105:1: ( ( ( '(' ) ) ) // InternalMelange.g:27106:1: ( ( '(' ) ) { // InternalMelange.g:27106:1: ( ( '(' ) ) // InternalMelange.g:27107:1: ( '(' ) { if ( state.backtracking==0 ) { before(grammarAccess.getXConstructorCallAccess().getExplicitConstructorCallLeftParenthesisKeyword_4_0_0()); } // InternalMelange.g:27108:1: ( '(' ) // InternalMelange.g:27109:1: '(' { if ( state.backtracking==0 ) { before(grammarAccess.getXConstructorCallAccess().getExplicitConstructorCallLeftParenthesisKeyword_4_0_0()); } match(input,75,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXConstructorCallAccess().getExplicitConstructorCallLeftParenthesisKeyword_4_0_0()); } } if ( state.backtracking==0 ) { after(grammarAccess.getXConstructorCallAccess().getExplicitConstructorCallLeftParenthesisKeyword_4_0_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XConstructorCall__ExplicitConstructorCallAssignment_4_0" // $ANTLR start "rule__XConstructorCall__ArgumentsAssignment_4_1_0" // InternalMelange.g:27124:1: rule__XConstructorCall__ArgumentsAssignment_4_1_0 : ( ruleXShortClosure ) ; public final void rule__XConstructorCall__ArgumentsAssignment_4_1_0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:27128:1: ( ( ruleXShortClosure ) ) // InternalMelange.g:27129:1: ( ruleXShortClosure ) { // InternalMelange.g:27129:1: ( ruleXShortClosure ) // InternalMelange.g:27130:1: ruleXShortClosure { if ( state.backtracking==0 ) { before(grammarAccess.getXConstructorCallAccess().getArgumentsXShortClosureParserRuleCall_4_1_0_0()); } pushFollow(FOLLOW_2); ruleXShortClosure(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXConstructorCallAccess().getArgumentsXShortClosureParserRuleCall_4_1_0_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XConstructorCall__ArgumentsAssignment_4_1_0" // $ANTLR start "rule__XConstructorCall__ArgumentsAssignment_4_1_1_0" // InternalMelange.g:27139:1: rule__XConstructorCall__ArgumentsAssignment_4_1_1_0 : ( ruleXExpression ) ; public final void rule__XConstructorCall__ArgumentsAssignment_4_1_1_0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:27143:1: ( ( ruleXExpression ) ) // InternalMelange.g:27144:1: ( ruleXExpression ) { // InternalMelange.g:27144:1: ( ruleXExpression ) // InternalMelange.g:27145:1: ruleXExpression { if ( state.backtracking==0 ) { before(grammarAccess.getXConstructorCallAccess().getArgumentsXExpressionParserRuleCall_4_1_1_0_0()); } pushFollow(FOLLOW_2); ruleXExpression(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXConstructorCallAccess().getArgumentsXExpressionParserRuleCall_4_1_1_0_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XConstructorCall__ArgumentsAssignment_4_1_1_0" // $ANTLR start "rule__XConstructorCall__ArgumentsAssignment_4_1_1_1_1" // InternalMelange.g:27154:1: rule__XConstructorCall__ArgumentsAssignment_4_1_1_1_1 : ( ruleXExpression ) ; public final void rule__XConstructorCall__ArgumentsAssignment_4_1_1_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:27158:1: ( ( ruleXExpression ) ) // InternalMelange.g:27159:1: ( ruleXExpression ) { // InternalMelange.g:27159:1: ( ruleXExpression ) // InternalMelange.g:27160:1: ruleXExpression { if ( state.backtracking==0 ) { before(grammarAccess.getXConstructorCallAccess().getArgumentsXExpressionParserRuleCall_4_1_1_1_1_0()); } pushFollow(FOLLOW_2); ruleXExpression(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXConstructorCallAccess().getArgumentsXExpressionParserRuleCall_4_1_1_1_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XConstructorCall__ArgumentsAssignment_4_1_1_1_1" // $ANTLR start "rule__XConstructorCall__ArgumentsAssignment_5" // InternalMelange.g:27169:1: rule__XConstructorCall__ArgumentsAssignment_5 : ( ruleXClosure ) ; public final void rule__XConstructorCall__ArgumentsAssignment_5() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:27173:1: ( ( ruleXClosure ) ) // InternalMelange.g:27174:1: ( ruleXClosure ) { // InternalMelange.g:27174:1: ( ruleXClosure ) // InternalMelange.g:27175:1: ruleXClosure { if ( state.backtracking==0 ) { before(grammarAccess.getXConstructorCallAccess().getArgumentsXClosureParserRuleCall_5_0()); } pushFollow(FOLLOW_2); ruleXClosure(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXConstructorCallAccess().getArgumentsXClosureParserRuleCall_5_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XConstructorCall__ArgumentsAssignment_5" // $ANTLR start "rule__XBooleanLiteral__IsTrueAssignment_1_1" // InternalMelange.g:27184:1: rule__XBooleanLiteral__IsTrueAssignment_1_1 : ( ( 'true' ) ) ; public final void rule__XBooleanLiteral__IsTrueAssignment_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:27188:1: ( ( ( 'true' ) ) ) // InternalMelange.g:27189:1: ( ( 'true' ) ) { // InternalMelange.g:27189:1: ( ( 'true' ) ) // InternalMelange.g:27190:1: ( 'true' ) { if ( state.backtracking==0 ) { before(grammarAccess.getXBooleanLiteralAccess().getIsTrueTrueKeyword_1_1_0()); } // InternalMelange.g:27191:1: ( 'true' ) // InternalMelange.g:27192:1: 'true' { if ( state.backtracking==0 ) { before(grammarAccess.getXBooleanLiteralAccess().getIsTrueTrueKeyword_1_1_0()); } match(input,116,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXBooleanLiteralAccess().getIsTrueTrueKeyword_1_1_0()); } } if ( state.backtracking==0 ) { after(grammarAccess.getXBooleanLiteralAccess().getIsTrueTrueKeyword_1_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XBooleanLiteral__IsTrueAssignment_1_1" // $ANTLR start "rule__XNumberLiteral__ValueAssignment_1" // InternalMelange.g:27207:1: rule__XNumberLiteral__ValueAssignment_1 : ( ruleNumber ) ; public final void rule__XNumberLiteral__ValueAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:27211:1: ( ( ruleNumber ) ) // InternalMelange.g:27212:1: ( ruleNumber ) { // InternalMelange.g:27212:1: ( ruleNumber ) // InternalMelange.g:27213:1: ruleNumber { if ( state.backtracking==0 ) { before(grammarAccess.getXNumberLiteralAccess().getValueNumberParserRuleCall_1_0()); } pushFollow(FOLLOW_2); ruleNumber(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXNumberLiteralAccess().getValueNumberParserRuleCall_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XNumberLiteral__ValueAssignment_1" // $ANTLR start "rule__XStringLiteral__ValueAssignment_1" // InternalMelange.g:27222:1: rule__XStringLiteral__ValueAssignment_1 : ( RULE_STRING ) ; public final void rule__XStringLiteral__ValueAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:27226:1: ( ( RULE_STRING ) ) // InternalMelange.g:27227:1: ( RULE_STRING ) { // InternalMelange.g:27227:1: ( RULE_STRING ) // InternalMelange.g:27228:1: RULE_STRING { if ( state.backtracking==0 ) { before(grammarAccess.getXStringLiteralAccess().getValueSTRINGTerminalRuleCall_1_0()); } match(input,RULE_STRING,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXStringLiteralAccess().getValueSTRINGTerminalRuleCall_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XStringLiteral__ValueAssignment_1" // $ANTLR start "rule__XTypeLiteral__TypeAssignment_3" // InternalMelange.g:27237:1: rule__XTypeLiteral__TypeAssignment_3 : ( ( ruleQualifiedName ) ) ; public final void rule__XTypeLiteral__TypeAssignment_3() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:27241:1: ( ( ( ruleQualifiedName ) ) ) // InternalMelange.g:27242:1: ( ( ruleQualifiedName ) ) { // InternalMelange.g:27242:1: ( ( ruleQualifiedName ) ) // InternalMelange.g:27243:1: ( ruleQualifiedName ) { if ( state.backtracking==0 ) { before(grammarAccess.getXTypeLiteralAccess().getTypeJvmTypeCrossReference_3_0()); } // InternalMelange.g:27244:1: ( ruleQualifiedName ) // InternalMelange.g:27245:1: ruleQualifiedName { if ( state.backtracking==0 ) { before(grammarAccess.getXTypeLiteralAccess().getTypeJvmTypeQualifiedNameParserRuleCall_3_0_1()); } pushFollow(FOLLOW_2); ruleQualifiedName(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXTypeLiteralAccess().getTypeJvmTypeQualifiedNameParserRuleCall_3_0_1()); } } if ( state.backtracking==0 ) { after(grammarAccess.getXTypeLiteralAccess().getTypeJvmTypeCrossReference_3_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XTypeLiteral__TypeAssignment_3" // $ANTLR start "rule__XTypeLiteral__ArrayDimensionsAssignment_4" // InternalMelange.g:27256:1: rule__XTypeLiteral__ArrayDimensionsAssignment_4 : ( ruleArrayBrackets ) ; public final void rule__XTypeLiteral__ArrayDimensionsAssignment_4() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:27260:1: ( ( ruleArrayBrackets ) ) // InternalMelange.g:27261:1: ( ruleArrayBrackets ) { // InternalMelange.g:27261:1: ( ruleArrayBrackets ) // InternalMelange.g:27262:1: ruleArrayBrackets { if ( state.backtracking==0 ) { before(grammarAccess.getXTypeLiteralAccess().getArrayDimensionsArrayBracketsParserRuleCall_4_0()); } pushFollow(FOLLOW_2); ruleArrayBrackets(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXTypeLiteralAccess().getArrayDimensionsArrayBracketsParserRuleCall_4_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XTypeLiteral__ArrayDimensionsAssignment_4" // $ANTLR start "rule__XThrowExpression__ExpressionAssignment_2" // InternalMelange.g:27271:1: rule__XThrowExpression__ExpressionAssignment_2 : ( ruleXExpression ) ; public final void rule__XThrowExpression__ExpressionAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:27275:1: ( ( ruleXExpression ) ) // InternalMelange.g:27276:1: ( ruleXExpression ) { // InternalMelange.g:27276:1: ( ruleXExpression ) // InternalMelange.g:27277:1: ruleXExpression { if ( state.backtracking==0 ) { before(grammarAccess.getXThrowExpressionAccess().getExpressionXExpressionParserRuleCall_2_0()); } pushFollow(FOLLOW_2); ruleXExpression(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXThrowExpressionAccess().getExpressionXExpressionParserRuleCall_2_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XThrowExpression__ExpressionAssignment_2" // $ANTLR start "rule__XReturnExpression__ExpressionAssignment_2" // InternalMelange.g:27286:1: rule__XReturnExpression__ExpressionAssignment_2 : ( ruleXExpression ) ; public final void rule__XReturnExpression__ExpressionAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:27290:1: ( ( ruleXExpression ) ) // InternalMelange.g:27291:1: ( ruleXExpression ) { // InternalMelange.g:27291:1: ( ruleXExpression ) // InternalMelange.g:27292:1: ruleXExpression { if ( state.backtracking==0 ) { before(grammarAccess.getXReturnExpressionAccess().getExpressionXExpressionParserRuleCall_2_0()); } pushFollow(FOLLOW_2); ruleXExpression(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXReturnExpressionAccess().getExpressionXExpressionParserRuleCall_2_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XReturnExpression__ExpressionAssignment_2" // $ANTLR start "rule__XTryCatchFinallyExpression__ExpressionAssignment_2" // InternalMelange.g:27301:1: rule__XTryCatchFinallyExpression__ExpressionAssignment_2 : ( ruleXExpression ) ; public final void rule__XTryCatchFinallyExpression__ExpressionAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:27305:1: ( ( ruleXExpression ) ) // InternalMelange.g:27306:1: ( ruleXExpression ) { // InternalMelange.g:27306:1: ( ruleXExpression ) // InternalMelange.g:27307:1: ruleXExpression { if ( state.backtracking==0 ) { before(grammarAccess.getXTryCatchFinallyExpressionAccess().getExpressionXExpressionParserRuleCall_2_0()); } pushFollow(FOLLOW_2); ruleXExpression(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXTryCatchFinallyExpressionAccess().getExpressionXExpressionParserRuleCall_2_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XTryCatchFinallyExpression__ExpressionAssignment_2" // $ANTLR start "rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0" // InternalMelange.g:27316:1: rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0 : ( ruleXCatchClause ) ; public final void rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:27320:1: ( ( ruleXCatchClause ) ) // InternalMelange.g:27321:1: ( ruleXCatchClause ) { // InternalMelange.g:27321:1: ( ruleXCatchClause ) // InternalMelange.g:27322:1: ruleXCatchClause { if ( state.backtracking==0 ) { before(grammarAccess.getXTryCatchFinallyExpressionAccess().getCatchClausesXCatchClauseParserRuleCall_3_0_0_0()); } pushFollow(FOLLOW_2); ruleXCatchClause(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXTryCatchFinallyExpressionAccess().getCatchClausesXCatchClauseParserRuleCall_3_0_0_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0" // $ANTLR start "rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_0_1_1" // InternalMelange.g:27331:1: rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_0_1_1 : ( ruleXExpression ) ; public final void rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_0_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:27335:1: ( ( ruleXExpression ) ) // InternalMelange.g:27336:1: ( ruleXExpression ) { // InternalMelange.g:27336:1: ( ruleXExpression ) // InternalMelange.g:27337:1: ruleXExpression { if ( state.backtracking==0 ) { before(grammarAccess.getXTryCatchFinallyExpressionAccess().getFinallyExpressionXExpressionParserRuleCall_3_0_1_1_0()); } pushFollow(FOLLOW_2); ruleXExpression(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXTryCatchFinallyExpressionAccess().getFinallyExpressionXExpressionParserRuleCall_3_0_1_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_0_1_1" // $ANTLR start "rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_1_1" // InternalMelange.g:27346:1: rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_1_1 : ( ruleXExpression ) ; public final void rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:27350:1: ( ( ruleXExpression ) ) // InternalMelange.g:27351:1: ( ruleXExpression ) { // InternalMelange.g:27351:1: ( ruleXExpression ) // InternalMelange.g:27352:1: ruleXExpression { if ( state.backtracking==0 ) { before(grammarAccess.getXTryCatchFinallyExpressionAccess().getFinallyExpressionXExpressionParserRuleCall_3_1_1_0()); } pushFollow(FOLLOW_2); ruleXExpression(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXTryCatchFinallyExpressionAccess().getFinallyExpressionXExpressionParserRuleCall_3_1_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XTryCatchFinallyExpression__FinallyExpressionAssignment_3_1_1" // $ANTLR start "rule__XSynchronizedExpression__ParamAssignment_1" // InternalMelange.g:27361:1: rule__XSynchronizedExpression__ParamAssignment_1 : ( ruleXExpression ) ; public final void rule__XSynchronizedExpression__ParamAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:27365:1: ( ( ruleXExpression ) ) // InternalMelange.g:27366:1: ( ruleXExpression ) { // InternalMelange.g:27366:1: ( ruleXExpression ) // InternalMelange.g:27367:1: ruleXExpression { if ( state.backtracking==0 ) { before(grammarAccess.getXSynchronizedExpressionAccess().getParamXExpressionParserRuleCall_1_0()); } pushFollow(FOLLOW_2); ruleXExpression(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXSynchronizedExpressionAccess().getParamXExpressionParserRuleCall_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XSynchronizedExpression__ParamAssignment_1" // $ANTLR start "rule__XSynchronizedExpression__ExpressionAssignment_3" // InternalMelange.g:27376:1: rule__XSynchronizedExpression__ExpressionAssignment_3 : ( ruleXExpression ) ; public final void rule__XSynchronizedExpression__ExpressionAssignment_3() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:27380:1: ( ( ruleXExpression ) ) // InternalMelange.g:27381:1: ( ruleXExpression ) { // InternalMelange.g:27381:1: ( ruleXExpression ) // InternalMelange.g:27382:1: ruleXExpression { if ( state.backtracking==0 ) { before(grammarAccess.getXSynchronizedExpressionAccess().getExpressionXExpressionParserRuleCall_3_0()); } pushFollow(FOLLOW_2); ruleXExpression(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXSynchronizedExpressionAccess().getExpressionXExpressionParserRuleCall_3_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XSynchronizedExpression__ExpressionAssignment_3" // $ANTLR start "rule__XCatchClause__DeclaredParamAssignment_2" // InternalMelange.g:27391:1: rule__XCatchClause__DeclaredParamAssignment_2 : ( ruleFullJvmFormalParameter ) ; public final void rule__XCatchClause__DeclaredParamAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:27395:1: ( ( ruleFullJvmFormalParameter ) ) // InternalMelange.g:27396:1: ( ruleFullJvmFormalParameter ) { // InternalMelange.g:27396:1: ( ruleFullJvmFormalParameter ) // InternalMelange.g:27397:1: ruleFullJvmFormalParameter { if ( state.backtracking==0 ) { before(grammarAccess.getXCatchClauseAccess().getDeclaredParamFullJvmFormalParameterParserRuleCall_2_0()); } pushFollow(FOLLOW_2); ruleFullJvmFormalParameter(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXCatchClauseAccess().getDeclaredParamFullJvmFormalParameterParserRuleCall_2_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XCatchClause__DeclaredParamAssignment_2" // $ANTLR start "rule__XCatchClause__ExpressionAssignment_4" // InternalMelange.g:27406:1: rule__XCatchClause__ExpressionAssignment_4 : ( ruleXExpression ) ; public final void rule__XCatchClause__ExpressionAssignment_4() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:27410:1: ( ( ruleXExpression ) ) // InternalMelange.g:27411:1: ( ruleXExpression ) { // InternalMelange.g:27411:1: ( ruleXExpression ) // InternalMelange.g:27412:1: ruleXExpression { if ( state.backtracking==0 ) { before(grammarAccess.getXCatchClauseAccess().getExpressionXExpressionParserRuleCall_4_0()); } pushFollow(FOLLOW_2); ruleXExpression(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXCatchClauseAccess().getExpressionXExpressionParserRuleCall_4_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XCatchClause__ExpressionAssignment_4" // $ANTLR start "rule__XFunctionTypeRef__ParamTypesAssignment_0_1_0" // InternalMelange.g:27421:1: rule__XFunctionTypeRef__ParamTypesAssignment_0_1_0 : ( ruleJvmTypeReference ) ; public final void rule__XFunctionTypeRef__ParamTypesAssignment_0_1_0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:27425:1: ( ( ruleJvmTypeReference ) ) // InternalMelange.g:27426:1: ( ruleJvmTypeReference ) { // InternalMelange.g:27426:1: ( ruleJvmTypeReference ) // InternalMelange.g:27427:1: ruleJvmTypeReference { if ( state.backtracking==0 ) { before(grammarAccess.getXFunctionTypeRefAccess().getParamTypesJvmTypeReferenceParserRuleCall_0_1_0_0()); } pushFollow(FOLLOW_2); ruleJvmTypeReference(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXFunctionTypeRefAccess().getParamTypesJvmTypeReferenceParserRuleCall_0_1_0_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XFunctionTypeRef__ParamTypesAssignment_0_1_0" // $ANTLR start "rule__XFunctionTypeRef__ParamTypesAssignment_0_1_1_1" // InternalMelange.g:27436:1: rule__XFunctionTypeRef__ParamTypesAssignment_0_1_1_1 : ( ruleJvmTypeReference ) ; public final void rule__XFunctionTypeRef__ParamTypesAssignment_0_1_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:27440:1: ( ( ruleJvmTypeReference ) ) // InternalMelange.g:27441:1: ( ruleJvmTypeReference ) { // InternalMelange.g:27441:1: ( ruleJvmTypeReference ) // InternalMelange.g:27442:1: ruleJvmTypeReference { if ( state.backtracking==0 ) { before(grammarAccess.getXFunctionTypeRefAccess().getParamTypesJvmTypeReferenceParserRuleCall_0_1_1_1_0()); } pushFollow(FOLLOW_2); ruleJvmTypeReference(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXFunctionTypeRefAccess().getParamTypesJvmTypeReferenceParserRuleCall_0_1_1_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XFunctionTypeRef__ParamTypesAssignment_0_1_1_1" // $ANTLR start "rule__XFunctionTypeRef__ReturnTypeAssignment_2" // InternalMelange.g:27451:1: rule__XFunctionTypeRef__ReturnTypeAssignment_2 : ( ruleJvmTypeReference ) ; public final void rule__XFunctionTypeRef__ReturnTypeAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:27455:1: ( ( ruleJvmTypeReference ) ) // InternalMelange.g:27456:1: ( ruleJvmTypeReference ) { // InternalMelange.g:27456:1: ( ruleJvmTypeReference ) // InternalMelange.g:27457:1: ruleJvmTypeReference { if ( state.backtracking==0 ) { before(grammarAccess.getXFunctionTypeRefAccess().getReturnTypeJvmTypeReferenceParserRuleCall_2_0()); } pushFollow(FOLLOW_2); ruleJvmTypeReference(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXFunctionTypeRefAccess().getReturnTypeJvmTypeReferenceParserRuleCall_2_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XFunctionTypeRef__ReturnTypeAssignment_2" // $ANTLR start "rule__JvmParameterizedTypeReference__TypeAssignment_0" // InternalMelange.g:27466:1: rule__JvmParameterizedTypeReference__TypeAssignment_0 : ( ( ruleQualifiedName ) ) ; public final void rule__JvmParameterizedTypeReference__TypeAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:27470:1: ( ( ( ruleQualifiedName ) ) ) // InternalMelange.g:27471:1: ( ( ruleQualifiedName ) ) { // InternalMelange.g:27471:1: ( ( ruleQualifiedName ) ) // InternalMelange.g:27472:1: ( ruleQualifiedName ) { if ( state.backtracking==0 ) { before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getTypeJvmTypeCrossReference_0_0()); } // InternalMelange.g:27473:1: ( ruleQualifiedName ) // InternalMelange.g:27474:1: ruleQualifiedName { if ( state.backtracking==0 ) { before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getTypeJvmTypeQualifiedNameParserRuleCall_0_0_1()); } pushFollow(FOLLOW_2); ruleQualifiedName(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getTypeJvmTypeQualifiedNameParserRuleCall_0_0_1()); } } if ( state.backtracking==0 ) { after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getTypeJvmTypeCrossReference_0_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__JvmParameterizedTypeReference__TypeAssignment_0" // $ANTLR start "rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_1" // InternalMelange.g:27485:1: rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_1 : ( ruleJvmArgumentTypeReference ) ; public final void rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:27489:1: ( ( ruleJvmArgumentTypeReference ) ) // InternalMelange.g:27490:1: ( ruleJvmArgumentTypeReference ) { // InternalMelange.g:27490:1: ( ruleJvmArgumentTypeReference ) // InternalMelange.g:27491:1: ruleJvmArgumentTypeReference { if ( state.backtracking==0 ) { before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsJvmArgumentTypeReferenceParserRuleCall_1_1_0()); } pushFollow(FOLLOW_2); ruleJvmArgumentTypeReference(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsJvmArgumentTypeReferenceParserRuleCall_1_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_1" // $ANTLR start "rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_2_1" // InternalMelange.g:27500:1: rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_2_1 : ( ruleJvmArgumentTypeReference ) ; public final void rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:27504:1: ( ( ruleJvmArgumentTypeReference ) ) // InternalMelange.g:27505:1: ( ruleJvmArgumentTypeReference ) { // InternalMelange.g:27505:1: ( ruleJvmArgumentTypeReference ) // InternalMelange.g:27506:1: ruleJvmArgumentTypeReference { if ( state.backtracking==0 ) { before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsJvmArgumentTypeReferenceParserRuleCall_1_2_1_0()); } pushFollow(FOLLOW_2); ruleJvmArgumentTypeReference(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsJvmArgumentTypeReferenceParserRuleCall_1_2_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_2_1" // $ANTLR start "rule__JvmParameterizedTypeReference__TypeAssignment_1_4_1" // InternalMelange.g:27515:1: rule__JvmParameterizedTypeReference__TypeAssignment_1_4_1 : ( ( ruleValidID ) ) ; public final void rule__JvmParameterizedTypeReference__TypeAssignment_1_4_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:27519:1: ( ( ( ruleValidID ) ) ) // InternalMelange.g:27520:1: ( ( ruleValidID ) ) { // InternalMelange.g:27520:1: ( ( ruleValidID ) ) // InternalMelange.g:27521:1: ( ruleValidID ) { if ( state.backtracking==0 ) { before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getTypeJvmTypeCrossReference_1_4_1_0()); } // InternalMelange.g:27522:1: ( ruleValidID ) // InternalMelange.g:27523:1: ruleValidID { if ( state.backtracking==0 ) { before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getTypeJvmTypeValidIDParserRuleCall_1_4_1_0_1()); } pushFollow(FOLLOW_2); ruleValidID(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getTypeJvmTypeValidIDParserRuleCall_1_4_1_0_1()); } } if ( state.backtracking==0 ) { after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getTypeJvmTypeCrossReference_1_4_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__JvmParameterizedTypeReference__TypeAssignment_1_4_1" // $ANTLR start "rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_4_2_1" // InternalMelange.g:27534:1: rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_4_2_1 : ( ruleJvmArgumentTypeReference ) ; public final void rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_4_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:27538:1: ( ( ruleJvmArgumentTypeReference ) ) // InternalMelange.g:27539:1: ( ruleJvmArgumentTypeReference ) { // InternalMelange.g:27539:1: ( ruleJvmArgumentTypeReference ) // InternalMelange.g:27540:1: ruleJvmArgumentTypeReference { if ( state.backtracking==0 ) { before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsJvmArgumentTypeReferenceParserRuleCall_1_4_2_1_0()); } pushFollow(FOLLOW_2); ruleJvmArgumentTypeReference(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsJvmArgumentTypeReferenceParserRuleCall_1_4_2_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_4_2_1" // $ANTLR start "rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_4_2_2_1" // InternalMelange.g:27549:1: rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_4_2_2_1 : ( ruleJvmArgumentTypeReference ) ; public final void rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_4_2_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:27553:1: ( ( ruleJvmArgumentTypeReference ) ) // InternalMelange.g:27554:1: ( ruleJvmArgumentTypeReference ) { // InternalMelange.g:27554:1: ( ruleJvmArgumentTypeReference ) // InternalMelange.g:27555:1: ruleJvmArgumentTypeReference { if ( state.backtracking==0 ) { before(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsJvmArgumentTypeReferenceParserRuleCall_1_4_2_2_1_0()); } pushFollow(FOLLOW_2); ruleJvmArgumentTypeReference(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getJvmParameterizedTypeReferenceAccess().getArgumentsJvmArgumentTypeReferenceParserRuleCall_1_4_2_2_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__JvmParameterizedTypeReference__ArgumentsAssignment_1_4_2_2_1" // $ANTLR start "rule__JvmWildcardTypeReference__ConstraintsAssignment_2_0_0" // InternalMelange.g:27564:1: rule__JvmWildcardTypeReference__ConstraintsAssignment_2_0_0 : ( ruleJvmUpperBound ) ; public final void rule__JvmWildcardTypeReference__ConstraintsAssignment_2_0_0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:27568:1: ( ( ruleJvmUpperBound ) ) // InternalMelange.g:27569:1: ( ruleJvmUpperBound ) { // InternalMelange.g:27569:1: ( ruleJvmUpperBound ) // InternalMelange.g:27570:1: ruleJvmUpperBound { if ( state.backtracking==0 ) { before(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsJvmUpperBoundParserRuleCall_2_0_0_0()); } pushFollow(FOLLOW_2); ruleJvmUpperBound(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsJvmUpperBoundParserRuleCall_2_0_0_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__JvmWildcardTypeReference__ConstraintsAssignment_2_0_0" // $ANTLR start "rule__JvmWildcardTypeReference__ConstraintsAssignment_2_0_1" // InternalMelange.g:27579:1: rule__JvmWildcardTypeReference__ConstraintsAssignment_2_0_1 : ( ruleJvmUpperBoundAnded ) ; public final void rule__JvmWildcardTypeReference__ConstraintsAssignment_2_0_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:27583:1: ( ( ruleJvmUpperBoundAnded ) ) // InternalMelange.g:27584:1: ( ruleJvmUpperBoundAnded ) { // InternalMelange.g:27584:1: ( ruleJvmUpperBoundAnded ) // InternalMelange.g:27585:1: ruleJvmUpperBoundAnded { if ( state.backtracking==0 ) { before(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsJvmUpperBoundAndedParserRuleCall_2_0_1_0()); } pushFollow(FOLLOW_2); ruleJvmUpperBoundAnded(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsJvmUpperBoundAndedParserRuleCall_2_0_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__JvmWildcardTypeReference__ConstraintsAssignment_2_0_1" // $ANTLR start "rule__JvmWildcardTypeReference__ConstraintsAssignment_2_1_0" // InternalMelange.g:27594:1: rule__JvmWildcardTypeReference__ConstraintsAssignment_2_1_0 : ( ruleJvmLowerBound ) ; public final void rule__JvmWildcardTypeReference__ConstraintsAssignment_2_1_0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:27598:1: ( ( ruleJvmLowerBound ) ) // InternalMelange.g:27599:1: ( ruleJvmLowerBound ) { // InternalMelange.g:27599:1: ( ruleJvmLowerBound ) // InternalMelange.g:27600:1: ruleJvmLowerBound { if ( state.backtracking==0 ) { before(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsJvmLowerBoundParserRuleCall_2_1_0_0()); } pushFollow(FOLLOW_2); ruleJvmLowerBound(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsJvmLowerBoundParserRuleCall_2_1_0_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__JvmWildcardTypeReference__ConstraintsAssignment_2_1_0" // $ANTLR start "rule__JvmWildcardTypeReference__ConstraintsAssignment_2_1_1" // InternalMelange.g:27609:1: rule__JvmWildcardTypeReference__ConstraintsAssignment_2_1_1 : ( ruleJvmLowerBoundAnded ) ; public final void rule__JvmWildcardTypeReference__ConstraintsAssignment_2_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:27613:1: ( ( ruleJvmLowerBoundAnded ) ) // InternalMelange.g:27614:1: ( ruleJvmLowerBoundAnded ) { // InternalMelange.g:27614:1: ( ruleJvmLowerBoundAnded ) // InternalMelange.g:27615:1: ruleJvmLowerBoundAnded { if ( state.backtracking==0 ) { before(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsJvmLowerBoundAndedParserRuleCall_2_1_1_0()); } pushFollow(FOLLOW_2); ruleJvmLowerBoundAnded(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getJvmWildcardTypeReferenceAccess().getConstraintsJvmLowerBoundAndedParserRuleCall_2_1_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__JvmWildcardTypeReference__ConstraintsAssignment_2_1_1" // $ANTLR start "rule__JvmUpperBound__TypeReferenceAssignment_1" // InternalMelange.g:27624:1: rule__JvmUpperBound__TypeReferenceAssignment_1 : ( ruleJvmTypeReference ) ; public final void rule__JvmUpperBound__TypeReferenceAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:27628:1: ( ( ruleJvmTypeReference ) ) // InternalMelange.g:27629:1: ( ruleJvmTypeReference ) { // InternalMelange.g:27629:1: ( ruleJvmTypeReference ) // InternalMelange.g:27630:1: ruleJvmTypeReference { if ( state.backtracking==0 ) { before(grammarAccess.getJvmUpperBoundAccess().getTypeReferenceJvmTypeReferenceParserRuleCall_1_0()); } pushFollow(FOLLOW_2); ruleJvmTypeReference(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getJvmUpperBoundAccess().getTypeReferenceJvmTypeReferenceParserRuleCall_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__JvmUpperBound__TypeReferenceAssignment_1" // $ANTLR start "rule__JvmUpperBoundAnded__TypeReferenceAssignment_1" // InternalMelange.g:27639:1: rule__JvmUpperBoundAnded__TypeReferenceAssignment_1 : ( ruleJvmTypeReference ) ; public final void rule__JvmUpperBoundAnded__TypeReferenceAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:27643:1: ( ( ruleJvmTypeReference ) ) // InternalMelange.g:27644:1: ( ruleJvmTypeReference ) { // InternalMelange.g:27644:1: ( ruleJvmTypeReference ) // InternalMelange.g:27645:1: ruleJvmTypeReference { if ( state.backtracking==0 ) { before(grammarAccess.getJvmUpperBoundAndedAccess().getTypeReferenceJvmTypeReferenceParserRuleCall_1_0()); } pushFollow(FOLLOW_2); ruleJvmTypeReference(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getJvmUpperBoundAndedAccess().getTypeReferenceJvmTypeReferenceParserRuleCall_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__JvmUpperBoundAnded__TypeReferenceAssignment_1" // $ANTLR start "rule__JvmLowerBound__TypeReferenceAssignment_1" // InternalMelange.g:27654:1: rule__JvmLowerBound__TypeReferenceAssignment_1 : ( ruleJvmTypeReference ) ; public final void rule__JvmLowerBound__TypeReferenceAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:27658:1: ( ( ruleJvmTypeReference ) ) // InternalMelange.g:27659:1: ( ruleJvmTypeReference ) { // InternalMelange.g:27659:1: ( ruleJvmTypeReference ) // InternalMelange.g:27660:1: ruleJvmTypeReference { if ( state.backtracking==0 ) { before(grammarAccess.getJvmLowerBoundAccess().getTypeReferenceJvmTypeReferenceParserRuleCall_1_0()); } pushFollow(FOLLOW_2); ruleJvmTypeReference(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getJvmLowerBoundAccess().getTypeReferenceJvmTypeReferenceParserRuleCall_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__JvmLowerBound__TypeReferenceAssignment_1" // $ANTLR start "rule__JvmLowerBoundAnded__TypeReferenceAssignment_1" // InternalMelange.g:27669:1: rule__JvmLowerBoundAnded__TypeReferenceAssignment_1 : ( ruleJvmTypeReference ) ; public final void rule__JvmLowerBoundAnded__TypeReferenceAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:27673:1: ( ( ruleJvmTypeReference ) ) // InternalMelange.g:27674:1: ( ruleJvmTypeReference ) { // InternalMelange.g:27674:1: ( ruleJvmTypeReference ) // InternalMelange.g:27675:1: ruleJvmTypeReference { if ( state.backtracking==0 ) { before(grammarAccess.getJvmLowerBoundAndedAccess().getTypeReferenceJvmTypeReferenceParserRuleCall_1_0()); } pushFollow(FOLLOW_2); ruleJvmTypeReference(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getJvmLowerBoundAndedAccess().getTypeReferenceJvmTypeReferenceParserRuleCall_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__JvmLowerBoundAnded__TypeReferenceAssignment_1" // $ANTLR start "rule__XImportSection__ImportDeclarationsAssignment" // InternalMelange.g:27687:1: rule__XImportSection__ImportDeclarationsAssignment : ( ruleXImportDeclaration ) ; public final void rule__XImportSection__ImportDeclarationsAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:27691:1: ( ( ruleXImportDeclaration ) ) // InternalMelange.g:27692:1: ( ruleXImportDeclaration ) { // InternalMelange.g:27692:1: ( ruleXImportDeclaration ) // InternalMelange.g:27693:1: ruleXImportDeclaration { if ( state.backtracking==0 ) { before(grammarAccess.getXImportSectionAccess().getImportDeclarationsXImportDeclarationParserRuleCall_0()); } pushFollow(FOLLOW_2); ruleXImportDeclaration(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXImportSectionAccess().getImportDeclarationsXImportDeclarationParserRuleCall_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XImportSection__ImportDeclarationsAssignment" // $ANTLR start "rule__XImportDeclaration__StaticAssignment_1_0_0" // InternalMelange.g:27702:1: rule__XImportDeclaration__StaticAssignment_1_0_0 : ( ( 'static' ) ) ; public final void rule__XImportDeclaration__StaticAssignment_1_0_0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:27706:1: ( ( ( 'static' ) ) ) // InternalMelange.g:27707:1: ( ( 'static' ) ) { // InternalMelange.g:27707:1: ( ( 'static' ) ) // InternalMelange.g:27708:1: ( 'static' ) { if ( state.backtracking==0 ) { before(grammarAccess.getXImportDeclarationAccess().getStaticStaticKeyword_1_0_0_0()); } // InternalMelange.g:27709:1: ( 'static' ) // InternalMelange.g:27710:1: 'static' { if ( state.backtracking==0 ) { before(grammarAccess.getXImportDeclarationAccess().getStaticStaticKeyword_1_0_0_0()); } match(input,46,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXImportDeclarationAccess().getStaticStaticKeyword_1_0_0_0()); } } if ( state.backtracking==0 ) { after(grammarAccess.getXImportDeclarationAccess().getStaticStaticKeyword_1_0_0_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XImportDeclaration__StaticAssignment_1_0_0" // $ANTLR start "rule__XImportDeclaration__ExtensionAssignment_1_0_1" // InternalMelange.g:27725:1: rule__XImportDeclaration__ExtensionAssignment_1_0_1 : ( ( 'extension' ) ) ; public final void rule__XImportDeclaration__ExtensionAssignment_1_0_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:27729:1: ( ( ( 'extension' ) ) ) // InternalMelange.g:27730:1: ( ( 'extension' ) ) { // InternalMelange.g:27730:1: ( ( 'extension' ) ) // InternalMelange.g:27731:1: ( 'extension' ) { if ( state.backtracking==0 ) { before(grammarAccess.getXImportDeclarationAccess().getExtensionExtensionKeyword_1_0_1_0()); } // InternalMelange.g:27732:1: ( 'extension' ) // InternalMelange.g:27733:1: 'extension' { if ( state.backtracking==0 ) { before(grammarAccess.getXImportDeclarationAccess().getExtensionExtensionKeyword_1_0_1_0()); } match(input,48,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXImportDeclarationAccess().getExtensionExtensionKeyword_1_0_1_0()); } } if ( state.backtracking==0 ) { after(grammarAccess.getXImportDeclarationAccess().getExtensionExtensionKeyword_1_0_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XImportDeclaration__ExtensionAssignment_1_0_1" // $ANTLR start "rule__XImportDeclaration__ImportedTypeAssignment_1_0_2" // InternalMelange.g:27748:1: rule__XImportDeclaration__ImportedTypeAssignment_1_0_2 : ( ( ruleQualifiedNameInStaticImport ) ) ; public final void rule__XImportDeclaration__ImportedTypeAssignment_1_0_2() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:27752:1: ( ( ( ruleQualifiedNameInStaticImport ) ) ) // InternalMelange.g:27753:1: ( ( ruleQualifiedNameInStaticImport ) ) { // InternalMelange.g:27753:1: ( ( ruleQualifiedNameInStaticImport ) ) // InternalMelange.g:27754:1: ( ruleQualifiedNameInStaticImport ) { if ( state.backtracking==0 ) { before(grammarAccess.getXImportDeclarationAccess().getImportedTypeJvmDeclaredTypeCrossReference_1_0_2_0()); } // InternalMelange.g:27755:1: ( ruleQualifiedNameInStaticImport ) // InternalMelange.g:27756:1: ruleQualifiedNameInStaticImport { if ( state.backtracking==0 ) { before(grammarAccess.getXImportDeclarationAccess().getImportedTypeJvmDeclaredTypeQualifiedNameInStaticImportParserRuleCall_1_0_2_0_1()); } pushFollow(FOLLOW_2); ruleQualifiedNameInStaticImport(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXImportDeclarationAccess().getImportedTypeJvmDeclaredTypeQualifiedNameInStaticImportParserRuleCall_1_0_2_0_1()); } } if ( state.backtracking==0 ) { after(grammarAccess.getXImportDeclarationAccess().getImportedTypeJvmDeclaredTypeCrossReference_1_0_2_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XImportDeclaration__ImportedTypeAssignment_1_0_2" // $ANTLR start "rule__XImportDeclaration__WildcardAssignment_1_0_3_0" // InternalMelange.g:27767:1: rule__XImportDeclaration__WildcardAssignment_1_0_3_0 : ( ( '*' ) ) ; public final void rule__XImportDeclaration__WildcardAssignment_1_0_3_0() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:27771:1: ( ( ( '*' ) ) ) // InternalMelange.g:27772:1: ( ( '*' ) ) { // InternalMelange.g:27772:1: ( ( '*' ) ) // InternalMelange.g:27773:1: ( '*' ) { if ( state.backtracking==0 ) { before(grammarAccess.getXImportDeclarationAccess().getWildcardAsteriskKeyword_1_0_3_0_0()); } // InternalMelange.g:27774:1: ( '*' ) // InternalMelange.g:27775:1: '*' { if ( state.backtracking==0 ) { before(grammarAccess.getXImportDeclarationAccess().getWildcardAsteriskKeyword_1_0_3_0_0()); } match(input,36,FOLLOW_2); if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXImportDeclarationAccess().getWildcardAsteriskKeyword_1_0_3_0_0()); } } if ( state.backtracking==0 ) { after(grammarAccess.getXImportDeclarationAccess().getWildcardAsteriskKeyword_1_0_3_0_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XImportDeclaration__WildcardAssignment_1_0_3_0" // $ANTLR start "rule__XImportDeclaration__MemberNameAssignment_1_0_3_1" // InternalMelange.g:27790:1: rule__XImportDeclaration__MemberNameAssignment_1_0_3_1 : ( ruleValidID ) ; public final void rule__XImportDeclaration__MemberNameAssignment_1_0_3_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:27794:1: ( ( ruleValidID ) ) // InternalMelange.g:27795:1: ( ruleValidID ) { // InternalMelange.g:27795:1: ( ruleValidID ) // InternalMelange.g:27796:1: ruleValidID { if ( state.backtracking==0 ) { before(grammarAccess.getXImportDeclarationAccess().getMemberNameValidIDParserRuleCall_1_0_3_1_0()); } pushFollow(FOLLOW_2); ruleValidID(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXImportDeclarationAccess().getMemberNameValidIDParserRuleCall_1_0_3_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XImportDeclaration__MemberNameAssignment_1_0_3_1" // $ANTLR start "rule__XImportDeclaration__ImportedTypeAssignment_1_1" // InternalMelange.g:27805:1: rule__XImportDeclaration__ImportedTypeAssignment_1_1 : ( ( ruleQualifiedName ) ) ; public final void rule__XImportDeclaration__ImportedTypeAssignment_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:27809:1: ( ( ( ruleQualifiedName ) ) ) // InternalMelange.g:27810:1: ( ( ruleQualifiedName ) ) { // InternalMelange.g:27810:1: ( ( ruleQualifiedName ) ) // InternalMelange.g:27811:1: ( ruleQualifiedName ) { if ( state.backtracking==0 ) { before(grammarAccess.getXImportDeclarationAccess().getImportedTypeJvmDeclaredTypeCrossReference_1_1_0()); } // InternalMelange.g:27812:1: ( ruleQualifiedName ) // InternalMelange.g:27813:1: ruleQualifiedName { if ( state.backtracking==0 ) { before(grammarAccess.getXImportDeclarationAccess().getImportedTypeJvmDeclaredTypeQualifiedNameParserRuleCall_1_1_0_1()); } pushFollow(FOLLOW_2); ruleQualifiedName(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXImportDeclarationAccess().getImportedTypeJvmDeclaredTypeQualifiedNameParserRuleCall_1_1_0_1()); } } if ( state.backtracking==0 ) { after(grammarAccess.getXImportDeclarationAccess().getImportedTypeJvmDeclaredTypeCrossReference_1_1_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XImportDeclaration__ImportedTypeAssignment_1_1" // $ANTLR start "rule__XImportDeclaration__ImportedNamespaceAssignment_1_2" // InternalMelange.g:27824:1: rule__XImportDeclaration__ImportedNamespaceAssignment_1_2 : ( ruleQualifiedNameWithWildcard ) ; public final void rule__XImportDeclaration__ImportedNamespaceAssignment_1_2() throws RecognitionException { int stackSize = keepStackSize(); try { // InternalMelange.g:27828:1: ( ( ruleQualifiedNameWithWildcard ) ) // InternalMelange.g:27829:1: ( ruleQualifiedNameWithWildcard ) { // InternalMelange.g:27829:1: ( ruleQualifiedNameWithWildcard ) // InternalMelange.g:27830:1: ruleQualifiedNameWithWildcard { if ( state.backtracking==0 ) { before(grammarAccess.getXImportDeclarationAccess().getImportedNamespaceQualifiedNameWithWildcardParserRuleCall_1_2_0()); } pushFollow(FOLLOW_2); ruleQualifiedNameWithWildcard(); state._fsp--; if (state.failed) return ; if ( state.backtracking==0 ) { after(grammarAccess.getXImportDeclarationAccess().getImportedNamespaceQualifiedNameWithWildcardParserRuleCall_1_2_0()); } } } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { restoreStackSize(stackSize); } return ; } // $ANTLR end "rule__XImportDeclaration__ImportedNamespaceAssignment_1_2" // $ANTLR start synpred3_InternalMelange public final void synpred3_InternalMelange_fragment() throws RecognitionException { // InternalMelange.g:2805:1: ( ( ruleLanguage ) ) // InternalMelange.g:2805:1: ( ruleLanguage ) { // InternalMelange.g:2805:1: ( ruleLanguage ) // InternalMelange.g:2806:1: ruleLanguage { if ( state.backtracking==0 ) { before(grammarAccess.getElementAccess().getLanguageParserRuleCall_0()); } pushFollow(FOLLOW_2); ruleLanguage(); state._fsp--; if (state.failed) return ; } } } // $ANTLR end synpred3_InternalMelange // $ANTLR start synpred5_InternalMelange public final void synpred5_InternalMelange_fragment() throws RecognitionException { // InternalMelange.g:2817:6: ( ( ruleEcoreModelType ) ) // InternalMelange.g:2817:6: ( ruleEcoreModelType ) { // InternalMelange.g:2817:6: ( ruleEcoreModelType ) // InternalMelange.g:2818:1: ruleEcoreModelType { if ( state.backtracking==0 ) { before(grammarAccess.getElementAccess().getEcoreModelTypeParserRuleCall_2()); } pushFollow(FOLLOW_2); ruleEcoreModelType(); state._fsp--; if (state.failed) return ; } } } // $ANTLR end synpred5_InternalMelange // $ANTLR start synpred35_InternalMelange public final void synpred35_InternalMelange_fragment() throws RecognitionException { // InternalMelange.g:3211:1: ( ( ( rule__OpOther__Group_6_1_0__0 ) ) ) // InternalMelange.g:3211:1: ( ( rule__OpOther__Group_6_1_0__0 ) ) { // InternalMelange.g:3211:1: ( ( rule__OpOther__Group_6_1_0__0 ) ) // InternalMelange.g:3212:1: ( rule__OpOther__Group_6_1_0__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getOpOtherAccess().getGroup_6_1_0()); } // InternalMelange.g:3213:1: ( rule__OpOther__Group_6_1_0__0 ) // InternalMelange.g:3213:2: rule__OpOther__Group_6_1_0__0 { pushFollow(FOLLOW_2); rule__OpOther__Group_6_1_0__0(); state._fsp--; if (state.failed) return ; } } } } // $ANTLR end synpred35_InternalMelange // $ANTLR start synpred36_InternalMelange public final void synpred36_InternalMelange_fragment() throws RecognitionException { // InternalMelange.g:3217:6: ( ( '<' ) ) // InternalMelange.g:3217:6: ( '<' ) { // InternalMelange.g:3217:6: ( '<' ) // InternalMelange.g:3218:1: '<' { if ( state.backtracking==0 ) { before(grammarAccess.getOpOtherAccess().getLessThanSignKeyword_6_1_1()); } match(input,27,FOLLOW_2); if (state.failed) return ; } } } // $ANTLR end synpred36_InternalMelange // $ANTLR start synpred49_InternalMelange public final void synpred49_InternalMelange_fragment() throws RecognitionException { // InternalMelange.g:3469:1: ( ( ( rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_0 ) ) ) // InternalMelange.g:3469:1: ( ( rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_0 ) ) { // InternalMelange.g:3469:1: ( ( rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_0 ) ) // InternalMelange.g:3470:1: ( rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXMemberFeatureCallAccess().getMemberCallArgumentsAssignment_1_1_3_1_0()); } // InternalMelange.g:3471:1: ( rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_0 ) // InternalMelange.g:3471:2: rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_0 { pushFollow(FOLLOW_2); rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_0(); state._fsp--; if (state.failed) return ; } } } } // $ANTLR end synpred49_InternalMelange // $ANTLR start synpred57_InternalMelange public final void synpred57_InternalMelange_fragment() throws RecognitionException { // InternalMelange.g:3533:6: ( ( ( ruleXForLoopExpression ) ) ) // InternalMelange.g:3533:6: ( ( ruleXForLoopExpression ) ) { // InternalMelange.g:3533:6: ( ( ruleXForLoopExpression ) ) // InternalMelange.g:3534:1: ( ruleXForLoopExpression ) { if ( state.backtracking==0 ) { before(grammarAccess.getXPrimaryExpressionAccess().getXForLoopExpressionParserRuleCall_7()); } // InternalMelange.g:3535:1: ( ruleXForLoopExpression ) // InternalMelange.g:3535:3: ruleXForLoopExpression { pushFollow(FOLLOW_2); ruleXForLoopExpression(); state._fsp--; if (state.failed) return ; } } } } // $ANTLR end synpred57_InternalMelange // $ANTLR start synpred58_InternalMelange public final void synpred58_InternalMelange_fragment() throws RecognitionException { // InternalMelange.g:3539:6: ( ( ruleXBasicForLoopExpression ) ) // InternalMelange.g:3539:6: ( ruleXBasicForLoopExpression ) { // InternalMelange.g:3539:6: ( ruleXBasicForLoopExpression ) // InternalMelange.g:3540:1: ruleXBasicForLoopExpression { if ( state.backtracking==0 ) { before(grammarAccess.getXPrimaryExpressionAccess().getXBasicForLoopExpressionParserRuleCall_8()); } pushFollow(FOLLOW_2); ruleXBasicForLoopExpression(); state._fsp--; if (state.failed) return ; } } } // $ANTLR end synpred58_InternalMelange // $ANTLR start synpred71_InternalMelange public final void synpred71_InternalMelange_fragment() throws RecognitionException { // InternalMelange.g:3665:1: ( ( ( rule__XSwitchExpression__Group_2_0__0 ) ) ) // InternalMelange.g:3665:1: ( ( rule__XSwitchExpression__Group_2_0__0 ) ) { // InternalMelange.g:3665:1: ( ( rule__XSwitchExpression__Group_2_0__0 ) ) // InternalMelange.g:3666:1: ( rule__XSwitchExpression__Group_2_0__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXSwitchExpressionAccess().getGroup_2_0()); } // InternalMelange.g:3667:1: ( rule__XSwitchExpression__Group_2_0__0 ) // InternalMelange.g:3667:2: rule__XSwitchExpression__Group_2_0__0 { pushFollow(FOLLOW_2); rule__XSwitchExpression__Group_2_0__0(); state._fsp--; if (state.failed) return ; } } } } // $ANTLR end synpred71_InternalMelange // $ANTLR start synpred75_InternalMelange public final void synpred75_InternalMelange_fragment() throws RecognitionException { // InternalMelange.g:3755:1: ( ( ( rule__XVariableDeclaration__Group_2_0__0 ) ) ) // InternalMelange.g:3755:1: ( ( rule__XVariableDeclaration__Group_2_0__0 ) ) { // InternalMelange.g:3755:1: ( ( rule__XVariableDeclaration__Group_2_0__0 ) ) // InternalMelange.g:3756:1: ( rule__XVariableDeclaration__Group_2_0__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXVariableDeclarationAccess().getGroup_2_0()); } // InternalMelange.g:3757:1: ( rule__XVariableDeclaration__Group_2_0__0 ) // InternalMelange.g:3757:2: rule__XVariableDeclaration__Group_2_0__0 { pushFollow(FOLLOW_2); rule__XVariableDeclaration__Group_2_0__0(); state._fsp--; if (state.failed) return ; } } } } // $ANTLR end synpred75_InternalMelange // $ANTLR start synpred76_InternalMelange public final void synpred76_InternalMelange_fragment() throws RecognitionException { // InternalMelange.g:3777:1: ( ( ( rule__XFeatureCall__FeatureCallArgumentsAssignment_3_1_0 ) ) ) // InternalMelange.g:3777:1: ( ( rule__XFeatureCall__FeatureCallArgumentsAssignment_3_1_0 ) ) { // InternalMelange.g:3777:1: ( ( rule__XFeatureCall__FeatureCallArgumentsAssignment_3_1_0 ) ) // InternalMelange.g:3778:1: ( rule__XFeatureCall__FeatureCallArgumentsAssignment_3_1_0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXFeatureCallAccess().getFeatureCallArgumentsAssignment_3_1_0()); } // InternalMelange.g:3779:1: ( rule__XFeatureCall__FeatureCallArgumentsAssignment_3_1_0 ) // InternalMelange.g:3779:2: rule__XFeatureCall__FeatureCallArgumentsAssignment_3_1_0 { pushFollow(FOLLOW_2); rule__XFeatureCall__FeatureCallArgumentsAssignment_3_1_0(); state._fsp--; if (state.failed) return ; } } } } // $ANTLR end synpred76_InternalMelange // $ANTLR start synpred82_InternalMelange public final void synpred82_InternalMelange_fragment() throws RecognitionException { // InternalMelange.g:3871:1: ( ( ( rule__XConstructorCall__ArgumentsAssignment_4_1_0 ) ) ) // InternalMelange.g:3871:1: ( ( rule__XConstructorCall__ArgumentsAssignment_4_1_0 ) ) { // InternalMelange.g:3871:1: ( ( rule__XConstructorCall__ArgumentsAssignment_4_1_0 ) ) // InternalMelange.g:3872:1: ( rule__XConstructorCall__ArgumentsAssignment_4_1_0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getXConstructorCallAccess().getArgumentsAssignment_4_1_0()); } // InternalMelange.g:3873:1: ( rule__XConstructorCall__ArgumentsAssignment_4_1_0 ) // InternalMelange.g:3873:2: rule__XConstructorCall__ArgumentsAssignment_4_1_0 { pushFollow(FOLLOW_2); rule__XConstructorCall__ArgumentsAssignment_4_1_0(); state._fsp--; if (state.failed) return ; } } } } // $ANTLR end synpred82_InternalMelange // $ANTLR start synpred105_InternalMelange public final void synpred105_InternalMelange_fragment() throws RecognitionException { // InternalMelange.g:5106:2: ( rule__Language__Alternatives_1_2 ) // InternalMelange.g:5106:2: rule__Language__Alternatives_1_2 { pushFollow(FOLLOW_2); rule__Language__Alternatives_1_2(); state._fsp--; if (state.failed) return ; } } // $ANTLR end synpred105_InternalMelange // $ANTLR start synpred139_InternalMelange public final void synpred139_InternalMelange_fragment() throws RecognitionException { // InternalMelange.g:10310:2: ( rule__XAssignment__Group_1_1__0 ) // InternalMelange.g:10310:2: rule__XAssignment__Group_1_1__0 { pushFollow(FOLLOW_2); rule__XAssignment__Group_1_1__0(); state._fsp--; if (state.failed) return ; } } // $ANTLR end synpred139_InternalMelange // $ANTLR start synpred141_InternalMelange public final void synpred141_InternalMelange_fragment() throws RecognitionException { // InternalMelange.g:10721:2: ( rule__XOrExpression__Group_1__0 ) // InternalMelange.g:10721:2: rule__XOrExpression__Group_1__0 { pushFollow(FOLLOW_2); rule__XOrExpression__Group_1__0(); state._fsp--; if (state.failed) return ; } } // $ANTLR end synpred141_InternalMelange // $ANTLR start synpred142_InternalMelange public final void synpred142_InternalMelange_fragment() throws RecognitionException { // InternalMelange.g:10936:2: ( rule__XAndExpression__Group_1__0 ) // InternalMelange.g:10936:2: rule__XAndExpression__Group_1__0 { pushFollow(FOLLOW_2); rule__XAndExpression__Group_1__0(); state._fsp--; if (state.failed) return ; } } // $ANTLR end synpred142_InternalMelange // $ANTLR start synpred143_InternalMelange public final void synpred143_InternalMelange_fragment() throws RecognitionException { // InternalMelange.g:11151:2: ( rule__XEqualityExpression__Group_1__0 ) // InternalMelange.g:11151:2: rule__XEqualityExpression__Group_1__0 { pushFollow(FOLLOW_2); rule__XEqualityExpression__Group_1__0(); state._fsp--; if (state.failed) return ; } } // $ANTLR end synpred143_InternalMelange // $ANTLR start synpred144_InternalMelange public final void synpred144_InternalMelange_fragment() throws RecognitionException { // InternalMelange.g:11366:2: ( rule__XRelationalExpression__Alternatives_1 ) // InternalMelange.g:11366:2: rule__XRelationalExpression__Alternatives_1 { pushFollow(FOLLOW_2); rule__XRelationalExpression__Alternatives_1(); state._fsp--; if (state.failed) return ; } } // $ANTLR end synpred144_InternalMelange // $ANTLR start synpred145_InternalMelange public final void synpred145_InternalMelange_fragment() throws RecognitionException { // InternalMelange.g:11802:2: ( rule__XOtherOperatorExpression__Group_1__0 ) // InternalMelange.g:11802:2: rule__XOtherOperatorExpression__Group_1__0 { pushFollow(FOLLOW_2); rule__XOtherOperatorExpression__Group_1__0(); state._fsp--; if (state.failed) return ; } } // $ANTLR end synpred145_InternalMelange // $ANTLR start synpred146_InternalMelange public final void synpred146_InternalMelange_fragment() throws RecognitionException { // InternalMelange.g:12398:2: ( rule__XAdditiveExpression__Group_1__0 ) // InternalMelange.g:12398:2: rule__XAdditiveExpression__Group_1__0 { pushFollow(FOLLOW_2); rule__XAdditiveExpression__Group_1__0(); state._fsp--; if (state.failed) return ; } } // $ANTLR end synpred146_InternalMelange // $ANTLR start synpred147_InternalMelange public final void synpred147_InternalMelange_fragment() throws RecognitionException { // InternalMelange.g:12613:2: ( rule__XMultiplicativeExpression__Group_1__0 ) // InternalMelange.g:12613:2: rule__XMultiplicativeExpression__Group_1__0 { pushFollow(FOLLOW_2); rule__XMultiplicativeExpression__Group_1__0(); state._fsp--; if (state.failed) return ; } } // $ANTLR end synpred147_InternalMelange // $ANTLR start synpred148_InternalMelange public final void synpred148_InternalMelange_fragment() throws RecognitionException { // InternalMelange.g:12922:2: ( rule__XCastedExpression__Group_1__0 ) // InternalMelange.g:12922:2: rule__XCastedExpression__Group_1__0 { pushFollow(FOLLOW_2); rule__XCastedExpression__Group_1__0(); state._fsp--; if (state.failed) return ; } } // $ANTLR end synpred148_InternalMelange // $ANTLR start synpred149_InternalMelange public final void synpred149_InternalMelange_fragment() throws RecognitionException { // InternalMelange.g:13139:2: ( rule__XPostfixOperation__Group_1__0 ) // InternalMelange.g:13139:2: rule__XPostfixOperation__Group_1__0 { pushFollow(FOLLOW_2); rule__XPostfixOperation__Group_1__0(); state._fsp--; if (state.failed) return ; } } // $ANTLR end synpred149_InternalMelange // $ANTLR start synpred150_InternalMelange public final void synpred150_InternalMelange_fragment() throws RecognitionException { // InternalMelange.g:13293:2: ( rule__XMemberFeatureCall__Alternatives_1 ) // InternalMelange.g:13293:2: rule__XMemberFeatureCall__Alternatives_1 { pushFollow(FOLLOW_2); rule__XMemberFeatureCall__Alternatives_1(); state._fsp--; if (state.failed) return ; } } // $ANTLR end synpred150_InternalMelange // $ANTLR start synpred152_InternalMelange public final void synpred152_InternalMelange_fragment() throws RecognitionException { // InternalMelange.g:13629:2: ( rule__XMemberFeatureCall__Group_1_1_3__0 ) // InternalMelange.g:13629:2: rule__XMemberFeatureCall__Group_1_1_3__0 { pushFollow(FOLLOW_2); rule__XMemberFeatureCall__Group_1_1_3__0(); state._fsp--; if (state.failed) return ; } } // $ANTLR end synpred152_InternalMelange // $ANTLR start synpred153_InternalMelange public final void synpred153_InternalMelange_fragment() throws RecognitionException { // InternalMelange.g:13657:2: ( rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_4 ) // InternalMelange.g:13657:2: rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_4 { pushFollow(FOLLOW_2); rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_4(); state._fsp--; if (state.failed) return ; } } // $ANTLR end synpred153_InternalMelange // $ANTLR start synpred161_InternalMelange public final void synpred161_InternalMelange_fragment() throws RecognitionException { // InternalMelange.g:14798:2: ( rule__XClosure__Group_1__0 ) // InternalMelange.g:14798:2: rule__XClosure__Group_1__0 { pushFollow(FOLLOW_2); rule__XClosure__Group_1__0(); state._fsp--; if (state.failed) return ; } } // $ANTLR end synpred161_InternalMelange // $ANTLR start synpred168_InternalMelange public final void synpred168_InternalMelange_fragment() throws RecognitionException { // InternalMelange.g:15916:2: ( rule__XIfExpression__Group_6__0 ) // InternalMelange.g:15916:2: rule__XIfExpression__Group_6__0 { pushFollow(FOLLOW_2); rule__XIfExpression__Group_6__0(); state._fsp--; if (state.failed) return ; } } // $ANTLR end synpred168_InternalMelange // $ANTLR start synpred171_InternalMelange public final void synpred171_InternalMelange_fragment() throws RecognitionException { // InternalMelange.g:16466:2: ( rule__XSwitchExpression__Group_2_1_0__0 ) // InternalMelange.g:16466:2: rule__XSwitchExpression__Group_2_1_0__0 { pushFollow(FOLLOW_2); rule__XSwitchExpression__Group_2_1_0__0(); state._fsp--; if (state.failed) return ; } } // $ANTLR end synpred171_InternalMelange // $ANTLR start synpred184_InternalMelange public final void synpred184_InternalMelange_fragment() throws RecognitionException { // InternalMelange.g:18954:2: ( rule__XFeatureCall__Group_3__0 ) // InternalMelange.g:18954:2: rule__XFeatureCall__Group_3__0 { pushFollow(FOLLOW_2); rule__XFeatureCall__Group_3__0(); state._fsp--; if (state.failed) return ; } } // $ANTLR end synpred184_InternalMelange // $ANTLR start synpred185_InternalMelange public final void synpred185_InternalMelange_fragment() throws RecognitionException { // InternalMelange.g:18982:2: ( rule__XFeatureCall__FeatureCallArgumentsAssignment_4 ) // InternalMelange.g:18982:2: rule__XFeatureCall__FeatureCallArgumentsAssignment_4 { pushFollow(FOLLOW_2); rule__XFeatureCall__FeatureCallArgumentsAssignment_4(); state._fsp--; if (state.failed) return ; } } // $ANTLR end synpred185_InternalMelange // $ANTLR start synpred189_InternalMelange public final void synpred189_InternalMelange_fragment() throws RecognitionException { // InternalMelange.g:19520:2: ( rule__XConstructorCall__Group_3__0 ) // InternalMelange.g:19520:2: rule__XConstructorCall__Group_3__0 { pushFollow(FOLLOW_2); rule__XConstructorCall__Group_3__0(); state._fsp--; if (state.failed) return ; } } // $ANTLR end synpred189_InternalMelange // $ANTLR start synpred190_InternalMelange public final void synpred190_InternalMelange_fragment() throws RecognitionException { // InternalMelange.g:19549:2: ( rule__XConstructorCall__Group_4__0 ) // InternalMelange.g:19549:2: rule__XConstructorCall__Group_4__0 { pushFollow(FOLLOW_2); rule__XConstructorCall__Group_4__0(); state._fsp--; if (state.failed) return ; } } // $ANTLR end synpred190_InternalMelange // $ANTLR start synpred191_InternalMelange public final void synpred191_InternalMelange_fragment() throws RecognitionException { // InternalMelange.g:19577:2: ( rule__XConstructorCall__ArgumentsAssignment_5 ) // InternalMelange.g:19577:2: rule__XConstructorCall__ArgumentsAssignment_5 { pushFollow(FOLLOW_2); rule__XConstructorCall__ArgumentsAssignment_5(); state._fsp--; if (state.failed) return ; } } // $ANTLR end synpred191_InternalMelange // $ANTLR start synpred196_InternalMelange public final void synpred196_InternalMelange_fragment() throws RecognitionException { // InternalMelange.g:20630:2: ( rule__XReturnExpression__ExpressionAssignment_2 ) // InternalMelange.g:20630:2: rule__XReturnExpression__ExpressionAssignment_2 { pushFollow(FOLLOW_2); rule__XReturnExpression__ExpressionAssignment_2(); state._fsp--; if (state.failed) return ; } } // $ANTLR end synpred196_InternalMelange // $ANTLR start synpred197_InternalMelange public final void synpred197_InternalMelange_fragment() throws RecognitionException { // InternalMelange.g:20798:2: ( rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0 ) // InternalMelange.g:20798:2: rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0 { pushFollow(FOLLOW_2); rule__XTryCatchFinallyExpression__CatchClausesAssignment_3_0_0(); state._fsp--; if (state.failed) return ; } } // $ANTLR end synpred197_InternalMelange // $ANTLR start synpred198_InternalMelange public final void synpred198_InternalMelange_fragment() throws RecognitionException { // InternalMelange.g:20827:2: ( rule__XTryCatchFinallyExpression__Group_3_0_1__0 ) // InternalMelange.g:20827:2: rule__XTryCatchFinallyExpression__Group_3_0_1__0 { pushFollow(FOLLOW_2); rule__XTryCatchFinallyExpression__Group_3_0_1__0(); state._fsp--; if (state.failed) return ; } } // $ANTLR end synpred198_InternalMelange // $ANTLR start synpred199_InternalMelange public final void synpred199_InternalMelange_fragment() throws RecognitionException { // InternalMelange.g:21427:2: ( rule__QualifiedName__Group_1__0 ) // InternalMelange.g:21427:2: rule__QualifiedName__Group_1__0 { pushFollow(FOLLOW_2); rule__QualifiedName__Group_1__0(); state._fsp--; if (state.failed) return ; } } // $ANTLR end synpred199_InternalMelange // $ANTLR start synpred201_InternalMelange public final void synpred201_InternalMelange_fragment() throws RecognitionException { // InternalMelange.g:21676:2: ( rule__JvmTypeReference__Group_0_1__0 ) // InternalMelange.g:21676:2: rule__JvmTypeReference__Group_0_1__0 { pushFollow(FOLLOW_2); rule__JvmTypeReference__Group_0_1__0(); state._fsp--; if (state.failed) return ; } } // $ANTLR end synpred201_InternalMelange // $ANTLR start synpred205_InternalMelange public final void synpred205_InternalMelange_fragment() throws RecognitionException { // InternalMelange.g:22209:2: ( rule__JvmParameterizedTypeReference__Group_1__0 ) // InternalMelange.g:22209:2: rule__JvmParameterizedTypeReference__Group_1__0 { pushFollow(FOLLOW_2); rule__JvmParameterizedTypeReference__Group_1__0(); state._fsp--; if (state.failed) return ; } } // $ANTLR end synpred205_InternalMelange // $ANTLR start synpred207_InternalMelange public final void synpred207_InternalMelange_fragment() throws RecognitionException { // InternalMelange.g:22361:2: ( rule__JvmParameterizedTypeReference__Group_1_4__0 ) // InternalMelange.g:22361:2: rule__JvmParameterizedTypeReference__Group_1_4__0 { pushFollow(FOLLOW_2); rule__JvmParameterizedTypeReference__Group_1_4__0(); state._fsp--; if (state.failed) return ; } } // $ANTLR end synpred207_InternalMelange // $ANTLR start synpred208_InternalMelange public final void synpred208_InternalMelange_fragment() throws RecognitionException { // InternalMelange.g:22520:2: ( rule__JvmParameterizedTypeReference__Group_1_4_2__0 ) // InternalMelange.g:22520:2: rule__JvmParameterizedTypeReference__Group_1_4_2__0 { pushFollow(FOLLOW_2); rule__JvmParameterizedTypeReference__Group_1_4_2__0(); state._fsp--; if (state.failed) return ; } } // $ANTLR end synpred208_InternalMelange // $ANTLR start synpred215_InternalMelange public final void synpred215_InternalMelange_fragment() throws RecognitionException { // InternalMelange.g:23697:4: ( ({...}? => ( ( ( rule__Language__Group_0__0 ) ) ) ) ) // InternalMelange.g:23697:4: ({...}? => ( ( ( rule__Language__Group_0__0 ) ) ) ) { // InternalMelange.g:23697:4: ({...}? => ( ( ( rule__Language__Group_0__0 ) ) ) ) // InternalMelange.g:23698:5: {...}? => ( ( ( rule__Language__Group_0__0 ) ) ) { if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getLanguageAccess().getUnorderedGroup(), 0) ) { if (state.backtracking>0) {state.failed=true; return ;} throw new FailedPredicateException(input, "synpred215_InternalMelange", "getUnorderedGroupHelper().canSelect(grammarAccess.getLanguageAccess().getUnorderedGroup(), 0)"); } // InternalMelange.g:23698:103: ( ( ( rule__Language__Group_0__0 ) ) ) // InternalMelange.g:23699:6: ( ( rule__Language__Group_0__0 ) ) { getUnorderedGroupHelper().select(grammarAccess.getLanguageAccess().getUnorderedGroup(), 0); // InternalMelange.g:23705:6: ( ( rule__Language__Group_0__0 ) ) // InternalMelange.g:23707:7: ( rule__Language__Group_0__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getLanguageAccess().getGroup_0()); } // InternalMelange.g:23708:7: ( rule__Language__Group_0__0 ) // InternalMelange.g:23708:8: rule__Language__Group_0__0 { pushFollow(FOLLOW_2); rule__Language__Group_0__0(); state._fsp--; if (state.failed) return ; } } } } } } // $ANTLR end synpred215_InternalMelange // $ANTLR start synpred216_InternalMelange public final void synpred216_InternalMelange_fragment() throws RecognitionException { // InternalMelange.g:23714:4: ( ({...}? => ( ( ( rule__Language__Group_1__0 ) ) ) ) ) // InternalMelange.g:23714:4: ({...}? => ( ( ( rule__Language__Group_1__0 ) ) ) ) { // InternalMelange.g:23714:4: ({...}? => ( ( ( rule__Language__Group_1__0 ) ) ) ) // InternalMelange.g:23715:5: {...}? => ( ( ( rule__Language__Group_1__0 ) ) ) { if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getLanguageAccess().getUnorderedGroup(), 1) ) { if (state.backtracking>0) {state.failed=true; return ;} throw new FailedPredicateException(input, "synpred216_InternalMelange", "getUnorderedGroupHelper().canSelect(grammarAccess.getLanguageAccess().getUnorderedGroup(), 1)"); } // InternalMelange.g:23715:103: ( ( ( rule__Language__Group_1__0 ) ) ) // InternalMelange.g:23716:6: ( ( rule__Language__Group_1__0 ) ) { getUnorderedGroupHelper().select(grammarAccess.getLanguageAccess().getUnorderedGroup(), 1); // InternalMelange.g:23722:6: ( ( rule__Language__Group_1__0 ) ) // InternalMelange.g:23724:7: ( rule__Language__Group_1__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getLanguageAccess().getGroup_1()); } // InternalMelange.g:23725:7: ( rule__Language__Group_1__0 ) // InternalMelange.g:23725:8: rule__Language__Group_1__0 { pushFollow(FOLLOW_2); rule__Language__Group_1__0(); state._fsp--; if (state.failed) return ; } } } } } } // $ANTLR end synpred216_InternalMelange // $ANTLR start synpred217_InternalMelange public final void synpred217_InternalMelange_fragment() throws RecognitionException { // InternalMelange.g:23731:4: ( ({...}? => ( ( ( rule__Language__Group_2__0 ) ) ) ) ) // InternalMelange.g:23731:4: ({...}? => ( ( ( rule__Language__Group_2__0 ) ) ) ) { // InternalMelange.g:23731:4: ({...}? => ( ( ( rule__Language__Group_2__0 ) ) ) ) // InternalMelange.g:23732:5: {...}? => ( ( ( rule__Language__Group_2__0 ) ) ) { if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getLanguageAccess().getUnorderedGroup(), 2) ) { if (state.backtracking>0) {state.failed=true; return ;} throw new FailedPredicateException(input, "synpred217_InternalMelange", "getUnorderedGroupHelper().canSelect(grammarAccess.getLanguageAccess().getUnorderedGroup(), 2)"); } // InternalMelange.g:23732:103: ( ( ( rule__Language__Group_2__0 ) ) ) // InternalMelange.g:23733:6: ( ( rule__Language__Group_2__0 ) ) { getUnorderedGroupHelper().select(grammarAccess.getLanguageAccess().getUnorderedGroup(), 2); // InternalMelange.g:23739:6: ( ( rule__Language__Group_2__0 ) ) // InternalMelange.g:23741:7: ( rule__Language__Group_2__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getLanguageAccess().getGroup_2()); } // InternalMelange.g:23742:7: ( rule__Language__Group_2__0 ) // InternalMelange.g:23742:8: rule__Language__Group_2__0 { pushFollow(FOLLOW_2); rule__Language__Group_2__0(); state._fsp--; if (state.failed) return ; } } } } } } // $ANTLR end synpred217_InternalMelange // $ANTLR start synpred218_InternalMelange public final void synpred218_InternalMelange_fragment() throws RecognitionException { // InternalMelange.g:23748:4: ( ({...}? => ( ( ( rule__Language__Group_3__0 ) ) ) ) ) // InternalMelange.g:23748:4: ({...}? => ( ( ( rule__Language__Group_3__0 ) ) ) ) { // InternalMelange.g:23748:4: ({...}? => ( ( ( rule__Language__Group_3__0 ) ) ) ) // InternalMelange.g:23749:5: {...}? => ( ( ( rule__Language__Group_3__0 ) ) ) { if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getLanguageAccess().getUnorderedGroup(), 3) ) { if (state.backtracking>0) {state.failed=true; return ;} throw new FailedPredicateException(input, "synpred218_InternalMelange", "getUnorderedGroupHelper().canSelect(grammarAccess.getLanguageAccess().getUnorderedGroup(), 3)"); } // InternalMelange.g:23749:103: ( ( ( rule__Language__Group_3__0 ) ) ) // InternalMelange.g:23750:6: ( ( rule__Language__Group_3__0 ) ) { getUnorderedGroupHelper().select(grammarAccess.getLanguageAccess().getUnorderedGroup(), 3); // InternalMelange.g:23756:6: ( ( rule__Language__Group_3__0 ) ) // InternalMelange.g:23758:7: ( rule__Language__Group_3__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getLanguageAccess().getGroup_3()); } // InternalMelange.g:23759:7: ( rule__Language__Group_3__0 ) // InternalMelange.g:23759:8: rule__Language__Group_3__0 { pushFollow(FOLLOW_2); rule__Language__Group_3__0(); state._fsp--; if (state.failed) return ; } } } } } } // $ANTLR end synpred218_InternalMelange // $ANTLR start synpred219_InternalMelange public final void synpred219_InternalMelange_fragment() throws RecognitionException { // InternalMelange.g:23765:4: ( ({...}? => ( ( ( rule__Language__Group_4__0 ) ) ) ) ) // InternalMelange.g:23765:4: ({...}? => ( ( ( rule__Language__Group_4__0 ) ) ) ) { // InternalMelange.g:23765:4: ({...}? => ( ( ( rule__Language__Group_4__0 ) ) ) ) // InternalMelange.g:23766:5: {...}? => ( ( ( rule__Language__Group_4__0 ) ) ) { if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getLanguageAccess().getUnorderedGroup(), 4) ) { if (state.backtracking>0) {state.failed=true; return ;} throw new FailedPredicateException(input, "synpred219_InternalMelange", "getUnorderedGroupHelper().canSelect(grammarAccess.getLanguageAccess().getUnorderedGroup(), 4)"); } // InternalMelange.g:23766:103: ( ( ( rule__Language__Group_4__0 ) ) ) // InternalMelange.g:23767:6: ( ( rule__Language__Group_4__0 ) ) { getUnorderedGroupHelper().select(grammarAccess.getLanguageAccess().getUnorderedGroup(), 4); // InternalMelange.g:23773:6: ( ( rule__Language__Group_4__0 ) ) // InternalMelange.g:23775:7: ( rule__Language__Group_4__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getLanguageAccess().getGroup_4()); } // InternalMelange.g:23776:7: ( rule__Language__Group_4__0 ) // InternalMelange.g:23776:8: rule__Language__Group_4__0 { pushFollow(FOLLOW_2); rule__Language__Group_4__0(); state._fsp--; if (state.failed) return ; } } } } } } // $ANTLR end synpred219_InternalMelange // $ANTLR start synpred220_InternalMelange public final void synpred220_InternalMelange_fragment() throws RecognitionException { // InternalMelange.g:23782:4: ( ({...}? => ( ( ( rule__Language__Group_5__0 ) ) ) ) ) // InternalMelange.g:23782:4: ({...}? => ( ( ( rule__Language__Group_5__0 ) ) ) ) { // InternalMelange.g:23782:4: ({...}? => ( ( ( rule__Language__Group_5__0 ) ) ) ) // InternalMelange.g:23783:5: {...}? => ( ( ( rule__Language__Group_5__0 ) ) ) { if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getLanguageAccess().getUnorderedGroup(), 5) ) { if (state.backtracking>0) {state.failed=true; return ;} throw new FailedPredicateException(input, "synpred220_InternalMelange", "getUnorderedGroupHelper().canSelect(grammarAccess.getLanguageAccess().getUnorderedGroup(), 5)"); } // InternalMelange.g:23783:103: ( ( ( rule__Language__Group_5__0 ) ) ) // InternalMelange.g:23784:6: ( ( rule__Language__Group_5__0 ) ) { getUnorderedGroupHelper().select(grammarAccess.getLanguageAccess().getUnorderedGroup(), 5); // InternalMelange.g:23790:6: ( ( rule__Language__Group_5__0 ) ) // InternalMelange.g:23792:7: ( rule__Language__Group_5__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getLanguageAccess().getGroup_5()); } // InternalMelange.g:23793:7: ( rule__Language__Group_5__0 ) // InternalMelange.g:23793:8: rule__Language__Group_5__0 { pushFollow(FOLLOW_2); rule__Language__Group_5__0(); state._fsp--; if (state.failed) return ; } } } } } } // $ANTLR end synpred220_InternalMelange // $ANTLR start synpred221_InternalMelange public final void synpred221_InternalMelange_fragment() throws RecognitionException { // InternalMelange.g:23799:4: ( ({...}? => ( ( ( rule__Language__Group_6__0 ) ) ) ) ) // InternalMelange.g:23799:4: ({...}? => ( ( ( rule__Language__Group_6__0 ) ) ) ) { // InternalMelange.g:23799:4: ({...}? => ( ( ( rule__Language__Group_6__0 ) ) ) ) // InternalMelange.g:23800:5: {...}? => ( ( ( rule__Language__Group_6__0 ) ) ) { if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getLanguageAccess().getUnorderedGroup(), 6) ) { if (state.backtracking>0) {state.failed=true; return ;} throw new FailedPredicateException(input, "synpred221_InternalMelange", "getUnorderedGroupHelper().canSelect(grammarAccess.getLanguageAccess().getUnorderedGroup(), 6)"); } // InternalMelange.g:23800:103: ( ( ( rule__Language__Group_6__0 ) ) ) // InternalMelange.g:23801:6: ( ( rule__Language__Group_6__0 ) ) { getUnorderedGroupHelper().select(grammarAccess.getLanguageAccess().getUnorderedGroup(), 6); // InternalMelange.g:23807:6: ( ( rule__Language__Group_6__0 ) ) // InternalMelange.g:23809:7: ( rule__Language__Group_6__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getLanguageAccess().getGroup_6()); } // InternalMelange.g:23810:7: ( rule__Language__Group_6__0 ) // InternalMelange.g:23810:8: rule__Language__Group_6__0 { pushFollow(FOLLOW_2); rule__Language__Group_6__0(); state._fsp--; if (state.failed) return ; } } } } } } // $ANTLR end synpred221_InternalMelange // $ANTLR start synpred222_InternalMelange public final void synpred222_InternalMelange_fragment() throws RecognitionException { // InternalMelange.g:23848:2: ( rule__Language__UnorderedGroup__1 ) // InternalMelange.g:23848:2: rule__Language__UnorderedGroup__1 { pushFollow(FOLLOW_2); rule__Language__UnorderedGroup__1(); state._fsp--; if (state.failed) return ; } } // $ANTLR end synpred222_InternalMelange // $ANTLR start synpred223_InternalMelange public final void synpred223_InternalMelange_fragment() throws RecognitionException { // InternalMelange.g:23861:2: ( rule__Language__UnorderedGroup__2 ) // InternalMelange.g:23861:2: rule__Language__UnorderedGroup__2 { pushFollow(FOLLOW_2); rule__Language__UnorderedGroup__2(); state._fsp--; if (state.failed) return ; } } // $ANTLR end synpred223_InternalMelange // $ANTLR start synpred224_InternalMelange public final void synpred224_InternalMelange_fragment() throws RecognitionException { // InternalMelange.g:23874:2: ( rule__Language__UnorderedGroup__3 ) // InternalMelange.g:23874:2: rule__Language__UnorderedGroup__3 { pushFollow(FOLLOW_2); rule__Language__UnorderedGroup__3(); state._fsp--; if (state.failed) return ; } } // $ANTLR end synpred224_InternalMelange // $ANTLR start synpred225_InternalMelange public final void synpred225_InternalMelange_fragment() throws RecognitionException { // InternalMelange.g:23887:2: ( rule__Language__UnorderedGroup__4 ) // InternalMelange.g:23887:2: rule__Language__UnorderedGroup__4 { pushFollow(FOLLOW_2); rule__Language__UnorderedGroup__4(); state._fsp--; if (state.failed) return ; } } // $ANTLR end synpred225_InternalMelange // $ANTLR start synpred226_InternalMelange public final void synpred226_InternalMelange_fragment() throws RecognitionException { // InternalMelange.g:23900:2: ( rule__Language__UnorderedGroup__5 ) // InternalMelange.g:23900:2: rule__Language__UnorderedGroup__5 { pushFollow(FOLLOW_2); rule__Language__UnorderedGroup__5(); state._fsp--; if (state.failed) return ; } } // $ANTLR end synpred226_InternalMelange // $ANTLR start synpred227_InternalMelange public final void synpred227_InternalMelange_fragment() throws RecognitionException { // InternalMelange.g:23913:2: ( rule__Language__UnorderedGroup__6 ) // InternalMelange.g:23913:2: rule__Language__UnorderedGroup__6 { pushFollow(FOLLOW_2); rule__Language__UnorderedGroup__6(); state._fsp--; if (state.failed) return ; } } // $ANTLR end synpred227_InternalMelange // $ANTLR start synpred228_InternalMelange public final void synpred228_InternalMelange_fragment() throws RecognitionException { // InternalMelange.g:23926:2: ( rule__Language__UnorderedGroup__7 ) // InternalMelange.g:23926:2: rule__Language__UnorderedGroup__7 { pushFollow(FOLLOW_2); rule__Language__UnorderedGroup__7(); state._fsp--; if (state.failed) return ; } } // $ANTLR end synpred228_InternalMelange // $ANTLR start synpred229_InternalMelange public final void synpred229_InternalMelange_fragment() throws RecognitionException { // InternalMelange.g:23986:4: ( ({...}? => ( ( ( rule__ExternalLanguage__Group_0__0 ) ) ) ) ) // InternalMelange.g:23986:4: ({...}? => ( ( ( rule__ExternalLanguage__Group_0__0 ) ) ) ) { // InternalMelange.g:23986:4: ({...}? => ( ( ( rule__ExternalLanguage__Group_0__0 ) ) ) ) // InternalMelange.g:23987:5: {...}? => ( ( ( rule__ExternalLanguage__Group_0__0 ) ) ) { if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getExternalLanguageAccess().getUnorderedGroup(), 0) ) { if (state.backtracking>0) {state.failed=true; return ;} throw new FailedPredicateException(input, "synpred229_InternalMelange", "getUnorderedGroupHelper().canSelect(grammarAccess.getExternalLanguageAccess().getUnorderedGroup(), 0)"); } // InternalMelange.g:23987:111: ( ( ( rule__ExternalLanguage__Group_0__0 ) ) ) // InternalMelange.g:23988:6: ( ( rule__ExternalLanguage__Group_0__0 ) ) { getUnorderedGroupHelper().select(grammarAccess.getExternalLanguageAccess().getUnorderedGroup(), 0); // InternalMelange.g:23994:6: ( ( rule__ExternalLanguage__Group_0__0 ) ) // InternalMelange.g:23996:7: ( rule__ExternalLanguage__Group_0__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getExternalLanguageAccess().getGroup_0()); } // InternalMelange.g:23997:7: ( rule__ExternalLanguage__Group_0__0 ) // InternalMelange.g:23997:8: rule__ExternalLanguage__Group_0__0 { pushFollow(FOLLOW_2); rule__ExternalLanguage__Group_0__0(); state._fsp--; if (state.failed) return ; } } } } } } // $ANTLR end synpred229_InternalMelange // $ANTLR start synpred230_InternalMelange public final void synpred230_InternalMelange_fragment() throws RecognitionException { // InternalMelange.g:24019:8: ( rule__ExternalLanguage__OperatorsAssignment_1 ) // InternalMelange.g:24019:9: rule__ExternalLanguage__OperatorsAssignment_1 { pushFollow(FOLLOW_2); rule__ExternalLanguage__OperatorsAssignment_1(); state._fsp--; if (state.failed) return ; } } // $ANTLR end synpred230_InternalMelange // $ANTLR start synpred231_InternalMelange public final void synpred231_InternalMelange_fragment() throws RecognitionException { // InternalMelange.g:24003:4: ( ({...}? => ( ( ( ( rule__ExternalLanguage__OperatorsAssignment_1 ) ) ( ( ( rule__ExternalLanguage__OperatorsAssignment_1 )=> rule__ExternalLanguage__OperatorsAssignment_1 )* ) ) ) ) ) // InternalMelange.g:24003:4: ({...}? => ( ( ( ( rule__ExternalLanguage__OperatorsAssignment_1 ) ) ( ( ( rule__ExternalLanguage__OperatorsAssignment_1 )=> rule__ExternalLanguage__OperatorsAssignment_1 )* ) ) ) ) { // InternalMelange.g:24003:4: ({...}? => ( ( ( ( rule__ExternalLanguage__OperatorsAssignment_1 ) ) ( ( ( rule__ExternalLanguage__OperatorsAssignment_1 )=> rule__ExternalLanguage__OperatorsAssignment_1 )* ) ) ) ) // InternalMelange.g:24004:5: {...}? => ( ( ( ( rule__ExternalLanguage__OperatorsAssignment_1 ) ) ( ( ( rule__ExternalLanguage__OperatorsAssignment_1 )=> rule__ExternalLanguage__OperatorsAssignment_1 )* ) ) ) { if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getExternalLanguageAccess().getUnorderedGroup(), 1) ) { if (state.backtracking>0) {state.failed=true; return ;} throw new FailedPredicateException(input, "synpred231_InternalMelange", "getUnorderedGroupHelper().canSelect(grammarAccess.getExternalLanguageAccess().getUnorderedGroup(), 1)"); } // InternalMelange.g:24004:111: ( ( ( ( rule__ExternalLanguage__OperatorsAssignment_1 ) ) ( ( ( rule__ExternalLanguage__OperatorsAssignment_1 )=> rule__ExternalLanguage__OperatorsAssignment_1 )* ) ) ) // InternalMelange.g:24005:6: ( ( ( rule__ExternalLanguage__OperatorsAssignment_1 ) ) ( ( ( rule__ExternalLanguage__OperatorsAssignment_1 )=> rule__ExternalLanguage__OperatorsAssignment_1 )* ) ) { getUnorderedGroupHelper().select(grammarAccess.getExternalLanguageAccess().getUnorderedGroup(), 1); // InternalMelange.g:24011:6: ( ( ( rule__ExternalLanguage__OperatorsAssignment_1 ) ) ( ( ( rule__ExternalLanguage__OperatorsAssignment_1 )=> rule__ExternalLanguage__OperatorsAssignment_1 )* ) ) // InternalMelange.g:24012:6: ( ( rule__ExternalLanguage__OperatorsAssignment_1 ) ) ( ( ( rule__ExternalLanguage__OperatorsAssignment_1 )=> rule__ExternalLanguage__OperatorsAssignment_1 )* ) { // InternalMelange.g:24012:6: ( ( rule__ExternalLanguage__OperatorsAssignment_1 ) ) // InternalMelange.g:24013:7: ( rule__ExternalLanguage__OperatorsAssignment_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getExternalLanguageAccess().getOperatorsAssignment_1()); } // InternalMelange.g:24014:7: ( rule__ExternalLanguage__OperatorsAssignment_1 ) // InternalMelange.g:24014:8: rule__ExternalLanguage__OperatorsAssignment_1 { pushFollow(FOLLOW_122); rule__ExternalLanguage__OperatorsAssignment_1(); state._fsp--; if (state.failed) return ; } } // InternalMelange.g:24017:6: ( ( ( rule__ExternalLanguage__OperatorsAssignment_1 )=> rule__ExternalLanguage__OperatorsAssignment_1 )* ) // InternalMelange.g:24018:7: ( ( rule__ExternalLanguage__OperatorsAssignment_1 )=> rule__ExternalLanguage__OperatorsAssignment_1 )* { if ( state.backtracking==0 ) { before(grammarAccess.getExternalLanguageAccess().getOperatorsAssignment_1()); } // InternalMelange.g:24019:7: ( ( rule__ExternalLanguage__OperatorsAssignment_1 )=> rule__ExternalLanguage__OperatorsAssignment_1 )* loop185: do { int alt185=2; int LA185_0 = input.LA(1); if ( (LA185_0==86) && (synpred230_InternalMelange())) { alt185=1; } switch (alt185) { case 1 : // InternalMelange.g:24019:8: ( rule__ExternalLanguage__OperatorsAssignment_1 )=> rule__ExternalLanguage__OperatorsAssignment_1 { pushFollow(FOLLOW_122); rule__ExternalLanguage__OperatorsAssignment_1(); state._fsp--; if (state.failed) return ; } break; default : break loop185; } } while (true); } } } } } } // $ANTLR end synpred231_InternalMelange // $ANTLR start synpred232_InternalMelange public final void synpred232_InternalMelange_fragment() throws RecognitionException { // InternalMelange.g:24025:4: ( ({...}? => ( ( ( rule__ExternalLanguage__Group_2__0 ) ) ) ) ) // InternalMelange.g:24025:4: ({...}? => ( ( ( rule__ExternalLanguage__Group_2__0 ) ) ) ) { // InternalMelange.g:24025:4: ({...}? => ( ( ( rule__ExternalLanguage__Group_2__0 ) ) ) ) // InternalMelange.g:24026:5: {...}? => ( ( ( rule__ExternalLanguage__Group_2__0 ) ) ) { if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getExternalLanguageAccess().getUnorderedGroup(), 2) ) { if (state.backtracking>0) {state.failed=true; return ;} throw new FailedPredicateException(input, "synpred232_InternalMelange", "getUnorderedGroupHelper().canSelect(grammarAccess.getExternalLanguageAccess().getUnorderedGroup(), 2)"); } // InternalMelange.g:24026:111: ( ( ( rule__ExternalLanguage__Group_2__0 ) ) ) // InternalMelange.g:24027:6: ( ( rule__ExternalLanguage__Group_2__0 ) ) { getUnorderedGroupHelper().select(grammarAccess.getExternalLanguageAccess().getUnorderedGroup(), 2); // InternalMelange.g:24033:6: ( ( rule__ExternalLanguage__Group_2__0 ) ) // InternalMelange.g:24035:7: ( rule__ExternalLanguage__Group_2__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getExternalLanguageAccess().getGroup_2()); } // InternalMelange.g:24036:7: ( rule__ExternalLanguage__Group_2__0 ) // InternalMelange.g:24036:8: rule__ExternalLanguage__Group_2__0 { pushFollow(FOLLOW_2); rule__ExternalLanguage__Group_2__0(); state._fsp--; if (state.failed) return ; } } } } } } // $ANTLR end synpred232_InternalMelange // $ANTLR start synpred233_InternalMelange public final void synpred233_InternalMelange_fragment() throws RecognitionException { // InternalMelange.g:24042:4: ( ({...}? => ( ( ( rule__ExternalLanguage__Group_3__0 ) ) ) ) ) // InternalMelange.g:24042:4: ({...}? => ( ( ( rule__ExternalLanguage__Group_3__0 ) ) ) ) { // InternalMelange.g:24042:4: ({...}? => ( ( ( rule__ExternalLanguage__Group_3__0 ) ) ) ) // InternalMelange.g:24043:5: {...}? => ( ( ( rule__ExternalLanguage__Group_3__0 ) ) ) { if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getExternalLanguageAccess().getUnorderedGroup(), 3) ) { if (state.backtracking>0) {state.failed=true; return ;} throw new FailedPredicateException(input, "synpred233_InternalMelange", "getUnorderedGroupHelper().canSelect(grammarAccess.getExternalLanguageAccess().getUnorderedGroup(), 3)"); } // InternalMelange.g:24043:111: ( ( ( rule__ExternalLanguage__Group_3__0 ) ) ) // InternalMelange.g:24044:6: ( ( rule__ExternalLanguage__Group_3__0 ) ) { getUnorderedGroupHelper().select(grammarAccess.getExternalLanguageAccess().getUnorderedGroup(), 3); // InternalMelange.g:24050:6: ( ( rule__ExternalLanguage__Group_3__0 ) ) // InternalMelange.g:24052:7: ( rule__ExternalLanguage__Group_3__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getExternalLanguageAccess().getGroup_3()); } // InternalMelange.g:24053:7: ( rule__ExternalLanguage__Group_3__0 ) // InternalMelange.g:24053:8: rule__ExternalLanguage__Group_3__0 { pushFollow(FOLLOW_2); rule__ExternalLanguage__Group_3__0(); state._fsp--; if (state.failed) return ; } } } } } } // $ANTLR end synpred233_InternalMelange // $ANTLR start synpred234_InternalMelange public final void synpred234_InternalMelange_fragment() throws RecognitionException { // InternalMelange.g:24059:4: ( ({...}? => ( ( ( rule__ExternalLanguage__Group_4__0 ) ) ) ) ) // InternalMelange.g:24059:4: ({...}? => ( ( ( rule__ExternalLanguage__Group_4__0 ) ) ) ) { // InternalMelange.g:24059:4: ({...}? => ( ( ( rule__ExternalLanguage__Group_4__0 ) ) ) ) // InternalMelange.g:24060:5: {...}? => ( ( ( rule__ExternalLanguage__Group_4__0 ) ) ) { if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getExternalLanguageAccess().getUnorderedGroup(), 4) ) { if (state.backtracking>0) {state.failed=true; return ;} throw new FailedPredicateException(input, "synpred234_InternalMelange", "getUnorderedGroupHelper().canSelect(grammarAccess.getExternalLanguageAccess().getUnorderedGroup(), 4)"); } // InternalMelange.g:24060:111: ( ( ( rule__ExternalLanguage__Group_4__0 ) ) ) // InternalMelange.g:24061:6: ( ( rule__ExternalLanguage__Group_4__0 ) ) { getUnorderedGroupHelper().select(grammarAccess.getExternalLanguageAccess().getUnorderedGroup(), 4); // InternalMelange.g:24067:6: ( ( rule__ExternalLanguage__Group_4__0 ) ) // InternalMelange.g:24069:7: ( rule__ExternalLanguage__Group_4__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getExternalLanguageAccess().getGroup_4()); } // InternalMelange.g:24070:7: ( rule__ExternalLanguage__Group_4__0 ) // InternalMelange.g:24070:8: rule__ExternalLanguage__Group_4__0 { pushFollow(FOLLOW_2); rule__ExternalLanguage__Group_4__0(); state._fsp--; if (state.failed) return ; } } } } } } // $ANTLR end synpred234_InternalMelange // $ANTLR start synpred235_InternalMelange public final void synpred235_InternalMelange_fragment() throws RecognitionException { // InternalMelange.g:24076:4: ( ({...}? => ( ( ( rule__ExternalLanguage__Group_5__0 ) ) ) ) ) // InternalMelange.g:24076:4: ({...}? => ( ( ( rule__ExternalLanguage__Group_5__0 ) ) ) ) { // InternalMelange.g:24076:4: ({...}? => ( ( ( rule__ExternalLanguage__Group_5__0 ) ) ) ) // InternalMelange.g:24077:5: {...}? => ( ( ( rule__ExternalLanguage__Group_5__0 ) ) ) { if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getExternalLanguageAccess().getUnorderedGroup(), 5) ) { if (state.backtracking>0) {state.failed=true; return ;} throw new FailedPredicateException(input, "synpred235_InternalMelange", "getUnorderedGroupHelper().canSelect(grammarAccess.getExternalLanguageAccess().getUnorderedGroup(), 5)"); } // InternalMelange.g:24077:111: ( ( ( rule__ExternalLanguage__Group_5__0 ) ) ) // InternalMelange.g:24078:6: ( ( rule__ExternalLanguage__Group_5__0 ) ) { getUnorderedGroupHelper().select(grammarAccess.getExternalLanguageAccess().getUnorderedGroup(), 5); // InternalMelange.g:24084:6: ( ( rule__ExternalLanguage__Group_5__0 ) ) // InternalMelange.g:24086:7: ( rule__ExternalLanguage__Group_5__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getExternalLanguageAccess().getGroup_5()); } // InternalMelange.g:24087:7: ( rule__ExternalLanguage__Group_5__0 ) // InternalMelange.g:24087:8: rule__ExternalLanguage__Group_5__0 { pushFollow(FOLLOW_2); rule__ExternalLanguage__Group_5__0(); state._fsp--; if (state.failed) return ; } } } } } } // $ANTLR end synpred235_InternalMelange // $ANTLR start synpred236_InternalMelange public final void synpred236_InternalMelange_fragment() throws RecognitionException { // InternalMelange.g:24093:4: ( ({...}? => ( ( ( rule__ExternalLanguage__Group_6__0 ) ) ) ) ) // InternalMelange.g:24093:4: ({...}? => ( ( ( rule__ExternalLanguage__Group_6__0 ) ) ) ) { // InternalMelange.g:24093:4: ({...}? => ( ( ( rule__ExternalLanguage__Group_6__0 ) ) ) ) // InternalMelange.g:24094:5: {...}? => ( ( ( rule__ExternalLanguage__Group_6__0 ) ) ) { if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getExternalLanguageAccess().getUnorderedGroup(), 6) ) { if (state.backtracking>0) {state.failed=true; return ;} throw new FailedPredicateException(input, "synpred236_InternalMelange", "getUnorderedGroupHelper().canSelect(grammarAccess.getExternalLanguageAccess().getUnorderedGroup(), 6)"); } // InternalMelange.g:24094:111: ( ( ( rule__ExternalLanguage__Group_6__0 ) ) ) // InternalMelange.g:24095:6: ( ( rule__ExternalLanguage__Group_6__0 ) ) { getUnorderedGroupHelper().select(grammarAccess.getExternalLanguageAccess().getUnorderedGroup(), 6); // InternalMelange.g:24101:6: ( ( rule__ExternalLanguage__Group_6__0 ) ) // InternalMelange.g:24103:7: ( rule__ExternalLanguage__Group_6__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getExternalLanguageAccess().getGroup_6()); } // InternalMelange.g:24104:7: ( rule__ExternalLanguage__Group_6__0 ) // InternalMelange.g:24104:8: rule__ExternalLanguage__Group_6__0 { pushFollow(FOLLOW_2); rule__ExternalLanguage__Group_6__0(); state._fsp--; if (state.failed) return ; } } } } } } // $ANTLR end synpred236_InternalMelange // $ANTLR start synpred237_InternalMelange public final void synpred237_InternalMelange_fragment() throws RecognitionException { // InternalMelange.g:24142:2: ( rule__ExternalLanguage__UnorderedGroup__1 ) // InternalMelange.g:24142:2: rule__ExternalLanguage__UnorderedGroup__1 { pushFollow(FOLLOW_2); rule__ExternalLanguage__UnorderedGroup__1(); state._fsp--; if (state.failed) return ; } } // $ANTLR end synpred237_InternalMelange // $ANTLR start synpred238_InternalMelange public final void synpred238_InternalMelange_fragment() throws RecognitionException { // InternalMelange.g:24155:2: ( rule__ExternalLanguage__UnorderedGroup__2 ) // InternalMelange.g:24155:2: rule__ExternalLanguage__UnorderedGroup__2 { pushFollow(FOLLOW_2); rule__ExternalLanguage__UnorderedGroup__2(); state._fsp--; if (state.failed) return ; } } // $ANTLR end synpred238_InternalMelange // $ANTLR start synpred239_InternalMelange public final void synpred239_InternalMelange_fragment() throws RecognitionException { // InternalMelange.g:24168:2: ( rule__ExternalLanguage__UnorderedGroup__3 ) // InternalMelange.g:24168:2: rule__ExternalLanguage__UnorderedGroup__3 { pushFollow(FOLLOW_2); rule__ExternalLanguage__UnorderedGroup__3(); state._fsp--; if (state.failed) return ; } } // $ANTLR end synpred239_InternalMelange // $ANTLR start synpred240_InternalMelange public final void synpred240_InternalMelange_fragment() throws RecognitionException { // InternalMelange.g:24181:2: ( rule__ExternalLanguage__UnorderedGroup__4 ) // InternalMelange.g:24181:2: rule__ExternalLanguage__UnorderedGroup__4 { pushFollow(FOLLOW_2); rule__ExternalLanguage__UnorderedGroup__4(); state._fsp--; if (state.failed) return ; } } // $ANTLR end synpred240_InternalMelange // $ANTLR start synpred241_InternalMelange public final void synpred241_InternalMelange_fragment() throws RecognitionException { // InternalMelange.g:24194:2: ( rule__ExternalLanguage__UnorderedGroup__5 ) // InternalMelange.g:24194:2: rule__ExternalLanguage__UnorderedGroup__5 { pushFollow(FOLLOW_2); rule__ExternalLanguage__UnorderedGroup__5(); state._fsp--; if (state.failed) return ; } } // $ANTLR end synpred241_InternalMelange // $ANTLR start synpred242_InternalMelange public final void synpred242_InternalMelange_fragment() throws RecognitionException { // InternalMelange.g:24207:2: ( rule__ExternalLanguage__UnorderedGroup__6 ) // InternalMelange.g:24207:2: rule__ExternalLanguage__UnorderedGroup__6 { pushFollow(FOLLOW_2); rule__ExternalLanguage__UnorderedGroup__6(); state._fsp--; if (state.failed) return ; } } // $ANTLR end synpred242_InternalMelange // $ANTLR start synpred243_InternalMelange public final void synpred243_InternalMelange_fragment() throws RecognitionException { // InternalMelange.g:24220:2: ( rule__ExternalLanguage__UnorderedGroup__7 ) // InternalMelange.g:24220:2: rule__ExternalLanguage__UnorderedGroup__7 { pushFollow(FOLLOW_2); rule__ExternalLanguage__UnorderedGroup__7(); state._fsp--; if (state.failed) return ; } } // $ANTLR end synpred243_InternalMelange // $ANTLR start synpred244_InternalMelange public final void synpred244_InternalMelange_fragment() throws RecognitionException { // InternalMelange.g:24280:4: ( ({...}? => ( ( ( rule__EcoreModelType__Group_0__0 ) ) ) ) ) // InternalMelange.g:24280:4: ({...}? => ( ( ( rule__EcoreModelType__Group_0__0 ) ) ) ) { // InternalMelange.g:24280:4: ({...}? => ( ( ( rule__EcoreModelType__Group_0__0 ) ) ) ) // InternalMelange.g:24281:5: {...}? => ( ( ( rule__EcoreModelType__Group_0__0 ) ) ) { if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getEcoreModelTypeAccess().getUnorderedGroup(), 0) ) { if (state.backtracking>0) {state.failed=true; return ;} throw new FailedPredicateException(input, "synpred244_InternalMelange", "getUnorderedGroupHelper().canSelect(grammarAccess.getEcoreModelTypeAccess().getUnorderedGroup(), 0)"); } // InternalMelange.g:24281:109: ( ( ( rule__EcoreModelType__Group_0__0 ) ) ) // InternalMelange.g:24282:6: ( ( rule__EcoreModelType__Group_0__0 ) ) { getUnorderedGroupHelper().select(grammarAccess.getEcoreModelTypeAccess().getUnorderedGroup(), 0); // InternalMelange.g:24288:6: ( ( rule__EcoreModelType__Group_0__0 ) ) // InternalMelange.g:24290:7: ( rule__EcoreModelType__Group_0__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getEcoreModelTypeAccess().getGroup_0()); } // InternalMelange.g:24291:7: ( rule__EcoreModelType__Group_0__0 ) // InternalMelange.g:24291:8: rule__EcoreModelType__Group_0__0 { pushFollow(FOLLOW_2); rule__EcoreModelType__Group_0__0(); state._fsp--; if (state.failed) return ; } } } } } } // $ANTLR end synpred244_InternalMelange // $ANTLR start synpred245_InternalMelange public final void synpred245_InternalMelange_fragment() throws RecognitionException { // InternalMelange.g:24329:2: ( rule__EcoreModelType__UnorderedGroup__1 ) // InternalMelange.g:24329:2: rule__EcoreModelType__UnorderedGroup__1 { pushFollow(FOLLOW_2); rule__EcoreModelType__UnorderedGroup__1(); state._fsp--; if (state.failed) return ; } } // $ANTLR end synpred245_InternalMelange // Delegated rules public final boolean synpred147_InternalMelange() { state.backtracking++; int start = input.mark(); try { synpred147_InternalMelange_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred75_InternalMelange() { state.backtracking++; int start = input.mark(); try { synpred75_InternalMelange_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred227_InternalMelange() { state.backtracking++; int start = input.mark(); try { synpred227_InternalMelange_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred234_InternalMelange() { state.backtracking++; int start = input.mark(); try { synpred234_InternalMelange_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred231_InternalMelange() { state.backtracking++; int start = input.mark(); try { synpred231_InternalMelange_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred3_InternalMelange() { state.backtracking++; int start = input.mark(); try { synpred3_InternalMelange_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred185_InternalMelange() { state.backtracking++; int start = input.mark(); try { synpred185_InternalMelange_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred199_InternalMelange() { state.backtracking++; int start = input.mark(); try { synpred199_InternalMelange_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred168_InternalMelange() { state.backtracking++; int start = input.mark(); try { synpred168_InternalMelange_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred221_InternalMelange() { state.backtracking++; int start = input.mark(); try { synpred221_InternalMelange_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred196_InternalMelange() { state.backtracking++; int start = input.mark(); try { synpred196_InternalMelange_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred237_InternalMelange() { state.backtracking++; int start = input.mark(); try { synpred237_InternalMelange_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred224_InternalMelange() { state.backtracking++; int start = input.mark(); try { synpred224_InternalMelange_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred144_InternalMelange() { state.backtracking++; int start = input.mark(); try { synpred144_InternalMelange_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred141_InternalMelange() { state.backtracking++; int start = input.mark(); try { synpred141_InternalMelange_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred223_InternalMelange() { state.backtracking++; int start = input.mark(); try { synpred223_InternalMelange_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred238_InternalMelange() { state.backtracking++; int start = input.mark(); try { synpred238_InternalMelange_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred190_InternalMelange() { state.backtracking++; int start = input.mark(); try { synpred190_InternalMelange_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred105_InternalMelange() { state.backtracking++; int start = input.mark(); try { synpred105_InternalMelange_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred152_InternalMelange() { state.backtracking++; int start = input.mark(); try { synpred152_InternalMelange_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred146_InternalMelange() { state.backtracking++; int start = input.mark(); try { synpred146_InternalMelange_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred58_InternalMelange() { state.backtracking++; int start = input.mark(); try { synpred58_InternalMelange_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred143_InternalMelange() { state.backtracking++; int start = input.mark(); try { synpred143_InternalMelange_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred161_InternalMelange() { state.backtracking++; int start = input.mark(); try { synpred161_InternalMelange_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred217_InternalMelange() { state.backtracking++; int start = input.mark(); try { synpred217_InternalMelange_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred149_InternalMelange() { state.backtracking++; int start = input.mark(); try { synpred149_InternalMelange_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred241_InternalMelange() { state.backtracking++; int start = input.mark(); try { synpred241_InternalMelange_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred244_InternalMelange() { state.backtracking++; int start = input.mark(); try { synpred244_InternalMelange_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred76_InternalMelange() { state.backtracking++; int start = input.mark(); try { synpred76_InternalMelange_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred220_InternalMelange() { state.backtracking++; int start = input.mark(); try { synpred220_InternalMelange_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred229_InternalMelange() { state.backtracking++; int start = input.mark(); try { synpred229_InternalMelange_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred82_InternalMelange() { state.backtracking++; int start = input.mark(); try { synpred82_InternalMelange_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred226_InternalMelange() { state.backtracking++; int start = input.mark(); try { synpred226_InternalMelange_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred235_InternalMelange() { state.backtracking++; int start = input.mark(); try { synpred235_InternalMelange_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred232_InternalMelange() { state.backtracking++; int start = input.mark(); try { synpred232_InternalMelange_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred197_InternalMelange() { state.backtracking++; int start = input.mark(); try { synpred197_InternalMelange_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred222_InternalMelange() { state.backtracking++; int start = input.mark(); try { synpred222_InternalMelange_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred239_InternalMelange() { state.backtracking++; int start = input.mark(); try { synpred239_InternalMelange_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred49_InternalMelange() { state.backtracking++; int start = input.mark(); try { synpred49_InternalMelange_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred205_InternalMelange() { state.backtracking++; int start = input.mark(); try { synpred205_InternalMelange_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred191_InternalMelange() { state.backtracking++; int start = input.mark(); try { synpred191_InternalMelange_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred225_InternalMelange() { state.backtracking++; int start = input.mark(); try { synpred225_InternalMelange_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred35_InternalMelange() { state.backtracking++; int start = input.mark(); try { synpred35_InternalMelange_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred208_InternalMelange() { state.backtracking++; int start = input.mark(); try { synpred208_InternalMelange_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred153_InternalMelange() { state.backtracking++; int start = input.mark(); try { synpred153_InternalMelange_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred236_InternalMelange() { state.backtracking++; int start = input.mark(); try { synpred236_InternalMelange_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred233_InternalMelange() { state.backtracking++; int start = input.mark(); try { synpred233_InternalMelange_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred5_InternalMelange() { state.backtracking++; int start = input.mark(); try { synpred5_InternalMelange_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred243_InternalMelange() { state.backtracking++; int start = input.mark(); try { synpred243_InternalMelange_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred240_InternalMelange() { state.backtracking++; int start = input.mark(); try { synpred240_InternalMelange_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred150_InternalMelange() { state.backtracking++; int start = input.mark(); try { synpred150_InternalMelange_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred218_InternalMelange() { state.backtracking++; int start = input.mark(); try { synpred218_InternalMelange_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred184_InternalMelange() { state.backtracking++; int start = input.mark(); try { synpred184_InternalMelange_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred215_InternalMelange() { state.backtracking++; int start = input.mark(); try { synpred215_InternalMelange_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred139_InternalMelange() { state.backtracking++; int start = input.mark(); try { synpred139_InternalMelange_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred207_InternalMelange() { state.backtracking++; int start = input.mark(); try { synpred207_InternalMelange_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred219_InternalMelange() { state.backtracking++; int start = input.mark(); try { synpred219_InternalMelange_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred36_InternalMelange() { state.backtracking++; int start = input.mark(); try { synpred36_InternalMelange_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred189_InternalMelange() { state.backtracking++; int start = input.mark(); try { synpred189_InternalMelange_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred71_InternalMelange() { state.backtracking++; int start = input.mark(); try { synpred71_InternalMelange_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred216_InternalMelange() { state.backtracking++; int start = input.mark(); try { synpred216_InternalMelange_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred245_InternalMelange() { state.backtracking++; int start = input.mark(); try { synpred245_InternalMelange_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred230_InternalMelange() { state.backtracking++; int start = input.mark(); try { synpred230_InternalMelange_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred171_InternalMelange() { state.backtracking++; int start = input.mark(); try { synpred171_InternalMelange_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred228_InternalMelange() { state.backtracking++; int start = input.mark(); try { synpred228_InternalMelange_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred242_InternalMelange() { state.backtracking++; int start = input.mark(); try { synpred242_InternalMelange_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred142_InternalMelange() { state.backtracking++; int start = input.mark(); try { synpred142_InternalMelange_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred57_InternalMelange() { state.backtracking++; int start = input.mark(); try { synpred57_InternalMelange_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred145_InternalMelange() { state.backtracking++; int start = input.mark(); try { synpred145_InternalMelange_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred148_InternalMelange() { state.backtracking++; int start = input.mark(); try { synpred148_InternalMelange_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred198_InternalMelange() { state.backtracking++; int start = input.mark(); try { synpred198_InternalMelange_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } public final boolean synpred201_InternalMelange() { state.backtracking++; int start = input.mark(); try { synpred201_InternalMelange_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed=false; return success; } protected DFA6 dfa6 = new DFA6(this); protected DFA12 dfa12 = new DFA12(this); protected DFA20 dfa20 = new DFA20(this); protected DFA23 dfa23 = new DFA23(this); protected DFA24 dfa24 = new DFA24(this); protected DFA27 dfa27 = new DFA27(this); protected DFA32 dfa32 = new DFA32(this); protected DFA35 dfa35 = new DFA35(this); protected DFA44 dfa44 = new DFA44(this); protected DFA90 dfa90 = new DFA90(this); protected DFA96 dfa96 = new DFA96(this); protected DFA103 dfa103 = new DFA103(this); protected DFA104 dfa104 = new DFA104(this); protected DFA112 dfa112 = new DFA112(this); protected DFA122 dfa122 = new DFA122(this); protected DFA135 dfa135 = new DFA135(this); protected DFA136 dfa136 = new DFA136(this); protected DFA140 dfa140 = new DFA140(this); protected DFA141 dfa141 = new DFA141(this); protected DFA142 dfa142 = new DFA142(this); protected DFA147 dfa147 = new DFA147(this); protected DFA156 dfa156 = new DFA156(this); protected DFA159 dfa159 = new DFA159(this); protected DFA167 dfa167 = new DFA167(this); protected DFA168 dfa168 = new DFA168(this); protected DFA169 dfa169 = new DFA169(this); protected DFA170 dfa170 = new DFA170(this); protected DFA171 dfa171 = new DFA171(this); protected DFA172 dfa172 = new DFA172(this); protected DFA173 dfa173 = new DFA173(this); protected DFA174 dfa174 = new DFA174(this); protected DFA176 dfa176 = new DFA176(this); protected DFA177 dfa177 = new DFA177(this); protected DFA178 dfa178 = new DFA178(this); protected DFA179 dfa179 = new DFA179(this); protected DFA180 dfa180 = new DFA180(this); protected DFA181 dfa181 = new DFA181(this); protected DFA182 dfa182 = new DFA182(this); protected DFA184 dfa184 = new DFA184(this); static final String dfa_1s = "\7\uffff"; static final String dfa_2s = "\2\uffff\1\3\3\uffff\1\3"; static final String dfa_3s = "\1\126\1\4\1\33\1\uffff\1\4\1\uffff\1\33"; static final String dfa_4s = "\1\126\1\113\1\157\1\uffff\1\44\1\uffff\1\157"; static final String dfa_5s = "\3\uffff\1\1\1\uffff\1\2\1\uffff"; static final String dfa_6s = "\7\uffff}>"; static final String[] dfa_7s = { "\1\1", "\1\2\32\uffff\1\3\53\uffff\1\3", "\1\3\17\uffff\1\4\13\uffff\2\3\5\uffff\2\3\1\uffff\12\3\2\uffff\1\3\3\uffff\2\3\1\uffff\1\3\1\uffff\1\3\30\uffff\1\3", "", "\1\6\37\uffff\1\5", "", "\1\3\17\uffff\1\4\13\uffff\2\3\5\uffff\2\3\1\uffff\12\3\2\uffff\1\3\3\uffff\2\3\1\uffff\1\3\1\uffff\1\3\30\uffff\1\3" }; static final short[] dfa_1 = DFA.unpackEncodedString(dfa_1s); static final short[] dfa_2 = DFA.unpackEncodedString(dfa_2s); static final char[] dfa_3 = DFA.unpackEncodedStringToUnsignedChars(dfa_3s); static final char[] dfa_4 = DFA.unpackEncodedStringToUnsignedChars(dfa_4s); static final short[] dfa_5 = DFA.unpackEncodedString(dfa_5s); static final short[] dfa_6 = DFA.unpackEncodedString(dfa_6s); static final short[][] dfa_7 = unpackEncodedStringArray(dfa_7s); class DFA6 extends DFA { public DFA6(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 6; this.eot = dfa_1; this.eof = dfa_2; this.min = dfa_3; this.max = dfa_4; this.accept = dfa_5; this.special = dfa_6; this.transition = dfa_7; } public String getDescription() { return "2896:1: rule__Weave__Alternatives : ( ( ruleAspectTypeRef ) | ( ruleAspectWildcard ) );"; } } static final String dfa_8s = "\13\uffff"; static final String dfa_9s = "\1\32\2\uffff\1\32\7\uffff"; static final String dfa_10s = "\1\41\2\uffff\1\36\7\uffff"; static final String dfa_11s = "\1\uffff\1\1\1\2\1\uffff\1\4\1\5\1\7\1\10\1\11\1\6\1\3"; static final String dfa_12s = "\13\uffff}>"; static final String[] dfa_13s = { "\1\3\1\6\1\1\1\2\1\4\1\5\1\7\1\10", "", "", "\1\11\3\uffff\1\12", "", "", "", "", "", "", "" }; static final short[] dfa_8 = DFA.unpackEncodedString(dfa_8s); static final char[] dfa_9 = DFA.unpackEncodedStringToUnsignedChars(dfa_9s); static final char[] dfa_10 = DFA.unpackEncodedStringToUnsignedChars(dfa_10s); static final short[] dfa_11 = DFA.unpackEncodedString(dfa_11s); static final short[] dfa_12 = DFA.unpackEncodedString(dfa_12s); static final short[][] dfa_13 = unpackEncodedStringArray(dfa_13s); class DFA12 extends DFA { public DFA12(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 12; this.eot = dfa_8; this.eof = dfa_8; this.min = dfa_9; this.max = dfa_10; this.accept = dfa_11; this.special = dfa_12; this.transition = dfa_13; } public String getDescription() { return "3106:1: rule__OpOther__Alternatives : ( ( '->' ) | ( '..<' ) | ( ( rule__OpOther__Group_2__0 ) ) | ( '..' ) | ( '=>' ) | ( ( rule__OpOther__Group_5__0 ) ) | ( ( rule__OpOther__Group_6__0 ) ) | ( '<>' ) | ( '?:' ) );"; } } static final String dfa_14s = "\12\uffff"; static final String dfa_15s = "\4\uffff\5\3\1\uffff"; static final String dfa_16s = "\1\53\2\4\1\uffff\5\4\1\uffff"; static final String dfa_17s = "\1\161\2\61\1\uffff\5\164\1\uffff"; static final String dfa_18s = "\3\uffff\1\2\5\uffff\1\1"; static final String dfa_19s = "\12\uffff}>"; static final String[] dfa_20s = { "\1\1\104\uffff\1\2\1\3", "\1\4\26\uffff\1\3\21\uffff\1\5\1\6\1\7\1\10\1\3", "\1\4\26\uffff\1\3\21\uffff\1\5\1\6\1\7\1\10\1\3", "", "\5\3\4\uffff\1\11\45\3\6\uffff\1\3\1\uffff\1\3\12\uffff\1\3\4\uffff\2\3\7\uffff\2\3\1\uffff\26\3\3\uffff\2\3\1\uffff\2\3", "\5\3\4\uffff\1\11\45\3\6\uffff\1\3\1\uffff\1\3\12\uffff\1\3\4\uffff\2\3\7\uffff\2\3\1\uffff\26\3\3\uffff\2\3\1\uffff\2\3", "\5\3\4\uffff\1\11\45\3\6\uffff\1\3\1\uffff\1\3\12\uffff\1\3\4\uffff\2\3\7\uffff\2\3\1\uffff\26\3\3\uffff\2\3\1\uffff\2\3", "\5\3\4\uffff\1\11\45\3\6\uffff\1\3\1\uffff\1\3\12\uffff\1\3\4\uffff\2\3\7\uffff\2\3\1\uffff\26\3\3\uffff\2\3\1\uffff\2\3", "\5\3\4\uffff\1\11\45\3\6\uffff\1\3\1\uffff\1\3\12\uffff\1\3\4\uffff\2\3\7\uffff\2\3\1\uffff\26\3\3\uffff\2\3\1\uffff\2\3", "" }; static final short[] dfa_14 = DFA.unpackEncodedString(dfa_14s); static final short[] dfa_15 = DFA.unpackEncodedString(dfa_15s); static final char[] dfa_16 = DFA.unpackEncodedStringToUnsignedChars(dfa_16s); static final char[] dfa_17 = DFA.unpackEncodedStringToUnsignedChars(dfa_17s); static final short[] dfa_18 = DFA.unpackEncodedString(dfa_18s); static final short[] dfa_19 = DFA.unpackEncodedString(dfa_19s); static final short[][] dfa_20 = unpackEncodedStringArray(dfa_20s); class DFA20 extends DFA { public DFA20(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 20; this.eot = dfa_14; this.eof = dfa_15; this.min = dfa_16; this.max = dfa_17; this.accept = dfa_18; this.special = dfa_19; this.transition = dfa_20; } public String getDescription() { return "3388:1: rule__XMemberFeatureCall__Alternatives_1 : ( ( ( rule__XMemberFeatureCall__Group_1_0__0 ) ) | ( ( rule__XMemberFeatureCall__Group_1_1__0 ) ) );"; } } static final String dfa_21s = "\43\uffff"; static final String dfa_22s = "\1\4\2\0\40\uffff"; static final String dfa_23s = "\1\164\2\0\40\uffff"; static final String dfa_24s = "\3\uffff\1\1\1\uffff\1\2\35\uffff"; static final String dfa_25s = "\1\uffff\1\0\1\1\40\uffff}>"; static final String[] dfa_26s = { "\1\1\4\5\22\uffff\1\5\3\uffff\1\3\2\uffff\2\5\4\uffff\1\5\4\uffff\6\5\6\uffff\1\5\21\uffff\1\2\10\uffff\1\5\4\uffff\1\5\1\uffff\1\5\1\uffff\1\5\3\uffff\11\5\1\uffff\1\5\6\uffff\1\3\1\uffff\1\5", "\1\uffff", "\1\uffff", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "" }; static final short[] dfa_21 = DFA.unpackEncodedString(dfa_21s); static final char[] dfa_22 = DFA.unpackEncodedStringToUnsignedChars(dfa_22s); static final char[] dfa_23 = DFA.unpackEncodedStringToUnsignedChars(dfa_23s); static final short[] dfa_24 = DFA.unpackEncodedString(dfa_24s); static final short[] dfa_25 = DFA.unpackEncodedString(dfa_25s); static final short[][] dfa_26 = unpackEncodedStringArray(dfa_26s); class DFA23 extends DFA { public DFA23(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 23; this.eot = dfa_21; this.eof = dfa_21; this.min = dfa_22; this.max = dfa_23; this.accept = dfa_24; this.special = dfa_25; this.transition = dfa_26; } public String getDescription() { return "3464:1: rule__XMemberFeatureCall__Alternatives_1_1_3_1 : ( ( ( rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_3_1_0 ) ) | ( ( rule__XMemberFeatureCall__Group_1_1_3_1_1__0 ) ) );"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; int _s = s; switch ( s ) { case 0 : int LA23_1 = input.LA(1); int index23_1 = input.index(); input.rewind(); s = -1; if ( (synpred49_InternalMelange()) ) {s = 3;} else if ( (true) ) {s = 5;} input.seek(index23_1); if ( s>=0 ) return s; break; case 1 : int LA23_2 = input.LA(1); int index23_2 = input.index(); input.rewind(); s = -1; if ( (synpred49_InternalMelange()) ) {s = 3;} else if ( (true) ) {s = 5;} input.seek(index23_2); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = new NoViableAltException(getDescription(), 23, _s, input); error(nvae); throw nvae; } } static final String dfa_27s = "\40\uffff"; static final String dfa_28s = "\1\4\26\uffff\1\0\10\uffff"; static final String dfa_29s = "\1\164\26\uffff\1\0\10\uffff"; static final String dfa_30s = "\1\uffff\1\1\1\2\1\3\1\4\1\5\6\uffff\1\6\11\uffff\1\7\1\uffff\1\12\1\13\1\14\1\15\1\16\1\17\1\10\1\11"; static final String dfa_31s = "\27\uffff\1\0\10\uffff}>"; static final String[] dfa_32s = { "\1\5\4\14\22\uffff\1\5\21\uffff\5\5\1\14\6\uffff\1\2\21\uffff\1\35\10\uffff\1\14\4\uffff\1\14\1\uffff\1\26\1\uffff\1\3\3\uffff\1\27\1\30\1\31\1\1\2\14\1\32\1\33\1\34\1\uffff\1\4\10\uffff\1\14", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "\1\uffff", "", "", "", "", "", "", "", "" }; static final short[] dfa_27 = DFA.unpackEncodedString(dfa_27s); static final char[] dfa_28 = DFA.unpackEncodedStringToUnsignedChars(dfa_28s); static final char[] dfa_29 = DFA.unpackEncodedStringToUnsignedChars(dfa_29s); static final short[] dfa_30 = DFA.unpackEncodedString(dfa_30s); static final short[] dfa_31 = DFA.unpackEncodedString(dfa_31s); static final short[][] dfa_32 = unpackEncodedStringArray(dfa_32s); class DFA24 extends DFA { public DFA24(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 24; this.eot = dfa_27; this.eof = dfa_27; this.min = dfa_28; this.max = dfa_29; this.accept = dfa_30; this.special = dfa_31; this.transition = dfa_32; } public String getDescription() { return "3486:1: rule__XPrimaryExpression__Alternatives : ( ( ruleXConstructorCall ) | ( ruleXBlockExpression ) | ( ruleXSwitchExpression ) | ( ( ruleXSynchronizedExpression ) ) | ( ruleXFeatureCall ) | ( ruleXLiteral ) | ( ruleXIfExpression ) | ( ( ruleXForLoopExpression ) ) | ( ruleXBasicForLoopExpression ) | ( ruleXWhileExpression ) | ( ruleXDoWhileExpression ) | ( ruleXThrowExpression ) | ( ruleXReturnExpression ) | ( ruleXTryCatchFinallyExpression ) | ( ruleXParenthesizedExpression ) );"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; int _s = s; switch ( s ) { case 0 : int LA24_23 = input.LA(1); int index24_23 = input.index(); input.rewind(); s = -1; if ( (synpred57_InternalMelange()) ) {s = 30;} else if ( (synpred58_InternalMelange()) ) {s = 31;} input.seek(index24_23); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = new NoViableAltException(getDescription(), 24, _s, input); error(nvae); throw nvae; } } static final String dfa_33s = "\1\4\1\0\41\uffff"; static final String dfa_34s = "\1\164\1\0\41\uffff"; static final String dfa_35s = "\2\uffff\1\2\37\uffff\1\1"; static final String dfa_36s = "\1\uffff\1\0\41\uffff}>"; static final String[] dfa_37s = { "\5\2\22\uffff\1\2\3\uffff\1\2\2\uffff\2\2\4\uffff\1\2\4\uffff\6\2\6\uffff\1\2\21\uffff\1\1\10\uffff\1\2\4\uffff\1\2\1\uffff\1\2\1\uffff\1\2\3\uffff\11\2\1\uffff\1\2\10\uffff\1\2", "\1\uffff", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "" }; static final char[] dfa_33 = DFA.unpackEncodedStringToUnsignedChars(dfa_33s); static final char[] dfa_34 = DFA.unpackEncodedStringToUnsignedChars(dfa_34s); static final short[] dfa_35 = DFA.unpackEncodedString(dfa_35s); static final short[] dfa_36 = DFA.unpackEncodedString(dfa_36s); static final short[][] dfa_37 = unpackEncodedStringArray(dfa_37s); class DFA27 extends DFA { public DFA27(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 27; this.eot = dfa_21; this.eof = dfa_21; this.min = dfa_33; this.max = dfa_34; this.accept = dfa_35; this.special = dfa_36; this.transition = dfa_37; } public String getDescription() { return "3660:1: rule__XSwitchExpression__Alternatives_2 : ( ( ( rule__XSwitchExpression__Group_2_0__0 ) ) | ( ( rule__XSwitchExpression__Group_2_1__0 ) ) );"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; int _s = s; switch ( s ) { case 0 : int LA27_1 = input.LA(1); int index27_1 = input.index(); input.rewind(); s = -1; if ( (synpred71_InternalMelange()) ) {s = 34;} else if ( (true) ) {s = 2;} input.seek(index27_1); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = new NoViableAltException(getDescription(), 27, _s, input); error(nvae); throw nvae; } } class DFA32 extends DFA { public DFA32(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 32; this.eot = dfa_21; this.eof = dfa_21; this.min = dfa_22; this.max = dfa_23; this.accept = dfa_24; this.special = dfa_25; this.transition = dfa_26; } public String getDescription() { return "3772:1: rule__XFeatureCall__Alternatives_3_1 : ( ( ( rule__XFeatureCall__FeatureCallArgumentsAssignment_3_1_0 ) ) | ( ( rule__XFeatureCall__Group_3_1_1__0 ) ) );"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; int _s = s; switch ( s ) { case 0 : int LA32_1 = input.LA(1); int index32_1 = input.index(); input.rewind(); s = -1; if ( (synpred76_InternalMelange()) ) {s = 3;} else if ( (true) ) {s = 5;} input.seek(index32_1); if ( s>=0 ) return s; break; case 1 : int LA32_2 = input.LA(1); int index32_2 = input.index(); input.rewind(); s = -1; if ( (synpred76_InternalMelange()) ) {s = 3;} else if ( (true) ) {s = 5;} input.seek(index32_2); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = new NoViableAltException(getDescription(), 32, _s, input); error(nvae); throw nvae; } } class DFA35 extends DFA { public DFA35(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 35; this.eot = dfa_21; this.eof = dfa_21; this.min = dfa_22; this.max = dfa_23; this.accept = dfa_24; this.special = dfa_25; this.transition = dfa_26; } public String getDescription() { return "3866:1: rule__XConstructorCall__Alternatives_4_1 : ( ( ( rule__XConstructorCall__ArgumentsAssignment_4_1_0 ) ) | ( ( rule__XConstructorCall__Group_4_1_1__0 ) ) );"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; int _s = s; switch ( s ) { case 0 : int LA35_1 = input.LA(1); int index35_1 = input.index(); input.rewind(); s = -1; if ( (synpred82_InternalMelange()) ) {s = 3;} else if ( (true) ) {s = 5;} input.seek(index35_1); if ( s>=0 ) return s; break; case 1 : int LA35_2 = input.LA(1); int index35_2 = input.index(); input.rewind(); s = -1; if ( (synpred82_InternalMelange()) ) {s = 3;} else if ( (true) ) {s = 5;} input.seek(index35_2); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = new NoViableAltException(getDescription(), 35, _s, input); error(nvae); throw nvae; } } static final String dfa_38s = "\2\uffff\1\4\2\uffff\1\4\1\uffff"; static final String dfa_39s = "\1\4\1\uffff\1\53\1\4\1\uffff\1\53\1\uffff"; static final String dfa_40s = "\1\56\1\uffff\1\157\1\44\1\uffff\1\157\1\uffff"; static final String dfa_41s = "\1\uffff\1\1\2\uffff\1\2\1\uffff\1\3"; static final String[] dfa_42s = { "\1\2\51\uffff\1\1", "", "\1\3\3\uffff\1\4\7\uffff\2\4\5\uffff\2\4\1\uffff\10\4\1\uffff\1\4\2\uffff\1\4\14\uffff\1\4\24\uffff\1\4", "\1\5\37\uffff\1\6", "", "\1\3\3\uffff\1\4\7\uffff\2\4\5\uffff\2\4\1\uffff\10\4\1\uffff\1\4\2\uffff\1\4\14\uffff\1\4\24\uffff\1\4", "" }; static final short[] dfa_38 = DFA.unpackEncodedString(dfa_38s); static final char[] dfa_39 = DFA.unpackEncodedStringToUnsignedChars(dfa_39s); static final char[] dfa_40 = DFA.unpackEncodedStringToUnsignedChars(dfa_40s); static final short[] dfa_41 = DFA.unpackEncodedString(dfa_41s); static final short[][] dfa_42 = unpackEncodedStringArray(dfa_42s); class DFA44 extends DFA { public DFA44(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 44; this.eot = dfa_1; this.eof = dfa_38; this.min = dfa_39; this.max = dfa_40; this.accept = dfa_41; this.special = dfa_6; this.transition = dfa_42; } public String getDescription() { return "4066:1: rule__XImportDeclaration__Alternatives_1 : ( ( ( rule__XImportDeclaration__Group_1_0__0 ) ) | ( ( rule__XImportDeclaration__ImportedTypeAssignment_1_1 ) ) | ( ( rule__XImportDeclaration__ImportedNamespaceAssignment_1_2 ) ) );"; } } static final String dfa_43s = "\1\10\11\uffff"; static final String dfa_44s = "\1\4\7\0\2\uffff"; static final String dfa_45s = "\1\164\7\0\2\uffff"; static final String dfa_46s = "\10\uffff\1\2\1\1"; static final String dfa_47s = "\1\uffff\1\2\1\6\1\0\1\1\1\3\1\4\1\5\2\uffff}>"; static final String[] dfa_48s = { "\5\10\5\uffff\2\10\1\1\1\2\1\3\1\4\1\5\5\10\1\7\1\6\27\10\6\uffff\1\10\1\uffff\1\10\12\uffff\1\10\4\uffff\2\10\7\uffff\2\10\1\uffff\26\10\3\uffff\2\10\1\uffff\2\10", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "", "" }; static final short[] dfa_43 = DFA.unpackEncodedString(dfa_43s); static final char[] dfa_44 = DFA.unpackEncodedStringToUnsignedChars(dfa_44s); static final char[] dfa_45 = DFA.unpackEncodedStringToUnsignedChars(dfa_45s); static final short[] dfa_46 = DFA.unpackEncodedString(dfa_46s); static final short[] dfa_47 = DFA.unpackEncodedString(dfa_47s); static final short[][] dfa_48 = unpackEncodedStringArray(dfa_48s); class DFA90 extends DFA { public DFA90(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 90; this.eot = dfa_14; this.eof = dfa_43; this.min = dfa_44; this.max = dfa_45; this.accept = dfa_46; this.special = dfa_47; this.transition = dfa_48; } public String getDescription() { return "10310:1: ( rule__XAssignment__Group_1_1__0 )?"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; int _s = s; switch ( s ) { case 0 : int LA90_3 = input.LA(1); int index90_3 = input.index(); input.rewind(); s = -1; if ( (synpred139_InternalMelange()) ) {s = 9;} else if ( (true) ) {s = 8;} input.seek(index90_3); if ( s>=0 ) return s; break; case 1 : int LA90_4 = input.LA(1); int index90_4 = input.index(); input.rewind(); s = -1; if ( (synpred139_InternalMelange()) ) {s = 9;} else if ( (true) ) {s = 8;} input.seek(index90_4); if ( s>=0 ) return s; break; case 2 : int LA90_1 = input.LA(1); int index90_1 = input.index(); input.rewind(); s = -1; if ( (synpred139_InternalMelange()) ) {s = 9;} else if ( (true) ) {s = 8;} input.seek(index90_1); if ( s>=0 ) return s; break; case 3 : int LA90_5 = input.LA(1); int index90_5 = input.index(); input.rewind(); s = -1; if ( (synpred139_InternalMelange()) ) {s = 9;} else if ( (true) ) {s = 8;} input.seek(index90_5); if ( s>=0 ) return s; break; case 4 : int LA90_6 = input.LA(1); int index90_6 = input.index(); input.rewind(); s = -1; if ( (synpred139_InternalMelange()) ) {s = 9;} else if ( (true) ) {s = 8;} input.seek(index90_6); if ( s>=0 ) return s; break; case 5 : int LA90_7 = input.LA(1); int index90_7 = input.index(); input.rewind(); s = -1; if ( (synpred139_InternalMelange()) ) {s = 9;} else if ( (true) ) {s = 8;} input.seek(index90_7); if ( s>=0 ) return s; break; case 6 : int LA90_2 = input.LA(1); int index90_2 = input.index(); input.rewind(); s = -1; if ( (synpred139_InternalMelange()) ) {s = 9;} else if ( (true) ) {s = 8;} input.seek(index90_2); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = new NoViableAltException(getDescription(), 90, _s, input); error(nvae); throw nvae; } } static final String dfa_49s = "\1\1\12\uffff"; static final String dfa_50s = "\1\4\1\uffff\10\0\1\uffff"; static final String dfa_51s = "\1\164\1\uffff\10\0\1\uffff"; static final String dfa_52s = "\1\uffff\1\2\10\uffff\1\1"; static final String dfa_53s = "\2\uffff\1\3\1\4\1\5\1\6\1\0\1\1\1\2\1\7\1\uffff}>"; static final String[] dfa_54s = { "\5\1\5\uffff\14\1\1\3\1\2\1\4\1\5\1\6\1\7\1\10\1\11\21\1\6\uffff\1\1\1\uffff\1\1\12\uffff\1\1\4\uffff\2\1\7\uffff\2\1\1\uffff\26\1\3\uffff\2\1\1\uffff\2\1", "", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "" }; static final short[] dfa_49 = DFA.unpackEncodedString(dfa_49s); static final char[] dfa_50 = DFA.unpackEncodedStringToUnsignedChars(dfa_50s); static final char[] dfa_51 = DFA.unpackEncodedStringToUnsignedChars(dfa_51s); static final short[] dfa_52 = DFA.unpackEncodedString(dfa_52s); static final short[] dfa_53 = DFA.unpackEncodedString(dfa_53s); static final short[][] dfa_54 = unpackEncodedStringArray(dfa_54s); class DFA96 extends DFA { public DFA96(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 96; this.eot = dfa_8; this.eof = dfa_49; this.min = dfa_50; this.max = dfa_51; this.accept = dfa_52; this.special = dfa_53; this.transition = dfa_54; } public String getDescription() { return "()* loopback of 11802:1: ( rule__XOtherOperatorExpression__Group_1__0 )*"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; int _s = s; switch ( s ) { case 0 : int LA96_6 = input.LA(1); int index96_6 = input.index(); input.rewind(); s = -1; if ( (synpred145_InternalMelange()) ) {s = 10;} else if ( (true) ) {s = 1;} input.seek(index96_6); if ( s>=0 ) return s; break; case 1 : int LA96_7 = input.LA(1); int index96_7 = input.index(); input.rewind(); s = -1; if ( (synpred145_InternalMelange()) ) {s = 10;} else if ( (true) ) {s = 1;} input.seek(index96_7); if ( s>=0 ) return s; break; case 2 : int LA96_8 = input.LA(1); int index96_8 = input.index(); input.rewind(); s = -1; if ( (synpred145_InternalMelange()) ) {s = 10;} else if ( (true) ) {s = 1;} input.seek(index96_8); if ( s>=0 ) return s; break; case 3 : int LA96_2 = input.LA(1); int index96_2 = input.index(); input.rewind(); s = -1; if ( (synpred145_InternalMelange()) ) {s = 10;} else if ( (true) ) {s = 1;} input.seek(index96_2); if ( s>=0 ) return s; break; case 4 : int LA96_3 = input.LA(1); int index96_3 = input.index(); input.rewind(); s = -1; if ( (synpred145_InternalMelange()) ) {s = 10;} else if ( (true) ) {s = 1;} input.seek(index96_3); if ( s>=0 ) return s; break; case 5 : int LA96_4 = input.LA(1); int index96_4 = input.index(); input.rewind(); s = -1; if ( (synpred145_InternalMelange()) ) {s = 10;} else if ( (true) ) {s = 1;} input.seek(index96_4); if ( s>=0 ) return s; break; case 6 : int LA96_5 = input.LA(1); int index96_5 = input.index(); input.rewind(); s = -1; if ( (synpred145_InternalMelange()) ) {s = 10;} else if ( (true) ) {s = 1;} input.seek(index96_5); if ( s>=0 ) return s; break; case 7 : int LA96_9 = input.LA(1); int index96_9 = input.index(); input.rewind(); s = -1; if ( (synpred145_InternalMelange()) ) {s = 10;} else if ( (true) ) {s = 1;} input.seek(index96_9); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = new NoViableAltException(getDescription(), 96, _s, input); error(nvae); throw nvae; } } static final String dfa_55s = "\116\uffff"; static final String dfa_56s = "\1\2\115\uffff"; static final String dfa_57s = "\1\4\1\0\114\uffff"; static final String dfa_58s = "\1\164\1\0\114\uffff"; static final String dfa_59s = "\2\uffff\1\2\112\uffff\1\1"; static final String dfa_60s = "\1\uffff\1\0\114\uffff}>"; static final String[] dfa_61s = { "\5\2\5\uffff\45\2\6\uffff\1\2\1\uffff\1\2\12\uffff\1\2\4\uffff\1\1\1\2\7\uffff\2\2\1\uffff\26\2\3\uffff\2\2\1\uffff\2\2", "\1\uffff", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "" }; static final short[] dfa_55 = DFA.unpackEncodedString(dfa_55s); static final short[] dfa_56 = DFA.unpackEncodedString(dfa_56s); static final char[] dfa_57 = DFA.unpackEncodedStringToUnsignedChars(dfa_57s); static final char[] dfa_58 = DFA.unpackEncodedStringToUnsignedChars(dfa_58s); static final short[] dfa_59 = DFA.unpackEncodedString(dfa_59s); static final short[] dfa_60 = DFA.unpackEncodedString(dfa_60s); static final short[][] dfa_61 = unpackEncodedStringArray(dfa_61s); class DFA103 extends DFA { public DFA103(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 103; this.eot = dfa_55; this.eof = dfa_56; this.min = dfa_57; this.max = dfa_58; this.accept = dfa_59; this.special = dfa_60; this.transition = dfa_61; } public String getDescription() { return "13629:1: ( rule__XMemberFeatureCall__Group_1_1_3__0 )?"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; int _s = s; switch ( s ) { case 0 : int LA103_1 = input.LA(1); int index103_1 = input.index(); input.rewind(); s = -1; if ( (synpred152_InternalMelange()) ) {s = 77;} else if ( (true) ) {s = 2;} input.seek(index103_1); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = new NoViableAltException(getDescription(), 103, _s, input); error(nvae); throw nvae; } } static final String[] dfa_62s = { "\5\2\5\uffff\45\2\6\uffff\1\2\1\uffff\1\2\12\uffff\1\2\4\uffff\2\2\7\uffff\1\1\1\2\1\uffff\26\2\3\uffff\2\2\1\uffff\2\2", "\1\uffff", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "" }; static final short[][] dfa_62 = unpackEncodedStringArray(dfa_62s); class DFA104 extends DFA { public DFA104(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 104; this.eot = dfa_55; this.eof = dfa_56; this.min = dfa_57; this.max = dfa_58; this.accept = dfa_59; this.special = dfa_60; this.transition = dfa_62; } public String getDescription() { return "13657:1: ( rule__XMemberFeatureCall__MemberCallArgumentsAssignment_1_1_4 )?"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; int _s = s; switch ( s ) { case 0 : int LA104_1 = input.LA(1); int index104_1 = input.index(); input.rewind(); s = -1; if ( (synpred153_InternalMelange()) ) {s = 77;} else if ( (true) ) {s = 2;} input.seek(index104_1); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = new NoViableAltException(getDescription(), 104, _s, input); error(nvae); throw nvae; } } static final String dfa_63s = "\46\uffff"; static final String dfa_64s = "\1\4\2\0\43\uffff"; static final String dfa_65s = "\1\164\2\0\43\uffff"; static final String dfa_66s = "\3\uffff\1\1\1\uffff\1\2\40\uffff"; static final String dfa_67s = "\1\uffff\1\0\1\1\43\uffff}>"; static final String[] dfa_68s = { "\1\1\4\5\22\uffff\1\5\3\uffff\1\3\2\uffff\2\5\4\uffff\1\5\3\uffff\7\5\6\uffff\1\5\21\uffff\1\2\10\uffff\2\5\3\uffff\1\5\1\uffff\1\5\1\uffff\1\5\3\uffff\11\5\1\uffff\1\5\6\uffff\1\3\2\5", "\1\uffff", "\1\uffff", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "" }; static final short[] dfa_63 = DFA.unpackEncodedString(dfa_63s); static final char[] dfa_64 = DFA.unpackEncodedStringToUnsignedChars(dfa_64s); static final char[] dfa_65 = DFA.unpackEncodedStringToUnsignedChars(dfa_65s); static final short[] dfa_66 = DFA.unpackEncodedString(dfa_66s); static final short[] dfa_67 = DFA.unpackEncodedString(dfa_67s); static final short[][] dfa_68 = unpackEncodedStringArray(dfa_68s); class DFA112 extends DFA { public DFA112(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 112; this.eot = dfa_63; this.eof = dfa_63; this.min = dfa_64; this.max = dfa_65; this.accept = dfa_66; this.special = dfa_67; this.transition = dfa_68; } public String getDescription() { return "14798:1: ( rule__XClosure__Group_1__0 )?"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; int _s = s; switch ( s ) { case 0 : int LA112_1 = input.LA(1); int index112_1 = input.index(); input.rewind(); s = -1; if ( (synpred161_InternalMelange()) ) {s = 3;} else if ( (true) ) {s = 5;} input.seek(index112_1); if ( s>=0 ) return s; break; case 1 : int LA112_2 = input.LA(1); int index112_2 = input.index(); input.rewind(); s = -1; if ( (synpred161_InternalMelange()) ) {s = 3;} else if ( (true) ) {s = 5;} input.seek(index112_2); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = new NoViableAltException(getDescription(), 112, _s, input); error(nvae); throw nvae; } } static final String dfa_69s = "\42\uffff"; static final String dfa_70s = "\1\4\2\0\37\uffff"; static final String dfa_71s = "\1\164\2\0\37\uffff"; static final String dfa_72s = "\3\uffff\1\1\1\2\35\uffff"; static final String dfa_73s = "\1\uffff\1\0\1\1\37\uffff}>"; static final String[] dfa_74s = { "\1\1\4\4\22\uffff\1\4\3\uffff\1\3\2\uffff\2\4\4\uffff\1\4\4\uffff\6\4\6\uffff\1\4\21\uffff\1\2\10\uffff\1\4\4\uffff\1\4\1\uffff\1\4\1\uffff\1\4\3\uffff\11\4\1\uffff\1\4\10\uffff\1\4", "\1\uffff", "\1\uffff", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "" }; static final short[] dfa_69 = DFA.unpackEncodedString(dfa_69s); static final char[] dfa_70 = DFA.unpackEncodedStringToUnsignedChars(dfa_70s); static final char[] dfa_71 = DFA.unpackEncodedStringToUnsignedChars(dfa_71s); static final short[] dfa_72 = DFA.unpackEncodedString(dfa_72s); static final short[] dfa_73 = DFA.unpackEncodedString(dfa_73s); static final short[][] dfa_74 = unpackEncodedStringArray(dfa_74s); class DFA122 extends DFA { public DFA122(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 122; this.eot = dfa_69; this.eof = dfa_69; this.min = dfa_70; this.max = dfa_71; this.accept = dfa_72; this.special = dfa_73; this.transition = dfa_74; } public String getDescription() { return "16466:1: ( rule__XSwitchExpression__Group_2_1_0__0 )?"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; int _s = s; switch ( s ) { case 0 : int LA122_1 = input.LA(1); int index122_1 = input.index(); input.rewind(); s = -1; if ( (synpred171_InternalMelange()) ) {s = 3;} else if ( (true) ) {s = 4;} input.seek(index122_1); if ( s>=0 ) return s; break; case 1 : int LA122_2 = input.LA(1); int index122_2 = input.index(); input.rewind(); s = -1; if ( (synpred171_InternalMelange()) ) {s = 3;} else if ( (true) ) {s = 4;} input.seek(index122_2); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = new NoViableAltException(getDescription(), 122, _s, input); error(nvae); throw nvae; } } class DFA135 extends DFA { public DFA135(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 135; this.eot = dfa_55; this.eof = dfa_56; this.min = dfa_57; this.max = dfa_58; this.accept = dfa_59; this.special = dfa_60; this.transition = dfa_61; } public String getDescription() { return "18954:1: ( rule__XFeatureCall__Group_3__0 )?"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; int _s = s; switch ( s ) { case 0 : int LA135_1 = input.LA(1); int index135_1 = input.index(); input.rewind(); s = -1; if ( (synpred184_InternalMelange()) ) {s = 77;} else if ( (true) ) {s = 2;} input.seek(index135_1); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = new NoViableAltException(getDescription(), 135, _s, input); error(nvae); throw nvae; } } class DFA136 extends DFA { public DFA136(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 136; this.eot = dfa_55; this.eof = dfa_56; this.min = dfa_57; this.max = dfa_58; this.accept = dfa_59; this.special = dfa_60; this.transition = dfa_62; } public String getDescription() { return "18982:1: ( rule__XFeatureCall__FeatureCallArgumentsAssignment_4 )?"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; int _s = s; switch ( s ) { case 0 : int LA136_1 = input.LA(1); int index136_1 = input.index(); input.rewind(); s = -1; if ( (synpred185_InternalMelange()) ) {s = 77;} else if ( (true) ) {s = 2;} input.seek(index136_1); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = new NoViableAltException(getDescription(), 136, _s, input); error(nvae); throw nvae; } } static final String[] dfa_75s = { "\5\2\5\uffff\15\2\1\1\27\2\6\uffff\1\2\1\uffff\1\2\12\uffff\1\2\4\uffff\2\2\7\uffff\2\2\1\uffff\26\2\3\uffff\2\2\1\uffff\2\2", "\1\uffff", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "" }; static final short[][] dfa_75 = unpackEncodedStringArray(dfa_75s); class DFA140 extends DFA { public DFA140(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 140; this.eot = dfa_55; this.eof = dfa_56; this.min = dfa_57; this.max = dfa_58; this.accept = dfa_59; this.special = dfa_60; this.transition = dfa_75; } public String getDescription() { return "19520:1: ( rule__XConstructorCall__Group_3__0 )?"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; int _s = s; switch ( s ) { case 0 : int LA140_1 = input.LA(1); int index140_1 = input.index(); input.rewind(); s = -1; if ( (synpred189_InternalMelange()) ) {s = 77;} else if ( (true) ) {s = 2;} input.seek(index140_1); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = new NoViableAltException(getDescription(), 140, _s, input); error(nvae); throw nvae; } } class DFA141 extends DFA { public DFA141(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 141; this.eot = dfa_55; this.eof = dfa_56; this.min = dfa_57; this.max = dfa_58; this.accept = dfa_59; this.special = dfa_60; this.transition = dfa_61; } public String getDescription() { return "19549:1: ( rule__XConstructorCall__Group_4__0 )?"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; int _s = s; switch ( s ) { case 0 : int LA141_1 = input.LA(1); int index141_1 = input.index(); input.rewind(); s = -1; if ( (synpred190_InternalMelange()) ) {s = 77;} else if ( (true) ) {s = 2;} input.seek(index141_1); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = new NoViableAltException(getDescription(), 141, _s, input); error(nvae); throw nvae; } } class DFA142 extends DFA { public DFA142(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 142; this.eot = dfa_55; this.eof = dfa_56; this.min = dfa_57; this.max = dfa_58; this.accept = dfa_59; this.special = dfa_60; this.transition = dfa_62; } public String getDescription() { return "19577:1: ( rule__XConstructorCall__ArgumentsAssignment_5 )?"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; int _s = s; switch ( s ) { case 0 : int LA142_1 = input.LA(1); int index142_1 = input.index(); input.rewind(); s = -1; if ( (synpred191_InternalMelange()) ) {s = 77;} else if ( (true) ) {s = 2;} input.seek(index142_1); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = new NoViableAltException(getDescription(), 142, _s, input); error(nvae); throw nvae; } } static final String dfa_76s = "\1\41\115\uffff"; static final String dfa_77s = "\1\4\40\0\55\uffff"; static final String dfa_78s = "\1\164\40\0\55\uffff"; static final String dfa_79s = "\41\uffff\1\2\53\uffff\1\1"; static final String dfa_80s = "\1\uffff\1\0\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15\1\16\1\17\1\20\1\21\1\22\1\23\1\24\1\25\1\26\1\27\1\30\1\31\1\32\1\33\1\34\1\35\1\36\1\37\55\uffff}>"; static final String[] dfa_81s = { "\1\1\1\23\1\24\1\25\1\27\5\uffff\15\41\1\15\6\41\1\10\1\7\4\41\1\6\4\41\1\2\1\3\1\4\1\5\1\16\1\21\6\uffff\1\12\1\uffff\1\41\12\uffff\1\41\4\uffff\1\40\1\41\7\uffff\1\20\1\41\1\uffff\2\41\1\17\1\41\1\31\1\41\1\13\3\41\1\32\1\33\1\34\1\11\1\26\1\30\1\35\1\36\1\37\1\41\1\14\1\41\3\uffff\2\41\1\uffff\1\41\1\22", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "" }; static final short[] dfa_76 = DFA.unpackEncodedString(dfa_76s); static final char[] dfa_77 = DFA.unpackEncodedStringToUnsignedChars(dfa_77s); static final char[] dfa_78 = DFA.unpackEncodedStringToUnsignedChars(dfa_78s); static final short[] dfa_79 = DFA.unpackEncodedString(dfa_79s); static final short[] dfa_80 = DFA.unpackEncodedString(dfa_80s); static final short[][] dfa_81 = unpackEncodedStringArray(dfa_81s); class DFA147 extends DFA { public DFA147(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 147; this.eot = dfa_55; this.eof = dfa_76; this.min = dfa_77; this.max = dfa_78; this.accept = dfa_79; this.special = dfa_80; this.transition = dfa_81; } public String getDescription() { return "20630:1: ( rule__XReturnExpression__ExpressionAssignment_2 )?"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; int _s = s; switch ( s ) { case 0 : int LA147_1 = input.LA(1); int index147_1 = input.index(); input.rewind(); s = -1; if ( (synpred196_InternalMelange()) ) {s = 77;} else if ( (true) ) {s = 33;} input.seek(index147_1); if ( s>=0 ) return s; break; case 1 : int LA147_2 = input.LA(1); int index147_2 = input.index(); input.rewind(); s = -1; if ( (synpred196_InternalMelange()) ) {s = 77;} else if ( (true) ) {s = 33;} input.seek(index147_2); if ( s>=0 ) return s; break; case 2 : int LA147_3 = input.LA(1); int index147_3 = input.index(); input.rewind(); s = -1; if ( (synpred196_InternalMelange()) ) {s = 77;} else if ( (true) ) {s = 33;} input.seek(index147_3); if ( s>=0 ) return s; break; case 3 : int LA147_4 = input.LA(1); int index147_4 = input.index(); input.rewind(); s = -1; if ( (synpred196_InternalMelange()) ) {s = 77;} else if ( (true) ) {s = 33;} input.seek(index147_4); if ( s>=0 ) return s; break; case 4 : int LA147_5 = input.LA(1); int index147_5 = input.index(); input.rewind(); s = -1; if ( (synpred196_InternalMelange()) ) {s = 77;} else if ( (true) ) {s = 33;} input.seek(index147_5); if ( s>=0 ) return s; break; case 5 : int LA147_6 = input.LA(1); int index147_6 = input.index(); input.rewind(); s = -1; if ( (synpred196_InternalMelange()) ) {s = 77;} else if ( (true) ) {s = 33;} input.seek(index147_6); if ( s>=0 ) return s; break; case 6 : int LA147_7 = input.LA(1); int index147_7 = input.index(); input.rewind(); s = -1; if ( (synpred196_InternalMelange()) ) {s = 77;} else if ( (true) ) {s = 33;} input.seek(index147_7); if ( s>=0 ) return s; break; case 7 : int LA147_8 = input.LA(1); int index147_8 = input.index(); input.rewind(); s = -1; if ( (synpred196_InternalMelange()) ) {s = 77;} else if ( (true) ) {s = 33;} input.seek(index147_8); if ( s>=0 ) return s; break; case 8 : int LA147_9 = input.LA(1); int index147_9 = input.index(); input.rewind(); s = -1; if ( (synpred196_InternalMelange()) ) {s = 77;} else if ( (true) ) {s = 33;} input.seek(index147_9); if ( s>=0 ) return s; break; case 9 : int LA147_10 = input.LA(1); int index147_10 = input.index(); input.rewind(); s = -1; if ( (synpred196_InternalMelange()) ) {s = 77;} else if ( (true) ) {s = 33;} input.seek(index147_10); if ( s>=0 ) return s; break; case 10 : int LA147_11 = input.LA(1); int index147_11 = input.index(); input.rewind(); s = -1; if ( (synpred196_InternalMelange()) ) {s = 77;} else if ( (true) ) {s = 33;} input.seek(index147_11); if ( s>=0 ) return s; break; case 11 : int LA147_12 = input.LA(1); int index147_12 = input.index(); input.rewind(); s = -1; if ( (synpred196_InternalMelange()) ) {s = 77;} else if ( (true) ) {s = 33;} input.seek(index147_12); if ( s>=0 ) return s; break; case 12 : int LA147_13 = input.LA(1); int index147_13 = input.index(); input.rewind(); s = -1; if ( (synpred196_InternalMelange()) ) {s = 77;} else if ( (true) ) {s = 33;} input.seek(index147_13); if ( s>=0 ) return s; break; case 13 : int LA147_14 = input.LA(1); int index147_14 = input.index(); input.rewind(); s = -1; if ( (synpred196_InternalMelange()) ) {s = 77;} else if ( (true) ) {s = 33;} input.seek(index147_14); if ( s>=0 ) return s; break; case 14 : int LA147_15 = input.LA(1); int index147_15 = input.index(); input.rewind(); s = -1; if ( (synpred196_InternalMelange()) ) {s = 77;} else if ( (true) ) {s = 33;} input.seek(index147_15); if ( s>=0 ) return s; break; case 15 : int LA147_16 = input.LA(1); int index147_16 = input.index(); input.rewind(); s = -1; if ( (synpred196_InternalMelange()) ) {s = 77;} else if ( (true) ) {s = 33;} input.seek(index147_16); if ( s>=0 ) return s; break; case 16 : int LA147_17 = input.LA(1); int index147_17 = input.index(); input.rewind(); s = -1; if ( (synpred196_InternalMelange()) ) {s = 77;} else if ( (true) ) {s = 33;} input.seek(index147_17); if ( s>=0 ) return s; break; case 17 : int LA147_18 = input.LA(1); int index147_18 = input.index(); input.rewind(); s = -1; if ( (synpred196_InternalMelange()) ) {s = 77;} else if ( (true) ) {s = 33;} input.seek(index147_18); if ( s>=0 ) return s; break; case 18 : int LA147_19 = input.LA(1); int index147_19 = input.index(); input.rewind(); s = -1; if ( (synpred196_InternalMelange()) ) {s = 77;} else if ( (true) ) {s = 33;} input.seek(index147_19); if ( s>=0 ) return s; break; case 19 : int LA147_20 = input.LA(1); int index147_20 = input.index(); input.rewind(); s = -1; if ( (synpred196_InternalMelange()) ) {s = 77;} else if ( (true) ) {s = 33;} input.seek(index147_20); if ( s>=0 ) return s; break; case 20 : int LA147_21 = input.LA(1); int index147_21 = input.index(); input.rewind(); s = -1; if ( (synpred196_InternalMelange()) ) {s = 77;} else if ( (true) ) {s = 33;} input.seek(index147_21); if ( s>=0 ) return s; break; case 21 : int LA147_22 = input.LA(1); int index147_22 = input.index(); input.rewind(); s = -1; if ( (synpred196_InternalMelange()) ) {s = 77;} else if ( (true) ) {s = 33;} input.seek(index147_22); if ( s>=0 ) return s; break; case 22 : int LA147_23 = input.LA(1); int index147_23 = input.index(); input.rewind(); s = -1; if ( (synpred196_InternalMelange()) ) {s = 77;} else if ( (true) ) {s = 33;} input.seek(index147_23); if ( s>=0 ) return s; break; case 23 : int LA147_24 = input.LA(1); int index147_24 = input.index(); input.rewind(); s = -1; if ( (synpred196_InternalMelange()) ) {s = 77;} else if ( (true) ) {s = 33;} input.seek(index147_24); if ( s>=0 ) return s; break; case 24 : int LA147_25 = input.LA(1); int index147_25 = input.index(); input.rewind(); s = -1; if ( (synpred196_InternalMelange()) ) {s = 77;} else if ( (true) ) {s = 33;} input.seek(index147_25); if ( s>=0 ) return s; break; case 25 : int LA147_26 = input.LA(1); int index147_26 = input.index(); input.rewind(); s = -1; if ( (synpred196_InternalMelange()) ) {s = 77;} else if ( (true) ) {s = 33;} input.seek(index147_26); if ( s>=0 ) return s; break; case 26 : int LA147_27 = input.LA(1); int index147_27 = input.index(); input.rewind(); s = -1; if ( (synpred196_InternalMelange()) ) {s = 77;} else if ( (true) ) {s = 33;} input.seek(index147_27); if ( s>=0 ) return s; break; case 27 : int LA147_28 = input.LA(1); int index147_28 = input.index(); input.rewind(); s = -1; if ( (synpred196_InternalMelange()) ) {s = 77;} else if ( (true) ) {s = 33;} input.seek(index147_28); if ( s>=0 ) return s; break; case 28 : int LA147_29 = input.LA(1); int index147_29 = input.index(); input.rewind(); s = -1; if ( (synpred196_InternalMelange()) ) {s = 77;} else if ( (true) ) {s = 33;} input.seek(index147_29); if ( s>=0 ) return s; break; case 29 : int LA147_30 = input.LA(1); int index147_30 = input.index(); input.rewind(); s = -1; if ( (synpred196_InternalMelange()) ) {s = 77;} else if ( (true) ) {s = 33;} input.seek(index147_30); if ( s>=0 ) return s; break; case 30 : int LA147_31 = input.LA(1); int index147_31 = input.index(); input.rewind(); s = -1; if ( (synpred196_InternalMelange()) ) {s = 77;} else if ( (true) ) {s = 33;} input.seek(index147_31); if ( s>=0 ) return s; break; case 31 : int LA147_32 = input.LA(1); int index147_32 = input.index(); input.rewind(); s = -1; if ( (synpred196_InternalMelange()) ) {s = 77;} else if ( (true) ) {s = 33;} input.seek(index147_32); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = new NoViableAltException(getDescription(), 147, _s, input); error(nvae); throw nvae; } } static final String dfa_82s = "\141\uffff"; static final String dfa_83s = "\1\2\140\uffff"; static final String dfa_84s = "\1\4\1\0\137\uffff"; static final String dfa_85s = "\1\164\1\0\137\uffff"; static final String dfa_86s = "\2\uffff\1\2\135\uffff\1\1"; static final String dfa_87s = "\1\uffff\1\0\137\uffff}>"; static final String[] dfa_88s = { "\5\2\5\uffff\15\2\1\1\27\2\4\uffff\3\2\1\uffff\1\2\2\uffff\2\2\1\uffff\15\2\3\uffff\2\2\1\uffff\31\2\1\uffff\4\2\1\uffff\2\2", "\1\uffff", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "" }; static final short[] dfa_82 = DFA.unpackEncodedString(dfa_82s); static final short[] dfa_83 = DFA.unpackEncodedString(dfa_83s); static final char[] dfa_84 = DFA.unpackEncodedStringToUnsignedChars(dfa_84s); static final char[] dfa_85 = DFA.unpackEncodedStringToUnsignedChars(dfa_85s); static final short[] dfa_86 = DFA.unpackEncodedString(dfa_86s); static final short[] dfa_87 = DFA.unpackEncodedString(dfa_87s); static final short[][] dfa_88 = unpackEncodedStringArray(dfa_88s); class DFA156 extends DFA { public DFA156(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 156; this.eot = dfa_82; this.eof = dfa_83; this.min = dfa_84; this.max = dfa_85; this.accept = dfa_86; this.special = dfa_87; this.transition = dfa_88; } public String getDescription() { return "22209:1: ( rule__JvmParameterizedTypeReference__Group_1__0 )?"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; int _s = s; switch ( s ) { case 0 : int LA156_1 = input.LA(1); int index156_1 = input.index(); input.rewind(); s = -1; if ( (synpred205_InternalMelange()) ) {s = 96;} else if ( (true) ) {s = 2;} input.seek(index156_1); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = new NoViableAltException(getDescription(), 156, _s, input); error(nvae); throw nvae; } } class DFA159 extends DFA { public DFA159(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 159; this.eot = dfa_82; this.eof = dfa_83; this.min = dfa_84; this.max = dfa_85; this.accept = dfa_86; this.special = dfa_87; this.transition = dfa_88; } public String getDescription() { return "22520:1: ( rule__JvmParameterizedTypeReference__Group_1_4_2__0 )?"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; int _s = s; switch ( s ) { case 0 : int LA159_1 = input.LA(1); int index159_1 = input.index(); input.rewind(); s = -1; if ( (synpred208_InternalMelange()) ) {s = 96;} else if ( (true) ) {s = 2;} input.seek(index159_1); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = new NoViableAltException(getDescription(), 159, _s, input); error(nvae); throw nvae; } } static final String dfa_89s = "\62\uffff"; static final String dfa_90s = "\1\12\61\uffff"; static final String dfa_91s = "\1\67\1\4\1\63\5\10\1\4\1\0\1\uffff\1\71\10\0\1\77\1\uffff\3\4\1\0\1\10\1\0\3\53\1\106\6\4\6\53\3\4\3\53"; static final String dfa_92s = "\1\157\1\4\1\65\5\10\1\4\1\0\1\uffff\1\75\10\0\1\106\1\uffff\3\4\1\0\1\10\1\0\2\75\1\73\1\106\6\4\4\75\2\73\3\4\2\75\1\73"; static final String dfa_93s = "\12\uffff\1\2\12\uffff\1\1\34\uffff"; static final String dfa_94s = "\11\uffff\1\10\2\uffff\1\11\1\4\1\7\1\6\1\2\1\0\1\12\1\5\5\uffff\1\3\1\uffff\1\1\26\uffff}>"; static final String[] dfa_95s = { "\1\12\1\1\5\uffff\1\2\1\12\1\uffff\1\3\1\4\1\5\1\6\1\7\1\11\1\10\1\12\1\uffff\1\12\2\uffff\1\12\41\uffff\1\12", "\1\13", "\1\14\1\15\1\16", "\1\17", "\1\20", "\1\21", "\1\22", "\1\23", "\1\24", "\1\uffff", "", "\1\31\1\26\1\uffff\1\27\1\30", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\32\6\uffff\1\33", "", "\1\34", "\1\35", "\1\36", "\1\uffff", "\1\37", "\1\uffff", "\1\40\15\uffff\1\31\1\uffff\1\41\1\27\1\30", "\1\42\15\uffff\1\31\1\uffff\1\43\1\uffff\1\30", "\1\44\15\uffff\1\31\1\uffff\1\45", "\1\33", "\1\46", "\1\47", "\1\50", "\1\51", "\1\52", "\1\53", "\1\40\15\uffff\1\31\1\uffff\1\41\1\27\1\30", "\1\54\15\uffff\1\31\1\uffff\1\41\1\27\1\30", "\1\42\15\uffff\1\31\1\uffff\1\43\1\uffff\1\30", "\1\55\15\uffff\1\31\1\uffff\1\43\1\uffff\1\30", "\1\44\15\uffff\1\31\1\uffff\1\45", "\1\56\15\uffff\1\31\1\uffff\1\45", "\1\57", "\1\60", "\1\61", "\1\54\15\uffff\1\31\1\uffff\1\41\1\27\1\30", "\1\55\15\uffff\1\31\1\uffff\1\43\1\uffff\1\30", "\1\56\15\uffff\1\31\1\uffff\1\45" }; static final short[] dfa_89 = DFA.unpackEncodedString(dfa_89s); static final short[] dfa_90 = DFA.unpackEncodedString(dfa_90s); static final char[] dfa_91 = DFA.unpackEncodedStringToUnsignedChars(dfa_91s); static final char[] dfa_92 = DFA.unpackEncodedStringToUnsignedChars(dfa_92s); static final short[] dfa_93 = DFA.unpackEncodedString(dfa_93s); static final short[] dfa_94 = DFA.unpackEncodedString(dfa_94s); static final short[][] dfa_95 = unpackEncodedStringArray(dfa_95s); class DFA167 extends DFA { public DFA167(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 167; this.eot = dfa_89; this.eof = dfa_90; this.min = dfa_91; this.max = dfa_92; this.accept = dfa_93; this.special = dfa_94; this.transition = dfa_95; } public String getDescription() { return "23848:2: ( rule__Language__UnorderedGroup__1 )?"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; int _s = s; switch ( s ) { case 0 : int LA167_17 = input.LA(1); int index167_17 = input.index(); input.rewind(); s = -1; if ( synpred222_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getLanguageAccess().getUnorderedGroup(), 4) ) {s = 21;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index167_17); if ( s>=0 ) return s; break; case 1 : int LA167_27 = input.LA(1); int index167_27 = input.index(); input.rewind(); s = -1; if ( synpred222_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getLanguageAccess().getUnorderedGroup(), 7) ) {s = 21;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index167_27); if ( s>=0 ) return s; break; case 2 : int LA167_16 = input.LA(1); int index167_16 = input.index(); input.rewind(); s = -1; if ( synpred222_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getLanguageAccess().getUnorderedGroup(), 3) ) {s = 21;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index167_16); if ( s>=0 ) return s; break; case 3 : int LA167_25 = input.LA(1); int index167_25 = input.index(); input.rewind(); s = -1; if ( synpred222_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getLanguageAccess().getUnorderedGroup(), 0) ) {s = 21;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index167_25); if ( s>=0 ) return s; break; case 4 : int LA167_13 = input.LA(1); int index167_13 = input.index(); input.rewind(); s = -1; if ( synpred222_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getLanguageAccess().getUnorderedGroup(), 1) ) {s = 21;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index167_13); if ( s>=0 ) return s; break; case 5 : int LA167_19 = input.LA(1); int index167_19 = input.index(); input.rewind(); s = -1; if ( synpred222_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getLanguageAccess().getUnorderedGroup(), 6) ) {s = 21;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index167_19); if ( s>=0 ) return s; break; case 6 : int LA167_15 = input.LA(1); int index167_15 = input.index(); input.rewind(); s = -1; if ( synpred222_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getLanguageAccess().getUnorderedGroup(), 2) ) {s = 21;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index167_15); if ( s>=0 ) return s; break; case 7 : int LA167_14 = input.LA(1); int index167_14 = input.index(); input.rewind(); s = -1; if ( synpred222_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getLanguageAccess().getUnorderedGroup(), 1) ) {s = 21;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index167_14); if ( s>=0 ) return s; break; case 8 : int LA167_9 = input.LA(1); int index167_9 = input.index(); input.rewind(); s = -1; if ( synpred222_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getLanguageAccess().getUnorderedGroup(), 7) ) {s = 21;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index167_9); if ( s>=0 ) return s; break; case 9 : int LA167_12 = input.LA(1); int index167_12 = input.index(); input.rewind(); s = -1; if ( synpred222_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getLanguageAccess().getUnorderedGroup(), 1) ) {s = 21;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index167_12); if ( s>=0 ) return s; break; case 10 : int LA167_18 = input.LA(1); int index167_18 = input.index(); input.rewind(); s = -1; if ( synpred222_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getLanguageAccess().getUnorderedGroup(), 5) ) {s = 21;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index167_18); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = new NoViableAltException(getDescription(), 167, _s, input); error(nvae); throw nvae; } } static final String dfa_96s = "\11\uffff\1\5\2\uffff\1\6\1\7\1\0\1\3\1\2\1\10\1\4\1\1\5\uffff\1\12\1\uffff\1\11\26\uffff}>"; static final short[] dfa_96 = DFA.unpackEncodedString(dfa_96s); class DFA168 extends DFA { public DFA168(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 168; this.eot = dfa_89; this.eof = dfa_90; this.min = dfa_91; this.max = dfa_92; this.accept = dfa_93; this.special = dfa_96; this.transition = dfa_95; } public String getDescription() { return "23861:2: ( rule__Language__UnorderedGroup__2 )?"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; int _s = s; switch ( s ) { case 0 : int LA168_14 = input.LA(1); int index168_14 = input.index(); input.rewind(); s = -1; if ( synpred223_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getLanguageAccess().getUnorderedGroup(), 1) ) {s = 21;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index168_14); if ( s>=0 ) return s; break; case 1 : int LA168_19 = input.LA(1); int index168_19 = input.index(); input.rewind(); s = -1; if ( synpred223_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getLanguageAccess().getUnorderedGroup(), 6) ) {s = 21;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index168_19); if ( s>=0 ) return s; break; case 2 : int LA168_16 = input.LA(1); int index168_16 = input.index(); input.rewind(); s = -1; if ( synpred223_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getLanguageAccess().getUnorderedGroup(), 3) ) {s = 21;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index168_16); if ( s>=0 ) return s; break; case 3 : int LA168_15 = input.LA(1); int index168_15 = input.index(); input.rewind(); s = -1; if ( synpred223_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getLanguageAccess().getUnorderedGroup(), 2) ) {s = 21;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index168_15); if ( s>=0 ) return s; break; case 4 : int LA168_18 = input.LA(1); int index168_18 = input.index(); input.rewind(); s = -1; if ( synpred223_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getLanguageAccess().getUnorderedGroup(), 5) ) {s = 21;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index168_18); if ( s>=0 ) return s; break; case 5 : int LA168_9 = input.LA(1); int index168_9 = input.index(); input.rewind(); s = -1; if ( synpred223_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getLanguageAccess().getUnorderedGroup(), 7) ) {s = 21;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index168_9); if ( s>=0 ) return s; break; case 6 : int LA168_12 = input.LA(1); int index168_12 = input.index(); input.rewind(); s = -1; if ( synpred223_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getLanguageAccess().getUnorderedGroup(), 1) ) {s = 21;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index168_12); if ( s>=0 ) return s; break; case 7 : int LA168_13 = input.LA(1); int index168_13 = input.index(); input.rewind(); s = -1; if ( synpred223_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getLanguageAccess().getUnorderedGroup(), 1) ) {s = 21;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index168_13); if ( s>=0 ) return s; break; case 8 : int LA168_17 = input.LA(1); int index168_17 = input.index(); input.rewind(); s = -1; if ( synpred223_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getLanguageAccess().getUnorderedGroup(), 4) ) {s = 21;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index168_17); if ( s>=0 ) return s; break; case 9 : int LA168_27 = input.LA(1); int index168_27 = input.index(); input.rewind(); s = -1; if ( synpred223_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getLanguageAccess().getUnorderedGroup(), 7) ) {s = 21;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index168_27); if ( s>=0 ) return s; break; case 10 : int LA168_25 = input.LA(1); int index168_25 = input.index(); input.rewind(); s = -1; if ( synpred223_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getLanguageAccess().getUnorderedGroup(), 0) ) {s = 21;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index168_25); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = new NoViableAltException(getDescription(), 168, _s, input); error(nvae); throw nvae; } } static final String dfa_97s = "\11\uffff\1\4\2\uffff\1\5\1\12\1\2\1\1\1\11\1\6\1\3\1\0\5\uffff\1\10\1\uffff\1\7\26\uffff}>"; static final short[] dfa_97 = DFA.unpackEncodedString(dfa_97s); class DFA169 extends DFA { public DFA169(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 169; this.eot = dfa_89; this.eof = dfa_90; this.min = dfa_91; this.max = dfa_92; this.accept = dfa_93; this.special = dfa_97; this.transition = dfa_95; } public String getDescription() { return "23874:2: ( rule__Language__UnorderedGroup__3 )?"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; int _s = s; switch ( s ) { case 0 : int LA169_19 = input.LA(1); int index169_19 = input.index(); input.rewind(); s = -1; if ( synpred224_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getLanguageAccess().getUnorderedGroup(), 6) ) {s = 21;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index169_19); if ( s>=0 ) return s; break; case 1 : int LA169_15 = input.LA(1); int index169_15 = input.index(); input.rewind(); s = -1; if ( synpred224_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getLanguageAccess().getUnorderedGroup(), 2) ) {s = 21;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index169_15); if ( s>=0 ) return s; break; case 2 : int LA169_14 = input.LA(1); int index169_14 = input.index(); input.rewind(); s = -1; if ( synpred224_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getLanguageAccess().getUnorderedGroup(), 1) ) {s = 21;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index169_14); if ( s>=0 ) return s; break; case 3 : int LA169_18 = input.LA(1); int index169_18 = input.index(); input.rewind(); s = -1; if ( synpred224_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getLanguageAccess().getUnorderedGroup(), 5) ) {s = 21;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index169_18); if ( s>=0 ) return s; break; case 4 : int LA169_9 = input.LA(1); int index169_9 = input.index(); input.rewind(); s = -1; if ( synpred224_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getLanguageAccess().getUnorderedGroup(), 7) ) {s = 21;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index169_9); if ( s>=0 ) return s; break; case 5 : int LA169_12 = input.LA(1); int index169_12 = input.index(); input.rewind(); s = -1; if ( synpred224_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getLanguageAccess().getUnorderedGroup(), 1) ) {s = 21;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index169_12); if ( s>=0 ) return s; break; case 6 : int LA169_17 = input.LA(1); int index169_17 = input.index(); input.rewind(); s = -1; if ( synpred224_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getLanguageAccess().getUnorderedGroup(), 4) ) {s = 21;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index169_17); if ( s>=0 ) return s; break; case 7 : int LA169_27 = input.LA(1); int index169_27 = input.index(); input.rewind(); s = -1; if ( synpred224_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getLanguageAccess().getUnorderedGroup(), 7) ) {s = 21;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index169_27); if ( s>=0 ) return s; break; case 8 : int LA169_25 = input.LA(1); int index169_25 = input.index(); input.rewind(); s = -1; if ( synpred224_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getLanguageAccess().getUnorderedGroup(), 0) ) {s = 21;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index169_25); if ( s>=0 ) return s; break; case 9 : int LA169_16 = input.LA(1); int index169_16 = input.index(); input.rewind(); s = -1; if ( synpred224_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getLanguageAccess().getUnorderedGroup(), 3) ) {s = 21;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index169_16); if ( s>=0 ) return s; break; case 10 : int LA169_13 = input.LA(1); int index169_13 = input.index(); input.rewind(); s = -1; if ( synpred224_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getLanguageAccess().getUnorderedGroup(), 1) ) {s = 21;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index169_13); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = new NoViableAltException(getDescription(), 169, _s, input); error(nvae); throw nvae; } } static final String dfa_98s = "\11\uffff\1\6\2\uffff\1\5\1\7\1\0\1\4\1\2\1\11\1\3\1\1\5\uffff\1\12\1\uffff\1\10\26\uffff}>"; static final short[] dfa_98 = DFA.unpackEncodedString(dfa_98s); class DFA170 extends DFA { public DFA170(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 170; this.eot = dfa_89; this.eof = dfa_90; this.min = dfa_91; this.max = dfa_92; this.accept = dfa_93; this.special = dfa_98; this.transition = dfa_95; } public String getDescription() { return "23887:2: ( rule__Language__UnorderedGroup__4 )?"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; int _s = s; switch ( s ) { case 0 : int LA170_14 = input.LA(1); int index170_14 = input.index(); input.rewind(); s = -1; if ( synpred225_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getLanguageAccess().getUnorderedGroup(), 1) ) {s = 21;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index170_14); if ( s>=0 ) return s; break; case 1 : int LA170_19 = input.LA(1); int index170_19 = input.index(); input.rewind(); s = -1; if ( synpred225_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getLanguageAccess().getUnorderedGroup(), 6) ) {s = 21;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index170_19); if ( s>=0 ) return s; break; case 2 : int LA170_16 = input.LA(1); int index170_16 = input.index(); input.rewind(); s = -1; if ( synpred225_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getLanguageAccess().getUnorderedGroup(), 3) ) {s = 21;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index170_16); if ( s>=0 ) return s; break; case 3 : int LA170_18 = input.LA(1); int index170_18 = input.index(); input.rewind(); s = -1; if ( synpred225_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getLanguageAccess().getUnorderedGroup(), 5) ) {s = 21;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index170_18); if ( s>=0 ) return s; break; case 4 : int LA170_15 = input.LA(1); int index170_15 = input.index(); input.rewind(); s = -1; if ( synpred225_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getLanguageAccess().getUnorderedGroup(), 2) ) {s = 21;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index170_15); if ( s>=0 ) return s; break; case 5 : int LA170_12 = input.LA(1); int index170_12 = input.index(); input.rewind(); s = -1; if ( synpred225_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getLanguageAccess().getUnorderedGroup(), 1) ) {s = 21;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index170_12); if ( s>=0 ) return s; break; case 6 : int LA170_9 = input.LA(1); int index170_9 = input.index(); input.rewind(); s = -1; if ( synpred225_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getLanguageAccess().getUnorderedGroup(), 7) ) {s = 21;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index170_9); if ( s>=0 ) return s; break; case 7 : int LA170_13 = input.LA(1); int index170_13 = input.index(); input.rewind(); s = -1; if ( synpred225_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getLanguageAccess().getUnorderedGroup(), 1) ) {s = 21;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index170_13); if ( s>=0 ) return s; break; case 8 : int LA170_27 = input.LA(1); int index170_27 = input.index(); input.rewind(); s = -1; if ( synpred225_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getLanguageAccess().getUnorderedGroup(), 7) ) {s = 21;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index170_27); if ( s>=0 ) return s; break; case 9 : int LA170_17 = input.LA(1); int index170_17 = input.index(); input.rewind(); s = -1; if ( synpred225_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getLanguageAccess().getUnorderedGroup(), 4) ) {s = 21;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index170_17); if ( s>=0 ) return s; break; case 10 : int LA170_25 = input.LA(1); int index170_25 = input.index(); input.rewind(); s = -1; if ( synpred225_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getLanguageAccess().getUnorderedGroup(), 0) ) {s = 21;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index170_25); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = new NoViableAltException(getDescription(), 170, _s, input); error(nvae); throw nvae; } } static final String dfa_99s = "\11\uffff\1\10\2\uffff\1\1\1\3\1\6\1\11\1\2\1\0\1\12\1\7\5\uffff\1\4\1\uffff\1\5\26\uffff}>"; static final short[] dfa_99 = DFA.unpackEncodedString(dfa_99s); class DFA171 extends DFA { public DFA171(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 171; this.eot = dfa_89; this.eof = dfa_90; this.min = dfa_91; this.max = dfa_92; this.accept = dfa_93; this.special = dfa_99; this.transition = dfa_95; } public String getDescription() { return "23900:2: ( rule__Language__UnorderedGroup__5 )?"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; int _s = s; switch ( s ) { case 0 : int LA171_17 = input.LA(1); int index171_17 = input.index(); input.rewind(); s = -1; if ( synpred226_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getLanguageAccess().getUnorderedGroup(), 4) ) {s = 21;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index171_17); if ( s>=0 ) return s; break; case 1 : int LA171_12 = input.LA(1); int index171_12 = input.index(); input.rewind(); s = -1; if ( synpred226_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getLanguageAccess().getUnorderedGroup(), 1) ) {s = 21;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index171_12); if ( s>=0 ) return s; break; case 2 : int LA171_16 = input.LA(1); int index171_16 = input.index(); input.rewind(); s = -1; if ( synpred226_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getLanguageAccess().getUnorderedGroup(), 3) ) {s = 21;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index171_16); if ( s>=0 ) return s; break; case 3 : int LA171_13 = input.LA(1); int index171_13 = input.index(); input.rewind(); s = -1; if ( synpred226_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getLanguageAccess().getUnorderedGroup(), 1) ) {s = 21;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index171_13); if ( s>=0 ) return s; break; case 4 : int LA171_25 = input.LA(1); int index171_25 = input.index(); input.rewind(); s = -1; if ( synpred226_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getLanguageAccess().getUnorderedGroup(), 0) ) {s = 21;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index171_25); if ( s>=0 ) return s; break; case 5 : int LA171_27 = input.LA(1); int index171_27 = input.index(); input.rewind(); s = -1; if ( synpred226_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getLanguageAccess().getUnorderedGroup(), 7) ) {s = 21;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index171_27); if ( s>=0 ) return s; break; case 6 : int LA171_14 = input.LA(1); int index171_14 = input.index(); input.rewind(); s = -1; if ( synpred226_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getLanguageAccess().getUnorderedGroup(), 1) ) {s = 21;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index171_14); if ( s>=0 ) return s; break; case 7 : int LA171_19 = input.LA(1); int index171_19 = input.index(); input.rewind(); s = -1; if ( synpred226_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getLanguageAccess().getUnorderedGroup(), 6) ) {s = 21;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index171_19); if ( s>=0 ) return s; break; case 8 : int LA171_9 = input.LA(1); int index171_9 = input.index(); input.rewind(); s = -1; if ( synpred226_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getLanguageAccess().getUnorderedGroup(), 7) ) {s = 21;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index171_9); if ( s>=0 ) return s; break; case 9 : int LA171_15 = input.LA(1); int index171_15 = input.index(); input.rewind(); s = -1; if ( synpred226_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getLanguageAccess().getUnorderedGroup(), 2) ) {s = 21;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index171_15); if ( s>=0 ) return s; break; case 10 : int LA171_18 = input.LA(1); int index171_18 = input.index(); input.rewind(); s = -1; if ( synpred226_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getLanguageAccess().getUnorderedGroup(), 5) ) {s = 21;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index171_18); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = new NoViableAltException(getDescription(), 171, _s, input); error(nvae); throw nvae; } } static final String dfa_100s = "\11\uffff\1\6\2\uffff\1\5\1\7\1\0\1\3\1\2\1\12\1\4\1\1\5\uffff\1\11\1\uffff\1\10\26\uffff}>"; static final short[] dfa_100 = DFA.unpackEncodedString(dfa_100s); class DFA172 extends DFA { public DFA172(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 172; this.eot = dfa_89; this.eof = dfa_90; this.min = dfa_91; this.max = dfa_92; this.accept = dfa_93; this.special = dfa_100; this.transition = dfa_95; } public String getDescription() { return "23913:2: ( rule__Language__UnorderedGroup__6 )?"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; int _s = s; switch ( s ) { case 0 : int LA172_14 = input.LA(1); int index172_14 = input.index(); input.rewind(); s = -1; if ( synpred227_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getLanguageAccess().getUnorderedGroup(), 1) ) {s = 21;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index172_14); if ( s>=0 ) return s; break; case 1 : int LA172_19 = input.LA(1); int index172_19 = input.index(); input.rewind(); s = -1; if ( synpred227_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getLanguageAccess().getUnorderedGroup(), 6) ) {s = 21;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index172_19); if ( s>=0 ) return s; break; case 2 : int LA172_16 = input.LA(1); int index172_16 = input.index(); input.rewind(); s = -1; if ( synpred227_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getLanguageAccess().getUnorderedGroup(), 3) ) {s = 21;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index172_16); if ( s>=0 ) return s; break; case 3 : int LA172_15 = input.LA(1); int index172_15 = input.index(); input.rewind(); s = -1; if ( synpred227_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getLanguageAccess().getUnorderedGroup(), 2) ) {s = 21;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index172_15); if ( s>=0 ) return s; break; case 4 : int LA172_18 = input.LA(1); int index172_18 = input.index(); input.rewind(); s = -1; if ( synpred227_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getLanguageAccess().getUnorderedGroup(), 5) ) {s = 21;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index172_18); if ( s>=0 ) return s; break; case 5 : int LA172_12 = input.LA(1); int index172_12 = input.index(); input.rewind(); s = -1; if ( synpred227_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getLanguageAccess().getUnorderedGroup(), 1) ) {s = 21;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index172_12); if ( s>=0 ) return s; break; case 6 : int LA172_9 = input.LA(1); int index172_9 = input.index(); input.rewind(); s = -1; if ( synpred227_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getLanguageAccess().getUnorderedGroup(), 7) ) {s = 21;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index172_9); if ( s>=0 ) return s; break; case 7 : int LA172_13 = input.LA(1); int index172_13 = input.index(); input.rewind(); s = -1; if ( synpred227_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getLanguageAccess().getUnorderedGroup(), 1) ) {s = 21;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index172_13); if ( s>=0 ) return s; break; case 8 : int LA172_27 = input.LA(1); int index172_27 = input.index(); input.rewind(); s = -1; if ( synpred227_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getLanguageAccess().getUnorderedGroup(), 7) ) {s = 21;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index172_27); if ( s>=0 ) return s; break; case 9 : int LA172_25 = input.LA(1); int index172_25 = input.index(); input.rewind(); s = -1; if ( synpred227_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getLanguageAccess().getUnorderedGroup(), 0) ) {s = 21;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index172_25); if ( s>=0 ) return s; break; case 10 : int LA172_17 = input.LA(1); int index172_17 = input.index(); input.rewind(); s = -1; if ( synpred227_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getLanguageAccess().getUnorderedGroup(), 4) ) {s = 21;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index172_17); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = new NoViableAltException(getDescription(), 172, _s, input); error(nvae); throw nvae; } } static final String dfa_101s = "\11\uffff\1\2\2\uffff\1\3\1\7\1\11\1\0\1\10\1\6\1\12\1\1\5\uffff\1\5\1\uffff\1\4\26\uffff}>"; static final short[] dfa_101 = DFA.unpackEncodedString(dfa_101s); class DFA173 extends DFA { public DFA173(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 173; this.eot = dfa_89; this.eof = dfa_90; this.min = dfa_91; this.max = dfa_92; this.accept = dfa_93; this.special = dfa_101; this.transition = dfa_95; } public String getDescription() { return "23926:2: ( rule__Language__UnorderedGroup__7 )?"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; int _s = s; switch ( s ) { case 0 : int LA173_15 = input.LA(1); int index173_15 = input.index(); input.rewind(); s = -1; if ( synpred228_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getLanguageAccess().getUnorderedGroup(), 2) ) {s = 21;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index173_15); if ( s>=0 ) return s; break; case 1 : int LA173_19 = input.LA(1); int index173_19 = input.index(); input.rewind(); s = -1; if ( synpred228_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getLanguageAccess().getUnorderedGroup(), 6) ) {s = 21;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index173_19); if ( s>=0 ) return s; break; case 2 : int LA173_9 = input.LA(1); int index173_9 = input.index(); input.rewind(); s = -1; if ( synpred228_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getLanguageAccess().getUnorderedGroup(), 7) ) {s = 21;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index173_9); if ( s>=0 ) return s; break; case 3 : int LA173_12 = input.LA(1); int index173_12 = input.index(); input.rewind(); s = -1; if ( synpred228_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getLanguageAccess().getUnorderedGroup(), 1) ) {s = 21;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index173_12); if ( s>=0 ) return s; break; case 4 : int LA173_27 = input.LA(1); int index173_27 = input.index(); input.rewind(); s = -1; if ( synpred228_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getLanguageAccess().getUnorderedGroup(), 7) ) {s = 21;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index173_27); if ( s>=0 ) return s; break; case 5 : int LA173_25 = input.LA(1); int index173_25 = input.index(); input.rewind(); s = -1; if ( synpred228_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getLanguageAccess().getUnorderedGroup(), 0) ) {s = 21;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index173_25); if ( s>=0 ) return s; break; case 6 : int LA173_17 = input.LA(1); int index173_17 = input.index(); input.rewind(); s = -1; if ( synpred228_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getLanguageAccess().getUnorderedGroup(), 4) ) {s = 21;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index173_17); if ( s>=0 ) return s; break; case 7 : int LA173_13 = input.LA(1); int index173_13 = input.index(); input.rewind(); s = -1; if ( synpred228_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getLanguageAccess().getUnorderedGroup(), 1) ) {s = 21;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index173_13); if ( s>=0 ) return s; break; case 8 : int LA173_16 = input.LA(1); int index173_16 = input.index(); input.rewind(); s = -1; if ( synpred228_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getLanguageAccess().getUnorderedGroup(), 3) ) {s = 21;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index173_16); if ( s>=0 ) return s; break; case 9 : int LA173_14 = input.LA(1); int index173_14 = input.index(); input.rewind(); s = -1; if ( synpred228_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getLanguageAccess().getUnorderedGroup(), 1) ) {s = 21;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index173_14); if ( s>=0 ) return s; break; case 10 : int LA173_18 = input.LA(1); int index173_18 = input.index(); input.rewind(); s = -1; if ( synpred228_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getLanguageAccess().getUnorderedGroup(), 5) ) {s = 21;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index173_18); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = new NoViableAltException(getDescription(), 173, _s, input); error(nvae); throw nvae; } } static final String dfa_102s = "\23\uffff"; static final String dfa_103s = "\1\1\22\uffff"; static final String dfa_104s = "\1\67\1\uffff\1\0\20\uffff"; static final String dfa_105s = "\1\157\1\uffff\1\0\20\uffff"; static final String dfa_106s = "\1\uffff\1\2\20\uffff\1\1"; static final String dfa_107s = "\2\uffff\1\0\20\uffff}>"; static final String[] dfa_108s = { "\2\1\5\uffff\2\1\1\uffff\10\1\1\uffff\1\1\2\uffff\1\1\10\uffff\1\2\30\uffff\1\1", "", "\1\uffff", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "" }; static final short[] dfa_102 = DFA.unpackEncodedString(dfa_102s); static final short[] dfa_103 = DFA.unpackEncodedString(dfa_103s); static final char[] dfa_104 = DFA.unpackEncodedStringToUnsignedChars(dfa_104s); static final char[] dfa_105 = DFA.unpackEncodedStringToUnsignedChars(dfa_105s); static final short[] dfa_106 = DFA.unpackEncodedString(dfa_106s); static final short[] dfa_107 = DFA.unpackEncodedString(dfa_107s); static final short[][] dfa_108 = unpackEncodedStringArray(dfa_108s); class DFA174 extends DFA { public DFA174(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 174; this.eot = dfa_102; this.eof = dfa_103; this.min = dfa_104; this.max = dfa_105; this.accept = dfa_106; this.special = dfa_107; this.transition = dfa_108; } public String getDescription() { return "()* loopback of 24019:7: ( ( rule__ExternalLanguage__OperatorsAssignment_1 )=> rule__ExternalLanguage__OperatorsAssignment_1 )*"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; int _s = s; switch ( s ) { case 0 : int LA174_2 = input.LA(1); int index174_2 = input.index(); input.rewind(); s = -1; if ( (synpred230_InternalMelange()) ) {s = 18;} else if ( (true) ) {s = 1;} input.seek(index174_2); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = new NoViableAltException(getDescription(), 174, _s, input); error(nvae); throw nvae; } } static final String dfa_109s = "\1\12\22\uffff\1\12\14\uffff"; static final String dfa_110s = "\1\67\1\4\1\uffff\5\10\1\4\1\0\1\uffff\1\71\5\0\1\77\1\4\1\67\1\10\1\0\1\53\1\10\1\106\2\4\1\0\2\53\1\4\1\53"; static final String dfa_111s = "\1\157\1\4\1\uffff\5\10\1\4\1\0\1\uffff\1\75\5\0\1\106\1\4\1\157\1\10\1\0\1\75\1\10\1\106\2\4\1\0\2\75\1\4\1\75"; static final String dfa_112s = "\2\uffff\1\1\7\uffff\1\2\25\uffff"; static final String dfa_113s = "\1\5\10\uffff\1\10\2\uffff\1\0\1\6\1\2\1\1\1\7\4\uffff\1\3\5\uffff\1\4\4\uffff}>"; static final String[] dfa_114s = { "\1\12\1\1\5\uffff\2\12\1\uffff\1\3\1\4\1\5\1\6\1\7\1\11\1\10\1\12\1\uffff\1\12\2\uffff\1\12\10\uffff\1\2\30\uffff\1\12", "\1\13", "", "\1\14", "\1\15", "\1\16", "\1\17", "\1\20", "\1\21", "\1\uffff", "", "\1\23\1\12\1\uffff\1\22\1\12", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\24\6\uffff\1\25", "\1\26", "\2\12\5\uffff\2\12\1\uffff\10\12\1\27\1\12\2\uffff\1\12\3\uffff\2\12\3\uffff\1\12\30\uffff\1\12", "\1\30", "\1\uffff", "\1\31\15\uffff\1\23\1\uffff\1\32\1\uffff\1\12", "\1\33", "\1\25", "\1\34", "\1\35", "\1\uffff", "\1\31\15\uffff\1\23\1\uffff\1\32\1\uffff\1\12", "\1\36\15\uffff\1\23\1\uffff\1\32\1\uffff\1\12", "\1\37", "\1\36\15\uffff\1\23\1\uffff\1\32\1\uffff\1\12" }; static final short[] dfa_109 = DFA.unpackEncodedString(dfa_109s); static final char[] dfa_110 = DFA.unpackEncodedStringToUnsignedChars(dfa_110s); static final char[] dfa_111 = DFA.unpackEncodedStringToUnsignedChars(dfa_111s); static final short[] dfa_112 = DFA.unpackEncodedString(dfa_112s); static final short[] dfa_113 = DFA.unpackEncodedString(dfa_113s); static final short[][] dfa_114 = unpackEncodedStringArray(dfa_114s); class DFA176 extends DFA { public DFA176(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 176; this.eot = dfa_27; this.eof = dfa_109; this.min = dfa_110; this.max = dfa_111; this.accept = dfa_112; this.special = dfa_113; this.transition = dfa_114; } public String getDescription() { return "24142:2: ( rule__ExternalLanguage__UnorderedGroup__1 )?"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; int _s = s; switch ( s ) { case 0 : int LA176_12 = input.LA(1); int index176_12 = input.index(); input.rewind(); s = -1; if ( synpred237_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getExternalLanguageAccess().getUnorderedGroup(), 2) ) {s = 2;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getExternalLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index176_12); if ( s>=0 ) return s; break; case 1 : int LA176_15 = input.LA(1); int index176_15 = input.index(); input.rewind(); s = -1; if ( synpred237_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getExternalLanguageAccess().getUnorderedGroup(), 5) ) {s = 2;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getExternalLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index176_15); if ( s>=0 ) return s; break; case 2 : int LA176_14 = input.LA(1); int index176_14 = input.index(); input.rewind(); s = -1; if ( synpred237_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getExternalLanguageAccess().getUnorderedGroup(), 4) ) {s = 2;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getExternalLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index176_14); if ( s>=0 ) return s; break; case 3 : int LA176_21 = input.LA(1); int index176_21 = input.index(); input.rewind(); s = -1; if ( synpred237_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getExternalLanguageAccess().getUnorderedGroup(), 7) ) {s = 2;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getExternalLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index176_21); if ( s>=0 ) return s; break; case 4 : int LA176_27 = input.LA(1); int index176_27 = input.index(); input.rewind(); s = -1; if ( synpred237_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getExternalLanguageAccess().getUnorderedGroup(), 0) ) {s = 2;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getExternalLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index176_27); if ( s>=0 ) return s; break; case 5 : int LA176_0 = input.LA(1); int index176_0 = input.index(); input.rewind(); s = -1; if ( (LA176_0==56) ) {s = 1;} else if ( LA176_0 == 86 && getUnorderedGroupHelper().canSelect(grammarAccess.getExternalLanguageAccess().getUnorderedGroup(), 1) ) {s = 2;} else if ( (LA176_0==65) ) {s = 3;} else if ( (LA176_0==66) ) {s = 4;} else if ( (LA176_0==67) ) {s = 5;} else if ( (LA176_0==68) ) {s = 6;} else if ( (LA176_0==69) ) {s = 7;} else if ( (LA176_0==71) ) {s = 8;} else if ( (LA176_0==70) ) {s = 9;} else if ( (LA176_0==EOF||LA176_0==55||(LA176_0>=62 && LA176_0<=63)||LA176_0==72||LA176_0==74||LA176_0==77||LA176_0==111) ) {s = 10;} input.seek(index176_0); if ( s>=0 ) return s; break; case 6 : int LA176_13 = input.LA(1); int index176_13 = input.index(); input.rewind(); s = -1; if ( synpred237_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getExternalLanguageAccess().getUnorderedGroup(), 3) ) {s = 2;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getExternalLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index176_13); if ( s>=0 ) return s; break; case 7 : int LA176_16 = input.LA(1); int index176_16 = input.index(); input.rewind(); s = -1; if ( synpred237_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getExternalLanguageAccess().getUnorderedGroup(), 6) ) {s = 2;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getExternalLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index176_16); if ( s>=0 ) return s; break; case 8 : int LA176_9 = input.LA(1); int index176_9 = input.index(); input.rewind(); s = -1; if ( synpred237_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getExternalLanguageAccess().getUnorderedGroup(), 7) ) {s = 2;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getExternalLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index176_9); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = new NoViableAltException(getDescription(), 176, _s, input); error(nvae); throw nvae; } } static final String dfa_115s = "\1\1\10\uffff\1\6\2\uffff\1\3\1\7\1\0\1\2\1\10\4\uffff\1\4\5\uffff\1\5\4\uffff}>"; static final short[] dfa_115 = DFA.unpackEncodedString(dfa_115s); class DFA177 extends DFA { public DFA177(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 177; this.eot = dfa_27; this.eof = dfa_109; this.min = dfa_110; this.max = dfa_111; this.accept = dfa_112; this.special = dfa_115; this.transition = dfa_114; } public String getDescription() { return "24155:2: ( rule__ExternalLanguage__UnorderedGroup__2 )?"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; int _s = s; switch ( s ) { case 0 : int LA177_14 = input.LA(1); int index177_14 = input.index(); input.rewind(); s = -1; if ( synpred238_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getExternalLanguageAccess().getUnorderedGroup(), 4) ) {s = 2;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getExternalLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index177_14); if ( s>=0 ) return s; break; case 1 : int LA177_0 = input.LA(1); int index177_0 = input.index(); input.rewind(); s = -1; if ( (LA177_0==56) ) {s = 1;} else if ( LA177_0 == 86 && getUnorderedGroupHelper().canSelect(grammarAccess.getExternalLanguageAccess().getUnorderedGroup(), 1) ) {s = 2;} else if ( (LA177_0==65) ) {s = 3;} else if ( (LA177_0==66) ) {s = 4;} else if ( (LA177_0==67) ) {s = 5;} else if ( (LA177_0==68) ) {s = 6;} else if ( (LA177_0==69) ) {s = 7;} else if ( (LA177_0==71) ) {s = 8;} else if ( (LA177_0==70) ) {s = 9;} else if ( (LA177_0==EOF||LA177_0==55||(LA177_0>=62 && LA177_0<=63)||LA177_0==72||LA177_0==74||LA177_0==77||LA177_0==111) ) {s = 10;} input.seek(index177_0); if ( s>=0 ) return s; break; case 2 : int LA177_15 = input.LA(1); int index177_15 = input.index(); input.rewind(); s = -1; if ( synpred238_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getExternalLanguageAccess().getUnorderedGroup(), 5) ) {s = 2;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getExternalLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index177_15); if ( s>=0 ) return s; break; case 3 : int LA177_12 = input.LA(1); int index177_12 = input.index(); input.rewind(); s = -1; if ( synpred238_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getExternalLanguageAccess().getUnorderedGroup(), 2) ) {s = 2;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getExternalLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index177_12); if ( s>=0 ) return s; break; case 4 : int LA177_21 = input.LA(1); int index177_21 = input.index(); input.rewind(); s = -1; if ( synpred238_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getExternalLanguageAccess().getUnorderedGroup(), 7) ) {s = 2;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getExternalLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index177_21); if ( s>=0 ) return s; break; case 5 : int LA177_27 = input.LA(1); int index177_27 = input.index(); input.rewind(); s = -1; if ( synpred238_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getExternalLanguageAccess().getUnorderedGroup(), 0) ) {s = 2;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getExternalLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index177_27); if ( s>=0 ) return s; break; case 6 : int LA177_9 = input.LA(1); int index177_9 = input.index(); input.rewind(); s = -1; if ( synpred238_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getExternalLanguageAccess().getUnorderedGroup(), 7) ) {s = 2;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getExternalLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index177_9); if ( s>=0 ) return s; break; case 7 : int LA177_13 = input.LA(1); int index177_13 = input.index(); input.rewind(); s = -1; if ( synpred238_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getExternalLanguageAccess().getUnorderedGroup(), 3) ) {s = 2;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getExternalLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index177_13); if ( s>=0 ) return s; break; case 8 : int LA177_16 = input.LA(1); int index177_16 = input.index(); input.rewind(); s = -1; if ( synpred238_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getExternalLanguageAccess().getUnorderedGroup(), 6) ) {s = 2;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getExternalLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index177_16); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = new NoViableAltException(getDescription(), 177, _s, input); error(nvae); throw nvae; } } static final String dfa_116s = "\1\1\10\uffff\1\7\2\uffff\1\2\1\6\1\3\1\0\1\5\4\uffff\1\10\5\uffff\1\4\4\uffff}>"; static final short[] dfa_116 = DFA.unpackEncodedString(dfa_116s); class DFA178 extends DFA { public DFA178(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 178; this.eot = dfa_27; this.eof = dfa_109; this.min = dfa_110; this.max = dfa_111; this.accept = dfa_112; this.special = dfa_116; this.transition = dfa_114; } public String getDescription() { return "24168:2: ( rule__ExternalLanguage__UnorderedGroup__3 )?"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; int _s = s; switch ( s ) { case 0 : int LA178_15 = input.LA(1); int index178_15 = input.index(); input.rewind(); s = -1; if ( synpred239_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getExternalLanguageAccess().getUnorderedGroup(), 5) ) {s = 2;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getExternalLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index178_15); if ( s>=0 ) return s; break; case 1 : int LA178_0 = input.LA(1); int index178_0 = input.index(); input.rewind(); s = -1; if ( (LA178_0==56) ) {s = 1;} else if ( LA178_0 == 86 && getUnorderedGroupHelper().canSelect(grammarAccess.getExternalLanguageAccess().getUnorderedGroup(), 1) ) {s = 2;} else if ( (LA178_0==65) ) {s = 3;} else if ( (LA178_0==66) ) {s = 4;} else if ( (LA178_0==67) ) {s = 5;} else if ( (LA178_0==68) ) {s = 6;} else if ( (LA178_0==69) ) {s = 7;} else if ( (LA178_0==71) ) {s = 8;} else if ( (LA178_0==70) ) {s = 9;} else if ( (LA178_0==EOF||LA178_0==55||(LA178_0>=62 && LA178_0<=63)||LA178_0==72||LA178_0==74||LA178_0==77||LA178_0==111) ) {s = 10;} input.seek(index178_0); if ( s>=0 ) return s; break; case 2 : int LA178_12 = input.LA(1); int index178_12 = input.index(); input.rewind(); s = -1; if ( synpred239_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getExternalLanguageAccess().getUnorderedGroup(), 2) ) {s = 2;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getExternalLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index178_12); if ( s>=0 ) return s; break; case 3 : int LA178_14 = input.LA(1); int index178_14 = input.index(); input.rewind(); s = -1; if ( synpred239_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getExternalLanguageAccess().getUnorderedGroup(), 4) ) {s = 2;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getExternalLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index178_14); if ( s>=0 ) return s; break; case 4 : int LA178_27 = input.LA(1); int index178_27 = input.index(); input.rewind(); s = -1; if ( synpred239_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getExternalLanguageAccess().getUnorderedGroup(), 0) ) {s = 2;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getExternalLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index178_27); if ( s>=0 ) return s; break; case 5 : int LA178_16 = input.LA(1); int index178_16 = input.index(); input.rewind(); s = -1; if ( synpred239_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getExternalLanguageAccess().getUnorderedGroup(), 6) ) {s = 2;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getExternalLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index178_16); if ( s>=0 ) return s; break; case 6 : int LA178_13 = input.LA(1); int index178_13 = input.index(); input.rewind(); s = -1; if ( synpred239_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getExternalLanguageAccess().getUnorderedGroup(), 3) ) {s = 2;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getExternalLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index178_13); if ( s>=0 ) return s; break; case 7 : int LA178_9 = input.LA(1); int index178_9 = input.index(); input.rewind(); s = -1; if ( synpred239_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getExternalLanguageAccess().getUnorderedGroup(), 7) ) {s = 2;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getExternalLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index178_9); if ( s>=0 ) return s; break; case 8 : int LA178_21 = input.LA(1); int index178_21 = input.index(); input.rewind(); s = -1; if ( synpred239_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getExternalLanguageAccess().getUnorderedGroup(), 7) ) {s = 2;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getExternalLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index178_21); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = new NoViableAltException(getDescription(), 178, _s, input); error(nvae); throw nvae; } } static final String dfa_117s = "\1\7\10\uffff\1\2\2\uffff\1\6\1\1\1\5\1\10\1\3\4\uffff\1\0\5\uffff\1\4\4\uffff}>"; static final short[] dfa_117 = DFA.unpackEncodedString(dfa_117s); class DFA179 extends DFA { public DFA179(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 179; this.eot = dfa_27; this.eof = dfa_109; this.min = dfa_110; this.max = dfa_111; this.accept = dfa_112; this.special = dfa_117; this.transition = dfa_114; } public String getDescription() { return "24181:2: ( rule__ExternalLanguage__UnorderedGroup__4 )?"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; int _s = s; switch ( s ) { case 0 : int LA179_21 = input.LA(1); int index179_21 = input.index(); input.rewind(); s = -1; if ( synpred240_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getExternalLanguageAccess().getUnorderedGroup(), 7) ) {s = 2;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getExternalLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index179_21); if ( s>=0 ) return s; break; case 1 : int LA179_13 = input.LA(1); int index179_13 = input.index(); input.rewind(); s = -1; if ( synpred240_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getExternalLanguageAccess().getUnorderedGroup(), 3) ) {s = 2;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getExternalLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index179_13); if ( s>=0 ) return s; break; case 2 : int LA179_9 = input.LA(1); int index179_9 = input.index(); input.rewind(); s = -1; if ( synpred240_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getExternalLanguageAccess().getUnorderedGroup(), 7) ) {s = 2;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getExternalLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index179_9); if ( s>=0 ) return s; break; case 3 : int LA179_16 = input.LA(1); int index179_16 = input.index(); input.rewind(); s = -1; if ( synpred240_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getExternalLanguageAccess().getUnorderedGroup(), 6) ) {s = 2;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getExternalLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index179_16); if ( s>=0 ) return s; break; case 4 : int LA179_27 = input.LA(1); int index179_27 = input.index(); input.rewind(); s = -1; if ( synpred240_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getExternalLanguageAccess().getUnorderedGroup(), 0) ) {s = 2;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getExternalLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index179_27); if ( s>=0 ) return s; break; case 5 : int LA179_14 = input.LA(1); int index179_14 = input.index(); input.rewind(); s = -1; if ( synpred240_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getExternalLanguageAccess().getUnorderedGroup(), 4) ) {s = 2;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getExternalLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index179_14); if ( s>=0 ) return s; break; case 6 : int LA179_12 = input.LA(1); int index179_12 = input.index(); input.rewind(); s = -1; if ( synpred240_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getExternalLanguageAccess().getUnorderedGroup(), 2) ) {s = 2;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getExternalLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index179_12); if ( s>=0 ) return s; break; case 7 : int LA179_0 = input.LA(1); int index179_0 = input.index(); input.rewind(); s = -1; if ( (LA179_0==56) ) {s = 1;} else if ( LA179_0 == 86 && getUnorderedGroupHelper().canSelect(grammarAccess.getExternalLanguageAccess().getUnorderedGroup(), 1) ) {s = 2;} else if ( (LA179_0==65) ) {s = 3;} else if ( (LA179_0==66) ) {s = 4;} else if ( (LA179_0==67) ) {s = 5;} else if ( (LA179_0==68) ) {s = 6;} else if ( (LA179_0==69) ) {s = 7;} else if ( (LA179_0==71) ) {s = 8;} else if ( (LA179_0==70) ) {s = 9;} else if ( (LA179_0==EOF||LA179_0==55||(LA179_0>=62 && LA179_0<=63)||LA179_0==72||LA179_0==74||LA179_0==77||LA179_0==111) ) {s = 10;} input.seek(index179_0); if ( s>=0 ) return s; break; case 8 : int LA179_15 = input.LA(1); int index179_15 = input.index(); input.rewind(); s = -1; if ( synpred240_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getExternalLanguageAccess().getUnorderedGroup(), 5) ) {s = 2;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getExternalLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index179_15); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = new NoViableAltException(getDescription(), 179, _s, input); error(nvae); throw nvae; } } static final String dfa_118s = "\1\4\10\uffff\1\2\2\uffff\1\5\1\0\1\7\1\6\1\1\4\uffff\1\3\5\uffff\1\10\4\uffff}>"; static final short[] dfa_118 = DFA.unpackEncodedString(dfa_118s); class DFA180 extends DFA { public DFA180(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 180; this.eot = dfa_27; this.eof = dfa_109; this.min = dfa_110; this.max = dfa_111; this.accept = dfa_112; this.special = dfa_118; this.transition = dfa_114; } public String getDescription() { return "24194:2: ( rule__ExternalLanguage__UnorderedGroup__5 )?"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; int _s = s; switch ( s ) { case 0 : int LA180_13 = input.LA(1); int index180_13 = input.index(); input.rewind(); s = -1; if ( synpred241_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getExternalLanguageAccess().getUnorderedGroup(), 3) ) {s = 2;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getExternalLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index180_13); if ( s>=0 ) return s; break; case 1 : int LA180_16 = input.LA(1); int index180_16 = input.index(); input.rewind(); s = -1; if ( synpred241_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getExternalLanguageAccess().getUnorderedGroup(), 6) ) {s = 2;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getExternalLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index180_16); if ( s>=0 ) return s; break; case 2 : int LA180_9 = input.LA(1); int index180_9 = input.index(); input.rewind(); s = -1; if ( synpred241_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getExternalLanguageAccess().getUnorderedGroup(), 7) ) {s = 2;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getExternalLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index180_9); if ( s>=0 ) return s; break; case 3 : int LA180_21 = input.LA(1); int index180_21 = input.index(); input.rewind(); s = -1; if ( synpred241_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getExternalLanguageAccess().getUnorderedGroup(), 7) ) {s = 2;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getExternalLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index180_21); if ( s>=0 ) return s; break; case 4 : int LA180_0 = input.LA(1); int index180_0 = input.index(); input.rewind(); s = -1; if ( (LA180_0==56) ) {s = 1;} else if ( LA180_0 == 86 && getUnorderedGroupHelper().canSelect(grammarAccess.getExternalLanguageAccess().getUnorderedGroup(), 1) ) {s = 2;} else if ( (LA180_0==65) ) {s = 3;} else if ( (LA180_0==66) ) {s = 4;} else if ( (LA180_0==67) ) {s = 5;} else if ( (LA180_0==68) ) {s = 6;} else if ( (LA180_0==69) ) {s = 7;} else if ( (LA180_0==71) ) {s = 8;} else if ( (LA180_0==70) ) {s = 9;} else if ( (LA180_0==EOF||LA180_0==55||(LA180_0>=62 && LA180_0<=63)||LA180_0==72||LA180_0==74||LA180_0==77||LA180_0==111) ) {s = 10;} input.seek(index180_0); if ( s>=0 ) return s; break; case 5 : int LA180_12 = input.LA(1); int index180_12 = input.index(); input.rewind(); s = -1; if ( synpred241_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getExternalLanguageAccess().getUnorderedGroup(), 2) ) {s = 2;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getExternalLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index180_12); if ( s>=0 ) return s; break; case 6 : int LA180_15 = input.LA(1); int index180_15 = input.index(); input.rewind(); s = -1; if ( synpred241_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getExternalLanguageAccess().getUnorderedGroup(), 5) ) {s = 2;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getExternalLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index180_15); if ( s>=0 ) return s; break; case 7 : int LA180_14 = input.LA(1); int index180_14 = input.index(); input.rewind(); s = -1; if ( synpred241_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getExternalLanguageAccess().getUnorderedGroup(), 4) ) {s = 2;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getExternalLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index180_14); if ( s>=0 ) return s; break; case 8 : int LA180_27 = input.LA(1); int index180_27 = input.index(); input.rewind(); s = -1; if ( synpred241_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getExternalLanguageAccess().getUnorderedGroup(), 0) ) {s = 2;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getExternalLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index180_27); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = new NoViableAltException(getDescription(), 180, _s, input); error(nvae); throw nvae; } } static final String dfa_119s = "\1\4\10\uffff\1\10\2\uffff\1\5\1\2\1\3\1\6\1\7\4\uffff\1\0\5\uffff\1\1\4\uffff}>"; static final short[] dfa_119 = DFA.unpackEncodedString(dfa_119s); class DFA181 extends DFA { public DFA181(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 181; this.eot = dfa_27; this.eof = dfa_109; this.min = dfa_110; this.max = dfa_111; this.accept = dfa_112; this.special = dfa_119; this.transition = dfa_114; } public String getDescription() { return "24207:2: ( rule__ExternalLanguage__UnorderedGroup__6 )?"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; int _s = s; switch ( s ) { case 0 : int LA181_21 = input.LA(1); int index181_21 = input.index(); input.rewind(); s = -1; if ( synpred242_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getExternalLanguageAccess().getUnorderedGroup(), 7) ) {s = 2;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getExternalLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index181_21); if ( s>=0 ) return s; break; case 1 : int LA181_27 = input.LA(1); int index181_27 = input.index(); input.rewind(); s = -1; if ( synpred242_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getExternalLanguageAccess().getUnorderedGroup(), 0) ) {s = 2;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getExternalLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index181_27); if ( s>=0 ) return s; break; case 2 : int LA181_13 = input.LA(1); int index181_13 = input.index(); input.rewind(); s = -1; if ( synpred242_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getExternalLanguageAccess().getUnorderedGroup(), 3) ) {s = 2;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getExternalLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index181_13); if ( s>=0 ) return s; break; case 3 : int LA181_14 = input.LA(1); int index181_14 = input.index(); input.rewind(); s = -1; if ( synpred242_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getExternalLanguageAccess().getUnorderedGroup(), 4) ) {s = 2;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getExternalLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index181_14); if ( s>=0 ) return s; break; case 4 : int LA181_0 = input.LA(1); int index181_0 = input.index(); input.rewind(); s = -1; if ( (LA181_0==56) ) {s = 1;} else if ( LA181_0 == 86 && getUnorderedGroupHelper().canSelect(grammarAccess.getExternalLanguageAccess().getUnorderedGroup(), 1) ) {s = 2;} else if ( (LA181_0==65) ) {s = 3;} else if ( (LA181_0==66) ) {s = 4;} else if ( (LA181_0==67) ) {s = 5;} else if ( (LA181_0==68) ) {s = 6;} else if ( (LA181_0==69) ) {s = 7;} else if ( (LA181_0==71) ) {s = 8;} else if ( (LA181_0==70) ) {s = 9;} else if ( (LA181_0==EOF||LA181_0==55||(LA181_0>=62 && LA181_0<=63)||LA181_0==72||LA181_0==74||LA181_0==77||LA181_0==111) ) {s = 10;} input.seek(index181_0); if ( s>=0 ) return s; break; case 5 : int LA181_12 = input.LA(1); int index181_12 = input.index(); input.rewind(); s = -1; if ( synpred242_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getExternalLanguageAccess().getUnorderedGroup(), 2) ) {s = 2;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getExternalLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index181_12); if ( s>=0 ) return s; break; case 6 : int LA181_15 = input.LA(1); int index181_15 = input.index(); input.rewind(); s = -1; if ( synpred242_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getExternalLanguageAccess().getUnorderedGroup(), 5) ) {s = 2;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getExternalLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index181_15); if ( s>=0 ) return s; break; case 7 : int LA181_16 = input.LA(1); int index181_16 = input.index(); input.rewind(); s = -1; if ( synpred242_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getExternalLanguageAccess().getUnorderedGroup(), 6) ) {s = 2;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getExternalLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index181_16); if ( s>=0 ) return s; break; case 8 : int LA181_9 = input.LA(1); int index181_9 = input.index(); input.rewind(); s = -1; if ( synpred242_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getExternalLanguageAccess().getUnorderedGroup(), 7) ) {s = 2;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getExternalLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index181_9); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = new NoViableAltException(getDescription(), 181, _s, input); error(nvae); throw nvae; } } static final String dfa_120s = "\1\10\10\uffff\1\7\2\uffff\1\2\1\6\1\1\1\4\1\0\4\uffff\1\3\5\uffff\1\5\4\uffff}>"; static final short[] dfa_120 = DFA.unpackEncodedString(dfa_120s); class DFA182 extends DFA { public DFA182(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 182; this.eot = dfa_27; this.eof = dfa_109; this.min = dfa_110; this.max = dfa_111; this.accept = dfa_112; this.special = dfa_120; this.transition = dfa_114; } public String getDescription() { return "24220:2: ( rule__ExternalLanguage__UnorderedGroup__7 )?"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; int _s = s; switch ( s ) { case 0 : int LA182_16 = input.LA(1); int index182_16 = input.index(); input.rewind(); s = -1; if ( synpred243_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getExternalLanguageAccess().getUnorderedGroup(), 6) ) {s = 2;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getExternalLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index182_16); if ( s>=0 ) return s; break; case 1 : int LA182_14 = input.LA(1); int index182_14 = input.index(); input.rewind(); s = -1; if ( synpred243_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getExternalLanguageAccess().getUnorderedGroup(), 4) ) {s = 2;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getExternalLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index182_14); if ( s>=0 ) return s; break; case 2 : int LA182_12 = input.LA(1); int index182_12 = input.index(); input.rewind(); s = -1; if ( synpred243_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getExternalLanguageAccess().getUnorderedGroup(), 2) ) {s = 2;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getExternalLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index182_12); if ( s>=0 ) return s; break; case 3 : int LA182_21 = input.LA(1); int index182_21 = input.index(); input.rewind(); s = -1; if ( synpred243_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getExternalLanguageAccess().getUnorderedGroup(), 7) ) {s = 2;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getExternalLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index182_21); if ( s>=0 ) return s; break; case 4 : int LA182_15 = input.LA(1); int index182_15 = input.index(); input.rewind(); s = -1; if ( synpred243_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getExternalLanguageAccess().getUnorderedGroup(), 5) ) {s = 2;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getExternalLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index182_15); if ( s>=0 ) return s; break; case 5 : int LA182_27 = input.LA(1); int index182_27 = input.index(); input.rewind(); s = -1; if ( synpred243_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getExternalLanguageAccess().getUnorderedGroup(), 0) ) {s = 2;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getExternalLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index182_27); if ( s>=0 ) return s; break; case 6 : int LA182_13 = input.LA(1); int index182_13 = input.index(); input.rewind(); s = -1; if ( synpred243_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getExternalLanguageAccess().getUnorderedGroup(), 3) ) {s = 2;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getExternalLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index182_13); if ( s>=0 ) return s; break; case 7 : int LA182_9 = input.LA(1); int index182_9 = input.index(); input.rewind(); s = -1; if ( synpred243_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getExternalLanguageAccess().getUnorderedGroup(), 7) ) {s = 2;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getExternalLanguageAccess().getUnorderedGroup()) ) {s = 10;} input.seek(index182_9); if ( s>=0 ) return s; break; case 8 : int LA182_0 = input.LA(1); int index182_0 = input.index(); input.rewind(); s = -1; if ( (LA182_0==56) ) {s = 1;} else if ( LA182_0 == 86 && getUnorderedGroupHelper().canSelect(grammarAccess.getExternalLanguageAccess().getUnorderedGroup(), 1) ) {s = 2;} else if ( (LA182_0==65) ) {s = 3;} else if ( (LA182_0==66) ) {s = 4;} else if ( (LA182_0==67) ) {s = 5;} else if ( (LA182_0==68) ) {s = 6;} else if ( (LA182_0==69) ) {s = 7;} else if ( (LA182_0==71) ) {s = 8;} else if ( (LA182_0==70) ) {s = 9;} else if ( (LA182_0==EOF||LA182_0==55||(LA182_0>=62 && LA182_0<=63)||LA182_0==72||LA182_0==74||LA182_0==77||LA182_0==111) ) {s = 10;} input.seek(index182_0); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = new NoViableAltException(getDescription(), 182, _s, input); error(nvae); throw nvae; } } static final String dfa_121s = "\14\uffff"; static final String dfa_122s = "\1\4\13\uffff"; static final String dfa_123s = "\1\67\1\4\1\10\1\0\1\uffff\1\71\1\106\1\uffff\1\111\1\0\1\10\1\0"; static final String dfa_124s = "\1\157\1\4\1\10\1\0\1\uffff\1\71\1\106\1\uffff\1\111\1\0\1\10\1\0"; static final String dfa_125s = "\4\uffff\1\2\2\uffff\1\1\4\uffff"; static final String dfa_126s = "\3\uffff\1\1\5\uffff\1\2\1\uffff\1\0}>"; static final String[] dfa_127s = { "\2\4\5\uffff\1\4\1\2\1\uffff\5\4\1\3\1\4\1\1\1\uffff\1\4\2\uffff\1\4\41\uffff\1\4", "\1\5", "\1\6", "\1\uffff", "", "\1\10", "\1\11", "", "\1\12", "\1\uffff", "\1\13", "\1\uffff" }; static final short[] dfa_121 = DFA.unpackEncodedString(dfa_121s); static final short[] dfa_122 = DFA.unpackEncodedString(dfa_122s); static final char[] dfa_123 = DFA.unpackEncodedStringToUnsignedChars(dfa_123s); static final char[] dfa_124 = DFA.unpackEncodedStringToUnsignedChars(dfa_124s); static final short[] dfa_125 = DFA.unpackEncodedString(dfa_125s); static final short[] dfa_126 = DFA.unpackEncodedString(dfa_126s); static final short[][] dfa_127 = unpackEncodedStringArray(dfa_127s); class DFA184 extends DFA { public DFA184(BaseRecognizer recognizer) { this.recognizer = recognizer; this.decisionNumber = 184; this.eot = dfa_121; this.eof = dfa_122; this.min = dfa_123; this.max = dfa_124; this.accept = dfa_125; this.special = dfa_126; this.transition = dfa_127; } public String getDescription() { return "24329:2: ( rule__EcoreModelType__UnorderedGroup__1 )?"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; int _s = s; switch ( s ) { case 0 : int LA184_11 = input.LA(1); int index184_11 = input.index(); input.rewind(); s = -1; if ( synpred245_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getEcoreModelTypeAccess().getUnorderedGroup(), 0) ) {s = 7;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getEcoreModelTypeAccess().getUnorderedGroup()) ) {s = 4;} input.seek(index184_11); if ( s>=0 ) return s; break; case 1 : int LA184_3 = input.LA(1); int index184_3 = input.index(); input.rewind(); s = -1; if ( synpred245_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getEcoreModelTypeAccess().getUnorderedGroup(), 1) ) {s = 7;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getEcoreModelTypeAccess().getUnorderedGroup()) ) {s = 4;} input.seek(index184_3); if ( s>=0 ) return s; break; case 2 : int LA184_9 = input.LA(1); int index184_9 = input.index(); input.rewind(); s = -1; if ( synpred245_InternalMelange() && getUnorderedGroupHelper().canSelect(grammarAccess.getEcoreModelTypeAccess().getUnorderedGroup(), 1) ) {s = 7;} else if ( getUnorderedGroupHelper().canLeave(grammarAccess.getEcoreModelTypeAccess().getUnorderedGroup()) ) {s = 4;} input.seek(index184_9); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = new NoViableAltException(getDescription(), 184, _s, input); error(nvae); throw nvae; } } public static final BitSet FOLLOW_1 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_2 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x0000800000000002L}); public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000000000012L}); public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_6 = new BitSet(new long[]{0xC180800000000000L,0x00008000000025FEL}); public static final BitSet FOLLOW_7 = new BitSet(new long[]{0xC180000000000002L,0x00008000000025FEL}); public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0100000000000000L,0x00000000004000FEL}); public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x3600000000000000L}); public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000000000000000L,0x0000000000460200L}); public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000000000002L,0x0000000000460200L}); public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0800000000000000L}); public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0800000000000002L}); public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0038000000000000L}); public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x8000000000000000L,0x0000000000000001L}); public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000000000000100L}); public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000000080000010L,0x0000000000000800L}); public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x4100000000000000L,0x00000000000000FEL}); public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x8000000000000000L}); public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x1200000000000000L}); public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L}); public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0200000000000000L}); public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x8000000000000000L,0x0000000000000140L}); public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000000000000000L,0x0000800000000400L}); public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000800L}); public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0000000080000010L,0x0000000000001800L}); public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000000000000000L,0x0000000000004000L}); public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0000000000000100L,0x0000000000000040L}); public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000000000000102L}); public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0000000000000000L,0x0000000000018000L}); public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000000000000000L,0x0000000000008000L}); public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0000000000000000L,0x0000000000010000L}); public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L}); public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x0000000000000000L,0x0000000000100000L}); public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0800000000000000L,0x0000000000200000L}); public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x0001E00000000010L}); public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0000000000002000L}); public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x0207E10C080001F0L,0x00100BFE2A100800L}); public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x000000000C1F0000L}); public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0000000008000000L}); public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0000000006000000L}); public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0000000000004000L}); public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0000000000004002L}); public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x0000000000008000L}); public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x0000000000008002L}); public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x0000000001E00000L}); public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x0000000001E00002L}); public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x000000000E000000L,0x0000000000800000L}); public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x000000000E000002L,0x0000000000800000L}); public static final BitSet FOLLOW_50 = new BitSet(new long[]{0x0000000000000000L,0x0000000000800000L}); public static final BitSet FOLLOW_51 = new BitSet(new long[]{0x00000003FC000000L}); public static final BitSet FOLLOW_52 = new BitSet(new long[]{0x00000003FC000002L}); public static final BitSet FOLLOW_53 = new BitSet(new long[]{0x0000000040000000L}); public static final BitSet FOLLOW_54 = new BitSet(new long[]{0x0000000004000000L}); public static final BitSet FOLLOW_55 = new BitSet(new long[]{0x0000000088000000L}); public static final BitSet FOLLOW_56 = new BitSet(new long[]{0x0000000C00000000L}); public static final BitSet FOLLOW_57 = new BitSet(new long[]{0x0000000C00000002L}); public static final BitSet FOLLOW_58 = new BitSet(new long[]{0x000000F000000000L}); public static final BitSet FOLLOW_59 = new BitSet(new long[]{0x000000F000000002L}); public static final BitSet FOLLOW_60 = new BitSet(new long[]{0x0000010C00000000L}); public static final BitSet FOLLOW_61 = new BitSet(new long[]{0x0000000000000000L,0x0000000001000000L}); public static final BitSet FOLLOW_62 = new BitSet(new long[]{0x0000000000000002L,0x0000000001000000L}); public static final BitSet FOLLOW_63 = new BitSet(new long[]{0x0000060000000000L}); public static final BitSet FOLLOW_64 = new BitSet(new long[]{0x0000080000000000L,0x0003000000000000L}); public static final BitSet FOLLOW_65 = new BitSet(new long[]{0x0000080000000002L,0x0003000000000000L}); public static final BitSet FOLLOW_66 = new BitSet(new long[]{0x0000080000000000L,0x0001000000000000L}); public static final BitSet FOLLOW_67 = new BitSet(new long[]{0x0003E00008000010L}); public static final BitSet FOLLOW_68 = new BitSet(new long[]{0x0000000000000000L,0x0000000000100800L}); public static final BitSet FOLLOW_69 = new BitSet(new long[]{0x0000000080000010L,0x0000200000000800L}); public static final BitSet FOLLOW_70 = new BitSet(new long[]{0x0800000004000000L}); public static final BitSet FOLLOW_71 = new BitSet(new long[]{0x0207E10C880001F0L,0x00140BFE2A101800L}); public static final BitSet FOLLOW_72 = new BitSet(new long[]{0x0207E10C880001F0L,0x00140BFE2A100800L}); public static final BitSet FOLLOW_73 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L}); public static final BitSet FOLLOW_74 = new BitSet(new long[]{0x0207E10C880001F0L,0x00140BFE2A100840L}); public static final BitSet FOLLOW_75 = new BitSet(new long[]{0x0207E10C880001F0L,0x00140BFE2A300800L}); public static final BitSet FOLLOW_76 = new BitSet(new long[]{0x0207F10C880001F0L,0x001C0BFE2A100800L}); public static final BitSet FOLLOW_77 = new BitSet(new long[]{0x0000000000000000L,0x0000000000200000L}); public static final BitSet FOLLOW_78 = new BitSet(new long[]{0x0000000080000010L,0x0004000000000800L}); public static final BitSet FOLLOW_79 = new BitSet(new long[]{0x0207F10C880001F2L,0x001C0BFE2A100800L}); public static final BitSet FOLLOW_80 = new BitSet(new long[]{0x0000000000000000L,0x0000000004000000L}); public static final BitSet FOLLOW_81 = new BitSet(new long[]{0x0000000000000000L,0x0000000000001000L}); public static final BitSet FOLLOW_82 = new BitSet(new long[]{0x0000000000000000L,0x0000000008000000L}); public static final BitSet FOLLOW_83 = new BitSet(new long[]{0x0000000000000000L,0x0000000010000000L}); public static final BitSet FOLLOW_84 = new BitSet(new long[]{0x0000000000000000L,0x0000000020000000L}); public static final BitSet FOLLOW_85 = new BitSet(new long[]{0x0800000080000010L,0x00000001C0000840L}); public static final BitSet FOLLOW_86 = new BitSet(new long[]{0x0800000080000012L,0x0000000140000800L}); public static final BitSet FOLLOW_87 = new BitSet(new long[]{0x0000000000000000L,0x0000000040000000L}); public static final BitSet FOLLOW_88 = new BitSet(new long[]{0x0800000080000010L,0x0000000140000800L}); public static final BitSet FOLLOW_89 = new BitSet(new long[]{0x0000000000000000L,0x0000000200000000L}); public static final BitSet FOLLOW_90 = new BitSet(new long[]{0x0207F10C880001F0L,0x001C0BFE2E100800L}); public static final BitSet FOLLOW_91 = new BitSet(new long[]{0x0207E10C880001F0L,0x00140BFE2E100800L}); public static final BitSet FOLLOW_92 = new BitSet(new long[]{0x0000000000000000L,0x0000000400000000L}); public static final BitSet FOLLOW_93 = new BitSet(new long[]{0x0000000000000000L,0x0000000800000000L}); public static final BitSet FOLLOW_94 = new BitSet(new long[]{0x0207F10C880001F0L,0x001C0BFE2A100840L}); public static final BitSet FOLLOW_95 = new BitSet(new long[]{0x0000100000000000L,0x0008000000000000L}); public static final BitSet FOLLOW_96 = new BitSet(new long[]{0x0000000000000000L,0x0000001000000000L}); public static final BitSet FOLLOW_97 = new BitSet(new long[]{0x0000000008000000L,0x0000000000100800L}); public static final BitSet FOLLOW_98 = new BitSet(new long[]{0x0004000000000000L,0x0010000000000000L}); public static final BitSet FOLLOW_99 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L}); public static final BitSet FOLLOW_100 = new BitSet(new long[]{0x00000000000000E0L}); public static final BitSet FOLLOW_101 = new BitSet(new long[]{0x00040000000001E0L,0x0010006002100000L}); public static final BitSet FOLLOW_102 = new BitSet(new long[]{0x0000000000000000L,0x0000000000101000L}); public static final BitSet FOLLOW_103 = new BitSet(new long[]{0x0000000000000002L,0x0000000000100000L}); public static final BitSet FOLLOW_104 = new BitSet(new long[]{0x0000000000000000L,0x0000008000000000L}); public static final BitSet FOLLOW_105 = new BitSet(new long[]{0x0000000000000000L,0x0000010000000000L}); public static final BitSet FOLLOW_106 = new BitSet(new long[]{0x0000000000000000L,0x0000020000000000L}); public static final BitSet FOLLOW_107 = new BitSet(new long[]{0x0000000000000000L,0x0000140000000000L}); public static final BitSet FOLLOW_108 = new BitSet(new long[]{0x0000000000000000L,0x0000040000000000L}); public static final BitSet FOLLOW_109 = new BitSet(new long[]{0x0000000000000002L,0x0000100000000000L}); public static final BitSet FOLLOW_110 = new BitSet(new long[]{0x0000000000000000L,0x0000080000000000L}); public static final BitSet FOLLOW_111 = new BitSet(new long[]{0x0000080000000000L}); public static final BitSet FOLLOW_112 = new BitSet(new long[]{0x0000080000000002L}); public static final BitSet FOLLOW_113 = new BitSet(new long[]{0x00000000000000C0L}); public static final BitSet FOLLOW_114 = new BitSet(new long[]{0x0002200000000000L}); public static final BitSet FOLLOW_115 = new BitSet(new long[]{0x0000000000000000L,0x0000400000000000L}); public static final BitSet FOLLOW_116 = new BitSet(new long[]{0x0000000000000002L,0x0000400000000000L}); public static final BitSet FOLLOW_117 = new BitSet(new long[]{0x0000001000000000L}); public static final BitSet FOLLOW_118 = new BitSet(new long[]{0x0000400000000010L}); public static final BitSet FOLLOW_119 = new BitSet(new long[]{0x0001000000000010L}); public static final BitSet FOLLOW_120 = new BitSet(new long[]{0x0000001000000010L}); public static final BitSet FOLLOW_121 = new BitSet(new long[]{0x4100000000000002L,0x00000000000000FEL}); public static final BitSet FOLLOW_122 = new BitSet(new long[]{0x0000000000000002L,0x0000000000400000L}); public static final BitSet FOLLOW_123 = new BitSet(new long[]{0x0100000000000002L,0x00000000004000FEL}); public static final BitSet FOLLOW_124 = new BitSet(new long[]{0x8000000000000002L,0x0000000000000140L}); }