package org.erlide.parser.antlr.internal; import org.antlr.runtime.BaseRecognizer; import org.antlr.runtime.BitSet; import org.antlr.runtime.DFA; import org.antlr.runtime.EarlyExitException; import org.antlr.runtime.IntStream; import org.antlr.runtime.MismatchedSetException; import org.antlr.runtime.NoViableAltException; import org.antlr.runtime.RecognitionException; import org.antlr.runtime.RecognizerSharedState; import org.antlr.runtime.Token; import org.antlr.runtime.TokenStream; import org.eclipse.emf.ecore.EObject; import org.eclipse.xtext.parser.antlr.AbstractInternalAntlrParser; import org.eclipse.xtext.parser.antlr.AntlrDatatypeRuleToken; import org.eclipse.xtext.parser.antlr.XtextTokenStream; import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens; import org.erlide.services.ErlangGrammarAccess; @SuppressWarnings("all") public class InternalErlangParser extends AbstractInternalAntlrParser { public static final String[] tokenNames = new String[] { "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_STRING", "RULE_ATOM", "RULE_CHAR", "RULE_VARIABLE", "RULE_INT", "RULE_BASED_INT", "RULE_EXT_INT", "RULE_ATOM_STARTER", "RULE_IN_WORD_CHAR", "RULE_ESCAPE", "RULE_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_HEX_DIGIT", "'.'", "'-'", "'define'", "'('", "','", "')'", "'undef'", "'ifdef'", "'ifndef'", "'else'", "'endif'", "'include'", "'include_lib'", "'file'", "'module'", "'encoding'", "'record'", "'{'", "'}'", "'='", "'::'", "'export'", "'['", "']'", "'import'", "'compile'", "'spec'", "'callback'", "';'", "'type'", "'opaque'", "'when'", "'->'", "'?'", "'line'", "'catch'", "'orelse'", "'andalso'", "'#'", "':'", "'begin'", "'end'", "'query'", "'cond'", "'let'", "'if'", "'case'", "'of'", "'receive'", "'after'", "'fun'", "'/'", "'try'", "'|'", "'||'", "'<<'", "'>>'", "'<-'", "'<='", "'+'", "'bor'", "'bxor'", "'bsl'", "'bsr'", "'or'", "'xor'", "'*'", "'div'", "'rem'", "'band'", "'and'", "'bnot'", "'not'", "'++'", "'--'", "'=='", "'/='", "'=<'", "'<'", "'>='", "'>'", "'=:='", "'=/='", "'!'", "'??'", "'..'", "'...'" }; 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_INT = 8; public static final int T__66 = 66; 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 RULE_VARIABLE = 7; 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 RULE_HEX_DIGIT = 17; 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 RULE_ATOM = 5; public static final int T__18 = 18; public static final int T__99 = 99; public static final int RULE_CHAR = 6; 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_ESCAPE = 13; 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 = 4; public static final int RULE_SL_COMMENT = 15; 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 EOF = -1; public static final int T__74 = 74; public static final int T__75 = 75; public static final int T__76 = 76; public static final int T__80 = 80; public static final int T__81 = 81; public static final int T__82 = 82; public static final int T__83 = 83; public static final int RULE_WS = 16; public static final int RULE_EXT_INT = 10; public static final int RULE_ATOM_STARTER = 11; public static final int RULE_COMMENT = 14; public static final int RULE_BASED_INT = 9; public static final int RULE_IN_WORD_CHAR = 12; public static final int T__88 = 88; public static final int T__89 = 89; 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__87 = 87; // delegates // delegators public InternalErlangParser(final TokenStream input) { this(input, new RecognizerSharedState()); } public InternalErlangParser(final TokenStream input, final RecognizerSharedState state) { super(input, state); } @Override public String[] getTokenNames() { return InternalErlangParser.tokenNames; } @Override public String getGrammarFileName() { return "../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g"; } private ErlangGrammarAccess grammarAccess; public InternalErlangParser(final TokenStream input, final ErlangGrammarAccess grammarAccess) { this(input); this.grammarAccess = grammarAccess; registerRules(grammarAccess.getGrammar()); } @Override protected String getFirstRuleName() { return "Module"; } @Override protected ErlangGrammarAccess getGrammarAccess() { return grammarAccess; } // $ANTLR start "entryRuleModule" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:67:1: // entryRuleModule returns [EObject current=null] : iv_ruleModule= // ruleModule EOF ; public final EObject entryRuleModule() throws RecognitionException { EObject current = null; EObject iv_ruleModule = null; try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:68:2: // (iv_ruleModule= ruleModule EOF ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:69:2: // iv_ruleModule= ruleModule EOF { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getModuleRule()); } pushFollow(FOLLOW_ruleModule_in_entryRuleModule75); iv_ruleModule = ruleModule(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = iv_ruleModule; } match(input, EOF, FOLLOW_EOF_in_entryRuleModule85); if (state.failed) { return current; } } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleModule" // $ANTLR start "ruleModule" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:76:1: // ruleModule returns [EObject current=null] : ( (lv_forms_0_0= ruleForm ) // )* ; public final EObject ruleModule() throws RecognitionException { EObject current = null; EObject lv_forms_0_0 = null; enterRule(); try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:79:28: // ( ( (lv_forms_0_0= ruleForm ) )* ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:80:1: // ( (lv_forms_0_0= ruleForm ) )* { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:80:1: // ( (lv_forms_0_0= ruleForm ) )* loop1: do { int alt1 = 2; final int LA1_0 = input.LA(1); if (LA1_0 == RULE_ATOM || LA1_0 >= 19 && LA1_0 <= 20 || LA1_0 >= 24 && LA1_0 <= 34 || LA1_0 == 39 || LA1_0 >= 42 && LA1_0 <= 45 || LA1_0 >= 47 && LA1_0 <= 48 || LA1_0 >= 51 && LA1_0 <= 52 || LA1_0 == 102) { alt1 = 1; } switch (alt1) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:81:1: // (lv_forms_0_0= ruleForm ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:81:1: // (lv_forms_0_0= ruleForm ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:82:3: // lv_forms_0_0= ruleForm { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getModuleAccess() .getFormsFormParserRuleCall_0()); } pushFollow(FOLLOW_ruleForm_in_ruleModule130); lv_forms_0_0 = ruleForm(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getModuleRule()); } add(current, "forms", lv_forms_0_0, "Form"); afterParserOrEnumRuleCall(); } } } break; default: break loop1; } } while (true); } if (state.backtracking == 0) { leaveRule(); } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleModule" // $ANTLR start "entryRuleForm" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:108:1: // entryRuleForm returns [EObject current=null] : iv_ruleForm= ruleForm EOF // ; public final EObject entryRuleForm() throws RecognitionException { EObject current = null; EObject iv_ruleForm = null; try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:109:2: // (iv_ruleForm= ruleForm EOF ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:110:2: // iv_ruleForm= ruleForm EOF { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getFormRule()); } pushFollow(FOLLOW_ruleForm_in_entryRuleForm168); iv_ruleForm = ruleForm(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = iv_ruleForm; } match(input, EOF, FOLLOW_EOF_in_entryRuleForm178); if (state.failed) { return current; } } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleForm" // $ANTLR start "ruleForm" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:117:1: // ruleForm returns [EObject current=null] : (this_Attribute_0= // ruleAttribute | this_Function_1= ruleFunction | // this_ConditionalFormBlock_2= ruleConditionalFormBlock | ( () ( // (lv_call_4_0= ruleMacroCall ) ) otherlv_5= '.' ) ) ; public final EObject ruleForm() throws RecognitionException { EObject current = null; Token otherlv_5 = null; EObject this_Attribute_0 = null; EObject this_Function_1 = null; EObject this_ConditionalFormBlock_2 = null; EObject lv_call_4_0 = null; enterRule(); try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:120:28: // ( (this_Attribute_0= ruleAttribute | this_Function_1= // ruleFunction | this_ConditionalFormBlock_2= // ruleConditionalFormBlock | ( () ( (lv_call_4_0= ruleMacroCall ) ) // otherlv_5= '.' ) ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:121:1: // (this_Attribute_0= ruleAttribute | this_Function_1= ruleFunction // | this_ConditionalFormBlock_2= ruleConditionalFormBlock | ( () ( // (lv_call_4_0= ruleMacroCall ) ) otherlv_5= '.' ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:121:1: // (this_Attribute_0= ruleAttribute | this_Function_1= // ruleFunction | this_ConditionalFormBlock_2= // ruleConditionalFormBlock | ( () ( (lv_call_4_0= ruleMacroCall // ) ) otherlv_5= '.' ) ) int alt2 = 4; switch (input.LA(1)) { case 19: { final int LA2_1 = input.LA(2); if (LA2_1 == RULE_ATOM || LA2_1 == 20 || LA2_1 == 24 || LA2_1 >= 29 && LA2_1 <= 34 || LA2_1 == 39 || LA2_1 >= 42 && LA2_1 <= 45 || LA2_1 >= 47 && LA2_1 <= 48) { alt2 = 1; } else if (LA2_1 >= 25 && LA2_1 <= 26) { alt2 = 3; } else { if (state.backtracking > 0) { state.failed = true; return current; } final NoViableAltException nvae = new NoViableAltException( "", 2, 1, input); throw nvae; } } break; case RULE_ATOM: case 20: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 39: case 42: case 43: case 44: case 45: case 47: case 48: case 52: { alt2 = 2; } break; case 51: case 102: { alt2 = 4; } break; default: if (state.backtracking > 0) { state.failed = true; return current; } final NoViableAltException nvae = new NoViableAltException( "", 2, 0, input); throw nvae; } switch (alt2) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:122:5: // this_Attribute_0= ruleAttribute { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getFormAccess() .getAttributeParserRuleCall_0()); } pushFollow(FOLLOW_ruleAttribute_in_ruleForm225); this_Attribute_0 = ruleAttribute(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = this_Attribute_0; afterParserOrEnumRuleCall(); } } break; case 2: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:132:5: // this_Function_1= ruleFunction { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getFormAccess() .getFunctionParserRuleCall_1()); } pushFollow(FOLLOW_ruleFunction_in_ruleForm252); this_Function_1 = ruleFunction(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = this_Function_1; afterParserOrEnumRuleCall(); } } break; case 3: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:142:5: // this_ConditionalFormBlock_2= ruleConditionalFormBlock { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getFormAccess() .getConditionalFormBlockParserRuleCall_2()); } pushFollow(FOLLOW_ruleConditionalFormBlock_in_ruleForm279); this_ConditionalFormBlock_2 = ruleConditionalFormBlock(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = this_ConditionalFormBlock_2; afterParserOrEnumRuleCall(); } } break; case 4: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:151:6: // ( () ( (lv_call_4_0= ruleMacroCall ) ) otherlv_5= '.' ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:151:6: // ( () ( (lv_call_4_0= ruleMacroCall ) ) otherlv_5= '.' ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:151:7: // () ( (lv_call_4_0= ruleMacroCall ) ) otherlv_5= '.' { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:151:7: // () // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:152:5: { if (state.backtracking == 0) { current = forceCreateModelElement(grammarAccess .getFormAccess() .getMacroFormAction_3_0(), current); } } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:157:2: // ( (lv_call_4_0= ruleMacroCall ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:158:1: // (lv_call_4_0= ruleMacroCall ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:158:1: // (lv_call_4_0= ruleMacroCall ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:159:3: // lv_call_4_0= ruleMacroCall { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getFormAccess() .getCallMacroCallParserRuleCall_3_1_0()); } pushFollow(FOLLOW_ruleMacroCall_in_ruleForm315); lv_call_4_0 = ruleMacroCall(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getFormRule()); } set(current, "call", lv_call_4_0, "MacroCall"); afterParserOrEnumRuleCall(); } } } otherlv_5 = (Token) match(input, 18, FOLLOW_18_in_ruleForm327); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_5, grammarAccess .getFormAccess().getFullStopKeyword_3_2()); } } } break; } } if (state.backtracking == 0) { leaveRule(); } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleForm" // $ANTLR start "entryRuleConditionalFormBlock" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:187:1: // entryRuleConditionalFormBlock returns [EObject current=null] : // iv_ruleConditionalFormBlock= ruleConditionalFormBlock EOF ; public final EObject entryRuleConditionalFormBlock() throws RecognitionException { EObject current = null; EObject iv_ruleConditionalFormBlock = null; try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:188:2: // (iv_ruleConditionalFormBlock= ruleConditionalFormBlock EOF ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:189:2: // iv_ruleConditionalFormBlock= ruleConditionalFormBlock EOF { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getConditionalFormBlockRule()); } pushFollow(FOLLOW_ruleConditionalFormBlock_in_entryRuleConditionalFormBlock364); iv_ruleConditionalFormBlock = ruleConditionalFormBlock(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = iv_ruleConditionalFormBlock; } match(input, EOF, FOLLOW_EOF_in_entryRuleConditionalFormBlock374); if (state.failed) { return current; } } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleConditionalFormBlock" // $ANTLR start "ruleConditionalFormBlock" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:196:1: // ruleConditionalFormBlock returns [EObject current=null] : ( ( // (lv_condition_0_0= ruleIfdefAttribute ) ) ( (lv_ifForms_1_0= ruleForm ) // )* ( ( ( ( ruleElseAttribute ) )=> (lv_hasElse_2_0= ruleElseAttribute ) ) // ( (lv_elseForms_3_0= ruleForm ) )* )? ( (lv_end_4_0= ruleEndifAttribute ) // ) ) ; public final EObject ruleConditionalFormBlock() throws RecognitionException { EObject current = null; EObject lv_condition_0_0 = null; EObject lv_ifForms_1_0 = null; EObject lv_hasElse_2_0 = null; EObject lv_elseForms_3_0 = null; EObject lv_end_4_0 = null; enterRule(); try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:199:28: // ( ( ( (lv_condition_0_0= ruleIfdefAttribute ) ) ( // (lv_ifForms_1_0= ruleForm ) )* ( ( ( ( ruleElseAttribute ) )=> // (lv_hasElse_2_0= ruleElseAttribute ) ) ( (lv_elseForms_3_0= // ruleForm ) )* )? ( (lv_end_4_0= ruleEndifAttribute ) ) ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:200:1: // ( ( (lv_condition_0_0= ruleIfdefAttribute ) ) ( (lv_ifForms_1_0= // ruleForm ) )* ( ( ( ( ruleElseAttribute ) )=> (lv_hasElse_2_0= // ruleElseAttribute ) ) ( (lv_elseForms_3_0= ruleForm ) )* )? ( // (lv_end_4_0= ruleEndifAttribute ) ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:200:1: // ( ( (lv_condition_0_0= ruleIfdefAttribute ) ) ( // (lv_ifForms_1_0= ruleForm ) )* ( ( ( ( ruleElseAttribute ) // )=> (lv_hasElse_2_0= ruleElseAttribute ) ) ( // (lv_elseForms_3_0= ruleForm ) )* )? ( (lv_end_4_0= // ruleEndifAttribute ) ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:200:2: // ( (lv_condition_0_0= ruleIfdefAttribute ) ) ( // (lv_ifForms_1_0= ruleForm ) )* ( ( ( ( ruleElseAttribute ) // )=> (lv_hasElse_2_0= ruleElseAttribute ) ) ( // (lv_elseForms_3_0= ruleForm ) )* )? ( (lv_end_4_0= // ruleEndifAttribute ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:200:2: // ( (lv_condition_0_0= ruleIfdefAttribute ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:201:1: // (lv_condition_0_0= ruleIfdefAttribute ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:201:1: // (lv_condition_0_0= ruleIfdefAttribute ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:202:3: // lv_condition_0_0= ruleIfdefAttribute { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getConditionalFormBlockAccess() .getConditionIfdefAttributeParserRuleCall_0_0()); } pushFollow(FOLLOW_ruleIfdefAttribute_in_ruleConditionalFormBlock420); lv_condition_0_0 = ruleIfdefAttribute(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getConditionalFormBlockRule()); } set(current, "condition", lv_condition_0_0, "IfdefAttribute"); afterParserOrEnumRuleCall(); } } } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:218:2: // ( (lv_ifForms_1_0= ruleForm ) )* loop3: do { int alt3 = 2; final int LA3_0 = input.LA(1); if (LA3_0 == 19) { final int LA3_1 = input.LA(2); if (LA3_1 == RULE_ATOM || LA3_1 == 20 || LA3_1 >= 24 && LA3_1 <= 26 || LA3_1 >= 29 && LA3_1 <= 34 || LA3_1 == 39 || LA3_1 >= 42 && LA3_1 <= 45 || LA3_1 >= 47 && LA3_1 <= 48) { alt3 = 1; } } else if (LA3_0 == RULE_ATOM || LA3_0 == 20 || LA3_0 >= 24 && LA3_0 <= 34 || LA3_0 == 39 || LA3_0 >= 42 && LA3_0 <= 45 || LA3_0 >= 47 && LA3_0 <= 48 || LA3_0 >= 51 && LA3_0 <= 52 || LA3_0 == 102) { alt3 = 1; } switch (alt3) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:219:1: // (lv_ifForms_1_0= ruleForm ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:219:1: // (lv_ifForms_1_0= ruleForm ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:220:3: // lv_ifForms_1_0= ruleForm { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getConditionalFormBlockAccess() .getIfFormsFormParserRuleCall_1_0()); } pushFollow(FOLLOW_ruleForm_in_ruleConditionalFormBlock441); lv_ifForms_1_0 = ruleForm(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getConditionalFormBlockRule()); } add(current, "ifForms", lv_ifForms_1_0, "Form"); afterParserOrEnumRuleCall(); } } } break; default: break loop3; } } while (true); // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:236:3: // ( ( ( ( ruleElseAttribute ) )=> (lv_hasElse_2_0= // ruleElseAttribute ) ) ( (lv_elseForms_3_0= ruleForm ) )* // )? int alt5 = 2; final int LA5_0 = input.LA(1); if (LA5_0 == 19) { final int LA5_1 = input.LA(2); if (LA5_1 == 27 && synpred1_InternalErlang()) { alt5 = 1; } } switch (alt5) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:236:4: // ( ( ( ruleElseAttribute ) )=> (lv_hasElse_2_0= // ruleElseAttribute ) ) ( (lv_elseForms_3_0= ruleForm ) )* { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:236:4: // ( ( ( ruleElseAttribute ) )=> (lv_hasElse_2_0= // ruleElseAttribute ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:236:5: // ( ( ruleElseAttribute ) )=> (lv_hasElse_2_0= // ruleElseAttribute ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:241:1: // (lv_hasElse_2_0= ruleElseAttribute ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:242:3: // lv_hasElse_2_0= ruleElseAttribute { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getConditionalFormBlockAccess() .getHasElseElseAttributeParserRuleCall_2_0_0()); } pushFollow(FOLLOW_ruleElseAttribute_in_ruleConditionalFormBlock474); lv_hasElse_2_0 = ruleElseAttribute(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getConditionalFormBlockRule()); } set(current, "hasElse", true, "ElseAttribute"); afterParserOrEnumRuleCall(); } } } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:258:2: // ( (lv_elseForms_3_0= ruleForm ) )* loop4: do { int alt4 = 2; final int LA4_0 = input.LA(1); if (LA4_0 == 19) { final int LA4_1 = input.LA(2); if (LA4_1 == RULE_ATOM || LA4_1 == 20 || LA4_1 >= 24 && LA4_1 <= 26 || LA4_1 >= 29 && LA4_1 <= 34 || LA4_1 == 39 || LA4_1 >= 42 && LA4_1 <= 45 || LA4_1 >= 47 && LA4_1 <= 48) { alt4 = 1; } } else if (LA4_0 == RULE_ATOM || LA4_0 == 20 || LA4_0 >= 24 && LA4_0 <= 34 || LA4_0 == 39 || LA4_0 >= 42 && LA4_0 <= 45 || LA4_0 >= 47 && LA4_0 <= 48 || LA4_0 >= 51 && LA4_0 <= 52 || LA4_0 == 102) { alt4 = 1; } switch (alt4) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:259:1: // (lv_elseForms_3_0= ruleForm ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:259:1: // (lv_elseForms_3_0= ruleForm ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:260:3: // lv_elseForms_3_0= ruleForm { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getConditionalFormBlockAccess() .getElseFormsFormParserRuleCall_2_1_0()); } pushFollow(FOLLOW_ruleForm_in_ruleConditionalFormBlock495); lv_elseForms_3_0 = ruleForm(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getConditionalFormBlockRule()); } add(current, "elseForms", lv_elseForms_3_0, "Form"); afterParserOrEnumRuleCall(); } } } break; default: break loop4; } } while (true); } break; } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:276:5: // ( (lv_end_4_0= ruleEndifAttribute ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:277:1: // (lv_end_4_0= ruleEndifAttribute ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:277:1: // (lv_end_4_0= ruleEndifAttribute ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:278:3: // lv_end_4_0= ruleEndifAttribute { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getConditionalFormBlockAccess() .getEndEndifAttributeParserRuleCall_3_0()); } pushFollow(FOLLOW_ruleEndifAttribute_in_ruleConditionalFormBlock519); lv_end_4_0 = ruleEndifAttribute(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getConditionalFormBlockRule()); } set(current, "end", lv_end_4_0, "EndifAttribute"); afterParserOrEnumRuleCall(); } } } } } if (state.backtracking == 0) { leaveRule(); } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleConditionalFormBlock" // $ANTLR start "entryRuleAttribute" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:302:1: // entryRuleAttribute returns [EObject current=null] : iv_ruleAttribute= // ruleAttribute EOF ; public final EObject entryRuleAttribute() throws RecognitionException { EObject current = null; EObject iv_ruleAttribute = null; try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:303:2: // (iv_ruleAttribute= ruleAttribute EOF ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:304:2: // iv_ruleAttribute= ruleAttribute EOF { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getAttributeRule()); } pushFollow(FOLLOW_ruleAttribute_in_entryRuleAttribute555); iv_ruleAttribute = ruleAttribute(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = iv_ruleAttribute; } match(input, EOF, FOLLOW_EOF_in_entryRuleAttribute565); if (state.failed) { return current; } } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleAttribute" // $ANTLR start "ruleAttribute" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:311:1: // ruleAttribute returns [EObject current=null] : (otherlv_0= '-' ( ( ( ( // 'module' ) )=>this_ModuleAttribute_1= ruleModuleAttribute ) | ( ( ( // 'encoding' ) )=>this_EncodingAttribute_2= ruleEncodingAttribute ) | // this_AbstractDefineAttribute_3= ruleAbstractDefineAttribute | // this_AbstractIncludeAttribute_4= ruleAbstractIncludeAttribute | ( ( ( // 'file' ) )=>this_FileAttribute_5= ruleFileAttribute ) | ( ( ( 'record' ) // )=>this_RecordAttribute_6= ruleRecordAttribute ) | // this_AbstractTypeAttribute_7= ruleAbstractTypeAttribute | ( ( ( 'export' // ) )=>this_ExportAttribute_8= ruleExportAttribute ) | ( ( ( 'import' ) // )=>this_ImportAttribute_9= ruleImportAttribute ) | ( ( ( 'compile' ) // )=>this_CompileAttribute_10= ruleCompileAttribute ) | // this_CustomAttribute_11= ruleCustomAttribute ) ) ; public final EObject ruleAttribute() throws RecognitionException { EObject current = null; Token otherlv_0 = null; EObject this_ModuleAttribute_1 = null; EObject this_EncodingAttribute_2 = null; EObject this_AbstractDefineAttribute_3 = null; EObject this_AbstractIncludeAttribute_4 = null; EObject this_FileAttribute_5 = null; EObject this_RecordAttribute_6 = null; EObject this_AbstractTypeAttribute_7 = null; EObject this_ExportAttribute_8 = null; EObject this_ImportAttribute_9 = null; EObject this_CompileAttribute_10 = null; EObject this_CustomAttribute_11 = null; enterRule(); try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:314:28: // ( (otherlv_0= '-' ( ( ( ( 'module' ) )=>this_ModuleAttribute_1= // ruleModuleAttribute ) | ( ( ( 'encoding' ) // )=>this_EncodingAttribute_2= ruleEncodingAttribute ) | // this_AbstractDefineAttribute_3= ruleAbstractDefineAttribute | // this_AbstractIncludeAttribute_4= ruleAbstractIncludeAttribute | ( // ( ( 'file' ) )=>this_FileAttribute_5= ruleFileAttribute ) | ( ( ( // 'record' ) )=>this_RecordAttribute_6= ruleRecordAttribute ) | // this_AbstractTypeAttribute_7= ruleAbstractTypeAttribute | ( ( ( // 'export' ) )=>this_ExportAttribute_8= ruleExportAttribute ) | ( ( // ( 'import' ) )=>this_ImportAttribute_9= ruleImportAttribute ) | ( // ( ( 'compile' ) )=>this_CompileAttribute_10= ruleCompileAttribute // ) | this_CustomAttribute_11= ruleCustomAttribute ) ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:315:1: // (otherlv_0= '-' ( ( ( ( 'module' ) )=>this_ModuleAttribute_1= // ruleModuleAttribute ) | ( ( ( 'encoding' ) // )=>this_EncodingAttribute_2= ruleEncodingAttribute ) | // this_AbstractDefineAttribute_3= ruleAbstractDefineAttribute | // this_AbstractIncludeAttribute_4= ruleAbstractIncludeAttribute | ( // ( ( 'file' ) )=>this_FileAttribute_5= ruleFileAttribute ) | ( ( ( // 'record' ) )=>this_RecordAttribute_6= ruleRecordAttribute ) | // this_AbstractTypeAttribute_7= ruleAbstractTypeAttribute | ( ( ( // 'export' ) )=>this_ExportAttribute_8= ruleExportAttribute ) | ( ( // ( 'import' ) )=>this_ImportAttribute_9= ruleImportAttribute ) | ( // ( ( 'compile' ) )=>this_CompileAttribute_10= ruleCompileAttribute // ) | this_CustomAttribute_11= ruleCustomAttribute ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:315:1: // (otherlv_0= '-' ( ( ( ( 'module' ) )=>this_ModuleAttribute_1= // ruleModuleAttribute ) | ( ( ( 'encoding' ) // )=>this_EncodingAttribute_2= ruleEncodingAttribute ) | // this_AbstractDefineAttribute_3= ruleAbstractDefineAttribute | // this_AbstractIncludeAttribute_4= ruleAbstractIncludeAttribute // | ( ( ( 'file' ) )=>this_FileAttribute_5= ruleFileAttribute ) // | ( ( ( 'record' ) )=>this_RecordAttribute_6= // ruleRecordAttribute ) | this_AbstractTypeAttribute_7= // ruleAbstractTypeAttribute | ( ( ( 'export' ) // )=>this_ExportAttribute_8= ruleExportAttribute ) | ( ( ( // 'import' ) )=>this_ImportAttribute_9= ruleImportAttribute ) | // ( ( ( 'compile' ) )=>this_CompileAttribute_10= // ruleCompileAttribute ) | this_CustomAttribute_11= // ruleCustomAttribute ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:315:3: // otherlv_0= '-' ( ( ( ( 'module' ) )=>this_ModuleAttribute_1= // ruleModuleAttribute ) | ( ( ( 'encoding' ) // )=>this_EncodingAttribute_2= ruleEncodingAttribute ) | // this_AbstractDefineAttribute_3= ruleAbstractDefineAttribute | // this_AbstractIncludeAttribute_4= ruleAbstractIncludeAttribute // | ( ( ( 'file' ) )=>this_FileAttribute_5= ruleFileAttribute ) // | ( ( ( 'record' ) )=>this_RecordAttribute_6= // ruleRecordAttribute ) | this_AbstractTypeAttribute_7= // ruleAbstractTypeAttribute | ( ( ( 'export' ) // )=>this_ExportAttribute_8= ruleExportAttribute ) | ( ( ( // 'import' ) )=>this_ImportAttribute_9= ruleImportAttribute ) | // ( ( ( 'compile' ) )=>this_CompileAttribute_10= // ruleCompileAttribute ) | this_CustomAttribute_11= // ruleCustomAttribute ) { otherlv_0 = (Token) match(input, 19, FOLLOW_19_in_ruleAttribute602); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_0, grammarAccess .getAttributeAccess().getHyphenMinusKeyword_0()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:319:1: // ( ( ( ( 'module' ) )=>this_ModuleAttribute_1= // ruleModuleAttribute ) | ( ( ( 'encoding' ) // )=>this_EncodingAttribute_2= ruleEncodingAttribute ) | // this_AbstractDefineAttribute_3= // ruleAbstractDefineAttribute | // this_AbstractIncludeAttribute_4= // ruleAbstractIncludeAttribute | ( ( ( 'file' ) // )=>this_FileAttribute_5= ruleFileAttribute ) | ( ( ( // 'record' ) )=>this_RecordAttribute_6= ruleRecordAttribute // ) | this_AbstractTypeAttribute_7= // ruleAbstractTypeAttribute | ( ( ( 'export' ) // )=>this_ExportAttribute_8= ruleExportAttribute ) | ( ( ( // 'import' ) )=>this_ImportAttribute_9= ruleImportAttribute // ) | ( ( ( 'compile' ) )=>this_CompileAttribute_10= // ruleCompileAttribute ) | this_CustomAttribute_11= // ruleCustomAttribute ) int alt6 = 11; alt6 = dfa6.predict(input); switch (alt6) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:319:2: // ( ( ( 'module' ) )=>this_ModuleAttribute_1= // ruleModuleAttribute ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:319:2: // ( ( ( 'module' ) )=>this_ModuleAttribute_1= // ruleModuleAttribute ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:319:3: // ( ( 'module' ) )=>this_ModuleAttribute_1= // ruleModuleAttribute { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getAttributeAccess() .getModuleAttributeParserRuleCall_1_0()); } pushFollow(FOLLOW_ruleModuleAttribute_in_ruleAttribute641); this_ModuleAttribute_1 = ruleModuleAttribute(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = this_ModuleAttribute_1; afterParserOrEnumRuleCall(); } } } break; case 2: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:335:6: // ( ( ( 'encoding' ) )=>this_EncodingAttribute_2= // ruleEncodingAttribute ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:335:6: // ( ( ( 'encoding' ) )=>this_EncodingAttribute_2= // ruleEncodingAttribute ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:335:7: // ( ( 'encoding' ) )=>this_EncodingAttribute_2= // ruleEncodingAttribute { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getAttributeAccess() .getEncodingAttributeParserRuleCall_1_1()); } pushFollow(FOLLOW_ruleEncodingAttribute_in_ruleAttribute685); this_EncodingAttribute_2 = ruleEncodingAttribute(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = this_EncodingAttribute_2; afterParserOrEnumRuleCall(); } } } break; case 3: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:352:5: // this_AbstractDefineAttribute_3= // ruleAbstractDefineAttribute { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getAttributeAccess() .getAbstractDefineAttributeParserRuleCall_1_2()); } pushFollow(FOLLOW_ruleAbstractDefineAttribute_in_ruleAttribute713); this_AbstractDefineAttribute_3 = ruleAbstractDefineAttribute(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = this_AbstractDefineAttribute_3; afterParserOrEnumRuleCall(); } } break; case 4: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:362:5: // this_AbstractIncludeAttribute_4= // ruleAbstractIncludeAttribute { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getAttributeAccess() .getAbstractIncludeAttributeParserRuleCall_1_3()); } pushFollow(FOLLOW_ruleAbstractIncludeAttribute_in_ruleAttribute740); this_AbstractIncludeAttribute_4 = ruleAbstractIncludeAttribute(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = this_AbstractIncludeAttribute_4; afterParserOrEnumRuleCall(); } } break; case 5: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:371:6: // ( ( ( 'file' ) )=>this_FileAttribute_5= ruleFileAttribute // ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:371:6: // ( ( ( 'file' ) )=>this_FileAttribute_5= // ruleFileAttribute ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:371:7: // ( ( 'file' ) )=>this_FileAttribute_5= // ruleFileAttribute { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getAttributeAccess() .getFileAttributeParserRuleCall_1_4()); } pushFollow(FOLLOW_ruleFileAttribute_in_ruleAttribute783); this_FileAttribute_5 = ruleFileAttribute(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = this_FileAttribute_5; afterParserOrEnumRuleCall(); } } } break; case 6: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:387:6: // ( ( ( 'record' ) )=>this_RecordAttribute_6= // ruleRecordAttribute ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:387:6: // ( ( ( 'record' ) )=>this_RecordAttribute_6= // ruleRecordAttribute ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:387:7: // ( ( 'record' ) )=>this_RecordAttribute_6= // ruleRecordAttribute { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getAttributeAccess() .getRecordAttributeParserRuleCall_1_5()); } pushFollow(FOLLOW_ruleRecordAttribute_in_ruleAttribute827); this_RecordAttribute_6 = ruleRecordAttribute(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = this_RecordAttribute_6; afterParserOrEnumRuleCall(); } } } break; case 7: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:404:5: // this_AbstractTypeAttribute_7= ruleAbstractTypeAttribute { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getAttributeAccess() .getAbstractTypeAttributeParserRuleCall_1_6()); } pushFollow(FOLLOW_ruleAbstractTypeAttribute_in_ruleAttribute855); this_AbstractTypeAttribute_7 = ruleAbstractTypeAttribute(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = this_AbstractTypeAttribute_7; afterParserOrEnumRuleCall(); } } break; case 8: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:413:6: // ( ( ( 'export' ) )=>this_ExportAttribute_8= // ruleExportAttribute ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:413:6: // ( ( ( 'export' ) )=>this_ExportAttribute_8= // ruleExportAttribute ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:413:7: // ( ( 'export' ) )=>this_ExportAttribute_8= // ruleExportAttribute { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getAttributeAccess() .getExportAttributeParserRuleCall_1_7()); } pushFollow(FOLLOW_ruleExportAttribute_in_ruleAttribute898); this_ExportAttribute_8 = ruleExportAttribute(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = this_ExportAttribute_8; afterParserOrEnumRuleCall(); } } } break; case 9: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:429:6: // ( ( ( 'import' ) )=>this_ImportAttribute_9= // ruleImportAttribute ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:429:6: // ( ( ( 'import' ) )=>this_ImportAttribute_9= // ruleImportAttribute ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:429:7: // ( ( 'import' ) )=>this_ImportAttribute_9= // ruleImportAttribute { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getAttributeAccess() .getImportAttributeParserRuleCall_1_8()); } pushFollow(FOLLOW_ruleImportAttribute_in_ruleAttribute942); this_ImportAttribute_9 = ruleImportAttribute(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = this_ImportAttribute_9; afterParserOrEnumRuleCall(); } } } break; case 10: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:445:6: // ( ( ( 'compile' ) )=>this_CompileAttribute_10= // ruleCompileAttribute ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:445:6: // ( ( ( 'compile' ) )=>this_CompileAttribute_10= // ruleCompileAttribute ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:445:7: // ( ( 'compile' ) )=>this_CompileAttribute_10= // ruleCompileAttribute { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getAttributeAccess() .getCompileAttributeParserRuleCall_1_9()); } pushFollow(FOLLOW_ruleCompileAttribute_in_ruleAttribute986); this_CompileAttribute_10 = ruleCompileAttribute(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = this_CompileAttribute_10; afterParserOrEnumRuleCall(); } } } break; case 11: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:462:5: // this_CustomAttribute_11= ruleCustomAttribute { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getAttributeAccess() .getCustomAttributeParserRuleCall_1_10()); } pushFollow(FOLLOW_ruleCustomAttribute_in_ruleAttribute1014); this_CustomAttribute_11 = ruleCustomAttribute(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = this_CustomAttribute_11; afterParserOrEnumRuleCall(); } } break; } } } if (state.backtracking == 0) { leaveRule(); } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleAttribute" // $ANTLR start "entryRuleAbstractDefineAttribute" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:480:1: // entryRuleAbstractDefineAttribute returns [EObject current=null] : // iv_ruleAbstractDefineAttribute= ruleAbstractDefineAttribute EOF ; public final EObject entryRuleAbstractDefineAttribute() throws RecognitionException { EObject current = null; EObject iv_ruleAbstractDefineAttribute = null; try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:481:2: // (iv_ruleAbstractDefineAttribute= ruleAbstractDefineAttribute EOF // ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:482:2: // iv_ruleAbstractDefineAttribute= ruleAbstractDefineAttribute EOF { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getAbstractDefineAttributeRule()); } pushFollow(FOLLOW_ruleAbstractDefineAttribute_in_entryRuleAbstractDefineAttribute1052); iv_ruleAbstractDefineAttribute = ruleAbstractDefineAttribute(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = iv_ruleAbstractDefineAttribute; } match(input, EOF, FOLLOW_EOF_in_entryRuleAbstractDefineAttribute1062); if (state.failed) { return current; } } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleAbstractDefineAttribute" // $ANTLR start "ruleAbstractDefineAttribute" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:489:1: // ruleAbstractDefineAttribute returns [EObject current=null] : ( ( ( ( // 'define' ) )=>this_DefineAttribute_0= ruleDefineAttribute ) | ( ( ( // 'undef' ) )=>this_UndefAttribute_1= ruleUndefAttribute ) ) ; public final EObject ruleAbstractDefineAttribute() throws RecognitionException { EObject current = null; EObject this_DefineAttribute_0 = null; EObject this_UndefAttribute_1 = null; enterRule(); try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:492:28: // ( ( ( ( ( 'define' ) )=>this_DefineAttribute_0= // ruleDefineAttribute ) | ( ( ( 'undef' ) )=>this_UndefAttribute_1= // ruleUndefAttribute ) ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:493:1: // ( ( ( ( 'define' ) )=>this_DefineAttribute_0= ruleDefineAttribute // ) | ( ( ( 'undef' ) )=>this_UndefAttribute_1= ruleUndefAttribute // ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:493:1: // ( ( ( ( 'define' ) )=>this_DefineAttribute_0= // ruleDefineAttribute ) | ( ( ( 'undef' ) // )=>this_UndefAttribute_1= ruleUndefAttribute ) ) int alt7 = 2; final int LA7_0 = input.LA(1); if (LA7_0 == 20 && synpred9_InternalErlang()) { alt7 = 1; } else if (LA7_0 == 24 && synpred10_InternalErlang()) { alt7 = 2; } else { if (state.backtracking > 0) { state.failed = true; return current; } final NoViableAltException nvae = new NoViableAltException( "", 7, 0, input); throw nvae; } switch (alt7) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:493:2: // ( ( ( 'define' ) )=>this_DefineAttribute_0= // ruleDefineAttribute ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:493:2: // ( ( ( 'define' ) )=>this_DefineAttribute_0= // ruleDefineAttribute ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:493:3: // ( ( 'define' ) )=>this_DefineAttribute_0= // ruleDefineAttribute { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getAbstractDefineAttributeAccess() .getDefineAttributeParserRuleCall_0()); } pushFollow(FOLLOW_ruleDefineAttribute_in_ruleAbstractDefineAttribute1125); this_DefineAttribute_0 = ruleDefineAttribute(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = this_DefineAttribute_0; afterParserOrEnumRuleCall(); } } } break; case 2: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:509:6: // ( ( ( 'undef' ) )=>this_UndefAttribute_1= ruleUndefAttribute // ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:509:6: // ( ( ( 'undef' ) )=>this_UndefAttribute_1= // ruleUndefAttribute ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:509:7: // ( ( 'undef' ) )=>this_UndefAttribute_1= // ruleUndefAttribute { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getAbstractDefineAttributeAccess() .getUndefAttributeParserRuleCall_1()); } pushFollow(FOLLOW_ruleUndefAttribute_in_ruleAbstractDefineAttribute1169); this_UndefAttribute_1 = ruleUndefAttribute(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = this_UndefAttribute_1; afterParserOrEnumRuleCall(); } } } break; } } if (state.backtracking == 0) { leaveRule(); } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleAbstractDefineAttribute" // $ANTLR start "entryRuleDefineAttribute" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:532:1: // entryRuleDefineAttribute returns [EObject current=null] : // iv_ruleDefineAttribute= ruleDefineAttribute EOF ; public final EObject entryRuleDefineAttribute() throws RecognitionException { EObject current = null; EObject iv_ruleDefineAttribute = null; try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:533:2: // (iv_ruleDefineAttribute= ruleDefineAttribute EOF ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:534:2: // iv_ruleDefineAttribute= ruleDefineAttribute EOF { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getDefineAttributeRule()); } pushFollow(FOLLOW_ruleDefineAttribute_in_entryRuleDefineAttribute1205); iv_ruleDefineAttribute = ruleDefineAttribute(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = iv_ruleDefineAttribute; } match(input, EOF, FOLLOW_EOF_in_entryRuleDefineAttribute1215); if (state.failed) { return current; } } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleDefineAttribute" // $ANTLR start "ruleDefineAttribute" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:541:1: // ruleDefineAttribute returns [EObject current=null] : ( ( ( ( 'define' ) // )=> (lv_tag_0_0= 'define' ) ) otherlv_1= '(' ( (lv_macroName_2_0= // ruleNAMEVAR ) ) (otherlv_3= '(' ( ( (lv_args_4_0= rulePatternExpression ) // ) (otherlv_5= ',' ( (lv_args_6_0= rulePatternExpression ) ) )* )? // otherlv_7= ')' )? (otherlv_8= ',' ( (lv_value_9_0= ruleGuard ) )? )? // otherlv_10= ')' otherlv_11= '.' ) ; public final EObject ruleDefineAttribute() throws RecognitionException { EObject current = null; Token lv_tag_0_0 = null; Token otherlv_1 = null; Token otherlv_3 = null; Token otherlv_5 = null; Token otherlv_7 = null; Token otherlv_8 = null; Token otherlv_10 = null; Token otherlv_11 = null; AntlrDatatypeRuleToken lv_macroName_2_0 = null; EObject lv_args_4_0 = null; EObject lv_args_6_0 = null; EObject lv_value_9_0 = null; enterRule(); try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:544:28: // ( ( ( ( ( 'define' ) )=> (lv_tag_0_0= 'define' ) ) otherlv_1= '(' // ( (lv_macroName_2_0= ruleNAMEVAR ) ) (otherlv_3= '(' ( ( // (lv_args_4_0= rulePatternExpression ) ) (otherlv_5= ',' ( // (lv_args_6_0= rulePatternExpression ) ) )* )? otherlv_7= ')' )? // (otherlv_8= ',' ( (lv_value_9_0= ruleGuard ) )? )? otherlv_10= // ')' otherlv_11= '.' ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:545:1: // ( ( ( ( 'define' ) )=> (lv_tag_0_0= 'define' ) ) otherlv_1= '(' ( // (lv_macroName_2_0= ruleNAMEVAR ) ) (otherlv_3= '(' ( ( // (lv_args_4_0= rulePatternExpression ) ) (otherlv_5= ',' ( // (lv_args_6_0= rulePatternExpression ) ) )* )? otherlv_7= ')' )? // (otherlv_8= ',' ( (lv_value_9_0= ruleGuard ) )? )? otherlv_10= // ')' otherlv_11= '.' ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:545:1: // ( ( ( ( 'define' ) )=> (lv_tag_0_0= 'define' ) ) otherlv_1= // '(' ( (lv_macroName_2_0= ruleNAMEVAR ) ) (otherlv_3= '(' ( ( // (lv_args_4_0= rulePatternExpression ) ) (otherlv_5= ',' ( // (lv_args_6_0= rulePatternExpression ) ) )* )? otherlv_7= ')' // )? (otherlv_8= ',' ( (lv_value_9_0= ruleGuard ) )? )? // otherlv_10= ')' otherlv_11= '.' ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:545:2: // ( ( ( 'define' ) )=> (lv_tag_0_0= 'define' ) ) otherlv_1= '(' // ( (lv_macroName_2_0= ruleNAMEVAR ) ) (otherlv_3= '(' ( ( // (lv_args_4_0= rulePatternExpression ) ) (otherlv_5= ',' ( // (lv_args_6_0= rulePatternExpression ) ) )* )? otherlv_7= ')' // )? (otherlv_8= ',' ( (lv_value_9_0= ruleGuard ) )? )? // otherlv_10= ')' otherlv_11= '.' { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:545:2: // ( ( ( 'define' ) )=> (lv_tag_0_0= 'define' ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:545:3: // ( ( 'define' ) )=> (lv_tag_0_0= 'define' ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:552:1: // (lv_tag_0_0= 'define' ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:553:3: // lv_tag_0_0= 'define' { lv_tag_0_0 = (Token) match(input, 20, FOLLOW_20_in_ruleDefineAttribute1273); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(lv_tag_0_0, grammarAccess .getDefineAttributeAccess() .getTagDefineKeyword_0_0()); } if (state.backtracking == 0) { if (current == null) { current = createModelElement(grammarAccess .getDefineAttributeRule()); } setWithLastConsumed(current, "tag", lv_tag_0_0, "define"); } } } otherlv_1 = (Token) match(input, 21, FOLLOW_21_in_ruleDefineAttribute1298); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_1, grammarAccess .getDefineAttributeAccess() .getLeftParenthesisKeyword_1()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:570:1: // ( (lv_macroName_2_0= ruleNAMEVAR ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:571:1: // (lv_macroName_2_0= ruleNAMEVAR ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:571:1: // (lv_macroName_2_0= ruleNAMEVAR ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:572:3: // lv_macroName_2_0= ruleNAMEVAR { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getDefineAttributeAccess() .getMacroNameNAMEVARParserRuleCall_2_0()); } pushFollow(FOLLOW_ruleNAMEVAR_in_ruleDefineAttribute1319); lv_macroName_2_0 = ruleNAMEVAR(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getDefineAttributeRule()); } set(current, "macroName", lv_macroName_2_0, "NAMEVAR"); afterParserOrEnumRuleCall(); } } } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:588:2: // (otherlv_3= '(' ( ( (lv_args_4_0= rulePatternExpression ) // ) (otherlv_5= ',' ( (lv_args_6_0= rulePatternExpression ) // ) )* )? otherlv_7= ')' )? int alt10 = 2; final int LA10_0 = input.LA(1); if (LA10_0 == 21) { alt10 = 1; } switch (alt10) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:588:4: // otherlv_3= '(' ( ( (lv_args_4_0= rulePatternExpression ) // ) (otherlv_5= ',' ( (lv_args_6_0= rulePatternExpression ) // ) )* )? otherlv_7= ')' { otherlv_3 = (Token) match(input, 21, FOLLOW_21_in_ruleDefineAttribute1332); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_3, grammarAccess .getDefineAttributeAccess() .getLeftParenthesisKeyword_3_0()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:592:1: // ( ( (lv_args_4_0= rulePatternExpression ) ) // (otherlv_5= ',' ( (lv_args_6_0= rulePatternExpression // ) ) )* )? int alt9 = 2; final int LA9_0 = input.LA(1); if (LA9_0 >= RULE_STRING && LA9_0 <= RULE_BASED_INT || LA9_0 == 20 || LA9_0 >= 24 && LA9_0 <= 35 || LA9_0 >= 39 && LA9_0 <= 40 || LA9_0 >= 42 && LA9_0 <= 45 || LA9_0 >= 47 && LA9_0 <= 48 || LA9_0 >= 51 && LA9_0 <= 52 || LA9_0 == 56 || LA9_0 == 73 || LA9_0 == 102) { alt9 = 1; } switch (alt9) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:592:2: // ( (lv_args_4_0= rulePatternExpression ) ) (otherlv_5= // ',' ( (lv_args_6_0= rulePatternExpression ) ) )* { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:592:2: // ( (lv_args_4_0= rulePatternExpression ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:593:1: // (lv_args_4_0= rulePatternExpression ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:593:1: // (lv_args_4_0= rulePatternExpression ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:594:3: // lv_args_4_0= rulePatternExpression { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getDefineAttributeAccess() .getArgsPatternExpressionParserRuleCall_3_1_0_0()); } pushFollow(FOLLOW_rulePatternExpression_in_ruleDefineAttribute1354); lv_args_4_0 = rulePatternExpression(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getDefineAttributeRule()); } add(current, "args", lv_args_4_0, "PatternExpression"); afterParserOrEnumRuleCall(); } } } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:610:2: // (otherlv_5= ',' ( (lv_args_6_0= // rulePatternExpression ) ) )* loop8: do { int alt8 = 2; final int LA8_0 = input.LA(1); if (LA8_0 == 22) { alt8 = 1; } switch (alt8) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:610:4: // otherlv_5= ',' ( (lv_args_6_0= // rulePatternExpression ) ) { otherlv_5 = (Token) match(input, 22, FOLLOW_22_in_ruleDefineAttribute1367); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_5, grammarAccess .getDefineAttributeAccess() .getCommaKeyword_3_1_1_0()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:614:1: // ( (lv_args_6_0= rulePatternExpression ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:615:1: // (lv_args_6_0= rulePatternExpression ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:615:1: // (lv_args_6_0= rulePatternExpression ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:616:3: // lv_args_6_0= rulePatternExpression { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getDefineAttributeAccess() .getArgsPatternExpressionParserRuleCall_3_1_1_1_0()); } pushFollow(FOLLOW_rulePatternExpression_in_ruleDefineAttribute1388); lv_args_6_0 = rulePatternExpression(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getDefineAttributeRule()); } add(current, "args", lv_args_6_0, "PatternExpression"); afterParserOrEnumRuleCall(); } } } } break; default: break loop8; } } while (true); } break; } otherlv_7 = (Token) match(input, 23, FOLLOW_23_in_ruleDefineAttribute1404); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_7, grammarAccess .getDefineAttributeAccess() .getRightParenthesisKeyword_3_2()); } } break; } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:636:3: // (otherlv_8= ',' ( (lv_value_9_0= ruleGuard ) )? )? int alt12 = 2; final int LA12_0 = input.LA(1); if (LA12_0 == 22) { alt12 = 1; } switch (alt12) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:636:5: // otherlv_8= ',' ( (lv_value_9_0= ruleGuard ) )? { otherlv_8 = (Token) match(input, 22, FOLLOW_22_in_ruleDefineAttribute1419); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_8, grammarAccess .getDefineAttributeAccess() .getCommaKeyword_4_0()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:640:1: // ( (lv_value_9_0= ruleGuard ) )? int alt11 = 2; final int LA11_0 = input.LA(1); if (LA11_0 >= RULE_STRING && LA11_0 <= RULE_BASED_INT || LA11_0 >= 19 && LA11_0 <= 21 || LA11_0 >= 24 && LA11_0 <= 35 || LA11_0 >= 39 && LA11_0 <= 40 || LA11_0 >= 42 && LA11_0 <= 45 || LA11_0 >= 47 && LA11_0 <= 48 || LA11_0 >= 51 && LA11_0 <= 53 || LA11_0 == 56 || LA11_0 == 58 || LA11_0 >= 60 && LA11_0 <= 64 || LA11_0 == 66 || LA11_0 == 68 || LA11_0 == 70 || LA11_0 == 73 || LA11_0 == 77 || LA11_0 >= 89 && LA11_0 <= 90 || LA11_0 == 102) { alt11 = 1; } switch (alt11) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:641:1: // (lv_value_9_0= ruleGuard ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:641:1: // (lv_value_9_0= ruleGuard ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:642:3: // lv_value_9_0= ruleGuard { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getDefineAttributeAccess() .getValueGuardParserRuleCall_4_1_0()); } pushFollow(FOLLOW_ruleGuard_in_ruleDefineAttribute1440); lv_value_9_0 = ruleGuard(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getDefineAttributeRule()); } set(current, "value", lv_value_9_0, "Guard"); afterParserOrEnumRuleCall(); } } } break; } } break; } otherlv_10 = (Token) match(input, 23, FOLLOW_23_in_ruleDefineAttribute1455); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_10, grammarAccess .getDefineAttributeAccess() .getRightParenthesisKeyword_5()); } otherlv_11 = (Token) match(input, 18, FOLLOW_18_in_ruleDefineAttribute1467); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_11, grammarAccess .getDefineAttributeAccess() .getFullStopKeyword_6()); } } } if (state.backtracking == 0) { leaveRule(); } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleDefineAttribute" // $ANTLR start "entryRuleUndefAttribute" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:674:1: // entryRuleUndefAttribute returns [EObject current=null] : // iv_ruleUndefAttribute= ruleUndefAttribute EOF ; public final EObject entryRuleUndefAttribute() throws RecognitionException { EObject current = null; EObject iv_ruleUndefAttribute = null; try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:675:2: // (iv_ruleUndefAttribute= ruleUndefAttribute EOF ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:676:2: // iv_ruleUndefAttribute= ruleUndefAttribute EOF { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getUndefAttributeRule()); } pushFollow(FOLLOW_ruleUndefAttribute_in_entryRuleUndefAttribute1503); iv_ruleUndefAttribute = ruleUndefAttribute(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = iv_ruleUndefAttribute; } match(input, EOF, FOLLOW_EOF_in_entryRuleUndefAttribute1513); if (state.failed) { return current; } } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleUndefAttribute" // $ANTLR start "ruleUndefAttribute" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:683:1: // ruleUndefAttribute returns [EObject current=null] : ( ( ( ( 'undef' ) )=> // (lv_tag_0_0= 'undef' ) ) otherlv_1= '(' ( (lv_ref_2_0= ruleMacroRef ) ) // otherlv_3= ')' otherlv_4= '.' ) ; public final EObject ruleUndefAttribute() throws RecognitionException { EObject current = null; Token lv_tag_0_0 = null; Token otherlv_1 = null; Token otherlv_3 = null; Token otherlv_4 = null; EObject lv_ref_2_0 = null; enterRule(); try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:686:28: // ( ( ( ( ( 'undef' ) )=> (lv_tag_0_0= 'undef' ) ) otherlv_1= '(' ( // (lv_ref_2_0= ruleMacroRef ) ) otherlv_3= ')' otherlv_4= '.' ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:687:1: // ( ( ( ( 'undef' ) )=> (lv_tag_0_0= 'undef' ) ) otherlv_1= '(' ( // (lv_ref_2_0= ruleMacroRef ) ) otherlv_3= ')' otherlv_4= '.' ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:687:1: // ( ( ( ( 'undef' ) )=> (lv_tag_0_0= 'undef' ) ) otherlv_1= '(' // ( (lv_ref_2_0= ruleMacroRef ) ) otherlv_3= ')' otherlv_4= '.' // ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:687:2: // ( ( ( 'undef' ) )=> (lv_tag_0_0= 'undef' ) ) otherlv_1= '(' ( // (lv_ref_2_0= ruleMacroRef ) ) otherlv_3= ')' otherlv_4= '.' { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:687:2: // ( ( ( 'undef' ) )=> (lv_tag_0_0= 'undef' ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:687:3: // ( ( 'undef' ) )=> (lv_tag_0_0= 'undef' ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:694:1: // (lv_tag_0_0= 'undef' ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:695:3: // lv_tag_0_0= 'undef' { lv_tag_0_0 = (Token) match(input, 24, FOLLOW_24_in_ruleUndefAttribute1571); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(lv_tag_0_0, grammarAccess .getUndefAttributeAccess() .getTagUndefKeyword_0_0()); } if (state.backtracking == 0) { if (current == null) { current = createModelElement(grammarAccess .getUndefAttributeRule()); } setWithLastConsumed(current, "tag", lv_tag_0_0, "undef"); } } } otherlv_1 = (Token) match(input, 21, FOLLOW_21_in_ruleUndefAttribute1596); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_1, grammarAccess .getUndefAttributeAccess() .getLeftParenthesisKeyword_1()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:712:1: // ( (lv_ref_2_0= ruleMacroRef ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:713:1: // (lv_ref_2_0= ruleMacroRef ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:713:1: // (lv_ref_2_0= ruleMacroRef ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:714:3: // lv_ref_2_0= ruleMacroRef { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getUndefAttributeAccess() .getRefMacroRefParserRuleCall_2_0()); } pushFollow(FOLLOW_ruleMacroRef_in_ruleUndefAttribute1617); lv_ref_2_0 = ruleMacroRef(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getUndefAttributeRule()); } set(current, "ref", lv_ref_2_0, "MacroRef"); afterParserOrEnumRuleCall(); } } } otherlv_3 = (Token) match(input, 23, FOLLOW_23_in_ruleUndefAttribute1629); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_3, grammarAccess .getUndefAttributeAccess() .getRightParenthesisKeyword_3()); } otherlv_4 = (Token) match(input, 18, FOLLOW_18_in_ruleUndefAttribute1641); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_4, grammarAccess .getUndefAttributeAccess() .getFullStopKeyword_4()); } } } if (state.backtracking == 0) { leaveRule(); } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleUndefAttribute" // $ANTLR start "entryRuleIfdefAttribute" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:746:1: // entryRuleIfdefAttribute returns [EObject current=null] : // iv_ruleIfdefAttribute= ruleIfdefAttribute EOF ; public final EObject entryRuleIfdefAttribute() throws RecognitionException { EObject current = null; EObject iv_ruleIfdefAttribute = null; try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:747:2: // (iv_ruleIfdefAttribute= ruleIfdefAttribute EOF ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:748:2: // iv_ruleIfdefAttribute= ruleIfdefAttribute EOF { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getIfdefAttributeRule()); } pushFollow(FOLLOW_ruleIfdefAttribute_in_entryRuleIfdefAttribute1677); iv_ruleIfdefAttribute = ruleIfdefAttribute(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = iv_ruleIfdefAttribute; } match(input, EOF, FOLLOW_EOF_in_entryRuleIfdefAttribute1687); if (state.failed) { return current; } } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleIfdefAttribute" // $ANTLR start "ruleIfdefAttribute" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:755:1: // ruleIfdefAttribute returns [EObject current=null] : (otherlv_0= '-' ( ( ( // ( 'ifdef' | 'ifndef' ) ) )=> ( (lv_tag_1_1= 'ifdef' | lv_tag_1_2= // 'ifndef' ) ) ) otherlv_2= '(' ( (lv_ref_3_0= ruleMacroRef ) ) otherlv_4= // ')' otherlv_5= '.' ) ; public final EObject ruleIfdefAttribute() throws RecognitionException { EObject current = null; Token otherlv_0 = null; Token lv_tag_1_1 = null; Token lv_tag_1_2 = null; Token otherlv_2 = null; Token otherlv_4 = null; Token otherlv_5 = null; EObject lv_ref_3_0 = null; enterRule(); try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:758:28: // ( (otherlv_0= '-' ( ( ( ( 'ifdef' | 'ifndef' ) ) )=> ( // (lv_tag_1_1= 'ifdef' | lv_tag_1_2= 'ifndef' ) ) ) otherlv_2= '(' // ( (lv_ref_3_0= ruleMacroRef ) ) otherlv_4= ')' otherlv_5= '.' ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:759:1: // (otherlv_0= '-' ( ( ( ( 'ifdef' | 'ifndef' ) ) )=> ( (lv_tag_1_1= // 'ifdef' | lv_tag_1_2= 'ifndef' ) ) ) otherlv_2= '(' ( // (lv_ref_3_0= ruleMacroRef ) ) otherlv_4= ')' otherlv_5= '.' ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:759:1: // (otherlv_0= '-' ( ( ( ( 'ifdef' | 'ifndef' ) ) )=> ( // (lv_tag_1_1= 'ifdef' | lv_tag_1_2= 'ifndef' ) ) ) otherlv_2= // '(' ( (lv_ref_3_0= ruleMacroRef ) ) otherlv_4= ')' otherlv_5= // '.' ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:759:3: // otherlv_0= '-' ( ( ( ( 'ifdef' | 'ifndef' ) ) )=> ( // (lv_tag_1_1= 'ifdef' | lv_tag_1_2= 'ifndef' ) ) ) otherlv_2= // '(' ( (lv_ref_3_0= ruleMacroRef ) ) otherlv_4= ')' otherlv_5= // '.' { otherlv_0 = (Token) match(input, 19, FOLLOW_19_in_ruleIfdefAttribute1724); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_0, grammarAccess .getIfdefAttributeAccess() .getHyphenMinusKeyword_0()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:763:1: // ( ( ( ( 'ifdef' | 'ifndef' ) ) )=> ( (lv_tag_1_1= 'ifdef' // | lv_tag_1_2= 'ifndef' ) ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:763:2: // ( ( ( 'ifdef' | 'ifndef' ) ) )=> ( (lv_tag_1_1= 'ifdef' | // lv_tag_1_2= 'ifndef' ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:776:1: // ( (lv_tag_1_1= 'ifdef' | lv_tag_1_2= 'ifndef' ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:777:1: // (lv_tag_1_1= 'ifdef' | lv_tag_1_2= 'ifndef' ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:777:1: // (lv_tag_1_1= 'ifdef' | lv_tag_1_2= 'ifndef' ) int alt13 = 2; final int LA13_0 = input.LA(1); if (LA13_0 == 25) { alt13 = 1; } else if (LA13_0 == 26) { alt13 = 2; } else { if (state.backtracking > 0) { state.failed = true; return current; } final NoViableAltException nvae = new NoViableAltException( "", 13, 0, input); throw nvae; } switch (alt13) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:778:3: // lv_tag_1_1= 'ifdef' { lv_tag_1_1 = (Token) match(input, 25, FOLLOW_25_in_ruleIfdefAttribute1778); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(lv_tag_1_1, grammarAccess .getIfdefAttributeAccess() .getTagIfdefKeyword_1_0_0()); } if (state.backtracking == 0) { if (current == null) { current = createModelElement(grammarAccess .getIfdefAttributeRule()); } setWithLastConsumed(current, "tag", lv_tag_1_1, null); } } break; case 2: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:790:8: // lv_tag_1_2= 'ifndef' { lv_tag_1_2 = (Token) match(input, 26, FOLLOW_26_in_ruleIfdefAttribute1807); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(lv_tag_1_2, grammarAccess .getIfdefAttributeAccess() .getTagIfndefKeyword_1_0_1()); } if (state.backtracking == 0) { if (current == null) { current = createModelElement(grammarAccess .getIfdefAttributeRule()); } setWithLastConsumed(current, "tag", lv_tag_1_2, null); } } break; } } } otherlv_2 = (Token) match(input, 21, FOLLOW_21_in_ruleIfdefAttribute1835); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_2, grammarAccess .getIfdefAttributeAccess() .getLeftParenthesisKeyword_2()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:809:1: // ( (lv_ref_3_0= ruleMacroRef ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:810:1: // (lv_ref_3_0= ruleMacroRef ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:810:1: // (lv_ref_3_0= ruleMacroRef ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:811:3: // lv_ref_3_0= ruleMacroRef { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getIfdefAttributeAccess() .getRefMacroRefParserRuleCall_3_0()); } pushFollow(FOLLOW_ruleMacroRef_in_ruleIfdefAttribute1856); lv_ref_3_0 = ruleMacroRef(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getIfdefAttributeRule()); } set(current, "ref", lv_ref_3_0, "MacroRef"); afterParserOrEnumRuleCall(); } } } otherlv_4 = (Token) match(input, 23, FOLLOW_23_in_ruleIfdefAttribute1868); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_4, grammarAccess .getIfdefAttributeAccess() .getRightParenthesisKeyword_4()); } otherlv_5 = (Token) match(input, 18, FOLLOW_18_in_ruleIfdefAttribute1880); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_5, grammarAccess .getIfdefAttributeAccess() .getFullStopKeyword_5()); } } } if (state.backtracking == 0) { leaveRule(); } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleIfdefAttribute" // $ANTLR start "entryRuleElseAttribute" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:843:1: // entryRuleElseAttribute returns [EObject current=null] : // iv_ruleElseAttribute= ruleElseAttribute EOF ; public final EObject entryRuleElseAttribute() throws RecognitionException { EObject current = null; EObject iv_ruleElseAttribute = null; try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:844:2: // (iv_ruleElseAttribute= ruleElseAttribute EOF ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:845:2: // iv_ruleElseAttribute= ruleElseAttribute EOF { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getElseAttributeRule()); } pushFollow(FOLLOW_ruleElseAttribute_in_entryRuleElseAttribute1916); iv_ruleElseAttribute = ruleElseAttribute(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = iv_ruleElseAttribute; } match(input, EOF, FOLLOW_EOF_in_entryRuleElseAttribute1926); if (state.failed) { return current; } } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleElseAttribute" // $ANTLR start "ruleElseAttribute" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:852:1: // ruleElseAttribute returns [EObject current=null] : (otherlv_0= '-' ( ( ( // 'else' ) )=> (lv_tag_1_0= 'else' ) ) otherlv_2= '.' ) ; public final EObject ruleElseAttribute() throws RecognitionException { EObject current = null; Token otherlv_0 = null; Token lv_tag_1_0 = null; Token otherlv_2 = null; enterRule(); try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:855:28: // ( (otherlv_0= '-' ( ( ( 'else' ) )=> (lv_tag_1_0= 'else' ) ) // otherlv_2= '.' ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:856:1: // (otherlv_0= '-' ( ( ( 'else' ) )=> (lv_tag_1_0= 'else' ) ) // otherlv_2= '.' ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:856:1: // (otherlv_0= '-' ( ( ( 'else' ) )=> (lv_tag_1_0= 'else' ) ) // otherlv_2= '.' ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:856:3: // otherlv_0= '-' ( ( ( 'else' ) )=> (lv_tag_1_0= 'else' ) ) // otherlv_2= '.' { otherlv_0 = (Token) match(input, 19, FOLLOW_19_in_ruleElseAttribute1963); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_0, grammarAccess .getElseAttributeAccess() .getHyphenMinusKeyword_0()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:860:1: // ( ( ( 'else' ) )=> (lv_tag_1_0= 'else' ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:860:2: // ( ( 'else' ) )=> (lv_tag_1_0= 'else' ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:867:1: // (lv_tag_1_0= 'else' ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:868:3: // lv_tag_1_0= 'else' { lv_tag_1_0 = (Token) match(input, 27, FOLLOW_27_in_ruleElseAttribute1996); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(lv_tag_1_0, grammarAccess .getElseAttributeAccess() .getTagElseKeyword_1_0()); } if (state.backtracking == 0) { if (current == null) { current = createModelElement(grammarAccess .getElseAttributeRule()); } setWithLastConsumed(current, "tag", lv_tag_1_0, "else"); } } } otherlv_2 = (Token) match(input, 18, FOLLOW_18_in_ruleElseAttribute2021); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_2, grammarAccess .getElseAttributeAccess() .getFullStopKeyword_2()); } } } if (state.backtracking == 0) { leaveRule(); } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleElseAttribute" // $ANTLR start "entryRuleEndifAttribute" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:893:1: // entryRuleEndifAttribute returns [EObject current=null] : // iv_ruleEndifAttribute= ruleEndifAttribute EOF ; public final EObject entryRuleEndifAttribute() throws RecognitionException { EObject current = null; EObject iv_ruleEndifAttribute = null; try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:894:2: // (iv_ruleEndifAttribute= ruleEndifAttribute EOF ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:895:2: // iv_ruleEndifAttribute= ruleEndifAttribute EOF { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getEndifAttributeRule()); } pushFollow(FOLLOW_ruleEndifAttribute_in_entryRuleEndifAttribute2057); iv_ruleEndifAttribute = ruleEndifAttribute(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = iv_ruleEndifAttribute; } match(input, EOF, FOLLOW_EOF_in_entryRuleEndifAttribute2067); if (state.failed) { return current; } } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleEndifAttribute" // $ANTLR start "ruleEndifAttribute" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:902:1: // ruleEndifAttribute returns [EObject current=null] : (otherlv_0= '-' ( ( ( // 'endif' ) )=> (lv_tag_1_0= 'endif' ) ) otherlv_2= '.' ) ; public final EObject ruleEndifAttribute() throws RecognitionException { EObject current = null; Token otherlv_0 = null; Token lv_tag_1_0 = null; Token otherlv_2 = null; enterRule(); try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:905:28: // ( (otherlv_0= '-' ( ( ( 'endif' ) )=> (lv_tag_1_0= 'endif' ) ) // otherlv_2= '.' ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:906:1: // (otherlv_0= '-' ( ( ( 'endif' ) )=> (lv_tag_1_0= 'endif' ) ) // otherlv_2= '.' ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:906:1: // (otherlv_0= '-' ( ( ( 'endif' ) )=> (lv_tag_1_0= 'endif' ) ) // otherlv_2= '.' ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:906:3: // otherlv_0= '-' ( ( ( 'endif' ) )=> (lv_tag_1_0= 'endif' ) ) // otherlv_2= '.' { otherlv_0 = (Token) match(input, 19, FOLLOW_19_in_ruleEndifAttribute2104); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_0, grammarAccess .getEndifAttributeAccess() .getHyphenMinusKeyword_0()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:910:1: // ( ( ( 'endif' ) )=> (lv_tag_1_0= 'endif' ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:910:2: // ( ( 'endif' ) )=> (lv_tag_1_0= 'endif' ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:917:1: // (lv_tag_1_0= 'endif' ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:918:3: // lv_tag_1_0= 'endif' { lv_tag_1_0 = (Token) match(input, 28, FOLLOW_28_in_ruleEndifAttribute2137); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(lv_tag_1_0, grammarAccess .getEndifAttributeAccess() .getTagEndifKeyword_1_0()); } if (state.backtracking == 0) { if (current == null) { current = createModelElement(grammarAccess .getEndifAttributeRule()); } setWithLastConsumed(current, "tag", lv_tag_1_0, "endif"); } } } otherlv_2 = (Token) match(input, 18, FOLLOW_18_in_ruleEndifAttribute2162); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_2, grammarAccess .getEndifAttributeAccess() .getFullStopKeyword_2()); } } } if (state.backtracking == 0) { leaveRule(); } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleEndifAttribute" // $ANTLR start "entryRuleAbstractIncludeAttribute" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:943:1: // entryRuleAbstractIncludeAttribute returns [EObject current=null] : // iv_ruleAbstractIncludeAttribute= ruleAbstractIncludeAttribute EOF ; public final EObject entryRuleAbstractIncludeAttribute() throws RecognitionException { EObject current = null; EObject iv_ruleAbstractIncludeAttribute = null; try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:944:2: // (iv_ruleAbstractIncludeAttribute= ruleAbstractIncludeAttribute // EOF ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:945:2: // iv_ruleAbstractIncludeAttribute= ruleAbstractIncludeAttribute EOF { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getAbstractIncludeAttributeRule()); } pushFollow(FOLLOW_ruleAbstractIncludeAttribute_in_entryRuleAbstractIncludeAttribute2198); iv_ruleAbstractIncludeAttribute = ruleAbstractIncludeAttribute(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = iv_ruleAbstractIncludeAttribute; } match(input, EOF, FOLLOW_EOF_in_entryRuleAbstractIncludeAttribute2208); if (state.failed) { return current; } } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleAbstractIncludeAttribute" // $ANTLR start "ruleAbstractIncludeAttribute" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:952:1: // ruleAbstractIncludeAttribute returns [EObject current=null] : ( ( ( ( // 'include' ) )=>this_IncludeAttribute_0= ruleIncludeAttribute ) | ( ( ( // 'include_lib' ) )=>this_IncludeLibAttribute_1= ruleIncludeLibAttribute ) // ) ; public final EObject ruleAbstractIncludeAttribute() throws RecognitionException { EObject current = null; EObject this_IncludeAttribute_0 = null; EObject this_IncludeLibAttribute_1 = null; enterRule(); try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:955:28: // ( ( ( ( ( 'include' ) )=>this_IncludeAttribute_0= // ruleIncludeAttribute ) | ( ( ( 'include_lib' ) // )=>this_IncludeLibAttribute_1= ruleIncludeLibAttribute ) ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:956:1: // ( ( ( ( 'include' ) )=>this_IncludeAttribute_0= // ruleIncludeAttribute ) | ( ( ( 'include_lib' ) // )=>this_IncludeLibAttribute_1= ruleIncludeLibAttribute ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:956:1: // ( ( ( ( 'include' ) )=>this_IncludeAttribute_0= // ruleIncludeAttribute ) | ( ( ( 'include_lib' ) // )=>this_IncludeLibAttribute_1= ruleIncludeLibAttribute ) ) int alt14 = 2; final int LA14_0 = input.LA(1); if (LA14_0 == 29 && synpred16_InternalErlang()) { alt14 = 1; } else if (LA14_0 == 30 && synpred17_InternalErlang()) { alt14 = 2; } else { if (state.backtracking > 0) { state.failed = true; return current; } final NoViableAltException nvae = new NoViableAltException( "", 14, 0, input); throw nvae; } switch (alt14) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:956:2: // ( ( ( 'include' ) )=>this_IncludeAttribute_0= // ruleIncludeAttribute ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:956:2: // ( ( ( 'include' ) )=>this_IncludeAttribute_0= // ruleIncludeAttribute ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:956:3: // ( ( 'include' ) )=>this_IncludeAttribute_0= // ruleIncludeAttribute { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getAbstractIncludeAttributeAccess() .getIncludeAttributeParserRuleCall_0()); } pushFollow(FOLLOW_ruleIncludeAttribute_in_ruleAbstractIncludeAttribute2271); this_IncludeAttribute_0 = ruleIncludeAttribute(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = this_IncludeAttribute_0; afterParserOrEnumRuleCall(); } } } break; case 2: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:972:6: // ( ( ( 'include_lib' ) )=>this_IncludeLibAttribute_1= // ruleIncludeLibAttribute ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:972:6: // ( ( ( 'include_lib' ) )=>this_IncludeLibAttribute_1= // ruleIncludeLibAttribute ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:972:7: // ( ( 'include_lib' ) )=>this_IncludeLibAttribute_1= // ruleIncludeLibAttribute { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getAbstractIncludeAttributeAccess() .getIncludeLibAttributeParserRuleCall_1()); } pushFollow(FOLLOW_ruleIncludeLibAttribute_in_ruleAbstractIncludeAttribute2315); this_IncludeLibAttribute_1 = ruleIncludeLibAttribute(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = this_IncludeLibAttribute_1; afterParserOrEnumRuleCall(); } } } break; } } if (state.backtracking == 0) { leaveRule(); } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleAbstractIncludeAttribute" // $ANTLR start "entryRuleIncludeAttribute" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:995:1: // entryRuleIncludeAttribute returns [EObject current=null] : // iv_ruleIncludeAttribute= ruleIncludeAttribute EOF ; public final EObject entryRuleIncludeAttribute() throws RecognitionException { EObject current = null; EObject iv_ruleIncludeAttribute = null; try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:996:2: // (iv_ruleIncludeAttribute= ruleIncludeAttribute EOF ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:997:2: // iv_ruleIncludeAttribute= ruleIncludeAttribute EOF { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getIncludeAttributeRule()); } pushFollow(FOLLOW_ruleIncludeAttribute_in_entryRuleIncludeAttribute2351); iv_ruleIncludeAttribute = ruleIncludeAttribute(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = iv_ruleIncludeAttribute; } match(input, EOF, FOLLOW_EOF_in_entryRuleIncludeAttribute2361); if (state.failed) { return current; } } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleIncludeAttribute" // $ANTLR start "ruleIncludeAttribute" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1004:1: // ruleIncludeAttribute returns [EObject current=null] : ( ( ( ( 'include' ) // )=> (lv_tag_0_0= 'include' ) ) otherlv_1= '(' ( (lv_importURI_2_0= // RULE_STRING ) ) otherlv_3= ')' otherlv_4= '.' ) ; public final EObject ruleIncludeAttribute() throws RecognitionException { EObject current = null; Token lv_tag_0_0 = null; Token otherlv_1 = null; Token lv_importURI_2_0 = null; Token otherlv_3 = null; Token otherlv_4 = null; enterRule(); try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1007:28: // ( ( ( ( ( 'include' ) )=> (lv_tag_0_0= 'include' ) ) otherlv_1= // '(' ( (lv_importURI_2_0= RULE_STRING ) ) otherlv_3= ')' // otherlv_4= '.' ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1008:1: // ( ( ( ( 'include' ) )=> (lv_tag_0_0= 'include' ) ) otherlv_1= '(' // ( (lv_importURI_2_0= RULE_STRING ) ) otherlv_3= ')' otherlv_4= // '.' ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1008:1: // ( ( ( ( 'include' ) )=> (lv_tag_0_0= 'include' ) ) otherlv_1= // '(' ( (lv_importURI_2_0= RULE_STRING ) ) otherlv_3= ')' // otherlv_4= '.' ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1008:2: // ( ( ( 'include' ) )=> (lv_tag_0_0= 'include' ) ) otherlv_1= // '(' ( (lv_importURI_2_0= RULE_STRING ) ) otherlv_3= ')' // otherlv_4= '.' { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1008:2: // ( ( ( 'include' ) )=> (lv_tag_0_0= 'include' ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1008:3: // ( ( 'include' ) )=> (lv_tag_0_0= 'include' ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1015:1: // (lv_tag_0_0= 'include' ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1016:3: // lv_tag_0_0= 'include' { lv_tag_0_0 = (Token) match(input, 29, FOLLOW_29_in_ruleIncludeAttribute2419); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(lv_tag_0_0, grammarAccess .getIncludeAttributeAccess() .getTagIncludeKeyword_0_0()); } if (state.backtracking == 0) { if (current == null) { current = createModelElement(grammarAccess .getIncludeAttributeRule()); } setWithLastConsumed(current, "tag", lv_tag_0_0, "include"); } } } otherlv_1 = (Token) match(input, 21, FOLLOW_21_in_ruleIncludeAttribute2444); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_1, grammarAccess .getIncludeAttributeAccess() .getLeftParenthesisKeyword_1()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1033:1: // ( (lv_importURI_2_0= RULE_STRING ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1034:1: // (lv_importURI_2_0= RULE_STRING ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1034:1: // (lv_importURI_2_0= RULE_STRING ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1035:3: // lv_importURI_2_0= RULE_STRING { lv_importURI_2_0 = (Token) match(input, RULE_STRING, FOLLOW_RULE_STRING_in_ruleIncludeAttribute2461); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode( lv_importURI_2_0, grammarAccess .getIncludeAttributeAccess() .getImportURISTRINGTerminalRuleCall_2_0()); } if (state.backtracking == 0) { if (current == null) { current = createModelElement(grammarAccess .getIncludeAttributeRule()); } setWithLastConsumed(current, "importURI", lv_importURI_2_0, "STRING"); } } } otherlv_3 = (Token) match(input, 23, FOLLOW_23_in_ruleIncludeAttribute2478); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_3, grammarAccess .getIncludeAttributeAccess() .getRightParenthesisKeyword_3()); } otherlv_4 = (Token) match(input, 18, FOLLOW_18_in_ruleIncludeAttribute2490); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_4, grammarAccess .getIncludeAttributeAccess() .getFullStopKeyword_4()); } } } if (state.backtracking == 0) { leaveRule(); } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleIncludeAttribute" // $ANTLR start "entryRuleIncludeLibAttribute" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1067:1: // entryRuleIncludeLibAttribute returns [EObject current=null] : // iv_ruleIncludeLibAttribute= ruleIncludeLibAttribute EOF ; public final EObject entryRuleIncludeLibAttribute() throws RecognitionException { EObject current = null; EObject iv_ruleIncludeLibAttribute = null; try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1068:2: // (iv_ruleIncludeLibAttribute= ruleIncludeLibAttribute EOF ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1069:2: // iv_ruleIncludeLibAttribute= ruleIncludeLibAttribute EOF { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getIncludeLibAttributeRule()); } pushFollow(FOLLOW_ruleIncludeLibAttribute_in_entryRuleIncludeLibAttribute2526); iv_ruleIncludeLibAttribute = ruleIncludeLibAttribute(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = iv_ruleIncludeLibAttribute; } match(input, EOF, FOLLOW_EOF_in_entryRuleIncludeLibAttribute2536); if (state.failed) { return current; } } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleIncludeLibAttribute" // $ANTLR start "ruleIncludeLibAttribute" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1076:1: // ruleIncludeLibAttribute returns [EObject current=null] : ( ( ( ( // 'include_lib' ) )=> (lv_tag_0_0= 'include_lib' ) ) otherlv_1= '(' ( // (lv_importURI_2_0= RULE_STRING ) ) otherlv_3= ')' otherlv_4= '.' ) ; public final EObject ruleIncludeLibAttribute() throws RecognitionException { EObject current = null; Token lv_tag_0_0 = null; Token otherlv_1 = null; Token lv_importURI_2_0 = null; Token otherlv_3 = null; Token otherlv_4 = null; enterRule(); try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1079:28: // ( ( ( ( ( 'include_lib' ) )=> (lv_tag_0_0= 'include_lib' ) ) // otherlv_1= '(' ( (lv_importURI_2_0= RULE_STRING ) ) otherlv_3= // ')' otherlv_4= '.' ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1080:1: // ( ( ( ( 'include_lib' ) )=> (lv_tag_0_0= 'include_lib' ) ) // otherlv_1= '(' ( (lv_importURI_2_0= RULE_STRING ) ) otherlv_3= // ')' otherlv_4= '.' ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1080:1: // ( ( ( ( 'include_lib' ) )=> (lv_tag_0_0= 'include_lib' ) ) // otherlv_1= '(' ( (lv_importURI_2_0= RULE_STRING ) ) // otherlv_3= ')' otherlv_4= '.' ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1080:2: // ( ( ( 'include_lib' ) )=> (lv_tag_0_0= 'include_lib' ) ) // otherlv_1= '(' ( (lv_importURI_2_0= RULE_STRING ) ) // otherlv_3= ')' otherlv_4= '.' { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1080:2: // ( ( ( 'include_lib' ) )=> (lv_tag_0_0= 'include_lib' ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1080:3: // ( ( 'include_lib' ) )=> (lv_tag_0_0= 'include_lib' ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1087:1: // (lv_tag_0_0= 'include_lib' ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1088:3: // lv_tag_0_0= 'include_lib' { lv_tag_0_0 = (Token) match(input, 30, FOLLOW_30_in_ruleIncludeLibAttribute2594); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(lv_tag_0_0, grammarAccess .getIncludeLibAttributeAccess() .getTagInclude_libKeyword_0_0()); } if (state.backtracking == 0) { if (current == null) { current = createModelElement(grammarAccess .getIncludeLibAttributeRule()); } setWithLastConsumed(current, "tag", lv_tag_0_0, "include_lib"); } } } otherlv_1 = (Token) match(input, 21, FOLLOW_21_in_ruleIncludeLibAttribute2619); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_1, grammarAccess .getIncludeLibAttributeAccess() .getLeftParenthesisKeyword_1()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1105:1: // ( (lv_importURI_2_0= RULE_STRING ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1106:1: // (lv_importURI_2_0= RULE_STRING ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1106:1: // (lv_importURI_2_0= RULE_STRING ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1107:3: // lv_importURI_2_0= RULE_STRING { lv_importURI_2_0 = (Token) match(input, RULE_STRING, FOLLOW_RULE_STRING_in_ruleIncludeLibAttribute2636); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode( lv_importURI_2_0, grammarAccess .getIncludeLibAttributeAccess() .getImportURISTRINGTerminalRuleCall_2_0()); } if (state.backtracking == 0) { if (current == null) { current = createModelElement(grammarAccess .getIncludeLibAttributeRule()); } setWithLastConsumed(current, "importURI", lv_importURI_2_0, "STRING"); } } } otherlv_3 = (Token) match(input, 23, FOLLOW_23_in_ruleIncludeLibAttribute2653); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_3, grammarAccess .getIncludeLibAttributeAccess() .getRightParenthesisKeyword_3()); } otherlv_4 = (Token) match(input, 18, FOLLOW_18_in_ruleIncludeLibAttribute2665); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_4, grammarAccess .getIncludeLibAttributeAccess() .getFullStopKeyword_4()); } } } if (state.backtracking == 0) { leaveRule(); } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleIncludeLibAttribute" // $ANTLR start "entryRuleFileAttribute" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1139:1: // entryRuleFileAttribute returns [EObject current=null] : // iv_ruleFileAttribute= ruleFileAttribute EOF ; public final EObject entryRuleFileAttribute() throws RecognitionException { EObject current = null; EObject iv_ruleFileAttribute = null; try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1140:2: // (iv_ruleFileAttribute= ruleFileAttribute EOF ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1141:2: // iv_ruleFileAttribute= ruleFileAttribute EOF { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getFileAttributeRule()); } pushFollow(FOLLOW_ruleFileAttribute_in_entryRuleFileAttribute2701); iv_ruleFileAttribute = ruleFileAttribute(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = iv_ruleFileAttribute; } match(input, EOF, FOLLOW_EOF_in_entryRuleFileAttribute2711); if (state.failed) { return current; } } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleFileAttribute" // $ANTLR start "ruleFileAttribute" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1148:1: // ruleFileAttribute returns [EObject current=null] : ( ( ( ( 'file' ) )=> // (lv_tag_0_0= 'file' ) ) otherlv_1= '(' ( (lv_file_2_0= RULE_STRING ) ) // otherlv_3= ',' ( (lv_line_4_0= ruleINTEGER ) ) otherlv_5= ')' otherlv_6= // '.' ) ; public final EObject ruleFileAttribute() throws RecognitionException { EObject current = null; Token lv_tag_0_0 = null; Token otherlv_1 = null; Token lv_file_2_0 = null; Token otherlv_3 = null; Token otherlv_5 = null; Token otherlv_6 = null; AntlrDatatypeRuleToken lv_line_4_0 = null; enterRule(); try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1151:28: // ( ( ( ( ( 'file' ) )=> (lv_tag_0_0= 'file' ) ) otherlv_1= '(' ( // (lv_file_2_0= RULE_STRING ) ) otherlv_3= ',' ( (lv_line_4_0= // ruleINTEGER ) ) otherlv_5= ')' otherlv_6= '.' ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1152:1: // ( ( ( ( 'file' ) )=> (lv_tag_0_0= 'file' ) ) otherlv_1= '(' ( // (lv_file_2_0= RULE_STRING ) ) otherlv_3= ',' ( (lv_line_4_0= // ruleINTEGER ) ) otherlv_5= ')' otherlv_6= '.' ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1152:1: // ( ( ( ( 'file' ) )=> (lv_tag_0_0= 'file' ) ) otherlv_1= '(' ( // (lv_file_2_0= RULE_STRING ) ) otherlv_3= ',' ( (lv_line_4_0= // ruleINTEGER ) ) otherlv_5= ')' otherlv_6= '.' ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1152:2: // ( ( ( 'file' ) )=> (lv_tag_0_0= 'file' ) ) otherlv_1= '(' ( // (lv_file_2_0= RULE_STRING ) ) otherlv_3= ',' ( (lv_line_4_0= // ruleINTEGER ) ) otherlv_5= ')' otherlv_6= '.' { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1152:2: // ( ( ( 'file' ) )=> (lv_tag_0_0= 'file' ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1152:3: // ( ( 'file' ) )=> (lv_tag_0_0= 'file' ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1159:1: // (lv_tag_0_0= 'file' ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1160:3: // lv_tag_0_0= 'file' { lv_tag_0_0 = (Token) match(input, 31, FOLLOW_31_in_ruleFileAttribute2769); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(lv_tag_0_0, grammarAccess .getFileAttributeAccess() .getTagFileKeyword_0_0()); } if (state.backtracking == 0) { if (current == null) { current = createModelElement(grammarAccess .getFileAttributeRule()); } setWithLastConsumed(current, "tag", lv_tag_0_0, "file"); } } } otherlv_1 = (Token) match(input, 21, FOLLOW_21_in_ruleFileAttribute2794); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_1, grammarAccess .getFileAttributeAccess() .getLeftParenthesisKeyword_1()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1177:1: // ( (lv_file_2_0= RULE_STRING ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1178:1: // (lv_file_2_0= RULE_STRING ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1178:1: // (lv_file_2_0= RULE_STRING ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1179:3: // lv_file_2_0= RULE_STRING { lv_file_2_0 = (Token) match(input, RULE_STRING, FOLLOW_RULE_STRING_in_ruleFileAttribute2811); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(lv_file_2_0, grammarAccess .getFileAttributeAccess() .getFileSTRINGTerminalRuleCall_2_0()); } if (state.backtracking == 0) { if (current == null) { current = createModelElement(grammarAccess .getFileAttributeRule()); } setWithLastConsumed(current, "file", lv_file_2_0, "STRING"); } } } otherlv_3 = (Token) match(input, 22, FOLLOW_22_in_ruleFileAttribute2828); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_3, grammarAccess .getFileAttributeAccess().getCommaKeyword_3()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1199:1: // ( (lv_line_4_0= ruleINTEGER ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1200:1: // (lv_line_4_0= ruleINTEGER ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1200:1: // (lv_line_4_0= ruleINTEGER ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1201:3: // lv_line_4_0= ruleINTEGER { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getFileAttributeAccess() .getLineINTEGERParserRuleCall_4_0()); } pushFollow(FOLLOW_ruleINTEGER_in_ruleFileAttribute2849); lv_line_4_0 = ruleINTEGER(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getFileAttributeRule()); } set(current, "line", lv_line_4_0, "INTEGER"); afterParserOrEnumRuleCall(); } } } otherlv_5 = (Token) match(input, 23, FOLLOW_23_in_ruleFileAttribute2861); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_5, grammarAccess .getFileAttributeAccess() .getRightParenthesisKeyword_5()); } otherlv_6 = (Token) match(input, 18, FOLLOW_18_in_ruleFileAttribute2873); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_6, grammarAccess .getFileAttributeAccess() .getFullStopKeyword_6()); } } } if (state.backtracking == 0) { leaveRule(); } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleFileAttribute" // $ANTLR start "entryRuleModuleAttribute" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1233:1: // entryRuleModuleAttribute returns [EObject current=null] : // iv_ruleModuleAttribute= ruleModuleAttribute EOF ; public final EObject entryRuleModuleAttribute() throws RecognitionException { EObject current = null; EObject iv_ruleModuleAttribute = null; try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1234:2: // (iv_ruleModuleAttribute= ruleModuleAttribute EOF ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1235:2: // iv_ruleModuleAttribute= ruleModuleAttribute EOF { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getModuleAttributeRule()); } pushFollow(FOLLOW_ruleModuleAttribute_in_entryRuleModuleAttribute2909); iv_ruleModuleAttribute = ruleModuleAttribute(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = iv_ruleModuleAttribute; } match(input, EOF, FOLLOW_EOF_in_entryRuleModuleAttribute2919); if (state.failed) { return current; } } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleModuleAttribute" // $ANTLR start "ruleModuleAttribute" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1242:1: // ruleModuleAttribute returns [EObject current=null] : ( ( ( ( 'module' ) // )=> (lv_tag_0_0= 'module' ) ) otherlv_1= '(' ( (lv_moduleName_2_0= // ruleNAME ) ) otherlv_3= ')' otherlv_4= '.' ) ; public final EObject ruleModuleAttribute() throws RecognitionException { EObject current = null; Token lv_tag_0_0 = null; Token otherlv_1 = null; Token otherlv_3 = null; Token otherlv_4 = null; AntlrDatatypeRuleToken lv_moduleName_2_0 = null; enterRule(); try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1245:28: // ( ( ( ( ( 'module' ) )=> (lv_tag_0_0= 'module' ) ) otherlv_1= '(' // ( (lv_moduleName_2_0= ruleNAME ) ) otherlv_3= ')' otherlv_4= '.' // ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1246:1: // ( ( ( ( 'module' ) )=> (lv_tag_0_0= 'module' ) ) otherlv_1= '(' ( // (lv_moduleName_2_0= ruleNAME ) ) otherlv_3= ')' otherlv_4= '.' ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1246:1: // ( ( ( ( 'module' ) )=> (lv_tag_0_0= 'module' ) ) otherlv_1= // '(' ( (lv_moduleName_2_0= ruleNAME ) ) otherlv_3= ')' // otherlv_4= '.' ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1246:2: // ( ( ( 'module' ) )=> (lv_tag_0_0= 'module' ) ) otherlv_1= '(' // ( (lv_moduleName_2_0= ruleNAME ) ) otherlv_3= ')' otherlv_4= // '.' { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1246:2: // ( ( ( 'module' ) )=> (lv_tag_0_0= 'module' ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1246:3: // ( ( 'module' ) )=> (lv_tag_0_0= 'module' ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1253:1: // (lv_tag_0_0= 'module' ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1254:3: // lv_tag_0_0= 'module' { lv_tag_0_0 = (Token) match(input, 32, FOLLOW_32_in_ruleModuleAttribute2977); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(lv_tag_0_0, grammarAccess .getModuleAttributeAccess() .getTagModuleKeyword_0_0()); } if (state.backtracking == 0) { if (current == null) { current = createModelElement(grammarAccess .getModuleAttributeRule()); } setWithLastConsumed(current, "tag", lv_tag_0_0, "module"); } } } otherlv_1 = (Token) match(input, 21, FOLLOW_21_in_ruleModuleAttribute3002); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_1, grammarAccess .getModuleAttributeAccess() .getLeftParenthesisKeyword_1()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1271:1: // ( (lv_moduleName_2_0= ruleNAME ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1272:1: // (lv_moduleName_2_0= ruleNAME ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1272:1: // (lv_moduleName_2_0= ruleNAME ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1273:3: // lv_moduleName_2_0= ruleNAME { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getModuleAttributeAccess() .getModuleNameNAMEParserRuleCall_2_0()); } pushFollow(FOLLOW_ruleNAME_in_ruleModuleAttribute3023); lv_moduleName_2_0 = ruleNAME(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getModuleAttributeRule()); } set(current, "moduleName", lv_moduleName_2_0, "NAME"); afterParserOrEnumRuleCall(); } } } otherlv_3 = (Token) match(input, 23, FOLLOW_23_in_ruleModuleAttribute3035); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_3, grammarAccess .getModuleAttributeAccess() .getRightParenthesisKeyword_3()); } otherlv_4 = (Token) match(input, 18, FOLLOW_18_in_ruleModuleAttribute3047); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_4, grammarAccess .getModuleAttributeAccess() .getFullStopKeyword_4()); } } } if (state.backtracking == 0) { leaveRule(); } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleModuleAttribute" // $ANTLR start "entryRuleEncodingAttribute" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1305:1: // entryRuleEncodingAttribute returns [EObject current=null] : // iv_ruleEncodingAttribute= ruleEncodingAttribute EOF ; public final EObject entryRuleEncodingAttribute() throws RecognitionException { EObject current = null; EObject iv_ruleEncodingAttribute = null; try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1306:2: // (iv_ruleEncodingAttribute= ruleEncodingAttribute EOF ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1307:2: // iv_ruleEncodingAttribute= ruleEncodingAttribute EOF { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getEncodingAttributeRule()); } pushFollow(FOLLOW_ruleEncodingAttribute_in_entryRuleEncodingAttribute3083); iv_ruleEncodingAttribute = ruleEncodingAttribute(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = iv_ruleEncodingAttribute; } match(input, EOF, FOLLOW_EOF_in_entryRuleEncodingAttribute3093); if (state.failed) { return current; } } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleEncodingAttribute" // $ANTLR start "ruleEncodingAttribute" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1314:1: // ruleEncodingAttribute returns [EObject current=null] : ( ( ( ( 'encoding' // ) )=> (lv_tag_0_0= 'encoding' ) ) ( (otherlv_1= '(' ( (lv_charset_2_0= // ruleNAME ) ) otherlv_3= ')' ) | ( (lv_charset_4_0= ruleNAME ) ) ) // otherlv_5= '.' ) ; public final EObject ruleEncodingAttribute() throws RecognitionException { EObject current = null; Token lv_tag_0_0 = null; Token otherlv_1 = null; Token otherlv_3 = null; Token otherlv_5 = null; AntlrDatatypeRuleToken lv_charset_2_0 = null; AntlrDatatypeRuleToken lv_charset_4_0 = null; enterRule(); try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1317:28: // ( ( ( ( ( 'encoding' ) )=> (lv_tag_0_0= 'encoding' ) ) ( // (otherlv_1= '(' ( (lv_charset_2_0= ruleNAME ) ) otherlv_3= ')' ) // | ( (lv_charset_4_0= ruleNAME ) ) ) otherlv_5= '.' ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1318:1: // ( ( ( ( 'encoding' ) )=> (lv_tag_0_0= 'encoding' ) ) ( // (otherlv_1= '(' ( (lv_charset_2_0= ruleNAME ) ) otherlv_3= ')' ) // | ( (lv_charset_4_0= ruleNAME ) ) ) otherlv_5= '.' ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1318:1: // ( ( ( ( 'encoding' ) )=> (lv_tag_0_0= 'encoding' ) ) ( // (otherlv_1= '(' ( (lv_charset_2_0= ruleNAME ) ) otherlv_3= // ')' ) | ( (lv_charset_4_0= ruleNAME ) ) ) otherlv_5= '.' ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1318:2: // ( ( ( 'encoding' ) )=> (lv_tag_0_0= 'encoding' ) ) ( // (otherlv_1= '(' ( (lv_charset_2_0= ruleNAME ) ) otherlv_3= // ')' ) | ( (lv_charset_4_0= ruleNAME ) ) ) otherlv_5= '.' { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1318:2: // ( ( ( 'encoding' ) )=> (lv_tag_0_0= 'encoding' ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1318:3: // ( ( 'encoding' ) )=> (lv_tag_0_0= 'encoding' ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1325:1: // (lv_tag_0_0= 'encoding' ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1326:3: // lv_tag_0_0= 'encoding' { lv_tag_0_0 = (Token) match(input, 33, FOLLOW_33_in_ruleEncodingAttribute3151); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(lv_tag_0_0, grammarAccess .getEncodingAttributeAccess() .getTagEncodingKeyword_0_0()); } if (state.backtracking == 0) { if (current == null) { current = createModelElement(grammarAccess .getEncodingAttributeRule()); } setWithLastConsumed(current, "tag", lv_tag_0_0, "encoding"); } } } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1339:2: // ( (otherlv_1= '(' ( (lv_charset_2_0= ruleNAME ) ) // otherlv_3= ')' ) | ( (lv_charset_4_0= ruleNAME ) ) ) int alt15 = 2; final int LA15_0 = input.LA(1); if (LA15_0 == 21) { alt15 = 1; } else if (LA15_0 == RULE_ATOM || LA15_0 == 20 || LA15_0 >= 24 && LA15_0 <= 34 || LA15_0 == 39 || LA15_0 >= 42 && LA15_0 <= 45 || LA15_0 >= 47 && LA15_0 <= 48 || LA15_0 == 52) { alt15 = 2; } else { if (state.backtracking > 0) { state.failed = true; return current; } final NoViableAltException nvae = new NoViableAltException( "", 15, 0, input); throw nvae; } switch (alt15) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1339:3: // (otherlv_1= '(' ( (lv_charset_2_0= ruleNAME ) ) // otherlv_3= ')' ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1339:3: // (otherlv_1= '(' ( (lv_charset_2_0= ruleNAME ) ) // otherlv_3= ')' ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1339:5: // otherlv_1= '(' ( (lv_charset_2_0= ruleNAME ) ) // otherlv_3= ')' { otherlv_1 = (Token) match(input, 21, FOLLOW_21_in_ruleEncodingAttribute3178); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_1, grammarAccess .getEncodingAttributeAccess() .getLeftParenthesisKeyword_1_0_0()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1343:1: // ( (lv_charset_2_0= ruleNAME ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1344:1: // (lv_charset_2_0= ruleNAME ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1344:1: // (lv_charset_2_0= ruleNAME ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1345:3: // lv_charset_2_0= ruleNAME { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getEncodingAttributeAccess() .getCharsetNAMEParserRuleCall_1_0_1_0()); } pushFollow(FOLLOW_ruleNAME_in_ruleEncodingAttribute3199); lv_charset_2_0 = ruleNAME(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getEncodingAttributeRule()); } set(current, "charset", lv_charset_2_0, "NAME"); afterParserOrEnumRuleCall(); } } } otherlv_3 = (Token) match(input, 23, FOLLOW_23_in_ruleEncodingAttribute3211); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_3, grammarAccess .getEncodingAttributeAccess() .getRightParenthesisKeyword_1_0_2()); } } } break; case 2: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1366:6: // ( (lv_charset_4_0= ruleNAME ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1366:6: // ( (lv_charset_4_0= ruleNAME ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1367:1: // (lv_charset_4_0= ruleNAME ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1367:1: // (lv_charset_4_0= ruleNAME ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1368:3: // lv_charset_4_0= ruleNAME { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getEncodingAttributeAccess() .getCharsetNAMEParserRuleCall_1_1_0()); } pushFollow(FOLLOW_ruleNAME_in_ruleEncodingAttribute3239); lv_charset_4_0 = ruleNAME(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getEncodingAttributeRule()); } set(current, "charset", lv_charset_4_0, "NAME"); afterParserOrEnumRuleCall(); } } } } break; } otherlv_5 = (Token) match(input, 18, FOLLOW_18_in_ruleEncodingAttribute3252); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_5, grammarAccess .getEncodingAttributeAccess() .getFullStopKeyword_2()); } } } if (state.backtracking == 0) { leaveRule(); } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleEncodingAttribute" // $ANTLR start "entryRuleRecordAttribute" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1396:1: // entryRuleRecordAttribute returns [EObject current=null] : // iv_ruleRecordAttribute= ruleRecordAttribute EOF ; public final EObject entryRuleRecordAttribute() throws RecognitionException { EObject current = null; EObject iv_ruleRecordAttribute = null; try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1397:2: // (iv_ruleRecordAttribute= ruleRecordAttribute EOF ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1398:2: // iv_ruleRecordAttribute= ruleRecordAttribute EOF { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getRecordAttributeRule()); } pushFollow(FOLLOW_ruleRecordAttribute_in_entryRuleRecordAttribute3288); iv_ruleRecordAttribute = ruleRecordAttribute(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = iv_ruleRecordAttribute; } match(input, EOF, FOLLOW_EOF_in_entryRuleRecordAttribute3298); if (state.failed) { return current; } } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleRecordAttribute" // $ANTLR start "ruleRecordAttribute" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1405:1: // ruleRecordAttribute returns [EObject current=null] : ( ( ( ( 'record' ) // )=> (lv_tag_0_0= 'record' ) ) otherlv_1= '(' ( (lv_name_2_0= // ruleNAMEMACRO ) ) otherlv_3= ',' ( (otherlv_4= '{' ( ( (lv_fields_5_0= // ruleRecordFieldDef ) ) (otherlv_6= ',' ( (lv_fields_7_0= // ruleRecordFieldDef ) ) )* )? otherlv_8= '}' ) | ( (lv_recordMacro_9_0= // ruleMacroCall ) ) ) otherlv_10= ')' otherlv_11= '.' ) ; public final EObject ruleRecordAttribute() throws RecognitionException { EObject current = null; Token lv_tag_0_0 = null; Token otherlv_1 = null; Token otherlv_3 = null; Token otherlv_4 = null; Token otherlv_6 = null; Token otherlv_8 = null; Token otherlv_10 = null; Token otherlv_11 = null; AntlrDatatypeRuleToken lv_name_2_0 = null; EObject lv_fields_5_0 = null; EObject lv_fields_7_0 = null; EObject lv_recordMacro_9_0 = null; enterRule(); try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1408:28: // ( ( ( ( ( 'record' ) )=> (lv_tag_0_0= 'record' ) ) otherlv_1= '(' // ( (lv_name_2_0= ruleNAMEMACRO ) ) otherlv_3= ',' ( (otherlv_4= // '{' ( ( (lv_fields_5_0= ruleRecordFieldDef ) ) (otherlv_6= ',' ( // (lv_fields_7_0= ruleRecordFieldDef ) ) )* )? otherlv_8= '}' ) | ( // (lv_recordMacro_9_0= ruleMacroCall ) ) ) otherlv_10= ')' // otherlv_11= '.' ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1409:1: // ( ( ( ( 'record' ) )=> (lv_tag_0_0= 'record' ) ) otherlv_1= '(' ( // (lv_name_2_0= ruleNAMEMACRO ) ) otherlv_3= ',' ( (otherlv_4= '{' // ( ( (lv_fields_5_0= ruleRecordFieldDef ) ) (otherlv_6= ',' ( // (lv_fields_7_0= ruleRecordFieldDef ) ) )* )? otherlv_8= '}' ) | ( // (lv_recordMacro_9_0= ruleMacroCall ) ) ) otherlv_10= ')' // otherlv_11= '.' ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1409:1: // ( ( ( ( 'record' ) )=> (lv_tag_0_0= 'record' ) ) otherlv_1= // '(' ( (lv_name_2_0= ruleNAMEMACRO ) ) otherlv_3= ',' ( // (otherlv_4= '{' ( ( (lv_fields_5_0= ruleRecordFieldDef ) ) // (otherlv_6= ',' ( (lv_fields_7_0= ruleRecordFieldDef ) ) )* // )? otherlv_8= '}' ) | ( (lv_recordMacro_9_0= ruleMacroCall ) // ) ) otherlv_10= ')' otherlv_11= '.' ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1409:2: // ( ( ( 'record' ) )=> (lv_tag_0_0= 'record' ) ) otherlv_1= '(' // ( (lv_name_2_0= ruleNAMEMACRO ) ) otherlv_3= ',' ( // (otherlv_4= '{' ( ( (lv_fields_5_0= ruleRecordFieldDef ) ) // (otherlv_6= ',' ( (lv_fields_7_0= ruleRecordFieldDef ) ) )* // )? otherlv_8= '}' ) | ( (lv_recordMacro_9_0= ruleMacroCall ) // ) ) otherlv_10= ')' otherlv_11= '.' { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1409:2: // ( ( ( 'record' ) )=> (lv_tag_0_0= 'record' ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1409:3: // ( ( 'record' ) )=> (lv_tag_0_0= 'record' ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1416:1: // (lv_tag_0_0= 'record' ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1417:3: // lv_tag_0_0= 'record' { lv_tag_0_0 = (Token) match(input, 34, FOLLOW_34_in_ruleRecordAttribute3356); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(lv_tag_0_0, grammarAccess .getRecordAttributeAccess() .getTagRecordKeyword_0_0()); } if (state.backtracking == 0) { if (current == null) { current = createModelElement(grammarAccess .getRecordAttributeRule()); } setWithLastConsumed(current, "tag", lv_tag_0_0, "record"); } } } otherlv_1 = (Token) match(input, 21, FOLLOW_21_in_ruleRecordAttribute3381); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_1, grammarAccess .getRecordAttributeAccess() .getLeftParenthesisKeyword_1()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1434:1: // ( (lv_name_2_0= ruleNAMEMACRO ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1435:1: // (lv_name_2_0= ruleNAMEMACRO ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1435:1: // (lv_name_2_0= ruleNAMEMACRO ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1436:3: // lv_name_2_0= ruleNAMEMACRO { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getRecordAttributeAccess() .getNameNAMEMACROParserRuleCall_2_0()); } pushFollow(FOLLOW_ruleNAMEMACRO_in_ruleRecordAttribute3402); lv_name_2_0 = ruleNAMEMACRO(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getRecordAttributeRule()); } set(current, "name", lv_name_2_0, "NAMEMACRO"); afterParserOrEnumRuleCall(); } } } otherlv_3 = (Token) match(input, 22, FOLLOW_22_in_ruleRecordAttribute3414); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_3, grammarAccess .getRecordAttributeAccess().getCommaKeyword_3()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1456:1: // ( (otherlv_4= '{' ( ( (lv_fields_5_0= ruleRecordFieldDef // ) ) (otherlv_6= ',' ( (lv_fields_7_0= ruleRecordFieldDef // ) ) )* )? otherlv_8= '}' ) | ( (lv_recordMacro_9_0= // ruleMacroCall ) ) ) int alt18 = 2; final int LA18_0 = input.LA(1); if (LA18_0 == 35) { alt18 = 1; } else if (LA18_0 == 51 || LA18_0 == 102) { alt18 = 2; } else { if (state.backtracking > 0) { state.failed = true; return current; } final NoViableAltException nvae = new NoViableAltException( "", 18, 0, input); throw nvae; } switch (alt18) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1456:2: // (otherlv_4= '{' ( ( (lv_fields_5_0= ruleRecordFieldDef ) // ) (otherlv_6= ',' ( (lv_fields_7_0= ruleRecordFieldDef ) // ) )* )? otherlv_8= '}' ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1456:2: // (otherlv_4= '{' ( ( (lv_fields_5_0= // ruleRecordFieldDef ) ) (otherlv_6= ',' ( // (lv_fields_7_0= ruleRecordFieldDef ) ) )* )? // otherlv_8= '}' ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1456:4: // otherlv_4= '{' ( ( (lv_fields_5_0= ruleRecordFieldDef // ) ) (otherlv_6= ',' ( (lv_fields_7_0= // ruleRecordFieldDef ) ) )* )? otherlv_8= '}' { otherlv_4 = (Token) match(input, 35, FOLLOW_35_in_ruleRecordAttribute3428); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_4, grammarAccess .getRecordAttributeAccess() .getLeftCurlyBracketKeyword_4_0_0()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1460:1: // ( ( (lv_fields_5_0= ruleRecordFieldDef ) ) // (otherlv_6= ',' ( (lv_fields_7_0= // ruleRecordFieldDef ) ) )* )? int alt17 = 2; final int LA17_0 = input.LA(1); if (LA17_0 == RULE_ATOM || LA17_0 == RULE_VARIABLE || LA17_0 == 20 || LA17_0 >= 24 && LA17_0 <= 34 || LA17_0 == 39 || LA17_0 >= 42 && LA17_0 <= 45 || LA17_0 >= 47 && LA17_0 <= 48 || LA17_0 == 52) { alt17 = 1; } switch (alt17) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1460:2: // ( (lv_fields_5_0= ruleRecordFieldDef ) ) // (otherlv_6= ',' ( (lv_fields_7_0= // ruleRecordFieldDef ) ) )* { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1460:2: // ( (lv_fields_5_0= ruleRecordFieldDef ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1461:1: // (lv_fields_5_0= ruleRecordFieldDef ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1461:1: // (lv_fields_5_0= ruleRecordFieldDef ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1462:3: // lv_fields_5_0= ruleRecordFieldDef { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getRecordAttributeAccess() .getFieldsRecordFieldDefParserRuleCall_4_0_1_0_0()); } pushFollow(FOLLOW_ruleRecordFieldDef_in_ruleRecordAttribute3450); lv_fields_5_0 = ruleRecordFieldDef(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getRecordAttributeRule()); } add(current, "fields", lv_fields_5_0, "RecordFieldDef"); afterParserOrEnumRuleCall(); } } } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1478:2: // (otherlv_6= ',' ( (lv_fields_7_0= // ruleRecordFieldDef ) ) )* loop16: do { int alt16 = 2; final int LA16_0 = input.LA(1); if (LA16_0 == 22) { alt16 = 1; } switch (alt16) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1478:4: // otherlv_6= ',' ( (lv_fields_7_0= // ruleRecordFieldDef ) ) { otherlv_6 = (Token) match(input, 22, FOLLOW_22_in_ruleRecordAttribute3463); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode( otherlv_6, grammarAccess .getRecordAttributeAccess() .getCommaKeyword_4_0_1_1_0()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1482:1: // ( (lv_fields_7_0= ruleRecordFieldDef // ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1483:1: // (lv_fields_7_0= ruleRecordFieldDef ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1483:1: // (lv_fields_7_0= // ruleRecordFieldDef ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1484:3: // lv_fields_7_0= ruleRecordFieldDef { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getRecordAttributeAccess() .getFieldsRecordFieldDefParserRuleCall_4_0_1_1_1_0()); } pushFollow(FOLLOW_ruleRecordFieldDef_in_ruleRecordAttribute3484); lv_fields_7_0 = ruleRecordFieldDef(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getRecordAttributeRule()); } add(current, "fields", lv_fields_7_0, "RecordFieldDef"); afterParserOrEnumRuleCall(); } } } } break; default: break loop16; } } while (true); } break; } otherlv_8 = (Token) match(input, 36, FOLLOW_36_in_ruleRecordAttribute3500); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_8, grammarAccess .getRecordAttributeAccess() .getRightCurlyBracketKeyword_4_0_2()); } } } break; case 2: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1505:6: // ( (lv_recordMacro_9_0= ruleMacroCall ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1505:6: // ( (lv_recordMacro_9_0= ruleMacroCall ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1506:1: // (lv_recordMacro_9_0= ruleMacroCall ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1506:1: // (lv_recordMacro_9_0= ruleMacroCall ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1507:3: // lv_recordMacro_9_0= ruleMacroCall { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getRecordAttributeAccess() .getRecordMacroMacroCallParserRuleCall_4_1_0()); } pushFollow(FOLLOW_ruleMacroCall_in_ruleRecordAttribute3528); lv_recordMacro_9_0 = ruleMacroCall(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getRecordAttributeRule()); } set(current, "recordMacro", lv_recordMacro_9_0, "MacroCall"); afterParserOrEnumRuleCall(); } } } } break; } otherlv_10 = (Token) match(input, 23, FOLLOW_23_in_ruleRecordAttribute3541); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_10, grammarAccess .getRecordAttributeAccess() .getRightParenthesisKeyword_5()); } otherlv_11 = (Token) match(input, 18, FOLLOW_18_in_ruleRecordAttribute3553); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_11, grammarAccess .getRecordAttributeAccess() .getFullStopKeyword_6()); } } } if (state.backtracking == 0) { leaveRule(); } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleRecordAttribute" // $ANTLR start "entryRuleRecordFieldDef" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1539:1: // entryRuleRecordFieldDef returns [EObject current=null] : // iv_ruleRecordFieldDef= ruleRecordFieldDef EOF ; public final EObject entryRuleRecordFieldDef() throws RecognitionException { EObject current = null; EObject iv_ruleRecordFieldDef = null; try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1540:2: // (iv_ruleRecordFieldDef= ruleRecordFieldDef EOF ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1541:2: // iv_ruleRecordFieldDef= ruleRecordFieldDef EOF { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getRecordFieldDefRule()); } pushFollow(FOLLOW_ruleRecordFieldDef_in_entryRuleRecordFieldDef3589); iv_ruleRecordFieldDef = ruleRecordFieldDef(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = iv_ruleRecordFieldDef; } match(input, EOF, FOLLOW_EOF_in_entryRuleRecordFieldDef3599); if (state.failed) { return current; } } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleRecordFieldDef" // $ANTLR start "ruleRecordFieldDef" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1548:1: // ruleRecordFieldDef returns [EObject current=null] : ( ( (lv_name_0_0= // ruleNAMEVAR ) ) (otherlv_1= '=' ( (lv_value_2_0= ruleExpression ) ) )? // (otherlv_3= '::' ( (lv_type_4_0= ruleTopType ) ) )? ) ; public final EObject ruleRecordFieldDef() throws RecognitionException { EObject current = null; Token otherlv_1 = null; Token otherlv_3 = null; AntlrDatatypeRuleToken lv_name_0_0 = null; EObject lv_value_2_0 = null; EObject lv_type_4_0 = null; enterRule(); try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1551:28: // ( ( ( (lv_name_0_0= ruleNAMEVAR ) ) (otherlv_1= '=' ( // (lv_value_2_0= ruleExpression ) ) )? (otherlv_3= '::' ( // (lv_type_4_0= ruleTopType ) ) )? ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1552:1: // ( ( (lv_name_0_0= ruleNAMEVAR ) ) (otherlv_1= '=' ( // (lv_value_2_0= ruleExpression ) ) )? (otherlv_3= '::' ( // (lv_type_4_0= ruleTopType ) ) )? ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1552:1: // ( ( (lv_name_0_0= ruleNAMEVAR ) ) (otherlv_1= '=' ( // (lv_value_2_0= ruleExpression ) ) )? (otherlv_3= '::' ( // (lv_type_4_0= ruleTopType ) ) )? ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1552:2: // ( (lv_name_0_0= ruleNAMEVAR ) ) (otherlv_1= '=' ( // (lv_value_2_0= ruleExpression ) ) )? (otherlv_3= '::' ( // (lv_type_4_0= ruleTopType ) ) )? { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1552:2: // ( (lv_name_0_0= ruleNAMEVAR ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1553:1: // (lv_name_0_0= ruleNAMEVAR ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1553:1: // (lv_name_0_0= ruleNAMEVAR ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1554:3: // lv_name_0_0= ruleNAMEVAR { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getRecordFieldDefAccess() .getNameNAMEVARParserRuleCall_0_0()); } pushFollow(FOLLOW_ruleNAMEVAR_in_ruleRecordFieldDef3645); lv_name_0_0 = ruleNAMEVAR(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getRecordFieldDefRule()); } set(current, "name", lv_name_0_0, "NAMEVAR"); afterParserOrEnumRuleCall(); } } } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1570:2: // (otherlv_1= '=' ( (lv_value_2_0= ruleExpression ) ) )? int alt19 = 2; final int LA19_0 = input.LA(1); if (LA19_0 == 37) { alt19 = 1; } switch (alt19) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1570:4: // otherlv_1= '=' ( (lv_value_2_0= ruleExpression ) ) { otherlv_1 = (Token) match(input, 37, FOLLOW_37_in_ruleRecordFieldDef3658); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_1, grammarAccess .getRecordFieldDefAccess() .getEqualsSignKeyword_1_0()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1574:1: // ( (lv_value_2_0= ruleExpression ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1575:1: // (lv_value_2_0= ruleExpression ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1575:1: // (lv_value_2_0= ruleExpression ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1576:3: // lv_value_2_0= ruleExpression { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getRecordFieldDefAccess() .getValueExpressionParserRuleCall_1_1_0()); } pushFollow(FOLLOW_ruleExpression_in_ruleRecordFieldDef3679); lv_value_2_0 = ruleExpression(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getRecordFieldDefRule()); } set(current, "value", lv_value_2_0, "Expression"); afterParserOrEnumRuleCall(); } } } } break; } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1592:4: // (otherlv_3= '::' ( (lv_type_4_0= ruleTopType ) ) )? int alt20 = 2; final int LA20_0 = input.LA(1); if (LA20_0 == 38) { alt20 = 1; } switch (alt20) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1592:6: // otherlv_3= '::' ( (lv_type_4_0= ruleTopType ) ) { otherlv_3 = (Token) match(input, 38, FOLLOW_38_in_ruleRecordFieldDef3694); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_3, grammarAccess .getRecordFieldDefAccess() .getColonColonKeyword_2_0()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1596:1: // ( (lv_type_4_0= ruleTopType ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1597:1: // (lv_type_4_0= ruleTopType ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1597:1: // (lv_type_4_0= ruleTopType ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1598:3: // lv_type_4_0= ruleTopType { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getRecordFieldDefAccess() .getTypeTopTypeParserRuleCall_2_1_0()); } pushFollow(FOLLOW_ruleTopType_in_ruleRecordFieldDef3715); lv_type_4_0 = ruleTopType(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getRecordFieldDefRule()); } set(current, "type", lv_type_4_0, "TopType"); afterParserOrEnumRuleCall(); } } } } break; } } } if (state.backtracking == 0) { leaveRule(); } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleRecordFieldDef" // $ANTLR start "entryRuleExportAttribute" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1622:1: // entryRuleExportAttribute returns [EObject current=null] : // iv_ruleExportAttribute= ruleExportAttribute EOF ; public final EObject entryRuleExportAttribute() throws RecognitionException { EObject current = null; EObject iv_ruleExportAttribute = null; try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1623:2: // (iv_ruleExportAttribute= ruleExportAttribute EOF ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1624:2: // iv_ruleExportAttribute= ruleExportAttribute EOF { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getExportAttributeRule()); } pushFollow(FOLLOW_ruleExportAttribute_in_entryRuleExportAttribute3753); iv_ruleExportAttribute = ruleExportAttribute(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = iv_ruleExportAttribute; } match(input, EOF, FOLLOW_EOF_in_entryRuleExportAttribute3763); if (state.failed) { return current; } } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleExportAttribute" // $ANTLR start "ruleExportAttribute" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1631:1: // ruleExportAttribute returns [EObject current=null] : ( ( ( ( 'export' ) // )=> (lv_tag_0_0= 'export' ) ) otherlv_1= '(' otherlv_2= '[' ( ( // (lv_funs_3_0= ruleFunRef ) ) (otherlv_4= ',' ( (lv_funs_5_0= ruleFunRef ) // ) )* )? otherlv_6= ']' otherlv_7= ')' otherlv_8= '.' ) ; public final EObject ruleExportAttribute() throws RecognitionException { EObject current = null; Token lv_tag_0_0 = null; Token otherlv_1 = null; Token otherlv_2 = null; Token otherlv_4 = null; Token otherlv_6 = null; Token otherlv_7 = null; Token otherlv_8 = null; EObject lv_funs_3_0 = null; EObject lv_funs_5_0 = null; enterRule(); try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1634:28: // ( ( ( ( ( 'export' ) )=> (lv_tag_0_0= 'export' ) ) otherlv_1= '(' // otherlv_2= '[' ( ( (lv_funs_3_0= ruleFunRef ) ) (otherlv_4= ',' ( // (lv_funs_5_0= ruleFunRef ) ) )* )? otherlv_6= ']' otherlv_7= ')' // otherlv_8= '.' ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1635:1: // ( ( ( ( 'export' ) )=> (lv_tag_0_0= 'export' ) ) otherlv_1= '(' // otherlv_2= '[' ( ( (lv_funs_3_0= ruleFunRef ) ) (otherlv_4= ',' ( // (lv_funs_5_0= ruleFunRef ) ) )* )? otherlv_6= ']' otherlv_7= ')' // otherlv_8= '.' ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1635:1: // ( ( ( ( 'export' ) )=> (lv_tag_0_0= 'export' ) ) otherlv_1= // '(' otherlv_2= '[' ( ( (lv_funs_3_0= ruleFunRef ) ) // (otherlv_4= ',' ( (lv_funs_5_0= ruleFunRef ) ) )* )? // otherlv_6= ']' otherlv_7= ')' otherlv_8= '.' ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1635:2: // ( ( ( 'export' ) )=> (lv_tag_0_0= 'export' ) ) otherlv_1= '(' // otherlv_2= '[' ( ( (lv_funs_3_0= ruleFunRef ) ) (otherlv_4= // ',' ( (lv_funs_5_0= ruleFunRef ) ) )* )? otherlv_6= ']' // otherlv_7= ')' otherlv_8= '.' { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1635:2: // ( ( ( 'export' ) )=> (lv_tag_0_0= 'export' ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1635:3: // ( ( 'export' ) )=> (lv_tag_0_0= 'export' ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1642:1: // (lv_tag_0_0= 'export' ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1643:3: // lv_tag_0_0= 'export' { lv_tag_0_0 = (Token) match(input, 39, FOLLOW_39_in_ruleExportAttribute3821); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(lv_tag_0_0, grammarAccess .getExportAttributeAccess() .getTagExportKeyword_0_0()); } if (state.backtracking == 0) { if (current == null) { current = createModelElement(grammarAccess .getExportAttributeRule()); } setWithLastConsumed(current, "tag", lv_tag_0_0, "export"); } } } otherlv_1 = (Token) match(input, 21, FOLLOW_21_in_ruleExportAttribute3846); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_1, grammarAccess .getExportAttributeAccess() .getLeftParenthesisKeyword_1()); } otherlv_2 = (Token) match(input, 40, FOLLOW_40_in_ruleExportAttribute3858); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_2, grammarAccess .getExportAttributeAccess() .getLeftSquareBracketKeyword_2()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1664:1: // ( ( (lv_funs_3_0= ruleFunRef ) ) (otherlv_4= ',' ( // (lv_funs_5_0= ruleFunRef ) ) )* )? int alt22 = 2; final int LA22_0 = input.LA(1); if (LA22_0 == RULE_ATOM || LA22_0 == RULE_VARIABLE || LA22_0 == 20 || LA22_0 >= 24 && LA22_0 <= 34 || LA22_0 == 39 || LA22_0 >= 42 && LA22_0 <= 45 || LA22_0 >= 47 && LA22_0 <= 48 || LA22_0 >= 51 && LA22_0 <= 52 || LA22_0 == 102) { alt22 = 1; } switch (alt22) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1664:2: // ( (lv_funs_3_0= ruleFunRef ) ) (otherlv_4= ',' ( // (lv_funs_5_0= ruleFunRef ) ) )* { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1664:2: // ( (lv_funs_3_0= ruleFunRef ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1665:1: // (lv_funs_3_0= ruleFunRef ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1665:1: // (lv_funs_3_0= ruleFunRef ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1666:3: // lv_funs_3_0= ruleFunRef { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getExportAttributeAccess() .getFunsFunRefParserRuleCall_3_0_0()); } pushFollow(FOLLOW_ruleFunRef_in_ruleExportAttribute3880); lv_funs_3_0 = ruleFunRef(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getExportAttributeRule()); } add(current, "funs", lv_funs_3_0, "FunRef"); afterParserOrEnumRuleCall(); } } } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1682:2: // (otherlv_4= ',' ( (lv_funs_5_0= ruleFunRef ) ) )* loop21: do { int alt21 = 2; final int LA21_0 = input.LA(1); if (LA21_0 == 22) { alt21 = 1; } switch (alt21) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1682:4: // otherlv_4= ',' ( (lv_funs_5_0= ruleFunRef ) ) { otherlv_4 = (Token) match(input, 22, FOLLOW_22_in_ruleExportAttribute3893); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_4, grammarAccess .getExportAttributeAccess() .getCommaKeyword_3_1_0()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1686:1: // ( (lv_funs_5_0= ruleFunRef ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1687:1: // (lv_funs_5_0= ruleFunRef ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1687:1: // (lv_funs_5_0= ruleFunRef ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1688:3: // lv_funs_5_0= ruleFunRef { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getExportAttributeAccess() .getFunsFunRefParserRuleCall_3_1_1_0()); } pushFollow(FOLLOW_ruleFunRef_in_ruleExportAttribute3914); lv_funs_5_0 = ruleFunRef(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getExportAttributeRule()); } add(current, "funs", lv_funs_5_0, "FunRef"); afterParserOrEnumRuleCall(); } } } } break; default: break loop21; } } while (true); } break; } otherlv_6 = (Token) match(input, 41, FOLLOW_41_in_ruleExportAttribute3930); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_6, grammarAccess .getExportAttributeAccess() .getRightSquareBracketKeyword_4()); } otherlv_7 = (Token) match(input, 23, FOLLOW_23_in_ruleExportAttribute3942); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_7, grammarAccess .getExportAttributeAccess() .getRightParenthesisKeyword_5()); } otherlv_8 = (Token) match(input, 18, FOLLOW_18_in_ruleExportAttribute3954); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_8, grammarAccess .getExportAttributeAccess() .getFullStopKeyword_6()); } } } if (state.backtracking == 0) { leaveRule(); } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleExportAttribute" // $ANTLR start "entryRuleImportAttribute" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1724:1: // entryRuleImportAttribute returns [EObject current=null] : // iv_ruleImportAttribute= ruleImportAttribute EOF ; public final EObject entryRuleImportAttribute() throws RecognitionException { EObject current = null; EObject iv_ruleImportAttribute = null; try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1725:2: // (iv_ruleImportAttribute= ruleImportAttribute EOF ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1726:2: // iv_ruleImportAttribute= ruleImportAttribute EOF { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getImportAttributeRule()); } pushFollow(FOLLOW_ruleImportAttribute_in_entryRuleImportAttribute3990); iv_ruleImportAttribute = ruleImportAttribute(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = iv_ruleImportAttribute; } match(input, EOF, FOLLOW_EOF_in_entryRuleImportAttribute4000); if (state.failed) { return current; } } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleImportAttribute" // $ANTLR start "ruleImportAttribute" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1733:1: // ruleImportAttribute returns [EObject current=null] : ( ( ( ( 'import' ) // )=> (lv_tag_0_0= 'import' ) ) otherlv_1= '(' ( (lv_module_2_0= // ruleModuleVarMacro ) ) otherlv_3= ',' otherlv_4= '[' ( ( (lv_funs_5_0= // ruleFunRef ) ) (otherlv_6= ',' ( (lv_funs_7_0= ruleFunRef ) ) )* )? // otherlv_8= ']' otherlv_9= ')' otherlv_10= '.' ) ; public final EObject ruleImportAttribute() throws RecognitionException { EObject current = null; Token lv_tag_0_0 = null; Token otherlv_1 = null; Token otherlv_3 = null; Token otherlv_4 = null; Token otherlv_6 = null; Token otherlv_8 = null; Token otherlv_9 = null; Token otherlv_10 = null; EObject lv_module_2_0 = null; EObject lv_funs_5_0 = null; EObject lv_funs_7_0 = null; enterRule(); try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1736:28: // ( ( ( ( ( 'import' ) )=> (lv_tag_0_0= 'import' ) ) otherlv_1= '(' // ( (lv_module_2_0= ruleModuleVarMacro ) ) otherlv_3= ',' // otherlv_4= '[' ( ( (lv_funs_5_0= ruleFunRef ) ) (otherlv_6= ',' ( // (lv_funs_7_0= ruleFunRef ) ) )* )? otherlv_8= ']' otherlv_9= ')' // otherlv_10= '.' ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1737:1: // ( ( ( ( 'import' ) )=> (lv_tag_0_0= 'import' ) ) otherlv_1= '(' ( // (lv_module_2_0= ruleModuleVarMacro ) ) otherlv_3= ',' otherlv_4= // '[' ( ( (lv_funs_5_0= ruleFunRef ) ) (otherlv_6= ',' ( // (lv_funs_7_0= ruleFunRef ) ) )* )? otherlv_8= ']' otherlv_9= ')' // otherlv_10= '.' ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1737:1: // ( ( ( ( 'import' ) )=> (lv_tag_0_0= 'import' ) ) otherlv_1= // '(' ( (lv_module_2_0= ruleModuleVarMacro ) ) otherlv_3= ',' // otherlv_4= '[' ( ( (lv_funs_5_0= ruleFunRef ) ) (otherlv_6= // ',' ( (lv_funs_7_0= ruleFunRef ) ) )* )? otherlv_8= ']' // otherlv_9= ')' otherlv_10= '.' ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1737:2: // ( ( ( 'import' ) )=> (lv_tag_0_0= 'import' ) ) otherlv_1= '(' // ( (lv_module_2_0= ruleModuleVarMacro ) ) otherlv_3= ',' // otherlv_4= '[' ( ( (lv_funs_5_0= ruleFunRef ) ) (otherlv_6= // ',' ( (lv_funs_7_0= ruleFunRef ) ) )* )? otherlv_8= ']' // otherlv_9= ')' otherlv_10= '.' { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1737:2: // ( ( ( 'import' ) )=> (lv_tag_0_0= 'import' ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1737:3: // ( ( 'import' ) )=> (lv_tag_0_0= 'import' ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1744:1: // (lv_tag_0_0= 'import' ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1745:3: // lv_tag_0_0= 'import' { lv_tag_0_0 = (Token) match(input, 42, FOLLOW_42_in_ruleImportAttribute4058); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(lv_tag_0_0, grammarAccess .getImportAttributeAccess() .getTagImportKeyword_0_0()); } if (state.backtracking == 0) { if (current == null) { current = createModelElement(grammarAccess .getImportAttributeRule()); } setWithLastConsumed(current, "tag", lv_tag_0_0, "import"); } } } otherlv_1 = (Token) match(input, 21, FOLLOW_21_in_ruleImportAttribute4083); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_1, grammarAccess .getImportAttributeAccess() .getLeftParenthesisKeyword_1()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1762:1: // ( (lv_module_2_0= ruleModuleVarMacro ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1763:1: // (lv_module_2_0= ruleModuleVarMacro ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1763:1: // (lv_module_2_0= ruleModuleVarMacro ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1764:3: // lv_module_2_0= ruleModuleVarMacro { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getImportAttributeAccess() .getModuleModuleVarMacroParserRuleCall_2_0()); } pushFollow(FOLLOW_ruleModuleVarMacro_in_ruleImportAttribute4104); lv_module_2_0 = ruleModuleVarMacro(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getImportAttributeRule()); } set(current, "module", lv_module_2_0, "ModuleVarMacro"); afterParserOrEnumRuleCall(); } } } otherlv_3 = (Token) match(input, 22, FOLLOW_22_in_ruleImportAttribute4116); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_3, grammarAccess .getImportAttributeAccess().getCommaKeyword_3()); } otherlv_4 = (Token) match(input, 40, FOLLOW_40_in_ruleImportAttribute4128); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_4, grammarAccess .getImportAttributeAccess() .getLeftSquareBracketKeyword_4()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1788:1: // ( ( (lv_funs_5_0= ruleFunRef ) ) (otherlv_6= ',' ( // (lv_funs_7_0= ruleFunRef ) ) )* )? int alt24 = 2; final int LA24_0 = input.LA(1); if (LA24_0 == RULE_ATOM || LA24_0 == RULE_VARIABLE || LA24_0 == 20 || LA24_0 >= 24 && LA24_0 <= 34 || LA24_0 == 39 || LA24_0 >= 42 && LA24_0 <= 45 || LA24_0 >= 47 && LA24_0 <= 48 || LA24_0 >= 51 && LA24_0 <= 52 || LA24_0 == 102) { alt24 = 1; } switch (alt24) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1788:2: // ( (lv_funs_5_0= ruleFunRef ) ) (otherlv_6= ',' ( // (lv_funs_7_0= ruleFunRef ) ) )* { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1788:2: // ( (lv_funs_5_0= ruleFunRef ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1789:1: // (lv_funs_5_0= ruleFunRef ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1789:1: // (lv_funs_5_0= ruleFunRef ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1790:3: // lv_funs_5_0= ruleFunRef { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getImportAttributeAccess() .getFunsFunRefParserRuleCall_5_0_0()); } pushFollow(FOLLOW_ruleFunRef_in_ruleImportAttribute4150); lv_funs_5_0 = ruleFunRef(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getImportAttributeRule()); } add(current, "funs", lv_funs_5_0, "FunRef"); afterParserOrEnumRuleCall(); } } } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1806:2: // (otherlv_6= ',' ( (lv_funs_7_0= ruleFunRef ) ) )* loop23: do { int alt23 = 2; final int LA23_0 = input.LA(1); if (LA23_0 == 22) { alt23 = 1; } switch (alt23) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1806:4: // otherlv_6= ',' ( (lv_funs_7_0= ruleFunRef ) ) { otherlv_6 = (Token) match(input, 22, FOLLOW_22_in_ruleImportAttribute4163); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_6, grammarAccess .getImportAttributeAccess() .getCommaKeyword_5_1_0()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1810:1: // ( (lv_funs_7_0= ruleFunRef ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1811:1: // (lv_funs_7_0= ruleFunRef ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1811:1: // (lv_funs_7_0= ruleFunRef ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1812:3: // lv_funs_7_0= ruleFunRef { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getImportAttributeAccess() .getFunsFunRefParserRuleCall_5_1_1_0()); } pushFollow(FOLLOW_ruleFunRef_in_ruleImportAttribute4184); lv_funs_7_0 = ruleFunRef(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getImportAttributeRule()); } add(current, "funs", lv_funs_7_0, "FunRef"); afterParserOrEnumRuleCall(); } } } } break; default: break loop23; } } while (true); } break; } otherlv_8 = (Token) match(input, 41, FOLLOW_41_in_ruleImportAttribute4200); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_8, grammarAccess .getImportAttributeAccess() .getRightSquareBracketKeyword_6()); } otherlv_9 = (Token) match(input, 23, FOLLOW_23_in_ruleImportAttribute4212); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_9, grammarAccess .getImportAttributeAccess() .getRightParenthesisKeyword_7()); } otherlv_10 = (Token) match(input, 18, FOLLOW_18_in_ruleImportAttribute4224); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_10, grammarAccess .getImportAttributeAccess() .getFullStopKeyword_8()); } } } if (state.backtracking == 0) { leaveRule(); } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleImportAttribute" // $ANTLR start "entryRuleCompileAttribute" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1848:1: // entryRuleCompileAttribute returns [EObject current=null] : // iv_ruleCompileAttribute= ruleCompileAttribute EOF ; public final EObject entryRuleCompileAttribute() throws RecognitionException { EObject current = null; EObject iv_ruleCompileAttribute = null; try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1849:2: // (iv_ruleCompileAttribute= ruleCompileAttribute EOF ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1850:2: // iv_ruleCompileAttribute= ruleCompileAttribute EOF { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getCompileAttributeRule()); } pushFollow(FOLLOW_ruleCompileAttribute_in_entryRuleCompileAttribute4260); iv_ruleCompileAttribute = ruleCompileAttribute(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = iv_ruleCompileAttribute; } match(input, EOF, FOLLOW_EOF_in_entryRuleCompileAttribute4270); if (state.failed) { return current; } } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleCompileAttribute" // $ANTLR start "ruleCompileAttribute" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1857:1: // ruleCompileAttribute returns [EObject current=null] : ( ( ( ( 'compile' ) // )=> (lv_tag_0_0= 'compile' ) ) otherlv_1= '(' ( (lv_options_2_0= // ruleExpression ) ) otherlv_3= ')' otherlv_4= '.' ) ; public final EObject ruleCompileAttribute() throws RecognitionException { EObject current = null; Token lv_tag_0_0 = null; Token otherlv_1 = null; Token otherlv_3 = null; Token otherlv_4 = null; EObject lv_options_2_0 = null; enterRule(); try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1860:28: // ( ( ( ( ( 'compile' ) )=> (lv_tag_0_0= 'compile' ) ) otherlv_1= // '(' ( (lv_options_2_0= ruleExpression ) ) otherlv_3= ')' // otherlv_4= '.' ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1861:1: // ( ( ( ( 'compile' ) )=> (lv_tag_0_0= 'compile' ) ) otherlv_1= '(' // ( (lv_options_2_0= ruleExpression ) ) otherlv_3= ')' otherlv_4= // '.' ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1861:1: // ( ( ( ( 'compile' ) )=> (lv_tag_0_0= 'compile' ) ) otherlv_1= // '(' ( (lv_options_2_0= ruleExpression ) ) otherlv_3= ')' // otherlv_4= '.' ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1861:2: // ( ( ( 'compile' ) )=> (lv_tag_0_0= 'compile' ) ) otherlv_1= // '(' ( (lv_options_2_0= ruleExpression ) ) otherlv_3= ')' // otherlv_4= '.' { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1861:2: // ( ( ( 'compile' ) )=> (lv_tag_0_0= 'compile' ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1861:3: // ( ( 'compile' ) )=> (lv_tag_0_0= 'compile' ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1868:1: // (lv_tag_0_0= 'compile' ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1869:3: // lv_tag_0_0= 'compile' { lv_tag_0_0 = (Token) match(input, 43, FOLLOW_43_in_ruleCompileAttribute4328); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(lv_tag_0_0, grammarAccess .getCompileAttributeAccess() .getTagCompileKeyword_0_0()); } if (state.backtracking == 0) { if (current == null) { current = createModelElement(grammarAccess .getCompileAttributeRule()); } setWithLastConsumed(current, "tag", lv_tag_0_0, "compile"); } } } otherlv_1 = (Token) match(input, 21, FOLLOW_21_in_ruleCompileAttribute4353); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_1, grammarAccess .getCompileAttributeAccess() .getLeftParenthesisKeyword_1()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1886:1: // ( (lv_options_2_0= ruleExpression ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1887:1: // (lv_options_2_0= ruleExpression ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1887:1: // (lv_options_2_0= ruleExpression ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1888:3: // lv_options_2_0= ruleExpression { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getCompileAttributeAccess() .getOptionsExpressionParserRuleCall_2_0()); } pushFollow(FOLLOW_ruleExpression_in_ruleCompileAttribute4374); lv_options_2_0 = ruleExpression(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getCompileAttributeRule()); } set(current, "options", lv_options_2_0, "Expression"); afterParserOrEnumRuleCall(); } } } otherlv_3 = (Token) match(input, 23, FOLLOW_23_in_ruleCompileAttribute4386); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_3, grammarAccess .getCompileAttributeAccess() .getRightParenthesisKeyword_3()); } otherlv_4 = (Token) match(input, 18, FOLLOW_18_in_ruleCompileAttribute4398); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_4, grammarAccess .getCompileAttributeAccess() .getFullStopKeyword_4()); } } } if (state.backtracking == 0) { leaveRule(); } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleCompileAttribute" // $ANTLR start "entryRuleAbstractTypeAttribute" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1920:1: // entryRuleAbstractTypeAttribute returns [EObject current=null] : // iv_ruleAbstractTypeAttribute= ruleAbstractTypeAttribute EOF ; public final EObject entryRuleAbstractTypeAttribute() throws RecognitionException { EObject current = null; EObject iv_ruleAbstractTypeAttribute = null; try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1921:2: // (iv_ruleAbstractTypeAttribute= ruleAbstractTypeAttribute EOF ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1922:2: // iv_ruleAbstractTypeAttribute= ruleAbstractTypeAttribute EOF { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getAbstractTypeAttributeRule()); } pushFollow(FOLLOW_ruleAbstractTypeAttribute_in_entryRuleAbstractTypeAttribute4434); iv_ruleAbstractTypeAttribute = ruleAbstractTypeAttribute(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = iv_ruleAbstractTypeAttribute; } match(input, EOF, FOLLOW_EOF_in_entryRuleAbstractTypeAttribute4444); if (state.failed) { return current; } } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleAbstractTypeAttribute" // $ANTLR start "ruleAbstractTypeAttribute" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1929:1: // ruleAbstractTypeAttribute returns [EObject current=null] : ( ( ( ( ( // 'spec' | 'callback' ) ) )=>this_SpecAttribute_0= ruleSpecAttribute ) | ( // ( ( ( 'type' | 'opaque' ) ) )=>this_TypeAttribute_1= ruleTypeAttribute ) // ) ; public final EObject ruleAbstractTypeAttribute() throws RecognitionException { EObject current = null; EObject this_SpecAttribute_0 = null; EObject this_TypeAttribute_1 = null; enterRule(); try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1932:28: // ( ( ( ( ( ( 'spec' | 'callback' ) ) )=>this_SpecAttribute_0= // ruleSpecAttribute ) | ( ( ( ( 'type' | 'opaque' ) ) // )=>this_TypeAttribute_1= ruleTypeAttribute ) ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1933:1: // ( ( ( ( ( 'spec' | 'callback' ) ) )=>this_SpecAttribute_0= // ruleSpecAttribute ) | ( ( ( ( 'type' | 'opaque' ) ) // )=>this_TypeAttribute_1= ruleTypeAttribute ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1933:1: // ( ( ( ( ( 'spec' | 'callback' ) ) )=>this_SpecAttribute_0= // ruleSpecAttribute ) | ( ( ( ( 'type' | 'opaque' ) ) // )=>this_TypeAttribute_1= ruleTypeAttribute ) ) int alt25 = 2; final int LA25_0 = input.LA(1); if (LA25_0 == 44 && synpred27_InternalErlang()) { alt25 = 1; } else if (LA25_0 == 45 && synpred27_InternalErlang()) { alt25 = 1; } else if (LA25_0 == 47 && synpred28_InternalErlang()) { alt25 = 2; } else if (LA25_0 == 48 && synpred28_InternalErlang()) { alt25 = 2; } else { if (state.backtracking > 0) { state.failed = true; return current; } final NoViableAltException nvae = new NoViableAltException( "", 25, 0, input); throw nvae; } switch (alt25) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1933:2: // ( ( ( ( 'spec' | 'callback' ) ) )=>this_SpecAttribute_0= // ruleSpecAttribute ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1933:2: // ( ( ( ( 'spec' | 'callback' ) ) )=>this_SpecAttribute_0= // ruleSpecAttribute ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1933:3: // ( ( ( 'spec' | 'callback' ) ) )=>this_SpecAttribute_0= // ruleSpecAttribute { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getAbstractTypeAttributeAccess() .getSpecAttributeParserRuleCall_0()); } pushFollow(FOLLOW_ruleSpecAttribute_in_ruleAbstractTypeAttribute4526); this_SpecAttribute_0 = ruleSpecAttribute(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = this_SpecAttribute_0; afterParserOrEnumRuleCall(); } } } break; case 2: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1955:6: // ( ( ( ( 'type' | 'opaque' ) ) )=>this_TypeAttribute_1= // ruleTypeAttribute ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1955:6: // ( ( ( ( 'type' | 'opaque' ) ) )=>this_TypeAttribute_1= // ruleTypeAttribute ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1955:7: // ( ( ( 'type' | 'opaque' ) ) )=>this_TypeAttribute_1= // ruleTypeAttribute { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getAbstractTypeAttributeAccess() .getTypeAttributeParserRuleCall_1()); } pushFollow(FOLLOW_ruleTypeAttribute_in_ruleAbstractTypeAttribute4589); this_TypeAttribute_1 = ruleTypeAttribute(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = this_TypeAttribute_1; afterParserOrEnumRuleCall(); } } } break; } } if (state.backtracking == 0) { leaveRule(); } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleAbstractTypeAttribute" // $ANTLR start "entryRuleSpecAttribute" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1984:1: // entryRuleSpecAttribute returns [EObject current=null] : // iv_ruleSpecAttribute= ruleSpecAttribute EOF ; public final EObject entryRuleSpecAttribute() throws RecognitionException { EObject current = null; EObject iv_ruleSpecAttribute = null; try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1985:2: // (iv_ruleSpecAttribute= ruleSpecAttribute EOF ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1986:2: // iv_ruleSpecAttribute= ruleSpecAttribute EOF { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getSpecAttributeRule()); } pushFollow(FOLLOW_ruleSpecAttribute_in_entryRuleSpecAttribute4625); iv_ruleSpecAttribute = ruleSpecAttribute(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = iv_ruleSpecAttribute; } match(input, EOF, FOLLOW_EOF_in_entryRuleSpecAttribute4635); if (state.failed) { return current; } } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleSpecAttribute" // $ANTLR start "ruleSpecAttribute" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1993:1: // ruleSpecAttribute returns [EObject current=null] : ( ( ( ( ( 'spec' | // 'callback' ) ) )=> ( (lv_tag_0_1= 'spec' | lv_tag_0_2= 'callback' ) ) ) ( // ( ( (lv_ref_1_0= ruleSpecFun ) ) ( (lv_signatures_2_0= ruleTypeSig ) ) // (otherlv_3= ';' ( (lv_signatures_4_0= ruleTypeSig ) ) )* ) | (otherlv_5= // '(' ( (lv_ref_6_0= ruleSpecFun ) ) ( (lv_signatures_7_0= ruleTypeSig ) ) // (otherlv_8= ';' ( (lv_signatures_9_0= ruleTypeSig ) ) )* otherlv_10= ')' // ) ) otherlv_11= '.' ) ; public final EObject ruleSpecAttribute() throws RecognitionException { EObject current = null; Token lv_tag_0_1 = null; Token lv_tag_0_2 = null; Token otherlv_3 = null; Token otherlv_5 = null; Token otherlv_8 = null; Token otherlv_10 = null; Token otherlv_11 = null; EObject lv_ref_1_0 = null; EObject lv_signatures_2_0 = null; EObject lv_signatures_4_0 = null; EObject lv_ref_6_0 = null; EObject lv_signatures_7_0 = null; EObject lv_signatures_9_0 = null; enterRule(); try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1996:28: // ( ( ( ( ( ( 'spec' | 'callback' ) ) )=> ( (lv_tag_0_1= 'spec' | // lv_tag_0_2= 'callback' ) ) ) ( ( ( (lv_ref_1_0= ruleSpecFun ) ) ( // (lv_signatures_2_0= ruleTypeSig ) ) (otherlv_3= ';' ( // (lv_signatures_4_0= ruleTypeSig ) ) )* ) | (otherlv_5= '(' ( // (lv_ref_6_0= ruleSpecFun ) ) ( (lv_signatures_7_0= ruleTypeSig ) // ) (otherlv_8= ';' ( (lv_signatures_9_0= ruleTypeSig ) ) )* // otherlv_10= ')' ) ) otherlv_11= '.' ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1997:1: // ( ( ( ( ( 'spec' | 'callback' ) ) )=> ( (lv_tag_0_1= 'spec' | // lv_tag_0_2= 'callback' ) ) ) ( ( ( (lv_ref_1_0= ruleSpecFun ) ) ( // (lv_signatures_2_0= ruleTypeSig ) ) (otherlv_3= ';' ( // (lv_signatures_4_0= ruleTypeSig ) ) )* ) | (otherlv_5= '(' ( // (lv_ref_6_0= ruleSpecFun ) ) ( (lv_signatures_7_0= ruleTypeSig ) // ) (otherlv_8= ';' ( (lv_signatures_9_0= ruleTypeSig ) ) )* // otherlv_10= ')' ) ) otherlv_11= '.' ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1997:1: // ( ( ( ( ( 'spec' | 'callback' ) ) )=> ( (lv_tag_0_1= 'spec' | // lv_tag_0_2= 'callback' ) ) ) ( ( ( (lv_ref_1_0= ruleSpecFun ) // ) ( (lv_signatures_2_0= ruleTypeSig ) ) (otherlv_3= ';' ( // (lv_signatures_4_0= ruleTypeSig ) ) )* ) | (otherlv_5= '(' ( // (lv_ref_6_0= ruleSpecFun ) ) ( (lv_signatures_7_0= // ruleTypeSig ) ) (otherlv_8= ';' ( (lv_signatures_9_0= // ruleTypeSig ) ) )* otherlv_10= ')' ) ) otherlv_11= '.' ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1997:2: // ( ( ( ( 'spec' | 'callback' ) ) )=> ( (lv_tag_0_1= 'spec' | // lv_tag_0_2= 'callback' ) ) ) ( ( ( (lv_ref_1_0= ruleSpecFun ) // ) ( (lv_signatures_2_0= ruleTypeSig ) ) (otherlv_3= ';' ( // (lv_signatures_4_0= ruleTypeSig ) ) )* ) | (otherlv_5= '(' ( // (lv_ref_6_0= ruleSpecFun ) ) ( (lv_signatures_7_0= // ruleTypeSig ) ) (otherlv_8= ';' ( (lv_signatures_9_0= // ruleTypeSig ) ) )* otherlv_10= ')' ) ) otherlv_11= '.' { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1997:2: // ( ( ( ( 'spec' | 'callback' ) ) )=> ( (lv_tag_0_1= 'spec' // | lv_tag_0_2= 'callback' ) ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1997:3: // ( ( ( 'spec' | 'callback' ) ) )=> ( (lv_tag_0_1= 'spec' | // lv_tag_0_2= 'callback' ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2010:1: // ( (lv_tag_0_1= 'spec' | lv_tag_0_2= 'callback' ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2011:1: // (lv_tag_0_1= 'spec' | lv_tag_0_2= 'callback' ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2011:1: // (lv_tag_0_1= 'spec' | lv_tag_0_2= 'callback' ) int alt26 = 2; final int LA26_0 = input.LA(1); if (LA26_0 == 44) { alt26 = 1; } else if (LA26_0 == 45) { alt26 = 2; } else { if (state.backtracking > 0) { state.failed = true; return current; } final NoViableAltException nvae = new NoViableAltException( "", 26, 0, input); throw nvae; } switch (alt26) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2012:3: // lv_tag_0_1= 'spec' { lv_tag_0_1 = (Token) match(input, 44, FOLLOW_44_in_ruleSpecAttribute4714); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(lv_tag_0_1, grammarAccess .getSpecAttributeAccess() .getTagSpecKeyword_0_0_0()); } if (state.backtracking == 0) { if (current == null) { current = createModelElement(grammarAccess .getSpecAttributeRule()); } setWithLastConsumed(current, "tag", lv_tag_0_1, null); } } break; case 2: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2024:8: // lv_tag_0_2= 'callback' { lv_tag_0_2 = (Token) match(input, 45, FOLLOW_45_in_ruleSpecAttribute4743); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(lv_tag_0_2, grammarAccess .getSpecAttributeAccess() .getTagCallbackKeyword_0_0_1()); } if (state.backtracking == 0) { if (current == null) { current = createModelElement(grammarAccess .getSpecAttributeRule()); } setWithLastConsumed(current, "tag", lv_tag_0_2, null); } } break; } } } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2039:2: // ( ( ( (lv_ref_1_0= ruleSpecFun ) ) ( (lv_signatures_2_0= // ruleTypeSig ) ) (otherlv_3= ';' ( (lv_signatures_4_0= // ruleTypeSig ) ) )* ) | (otherlv_5= '(' ( (lv_ref_6_0= // ruleSpecFun ) ) ( (lv_signatures_7_0= ruleTypeSig ) ) // (otherlv_8= ';' ( (lv_signatures_9_0= ruleTypeSig ) ) )* // otherlv_10= ')' ) ) int alt29 = 2; final int LA29_0 = input.LA(1); if (LA29_0 == RULE_ATOM || LA29_0 == RULE_VARIABLE || LA29_0 == 20 || LA29_0 >= 24 && LA29_0 <= 34 || LA29_0 == 39 || LA29_0 >= 42 && LA29_0 <= 45 || LA29_0 >= 47 && LA29_0 <= 48 || LA29_0 >= 51 && LA29_0 <= 52 || LA29_0 == 102) { alt29 = 1; } else if (LA29_0 == 21) { alt29 = 2; } else { if (state.backtracking > 0) { state.failed = true; return current; } final NoViableAltException nvae = new NoViableAltException( "", 29, 0, input); throw nvae; } switch (alt29) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2039:3: // ( ( (lv_ref_1_0= ruleSpecFun ) ) ( (lv_signatures_2_0= // ruleTypeSig ) ) (otherlv_3= ';' ( (lv_signatures_4_0= // ruleTypeSig ) ) )* ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2039:3: // ( ( (lv_ref_1_0= ruleSpecFun ) ) ( // (lv_signatures_2_0= ruleTypeSig ) ) (otherlv_3= ';' ( // (lv_signatures_4_0= ruleTypeSig ) ) )* ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2039:4: // ( (lv_ref_1_0= ruleSpecFun ) ) ( (lv_signatures_2_0= // ruleTypeSig ) ) (otherlv_3= ';' ( (lv_signatures_4_0= // ruleTypeSig ) ) )* { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2039:4: // ( (lv_ref_1_0= ruleSpecFun ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2040:1: // (lv_ref_1_0= ruleSpecFun ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2040:1: // (lv_ref_1_0= ruleSpecFun ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2041:3: // lv_ref_1_0= ruleSpecFun { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getSpecAttributeAccess() .getRefSpecFunParserRuleCall_1_0_0_0()); } pushFollow(FOLLOW_ruleSpecFun_in_ruleSpecAttribute4782); lv_ref_1_0 = ruleSpecFun(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getSpecAttributeRule()); } set(current, "ref", lv_ref_1_0, "SpecFun"); afterParserOrEnumRuleCall(); } } } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2057:2: // ( (lv_signatures_2_0= ruleTypeSig ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2058:1: // (lv_signatures_2_0= ruleTypeSig ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2058:1: // (lv_signatures_2_0= ruleTypeSig ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2059:3: // lv_signatures_2_0= ruleTypeSig { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getSpecAttributeAccess() .getSignaturesTypeSigParserRuleCall_1_0_1_0()); } pushFollow(FOLLOW_ruleTypeSig_in_ruleSpecAttribute4803); lv_signatures_2_0 = ruleTypeSig(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getSpecAttributeRule()); } add(current, "signatures", lv_signatures_2_0, "TypeSig"); afterParserOrEnumRuleCall(); } } } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2075:2: // (otherlv_3= ';' ( (lv_signatures_4_0= ruleTypeSig // ) ) )* loop27: do { int alt27 = 2; final int LA27_0 = input.LA(1); if (LA27_0 == 46) { alt27 = 1; } switch (alt27) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2075:4: // otherlv_3= ';' ( (lv_signatures_4_0= // ruleTypeSig ) ) { otherlv_3 = (Token) match(input, 46, FOLLOW_46_in_ruleSpecAttribute4816); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_3, grammarAccess .getSpecAttributeAccess() .getSemicolonKeyword_1_0_2_0()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2079:1: // ( (lv_signatures_4_0= ruleTypeSig ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2080:1: // (lv_signatures_4_0= ruleTypeSig ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2080:1: // (lv_signatures_4_0= ruleTypeSig ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2081:3: // lv_signatures_4_0= ruleTypeSig { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getSpecAttributeAccess() .getSignaturesTypeSigParserRuleCall_1_0_2_1_0()); } pushFollow(FOLLOW_ruleTypeSig_in_ruleSpecAttribute4837); lv_signatures_4_0 = ruleTypeSig(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getSpecAttributeRule()); } add(current, "signatures", lv_signatures_4_0, "TypeSig"); afterParserOrEnumRuleCall(); } } } } break; default: break loop27; } } while (true); } } break; case 2: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2098:6: // (otherlv_5= '(' ( (lv_ref_6_0= ruleSpecFun ) ) ( // (lv_signatures_7_0= ruleTypeSig ) ) (otherlv_8= ';' ( // (lv_signatures_9_0= ruleTypeSig ) ) )* otherlv_10= ')' ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2098:6: // (otherlv_5= '(' ( (lv_ref_6_0= ruleSpecFun ) ) ( // (lv_signatures_7_0= ruleTypeSig ) ) (otherlv_8= ';' ( // (lv_signatures_9_0= ruleTypeSig ) ) )* otherlv_10= // ')' ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2098:8: // otherlv_5= '(' ( (lv_ref_6_0= ruleSpecFun ) ) ( // (lv_signatures_7_0= ruleTypeSig ) ) (otherlv_8= ';' ( // (lv_signatures_9_0= ruleTypeSig ) ) )* otherlv_10= // ')' { otherlv_5 = (Token) match(input, 21, FOLLOW_21_in_ruleSpecAttribute4859); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_5, grammarAccess .getSpecAttributeAccess() .getLeftParenthesisKeyword_1_1_0()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2102:1: // ( (lv_ref_6_0= ruleSpecFun ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2103:1: // (lv_ref_6_0= ruleSpecFun ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2103:1: // (lv_ref_6_0= ruleSpecFun ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2104:3: // lv_ref_6_0= ruleSpecFun { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getSpecAttributeAccess() .getRefSpecFunParserRuleCall_1_1_1_0()); } pushFollow(FOLLOW_ruleSpecFun_in_ruleSpecAttribute4880); lv_ref_6_0 = ruleSpecFun(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getSpecAttributeRule()); } set(current, "ref", lv_ref_6_0, "SpecFun"); afterParserOrEnumRuleCall(); } } } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2120:2: // ( (lv_signatures_7_0= ruleTypeSig ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2121:1: // (lv_signatures_7_0= ruleTypeSig ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2121:1: // (lv_signatures_7_0= ruleTypeSig ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2122:3: // lv_signatures_7_0= ruleTypeSig { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getSpecAttributeAccess() .getSignaturesTypeSigParserRuleCall_1_1_2_0()); } pushFollow(FOLLOW_ruleTypeSig_in_ruleSpecAttribute4901); lv_signatures_7_0 = ruleTypeSig(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getSpecAttributeRule()); } add(current, "signatures", lv_signatures_7_0, "TypeSig"); afterParserOrEnumRuleCall(); } } } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2138:2: // (otherlv_8= ';' ( (lv_signatures_9_0= ruleTypeSig // ) ) )* loop28: do { int alt28 = 2; final int LA28_0 = input.LA(1); if (LA28_0 == 46) { alt28 = 1; } switch (alt28) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2138:4: // otherlv_8= ';' ( (lv_signatures_9_0= // ruleTypeSig ) ) { otherlv_8 = (Token) match(input, 46, FOLLOW_46_in_ruleSpecAttribute4914); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_8, grammarAccess .getSpecAttributeAccess() .getSemicolonKeyword_1_1_3_0()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2142:1: // ( (lv_signatures_9_0= ruleTypeSig ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2143:1: // (lv_signatures_9_0= ruleTypeSig ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2143:1: // (lv_signatures_9_0= ruleTypeSig ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2144:3: // lv_signatures_9_0= ruleTypeSig { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getSpecAttributeAccess() .getSignaturesTypeSigParserRuleCall_1_1_3_1_0()); } pushFollow(FOLLOW_ruleTypeSig_in_ruleSpecAttribute4935); lv_signatures_9_0 = ruleTypeSig(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getSpecAttributeRule()); } add(current, "signatures", lv_signatures_9_0, "TypeSig"); afterParserOrEnumRuleCall(); } } } } break; default: break loop28; } } while (true); otherlv_10 = (Token) match(input, 23, FOLLOW_23_in_ruleSpecAttribute4949); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_10, grammarAccess .getSpecAttributeAccess() .getRightParenthesisKeyword_1_1_4()); } } } break; } otherlv_11 = (Token) match(input, 18, FOLLOW_18_in_ruleSpecAttribute4963); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_11, grammarAccess .getSpecAttributeAccess() .getFullStopKeyword_2()); } } } if (state.backtracking == 0) { leaveRule(); } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleSpecAttribute" // $ANTLR start "entryRuleTypeAttribute" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2176:1: // entryRuleTypeAttribute returns [EObject current=null] : // iv_ruleTypeAttribute= ruleTypeAttribute EOF ; public final EObject entryRuleTypeAttribute() throws RecognitionException { EObject current = null; EObject iv_ruleTypeAttribute = null; try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2177:2: // (iv_ruleTypeAttribute= ruleTypeAttribute EOF ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2178:2: // iv_ruleTypeAttribute= ruleTypeAttribute EOF { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getTypeAttributeRule()); } pushFollow(FOLLOW_ruleTypeAttribute_in_entryRuleTypeAttribute4999); iv_ruleTypeAttribute = ruleTypeAttribute(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = iv_ruleTypeAttribute; } match(input, EOF, FOLLOW_EOF_in_entryRuleTypeAttribute5009); if (state.failed) { return current; } } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleTypeAttribute" // $ANTLR start "ruleTypeAttribute" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2185:1: // ruleTypeAttribute returns [EObject current=null] : ( ( ( ( ( 'type' | // 'opaque' ) ) )=> ( (lv_tag_0_1= 'type' | lv_tag_0_2= 'opaque' ) ) ) ( ( ( // (lv_name_1_0= ruleNAMEVAR ) ) otherlv_2= '(' ( ( (lv_args_3_0= // rulePatternExpression ) ) (otherlv_4= ',' ( (lv_args_5_0= // rulePatternExpression ) ) )* )? otherlv_6= ')' otherlv_7= '::' ( // (lv_type_8_0= ruleTopType ) ) ) | (otherlv_9= '(' ( (lv_name_10_0= // ruleNAMEVAR ) ) otherlv_11= '(' ( ( (lv_args_12_0= rulePatternExpression // ) ) (otherlv_13= ',' ( (lv_args_14_0= rulePatternExpression ) ) )* )? // otherlv_15= ')' otherlv_16= '::' ( (lv_type_17_0= ruleTopType ) ) // otherlv_18= ')' ) ) otherlv_19= '.' ) ; public final EObject ruleTypeAttribute() throws RecognitionException { EObject current = null; Token lv_tag_0_1 = null; Token lv_tag_0_2 = null; Token otherlv_2 = null; Token otherlv_4 = null; Token otherlv_6 = null; Token otherlv_7 = null; Token otherlv_9 = null; Token otherlv_11 = null; Token otherlv_13 = null; Token otherlv_15 = null; Token otherlv_16 = null; Token otherlv_18 = null; Token otherlv_19 = null; AntlrDatatypeRuleToken lv_name_1_0 = null; EObject lv_args_3_0 = null; EObject lv_args_5_0 = null; EObject lv_type_8_0 = null; AntlrDatatypeRuleToken lv_name_10_0 = null; EObject lv_args_12_0 = null; EObject lv_args_14_0 = null; EObject lv_type_17_0 = null; enterRule(); try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2188:28: // ( ( ( ( ( ( 'type' | 'opaque' ) ) )=> ( (lv_tag_0_1= 'type' | // lv_tag_0_2= 'opaque' ) ) ) ( ( ( (lv_name_1_0= ruleNAMEVAR ) ) // otherlv_2= '(' ( ( (lv_args_3_0= rulePatternExpression ) ) // (otherlv_4= ',' ( (lv_args_5_0= rulePatternExpression ) ) )* )? // otherlv_6= ')' otherlv_7= '::' ( (lv_type_8_0= ruleTopType ) ) ) // | (otherlv_9= '(' ( (lv_name_10_0= ruleNAMEVAR ) ) otherlv_11= // '(' ( ( (lv_args_12_0= rulePatternExpression ) ) (otherlv_13= ',' // ( (lv_args_14_0= rulePatternExpression ) ) )* )? otherlv_15= ')' // otherlv_16= '::' ( (lv_type_17_0= ruleTopType ) ) otherlv_18= ')' // ) ) otherlv_19= '.' ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2189:1: // ( ( ( ( ( 'type' | 'opaque' ) ) )=> ( (lv_tag_0_1= 'type' | // lv_tag_0_2= 'opaque' ) ) ) ( ( ( (lv_name_1_0= ruleNAMEVAR ) ) // otherlv_2= '(' ( ( (lv_args_3_0= rulePatternExpression ) ) // (otherlv_4= ',' ( (lv_args_5_0= rulePatternExpression ) ) )* )? // otherlv_6= ')' otherlv_7= '::' ( (lv_type_8_0= ruleTopType ) ) ) // | (otherlv_9= '(' ( (lv_name_10_0= ruleNAMEVAR ) ) otherlv_11= // '(' ( ( (lv_args_12_0= rulePatternExpression ) ) (otherlv_13= ',' // ( (lv_args_14_0= rulePatternExpression ) ) )* )? otherlv_15= ')' // otherlv_16= '::' ( (lv_type_17_0= ruleTopType ) ) otherlv_18= ')' // ) ) otherlv_19= '.' ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2189:1: // ( ( ( ( ( 'type' | 'opaque' ) ) )=> ( (lv_tag_0_1= 'type' | // lv_tag_0_2= 'opaque' ) ) ) ( ( ( (lv_name_1_0= ruleNAMEVAR ) // ) otherlv_2= '(' ( ( (lv_args_3_0= rulePatternExpression ) ) // (otherlv_4= ',' ( (lv_args_5_0= rulePatternExpression ) ) )* // )? otherlv_6= ')' otherlv_7= '::' ( (lv_type_8_0= ruleTopType // ) ) ) | (otherlv_9= '(' ( (lv_name_10_0= ruleNAMEVAR ) ) // otherlv_11= '(' ( ( (lv_args_12_0= rulePatternExpression ) ) // (otherlv_13= ',' ( (lv_args_14_0= rulePatternExpression ) ) // )* )? otherlv_15= ')' otherlv_16= '::' ( (lv_type_17_0= // ruleTopType ) ) otherlv_18= ')' ) ) otherlv_19= '.' ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2189:2: // ( ( ( ( 'type' | 'opaque' ) ) )=> ( (lv_tag_0_1= 'type' | // lv_tag_0_2= 'opaque' ) ) ) ( ( ( (lv_name_1_0= ruleNAMEVAR ) // ) otherlv_2= '(' ( ( (lv_args_3_0= rulePatternExpression ) ) // (otherlv_4= ',' ( (lv_args_5_0= rulePatternExpression ) ) )* // )? otherlv_6= ')' otherlv_7= '::' ( (lv_type_8_0= ruleTopType // ) ) ) | (otherlv_9= '(' ( (lv_name_10_0= ruleNAMEVAR ) ) // otherlv_11= '(' ( ( (lv_args_12_0= rulePatternExpression ) ) // (otherlv_13= ',' ( (lv_args_14_0= rulePatternExpression ) ) // )* )? otherlv_15= ')' otherlv_16= '::' ( (lv_type_17_0= // ruleTopType ) ) otherlv_18= ')' ) ) otherlv_19= '.' { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2189:2: // ( ( ( ( 'type' | 'opaque' ) ) )=> ( (lv_tag_0_1= 'type' | // lv_tag_0_2= 'opaque' ) ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2189:3: // ( ( ( 'type' | 'opaque' ) ) )=> ( (lv_tag_0_1= 'type' | // lv_tag_0_2= 'opaque' ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2202:1: // ( (lv_tag_0_1= 'type' | lv_tag_0_2= 'opaque' ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2203:1: // (lv_tag_0_1= 'type' | lv_tag_0_2= 'opaque' ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2203:1: // (lv_tag_0_1= 'type' | lv_tag_0_2= 'opaque' ) int alt30 = 2; final int LA30_0 = input.LA(1); if (LA30_0 == 47) { alt30 = 1; } else if (LA30_0 == 48) { alt30 = 2; } else { if (state.backtracking > 0) { state.failed = true; return current; } final NoViableAltException nvae = new NoViableAltException( "", 30, 0, input); throw nvae; } switch (alt30) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2204:3: // lv_tag_0_1= 'type' { lv_tag_0_1 = (Token) match(input, 47, FOLLOW_47_in_ruleTypeAttribute5088); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(lv_tag_0_1, grammarAccess .getTypeAttributeAccess() .getTagTypeKeyword_0_0_0()); } if (state.backtracking == 0) { if (current == null) { current = createModelElement(grammarAccess .getTypeAttributeRule()); } setWithLastConsumed(current, "tag", lv_tag_0_1, null); } } break; case 2: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2216:8: // lv_tag_0_2= 'opaque' { lv_tag_0_2 = (Token) match(input, 48, FOLLOW_48_in_ruleTypeAttribute5117); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(lv_tag_0_2, grammarAccess .getTypeAttributeAccess() .getTagOpaqueKeyword_0_0_1()); } if (state.backtracking == 0) { if (current == null) { current = createModelElement(grammarAccess .getTypeAttributeRule()); } setWithLastConsumed(current, "tag", lv_tag_0_2, null); } } break; } } } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2231:2: // ( ( ( (lv_name_1_0= ruleNAMEVAR ) ) otherlv_2= '(' ( ( // (lv_args_3_0= rulePatternExpression ) ) (otherlv_4= ',' ( // (lv_args_5_0= rulePatternExpression ) ) )* )? otherlv_6= // ')' otherlv_7= '::' ( (lv_type_8_0= ruleTopType ) ) ) | // (otherlv_9= '(' ( (lv_name_10_0= ruleNAMEVAR ) ) // otherlv_11= '(' ( ( (lv_args_12_0= rulePatternExpression // ) ) (otherlv_13= ',' ( (lv_args_14_0= // rulePatternExpression ) ) )* )? otherlv_15= ')' // otherlv_16= '::' ( (lv_type_17_0= ruleTopType ) ) // otherlv_18= ')' ) ) int alt35 = 2; final int LA35_0 = input.LA(1); if (LA35_0 == RULE_ATOM || LA35_0 == RULE_VARIABLE || LA35_0 == 20 || LA35_0 >= 24 && LA35_0 <= 34 || LA35_0 == 39 || LA35_0 >= 42 && LA35_0 <= 45 || LA35_0 >= 47 && LA35_0 <= 48 || LA35_0 == 52) { alt35 = 1; } else if (LA35_0 == 21) { alt35 = 2; } else { if (state.backtracking > 0) { state.failed = true; return current; } final NoViableAltException nvae = new NoViableAltException( "", 35, 0, input); throw nvae; } switch (alt35) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2231:3: // ( ( (lv_name_1_0= ruleNAMEVAR ) ) otherlv_2= '(' ( ( // (lv_args_3_0= rulePatternExpression ) ) (otherlv_4= ',' ( // (lv_args_5_0= rulePatternExpression ) ) )* )? otherlv_6= // ')' otherlv_7= '::' ( (lv_type_8_0= ruleTopType ) ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2231:3: // ( ( (lv_name_1_0= ruleNAMEVAR ) ) otherlv_2= '(' ( ( // (lv_args_3_0= rulePatternExpression ) ) (otherlv_4= // ',' ( (lv_args_5_0= rulePatternExpression ) ) )* )? // otherlv_6= ')' otherlv_7= '::' ( (lv_type_8_0= // ruleTopType ) ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2231:4: // ( (lv_name_1_0= ruleNAMEVAR ) ) otherlv_2= '(' ( ( // (lv_args_3_0= rulePatternExpression ) ) (otherlv_4= // ',' ( (lv_args_5_0= rulePatternExpression ) ) )* )? // otherlv_6= ')' otherlv_7= '::' ( (lv_type_8_0= // ruleTopType ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2231:4: // ( (lv_name_1_0= ruleNAMEVAR ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2232:1: // (lv_name_1_0= ruleNAMEVAR ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2232:1: // (lv_name_1_0= ruleNAMEVAR ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2233:3: // lv_name_1_0= ruleNAMEVAR { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getTypeAttributeAccess() .getNameNAMEVARParserRuleCall_1_0_0_0()); } pushFollow(FOLLOW_ruleNAMEVAR_in_ruleTypeAttribute5156); lv_name_1_0 = ruleNAMEVAR(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getTypeAttributeRule()); } set(current, "name", lv_name_1_0, "NAMEVAR"); afterParserOrEnumRuleCall(); } } } otherlv_2 = (Token) match(input, 21, FOLLOW_21_in_ruleTypeAttribute5168); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_2, grammarAccess .getTypeAttributeAccess() .getLeftParenthesisKeyword_1_0_1()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2253:1: // ( ( (lv_args_3_0= rulePatternExpression ) ) // (otherlv_4= ',' ( (lv_args_5_0= // rulePatternExpression ) ) )* )? int alt32 = 2; final int LA32_0 = input.LA(1); if (LA32_0 >= RULE_STRING && LA32_0 <= RULE_BASED_INT || LA32_0 == 20 || LA32_0 >= 24 && LA32_0 <= 35 || LA32_0 >= 39 && LA32_0 <= 40 || LA32_0 >= 42 && LA32_0 <= 45 || LA32_0 >= 47 && LA32_0 <= 48 || LA32_0 >= 51 && LA32_0 <= 52 || LA32_0 == 56 || LA32_0 == 73 || LA32_0 == 102) { alt32 = 1; } switch (alt32) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2253:2: // ( (lv_args_3_0= rulePatternExpression ) ) // (otherlv_4= ',' ( (lv_args_5_0= // rulePatternExpression ) ) )* { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2253:2: // ( (lv_args_3_0= rulePatternExpression ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2254:1: // (lv_args_3_0= rulePatternExpression ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2254:1: // (lv_args_3_0= rulePatternExpression ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2255:3: // lv_args_3_0= rulePatternExpression { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getTypeAttributeAccess() .getArgsPatternExpressionParserRuleCall_1_0_2_0_0()); } pushFollow(FOLLOW_rulePatternExpression_in_ruleTypeAttribute5190); lv_args_3_0 = rulePatternExpression(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getTypeAttributeRule()); } add(current, "args", lv_args_3_0, "PatternExpression"); afterParserOrEnumRuleCall(); } } } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2271:2: // (otherlv_4= ',' ( (lv_args_5_0= // rulePatternExpression ) ) )* loop31: do { int alt31 = 2; final int LA31_0 = input.LA(1); if (LA31_0 == 22) { alt31 = 1; } switch (alt31) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2271:4: // otherlv_4= ',' ( (lv_args_5_0= // rulePatternExpression ) ) { otherlv_4 = (Token) match(input, 22, FOLLOW_22_in_ruleTypeAttribute5203); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode( otherlv_4, grammarAccess .getTypeAttributeAccess() .getCommaKeyword_1_0_2_1_0()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2275:1: // ( (lv_args_5_0= rulePatternExpression // ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2276:1: // (lv_args_5_0= rulePatternExpression ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2276:1: // (lv_args_5_0= // rulePatternExpression ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2277:3: // lv_args_5_0= // rulePatternExpression { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getTypeAttributeAccess() .getArgsPatternExpressionParserRuleCall_1_0_2_1_1_0()); } pushFollow(FOLLOW_rulePatternExpression_in_ruleTypeAttribute5224); lv_args_5_0 = rulePatternExpression(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getTypeAttributeRule()); } add(current, "args", lv_args_5_0, "PatternExpression"); afterParserOrEnumRuleCall(); } } } } break; default: break loop31; } } while (true); } break; } otherlv_6 = (Token) match(input, 23, FOLLOW_23_in_ruleTypeAttribute5240); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_6, grammarAccess .getTypeAttributeAccess() .getRightParenthesisKeyword_1_0_3()); } otherlv_7 = (Token) match(input, 38, FOLLOW_38_in_ruleTypeAttribute5252); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_7, grammarAccess .getTypeAttributeAccess() .getColonColonKeyword_1_0_4()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2301:1: // ( (lv_type_8_0= ruleTopType ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2302:1: // (lv_type_8_0= ruleTopType ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2302:1: // (lv_type_8_0= ruleTopType ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2303:3: // lv_type_8_0= ruleTopType { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getTypeAttributeAccess() .getTypeTopTypeParserRuleCall_1_0_5_0()); } pushFollow(FOLLOW_ruleTopType_in_ruleTypeAttribute5273); lv_type_8_0 = ruleTopType(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getTypeAttributeRule()); } set(current, "type", lv_type_8_0, "TopType"); afterParserOrEnumRuleCall(); } } } } } break; case 2: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2320:6: // (otherlv_9= '(' ( (lv_name_10_0= ruleNAMEVAR ) ) // otherlv_11= '(' ( ( (lv_args_12_0= rulePatternExpression // ) ) (otherlv_13= ',' ( (lv_args_14_0= // rulePatternExpression ) ) )* )? otherlv_15= ')' // otherlv_16= '::' ( (lv_type_17_0= ruleTopType ) ) // otherlv_18= ')' ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2320:6: // (otherlv_9= '(' ( (lv_name_10_0= ruleNAMEVAR ) ) // otherlv_11= '(' ( ( (lv_args_12_0= // rulePatternExpression ) ) (otherlv_13= ',' ( // (lv_args_14_0= rulePatternExpression ) ) )* )? // otherlv_15= ')' otherlv_16= '::' ( (lv_type_17_0= // ruleTopType ) ) otherlv_18= ')' ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2320:8: // otherlv_9= '(' ( (lv_name_10_0= ruleNAMEVAR ) ) // otherlv_11= '(' ( ( (lv_args_12_0= // rulePatternExpression ) ) (otherlv_13= ',' ( // (lv_args_14_0= rulePatternExpression ) ) )* )? // otherlv_15= ')' otherlv_16= '::' ( (lv_type_17_0= // ruleTopType ) ) otherlv_18= ')' { otherlv_9 = (Token) match(input, 21, FOLLOW_21_in_ruleTypeAttribute5293); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_9, grammarAccess .getTypeAttributeAccess() .getLeftParenthesisKeyword_1_1_0()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2324:1: // ( (lv_name_10_0= ruleNAMEVAR ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2325:1: // (lv_name_10_0= ruleNAMEVAR ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2325:1: // (lv_name_10_0= ruleNAMEVAR ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2326:3: // lv_name_10_0= ruleNAMEVAR { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getTypeAttributeAccess() .getNameNAMEVARParserRuleCall_1_1_1_0()); } pushFollow(FOLLOW_ruleNAMEVAR_in_ruleTypeAttribute5314); lv_name_10_0 = ruleNAMEVAR(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getTypeAttributeRule()); } set(current, "name", lv_name_10_0, "NAMEVAR"); afterParserOrEnumRuleCall(); } } } otherlv_11 = (Token) match(input, 21, FOLLOW_21_in_ruleTypeAttribute5326); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_11, grammarAccess .getTypeAttributeAccess() .getLeftParenthesisKeyword_1_1_2()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2346:1: // ( ( (lv_args_12_0= rulePatternExpression ) ) // (otherlv_13= ',' ( (lv_args_14_0= // rulePatternExpression ) ) )* )? int alt34 = 2; final int LA34_0 = input.LA(1); if (LA34_0 >= RULE_STRING && LA34_0 <= RULE_BASED_INT || LA34_0 == 20 || LA34_0 >= 24 && LA34_0 <= 35 || LA34_0 >= 39 && LA34_0 <= 40 || LA34_0 >= 42 && LA34_0 <= 45 || LA34_0 >= 47 && LA34_0 <= 48 || LA34_0 >= 51 && LA34_0 <= 52 || LA34_0 == 56 || LA34_0 == 73 || LA34_0 == 102) { alt34 = 1; } switch (alt34) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2346:2: // ( (lv_args_12_0= rulePatternExpression ) ) // (otherlv_13= ',' ( (lv_args_14_0= // rulePatternExpression ) ) )* { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2346:2: // ( (lv_args_12_0= rulePatternExpression ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2347:1: // (lv_args_12_0= rulePatternExpression ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2347:1: // (lv_args_12_0= rulePatternExpression ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2348:3: // lv_args_12_0= rulePatternExpression { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getTypeAttributeAccess() .getArgsPatternExpressionParserRuleCall_1_1_3_0_0()); } pushFollow(FOLLOW_rulePatternExpression_in_ruleTypeAttribute5348); lv_args_12_0 = rulePatternExpression(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getTypeAttributeRule()); } add(current, "args", lv_args_12_0, "PatternExpression"); afterParserOrEnumRuleCall(); } } } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2364:2: // (otherlv_13= ',' ( (lv_args_14_0= // rulePatternExpression ) ) )* loop33: do { int alt33 = 2; final int LA33_0 = input.LA(1); if (LA33_0 == 22) { alt33 = 1; } switch (alt33) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2364:4: // otherlv_13= ',' ( (lv_args_14_0= // rulePatternExpression ) ) { otherlv_13 = (Token) match(input, 22, FOLLOW_22_in_ruleTypeAttribute5361); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode( otherlv_13, grammarAccess .getTypeAttributeAccess() .getCommaKeyword_1_1_3_1_0()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2368:1: // ( (lv_args_14_0= // rulePatternExpression ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2369:1: // (lv_args_14_0= rulePatternExpression // ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2369:1: // (lv_args_14_0= // rulePatternExpression ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2370:3: // lv_args_14_0= // rulePatternExpression { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getTypeAttributeAccess() .getArgsPatternExpressionParserRuleCall_1_1_3_1_1_0()); } pushFollow(FOLLOW_rulePatternExpression_in_ruleTypeAttribute5382); lv_args_14_0 = rulePatternExpression(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getTypeAttributeRule()); } add(current, "args", lv_args_14_0, "PatternExpression"); afterParserOrEnumRuleCall(); } } } } break; default: break loop33; } } while (true); } break; } otherlv_15 = (Token) match(input, 23, FOLLOW_23_in_ruleTypeAttribute5398); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_15, grammarAccess .getTypeAttributeAccess() .getRightParenthesisKeyword_1_1_4()); } otherlv_16 = (Token) match(input, 38, FOLLOW_38_in_ruleTypeAttribute5410); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_16, grammarAccess .getTypeAttributeAccess() .getColonColonKeyword_1_1_5()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2394:1: // ( (lv_type_17_0= ruleTopType ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2395:1: // (lv_type_17_0= ruleTopType ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2395:1: // (lv_type_17_0= ruleTopType ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2396:3: // lv_type_17_0= ruleTopType { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getTypeAttributeAccess() .getTypeTopTypeParserRuleCall_1_1_6_0()); } pushFollow(FOLLOW_ruleTopType_in_ruleTypeAttribute5431); lv_type_17_0 = ruleTopType(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getTypeAttributeRule()); } set(current, "type", lv_type_17_0, "TopType"); afterParserOrEnumRuleCall(); } } } otherlv_18 = (Token) match(input, 23, FOLLOW_23_in_ruleTypeAttribute5443); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_18, grammarAccess .getTypeAttributeAccess() .getRightParenthesisKeyword_1_1_7()); } } } break; } otherlv_19 = (Token) match(input, 18, FOLLOW_18_in_ruleTypeAttribute5457); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_19, grammarAccess .getTypeAttributeAccess() .getFullStopKeyword_2()); } } } if (state.backtracking == 0) { leaveRule(); } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleTypeAttribute" // $ANTLR start "entryRuleCustomAttribute" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2428:1: // entryRuleCustomAttribute returns [EObject current=null] : // iv_ruleCustomAttribute= ruleCustomAttribute EOF ; public final EObject entryRuleCustomAttribute() throws RecognitionException { EObject current = null; EObject iv_ruleCustomAttribute = null; try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2429:2: // (iv_ruleCustomAttribute= ruleCustomAttribute EOF ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2430:2: // iv_ruleCustomAttribute= ruleCustomAttribute EOF { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getCustomAttributeRule()); } pushFollow(FOLLOW_ruleCustomAttribute_in_entryRuleCustomAttribute5493); iv_ruleCustomAttribute = ruleCustomAttribute(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = iv_ruleCustomAttribute; } match(input, EOF, FOLLOW_EOF_in_entryRuleCustomAttribute5503); if (state.failed) { return current; } } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleCustomAttribute" // $ANTLR start "ruleCustomAttribute" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2437:1: // ruleCustomAttribute returns [EObject current=null] : ( ( (lv_tag_0_0= // RULE_ATOM ) ) otherlv_1= '(' ( ( (lv_value_2_0= ruleExpression ) ) // (otherlv_3= ',' ( (lv_value_4_0= ruleExpression ) ) )* )? otherlv_5= ')' // otherlv_6= '.' ) ; public final EObject ruleCustomAttribute() throws RecognitionException { EObject current = null; Token lv_tag_0_0 = null; Token otherlv_1 = null; Token otherlv_3 = null; Token otherlv_5 = null; Token otherlv_6 = null; EObject lv_value_2_0 = null; EObject lv_value_4_0 = null; enterRule(); try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2440:28: // ( ( ( (lv_tag_0_0= RULE_ATOM ) ) otherlv_1= '(' ( ( // (lv_value_2_0= ruleExpression ) ) (otherlv_3= ',' ( // (lv_value_4_0= ruleExpression ) ) )* )? otherlv_5= ')' otherlv_6= // '.' ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2441:1: // ( ( (lv_tag_0_0= RULE_ATOM ) ) otherlv_1= '(' ( ( (lv_value_2_0= // ruleExpression ) ) (otherlv_3= ',' ( (lv_value_4_0= // ruleExpression ) ) )* )? otherlv_5= ')' otherlv_6= '.' ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2441:1: // ( ( (lv_tag_0_0= RULE_ATOM ) ) otherlv_1= '(' ( ( // (lv_value_2_0= ruleExpression ) ) (otherlv_3= ',' ( // (lv_value_4_0= ruleExpression ) ) )* )? otherlv_5= ')' // otherlv_6= '.' ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2441:2: // ( (lv_tag_0_0= RULE_ATOM ) ) otherlv_1= '(' ( ( // (lv_value_2_0= ruleExpression ) ) (otherlv_3= ',' ( // (lv_value_4_0= ruleExpression ) ) )* )? otherlv_5= ')' // otherlv_6= '.' { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2441:2: // ( (lv_tag_0_0= RULE_ATOM ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2442:1: // (lv_tag_0_0= RULE_ATOM ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2442:1: // (lv_tag_0_0= RULE_ATOM ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2443:3: // lv_tag_0_0= RULE_ATOM { lv_tag_0_0 = (Token) match(input, RULE_ATOM, FOLLOW_RULE_ATOM_in_ruleCustomAttribute5545); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(lv_tag_0_0, grammarAccess .getCustomAttributeAccess() .getTagATOMTerminalRuleCall_0_0()); } if (state.backtracking == 0) { if (current == null) { current = createModelElement(grammarAccess .getCustomAttributeRule()); } setWithLastConsumed(current, "tag", lv_tag_0_0, "ATOM"); } } } otherlv_1 = (Token) match(input, 21, FOLLOW_21_in_ruleCustomAttribute5562); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_1, grammarAccess .getCustomAttributeAccess() .getLeftParenthesisKeyword_1()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2463:1: // ( ( (lv_value_2_0= ruleExpression ) ) (otherlv_3= ',' ( // (lv_value_4_0= ruleExpression ) ) )* )? int alt37 = 2; final int LA37_0 = input.LA(1); if (LA37_0 >= RULE_STRING && LA37_0 <= RULE_BASED_INT || LA37_0 >= 19 && LA37_0 <= 21 || LA37_0 >= 24 && LA37_0 <= 35 || LA37_0 >= 39 && LA37_0 <= 40 || LA37_0 >= 42 && LA37_0 <= 45 || LA37_0 >= 47 && LA37_0 <= 48 || LA37_0 >= 51 && LA37_0 <= 53 || LA37_0 == 56 || LA37_0 == 58 || LA37_0 >= 60 && LA37_0 <= 64 || LA37_0 == 66 || LA37_0 == 68 || LA37_0 == 70 || LA37_0 == 73 || LA37_0 == 77 || LA37_0 >= 89 && LA37_0 <= 90 || LA37_0 == 102) { alt37 = 1; } switch (alt37) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2463:2: // ( (lv_value_2_0= ruleExpression ) ) (otherlv_3= ',' ( // (lv_value_4_0= ruleExpression ) ) )* { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2463:2: // ( (lv_value_2_0= ruleExpression ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2464:1: // (lv_value_2_0= ruleExpression ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2464:1: // (lv_value_2_0= ruleExpression ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2465:3: // lv_value_2_0= ruleExpression { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getCustomAttributeAccess() .getValueExpressionParserRuleCall_2_0_0()); } pushFollow(FOLLOW_ruleExpression_in_ruleCustomAttribute5584); lv_value_2_0 = ruleExpression(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getCustomAttributeRule()); } add(current, "value", lv_value_2_0, "Expression"); afterParserOrEnumRuleCall(); } } } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2481:2: // (otherlv_3= ',' ( (lv_value_4_0= ruleExpression ) ) // )* loop36: do { int alt36 = 2; final int LA36_0 = input.LA(1); if (LA36_0 == 22) { alt36 = 1; } switch (alt36) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2481:4: // otherlv_3= ',' ( (lv_value_4_0= ruleExpression ) // ) { otherlv_3 = (Token) match(input, 22, FOLLOW_22_in_ruleCustomAttribute5597); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_3, grammarAccess .getCustomAttributeAccess() .getCommaKeyword_2_1_0()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2485:1: // ( (lv_value_4_0= ruleExpression ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2486:1: // (lv_value_4_0= ruleExpression ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2486:1: // (lv_value_4_0= ruleExpression ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2487:3: // lv_value_4_0= ruleExpression { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getCustomAttributeAccess() .getValueExpressionParserRuleCall_2_1_1_0()); } pushFollow(FOLLOW_ruleExpression_in_ruleCustomAttribute5618); lv_value_4_0 = ruleExpression(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getCustomAttributeRule()); } add(current, "value", lv_value_4_0, "Expression"); afterParserOrEnumRuleCall(); } } } } break; default: break loop36; } } while (true); } break; } otherlv_5 = (Token) match(input, 23, FOLLOW_23_in_ruleCustomAttribute5634); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_5, grammarAccess .getCustomAttributeAccess() .getRightParenthesisKeyword_3()); } otherlv_6 = (Token) match(input, 18, FOLLOW_18_in_ruleCustomAttribute5646); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_6, grammarAccess .getCustomAttributeAccess() .getFullStopKeyword_4()); } } } if (state.backtracking == 0) { leaveRule(); } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleCustomAttribute" // $ANTLR start "entryRuleFunction" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2519:1: // entryRuleFunction returns [EObject current=null] : iv_ruleFunction= // ruleFunction EOF ; public final EObject entryRuleFunction() throws RecognitionException { EObject current = null; EObject iv_ruleFunction = null; try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2520:2: // (iv_ruleFunction= ruleFunction EOF ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2521:2: // iv_ruleFunction= ruleFunction EOF { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getFunctionRule()); } pushFollow(FOLLOW_ruleFunction_in_entryRuleFunction5682); iv_ruleFunction = ruleFunction(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = iv_ruleFunction; } match(input, EOF, FOLLOW_EOF_in_entryRuleFunction5692); if (state.failed) { return current; } } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleFunction" // $ANTLR start "ruleFunction" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2528:1: // ruleFunction returns [EObject current=null] : ( ( (lv_name_0_0= ruleNAME // ) ) ( (lv_clauses_1_0= ruleFunctionClause ) ) (otherlv_2= ';' ( // (lv_clauses_3_0= ruleFunctionClause ) ) )* otherlv_4= '.' ) ; public final EObject ruleFunction() throws RecognitionException { EObject current = null; Token otherlv_2 = null; Token otherlv_4 = null; AntlrDatatypeRuleToken lv_name_0_0 = null; EObject lv_clauses_1_0 = null; EObject lv_clauses_3_0 = null; enterRule(); try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2531:28: // ( ( ( (lv_name_0_0= ruleNAME ) ) ( (lv_clauses_1_0= // ruleFunctionClause ) ) (otherlv_2= ';' ( (lv_clauses_3_0= // ruleFunctionClause ) ) )* otherlv_4= '.' ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2532:1: // ( ( (lv_name_0_0= ruleNAME ) ) ( (lv_clauses_1_0= // ruleFunctionClause ) ) (otherlv_2= ';' ( (lv_clauses_3_0= // ruleFunctionClause ) ) )* otherlv_4= '.' ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2532:1: // ( ( (lv_name_0_0= ruleNAME ) ) ( (lv_clauses_1_0= // ruleFunctionClause ) ) (otherlv_2= ';' ( (lv_clauses_3_0= // ruleFunctionClause ) ) )* otherlv_4= '.' ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2532:2: // ( (lv_name_0_0= ruleNAME ) ) ( (lv_clauses_1_0= // ruleFunctionClause ) ) (otherlv_2= ';' ( (lv_clauses_3_0= // ruleFunctionClause ) ) )* otherlv_4= '.' { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2532:2: // ( (lv_name_0_0= ruleNAME ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2533:1: // (lv_name_0_0= ruleNAME ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2533:1: // (lv_name_0_0= ruleNAME ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2534:3: // lv_name_0_0= ruleNAME { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getFunctionAccess() .getNameNAMEParserRuleCall_0_0()); } pushFollow(FOLLOW_ruleNAME_in_ruleFunction5738); lv_name_0_0 = ruleNAME(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getFunctionRule()); } set(current, "name", lv_name_0_0, "NAME"); afterParserOrEnumRuleCall(); } } } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2550:2: // ( (lv_clauses_1_0= ruleFunctionClause ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2551:1: // (lv_clauses_1_0= ruleFunctionClause ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2551:1: // (lv_clauses_1_0= ruleFunctionClause ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2552:3: // lv_clauses_1_0= ruleFunctionClause { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getFunctionAccess() .getClausesFunctionClauseParserRuleCall_1_0()); } pushFollow(FOLLOW_ruleFunctionClause_in_ruleFunction5759); lv_clauses_1_0 = ruleFunctionClause(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getFunctionRule()); } add(current, "clauses", lv_clauses_1_0, "FunctionClause"); afterParserOrEnumRuleCall(); } } } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2568:2: // (otherlv_2= ';' ( (lv_clauses_3_0= ruleFunctionClause ) ) // )* loop38: do { int alt38 = 2; final int LA38_0 = input.LA(1); if (LA38_0 == 46) { alt38 = 1; } switch (alt38) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2568:4: // otherlv_2= ';' ( (lv_clauses_3_0= ruleFunctionClause // ) ) { otherlv_2 = (Token) match(input, 46, FOLLOW_46_in_ruleFunction5772); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_2, grammarAccess .getFunctionAccess() .getSemicolonKeyword_2_0()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2572:1: // ( (lv_clauses_3_0= ruleFunctionClause ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2573:1: // (lv_clauses_3_0= ruleFunctionClause ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2573:1: // (lv_clauses_3_0= ruleFunctionClause ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2574:3: // lv_clauses_3_0= ruleFunctionClause { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getFunctionAccess() .getClausesFunctionClauseParserRuleCall_2_1_0()); } pushFollow(FOLLOW_ruleFunctionClause_in_ruleFunction5793); lv_clauses_3_0 = ruleFunctionClause(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getFunctionRule()); } add(current, "clauses", lv_clauses_3_0, "FunctionClause"); afterParserOrEnumRuleCall(); } } } } break; default: break loop38; } } while (true); otherlv_4 = (Token) match(input, 18, FOLLOW_18_in_ruleFunction5807); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_4, grammarAccess .getFunctionAccess().getFullStopKeyword_3()); } } } if (state.backtracking == 0) { leaveRule(); } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleFunction" // $ANTLR start "entryRuleFunctionClause" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2602:1: // entryRuleFunctionClause returns [EObject current=null] : // iv_ruleFunctionClause= ruleFunctionClause EOF ; public final EObject entryRuleFunctionClause() throws RecognitionException { EObject current = null; EObject iv_ruleFunctionClause = null; try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2603:2: // (iv_ruleFunctionClause= ruleFunctionClause EOF ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2604:2: // iv_ruleFunctionClause= ruleFunctionClause EOF { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getFunctionClauseRule()); } pushFollow(FOLLOW_ruleFunctionClause_in_entryRuleFunctionClause5843); iv_ruleFunctionClause = ruleFunctionClause(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = iv_ruleFunctionClause; } match(input, EOF, FOLLOW_EOF_in_entryRuleFunctionClause5853); if (state.failed) { return current; } } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleFunctionClause" // $ANTLR start "ruleFunctionClause" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2611:1: // ruleFunctionClause returns [EObject current=null] : ( ( ( ruleNAME ) )? // otherlv_1= '(' ( (lv_params_2_0= ruleExpressions ) )? otherlv_3= ')' ( // (otherlv_4= 'when' )? ( (lv_guard_5_0= ruleGuard ) ) )? otherlv_6= '->' ( // (lv_body_7_0= ruleExpressions ) ) ) ; public final EObject ruleFunctionClause() throws RecognitionException { EObject current = null; Token otherlv_1 = null; Token otherlv_3 = null; Token otherlv_4 = null; Token otherlv_6 = null; EObject lv_params_2_0 = null; EObject lv_guard_5_0 = null; EObject lv_body_7_0 = null; enterRule(); try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2614:28: // ( ( ( ( ruleNAME ) )? otherlv_1= '(' ( (lv_params_2_0= // ruleExpressions ) )? otherlv_3= ')' ( (otherlv_4= 'when' )? ( // (lv_guard_5_0= ruleGuard ) ) )? otherlv_6= '->' ( (lv_body_7_0= // ruleExpressions ) ) ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2615:1: // ( ( ( ruleNAME ) )? otherlv_1= '(' ( (lv_params_2_0= // ruleExpressions ) )? otherlv_3= ')' ( (otherlv_4= 'when' )? ( // (lv_guard_5_0= ruleGuard ) ) )? otherlv_6= '->' ( (lv_body_7_0= // ruleExpressions ) ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2615:1: // ( ( ( ruleNAME ) )? otherlv_1= '(' ( (lv_params_2_0= // ruleExpressions ) )? otherlv_3= ')' ( (otherlv_4= 'when' )? ( // (lv_guard_5_0= ruleGuard ) ) )? otherlv_6= '->' ( // (lv_body_7_0= ruleExpressions ) ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2615:2: // ( ( ruleNAME ) )? otherlv_1= '(' ( (lv_params_2_0= // ruleExpressions ) )? otherlv_3= ')' ( (otherlv_4= 'when' )? ( // (lv_guard_5_0= ruleGuard ) ) )? otherlv_6= '->' ( // (lv_body_7_0= ruleExpressions ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2615:2: // ( ( ruleNAME ) )? int alt39 = 2; final int LA39_0 = input.LA(1); if (LA39_0 == RULE_ATOM || LA39_0 == 20 || LA39_0 >= 24 && LA39_0 <= 34 || LA39_0 == 39 || LA39_0 >= 42 && LA39_0 <= 45 || LA39_0 >= 47 && LA39_0 <= 48 || LA39_0 == 52) { alt39 = 1; } switch (alt39) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2616:1: // ( ruleNAME ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2616:1: // ( ruleNAME ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2617:3: // ruleNAME { if (state.backtracking == 0) { if (current == null) { current = createModelElement(grammarAccess .getFunctionClauseRule()); } } if (state.backtracking == 0) { newCompositeNode(grammarAccess .getFunctionClauseAccess() .getRefFunctionCrossReference_0_0()); } pushFollow(FOLLOW_ruleNAME_in_ruleFunctionClause5901); ruleNAME(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { afterParserOrEnumRuleCall(); } } } break; } otherlv_1 = (Token) match(input, 21, FOLLOW_21_in_ruleFunctionClause5914); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_1, grammarAccess .getFunctionClauseAccess() .getLeftParenthesisKeyword_1()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2634:1: // ( (lv_params_2_0= ruleExpressions ) )? int alt40 = 2; final int LA40_0 = input.LA(1); if (LA40_0 >= RULE_STRING && LA40_0 <= RULE_BASED_INT || LA40_0 >= 19 && LA40_0 <= 21 || LA40_0 >= 24 && LA40_0 <= 35 || LA40_0 >= 39 && LA40_0 <= 40 || LA40_0 >= 42 && LA40_0 <= 45 || LA40_0 >= 47 && LA40_0 <= 48 || LA40_0 >= 51 && LA40_0 <= 53 || LA40_0 == 56 || LA40_0 == 58 || LA40_0 >= 60 && LA40_0 <= 64 || LA40_0 == 66 || LA40_0 == 68 || LA40_0 == 70 || LA40_0 == 73 || LA40_0 == 77 || LA40_0 >= 89 && LA40_0 <= 90 || LA40_0 == 102) { alt40 = 1; } switch (alt40) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2635:1: // (lv_params_2_0= ruleExpressions ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2635:1: // (lv_params_2_0= ruleExpressions ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2636:3: // lv_params_2_0= ruleExpressions { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getFunctionClauseAccess() .getParamsExpressionsParserRuleCall_2_0()); } pushFollow(FOLLOW_ruleExpressions_in_ruleFunctionClause5935); lv_params_2_0 = ruleExpressions(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getFunctionClauseRule()); } set(current, "params", lv_params_2_0, "Expressions"); afterParserOrEnumRuleCall(); } } } break; } otherlv_3 = (Token) match(input, 23, FOLLOW_23_in_ruleFunctionClause5948); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_3, grammarAccess .getFunctionClauseAccess() .getRightParenthesisKeyword_3()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2656:1: // ( (otherlv_4= 'when' )? ( (lv_guard_5_0= ruleGuard ) ) )? int alt42 = 2; final int LA42_0 = input.LA(1); if (LA42_0 >= RULE_STRING && LA42_0 <= RULE_BASED_INT || LA42_0 >= 19 && LA42_0 <= 21 || LA42_0 >= 24 && LA42_0 <= 35 || LA42_0 >= 39 && LA42_0 <= 40 || LA42_0 >= 42 && LA42_0 <= 45 || LA42_0 >= 47 && LA42_0 <= 49 || LA42_0 >= 51 && LA42_0 <= 53 || LA42_0 == 56 || LA42_0 == 58 || LA42_0 >= 60 && LA42_0 <= 64 || LA42_0 == 66 || LA42_0 == 68 || LA42_0 == 70 || LA42_0 == 73 || LA42_0 == 77 || LA42_0 >= 89 && LA42_0 <= 90 || LA42_0 == 102) { alt42 = 1; } switch (alt42) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2656:2: // (otherlv_4= 'when' )? ( (lv_guard_5_0= ruleGuard ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2656:2: // (otherlv_4= 'when' )? int alt41 = 2; final int LA41_0 = input.LA(1); if (LA41_0 == 49) { alt41 = 1; } switch (alt41) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2656:4: // otherlv_4= 'when' { otherlv_4 = (Token) match(input, 49, FOLLOW_49_in_ruleFunctionClause5962); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_4, grammarAccess .getFunctionClauseAccess() .getWhenKeyword_4_0()); } } break; } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2660:3: // ( (lv_guard_5_0= ruleGuard ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2661:1: // (lv_guard_5_0= ruleGuard ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2661:1: // (lv_guard_5_0= ruleGuard ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2662:3: // lv_guard_5_0= ruleGuard { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getFunctionClauseAccess() .getGuardGuardParserRuleCall_4_1_0()); } pushFollow(FOLLOW_ruleGuard_in_ruleFunctionClause5985); lv_guard_5_0 = ruleGuard(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getFunctionClauseRule()); } set(current, "guard", lv_guard_5_0, "Guard"); afterParserOrEnumRuleCall(); } } } } break; } otherlv_6 = (Token) match(input, 50, FOLLOW_50_in_ruleFunctionClause5999); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_6, grammarAccess .getFunctionClauseAccess() .getHyphenMinusGreaterThanSignKeyword_5()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2682:1: // ( (lv_body_7_0= ruleExpressions ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2683:1: // (lv_body_7_0= ruleExpressions ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2683:1: // (lv_body_7_0= ruleExpressions ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2684:3: // lv_body_7_0= ruleExpressions { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getFunctionClauseAccess() .getBodyExpressionsParserRuleCall_6_0()); } pushFollow(FOLLOW_ruleExpressions_in_ruleFunctionClause6020); lv_body_7_0 = ruleExpressions(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getFunctionClauseRule()); } set(current, "body", lv_body_7_0, "Expressions"); afterParserOrEnumRuleCall(); } } } } } if (state.backtracking == 0) { leaveRule(); } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleFunctionClause" // $ANTLR start "entryRuleGuard" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2708:1: // entryRuleGuard returns [EObject current=null] : iv_ruleGuard= ruleGuard // EOF ; public final EObject entryRuleGuard() throws RecognitionException { EObject current = null; EObject iv_ruleGuard = null; try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2709:2: // (iv_ruleGuard= ruleGuard EOF ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2710:2: // iv_ruleGuard= ruleGuard EOF { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getGuardRule()); } pushFollow(FOLLOW_ruleGuard_in_entryRuleGuard6056); iv_ruleGuard = ruleGuard(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = iv_ruleGuard; } match(input, EOF, FOLLOW_EOF_in_entryRuleGuard6066); if (state.failed) { return current; } } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleGuard" // $ANTLR start "ruleGuard" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2717:1: // ruleGuard returns [EObject current=null] : ( ( (lv_guards_0_0= // ruleExpressions ) ) (otherlv_1= ';' ( (lv_guards_2_0= ruleExpressions ) ) // )* ) ; public final EObject ruleGuard() throws RecognitionException { EObject current = null; Token otherlv_1 = null; EObject lv_guards_0_0 = null; EObject lv_guards_2_0 = null; enterRule(); try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2720:28: // ( ( ( (lv_guards_0_0= ruleExpressions ) ) (otherlv_1= ';' ( // (lv_guards_2_0= ruleExpressions ) ) )* ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2721:1: // ( ( (lv_guards_0_0= ruleExpressions ) ) (otherlv_1= ';' ( // (lv_guards_2_0= ruleExpressions ) ) )* ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2721:1: // ( ( (lv_guards_0_0= ruleExpressions ) ) (otherlv_1= ';' ( // (lv_guards_2_0= ruleExpressions ) ) )* ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2721:2: // ( (lv_guards_0_0= ruleExpressions ) ) (otherlv_1= ';' ( // (lv_guards_2_0= ruleExpressions ) ) )* { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2721:2: // ( (lv_guards_0_0= ruleExpressions ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2722:1: // (lv_guards_0_0= ruleExpressions ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2722:1: // (lv_guards_0_0= ruleExpressions ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2723:3: // lv_guards_0_0= ruleExpressions { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getGuardAccess() .getGuardsExpressionsParserRuleCall_0_0()); } pushFollow(FOLLOW_ruleExpressions_in_ruleGuard6112); lv_guards_0_0 = ruleExpressions(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getGuardRule()); } add(current, "guards", lv_guards_0_0, "Expressions"); afterParserOrEnumRuleCall(); } } } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2739:2: // (otherlv_1= ';' ( (lv_guards_2_0= ruleExpressions ) ) )* loop43: do { int alt43 = 2; final int LA43_0 = input.LA(1); if (LA43_0 == 46) { alt43 = 1; } switch (alt43) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2739:4: // otherlv_1= ';' ( (lv_guards_2_0= ruleExpressions ) ) { otherlv_1 = (Token) match(input, 46, FOLLOW_46_in_ruleGuard6125); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_1, grammarAccess .getGuardAccess() .getSemicolonKeyword_1_0()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2743:1: // ( (lv_guards_2_0= ruleExpressions ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2744:1: // (lv_guards_2_0= ruleExpressions ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2744:1: // (lv_guards_2_0= ruleExpressions ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2745:3: // lv_guards_2_0= ruleExpressions { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getGuardAccess() .getGuardsExpressionsParserRuleCall_1_1_0()); } pushFollow(FOLLOW_ruleExpressions_in_ruleGuard6146); lv_guards_2_0 = ruleExpressions(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getGuardRule()); } add(current, "guards", lv_guards_2_0, "Expressions"); afterParserOrEnumRuleCall(); } } } } break; default: break loop43; } } while (true); } } if (state.backtracking == 0) { leaveRule(); } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleGuard" // $ANTLR start "entryRuleExpressions" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2769:1: // entryRuleExpressions returns [EObject current=null] : iv_ruleExpressions= // ruleExpressions EOF ; public final EObject entryRuleExpressions() throws RecognitionException { EObject current = null; EObject iv_ruleExpressions = null; try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2770:2: // (iv_ruleExpressions= ruleExpressions EOF ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2771:2: // iv_ruleExpressions= ruleExpressions EOF { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getExpressionsRule()); } pushFollow(FOLLOW_ruleExpressions_in_entryRuleExpressions6184); iv_ruleExpressions = ruleExpressions(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = iv_ruleExpressions; } match(input, EOF, FOLLOW_EOF_in_entryRuleExpressions6194); if (state.failed) { return current; } } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleExpressions" // $ANTLR start "ruleExpressions" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2778:1: // ruleExpressions returns [EObject current=null] : ( ( (lv_exprs_0_0= // ruleLExpression ) ) (otherlv_1= ',' ( (lv_exprs_2_0= ruleLExpression ) ) // )* ) ; public final EObject ruleExpressions() throws RecognitionException { EObject current = null; Token otherlv_1 = null; EObject lv_exprs_0_0 = null; EObject lv_exprs_2_0 = null; enterRule(); try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2781:28: // ( ( ( (lv_exprs_0_0= ruleLExpression ) ) (otherlv_1= ',' ( // (lv_exprs_2_0= ruleLExpression ) ) )* ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2782:1: // ( ( (lv_exprs_0_0= ruleLExpression ) ) (otherlv_1= ',' ( // (lv_exprs_2_0= ruleLExpression ) ) )* ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2782:1: // ( ( (lv_exprs_0_0= ruleLExpression ) ) (otherlv_1= ',' ( // (lv_exprs_2_0= ruleLExpression ) ) )* ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2782:2: // ( (lv_exprs_0_0= ruleLExpression ) ) (otherlv_1= ',' ( // (lv_exprs_2_0= ruleLExpression ) ) )* { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2782:2: // ( (lv_exprs_0_0= ruleLExpression ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2783:1: // (lv_exprs_0_0= ruleLExpression ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2783:1: // (lv_exprs_0_0= ruleLExpression ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2784:3: // lv_exprs_0_0= ruleLExpression { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getExpressionsAccess() .getExprsLExpressionParserRuleCall_0_0()); } pushFollow(FOLLOW_ruleLExpression_in_ruleExpressions6240); lv_exprs_0_0 = ruleLExpression(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getExpressionsRule()); } add(current, "exprs", lv_exprs_0_0, "LExpression"); afterParserOrEnumRuleCall(); } } } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2800:2: // (otherlv_1= ',' ( (lv_exprs_2_0= ruleLExpression ) ) )* loop44: do { int alt44 = 2; final int LA44_0 = input.LA(1); if (LA44_0 == 22) { alt44 = 1; } switch (alt44) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2800:4: // otherlv_1= ',' ( (lv_exprs_2_0= ruleLExpression ) ) { otherlv_1 = (Token) match(input, 22, FOLLOW_22_in_ruleExpressions6253); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_1, grammarAccess .getExpressionsAccess() .getCommaKeyword_1_0()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2804:1: // ( (lv_exprs_2_0= ruleLExpression ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2805:1: // (lv_exprs_2_0= ruleLExpression ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2805:1: // (lv_exprs_2_0= ruleLExpression ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2806:3: // lv_exprs_2_0= ruleLExpression { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getExpressionsAccess() .getExprsLExpressionParserRuleCall_1_1_0()); } pushFollow(FOLLOW_ruleLExpression_in_ruleExpressions6274); lv_exprs_2_0 = ruleLExpression(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getExpressionsRule()); } add(current, "exprs", lv_exprs_2_0, "LExpression"); afterParserOrEnumRuleCall(); } } } } break; default: break loop44; } } while (true); } } if (state.backtracking == 0) { leaveRule(); } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleExpressions" // $ANTLR start "entryRuleLExpression" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2830:1: // entryRuleLExpression returns [EObject current=null] : iv_ruleLExpression= // ruleLExpression EOF ; public final EObject entryRuleLExpression() throws RecognitionException { EObject current = null; EObject iv_ruleLExpression = null; try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2831:2: // (iv_ruleLExpression= ruleLExpression EOF ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2832:2: // iv_ruleLExpression= ruleLExpression EOF { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getLExpressionRule()); } pushFollow(FOLLOW_ruleLExpression_in_entryRuleLExpression6312); iv_ruleLExpression = ruleLExpression(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = iv_ruleLExpression; } match(input, EOF, FOLLOW_EOF_in_entryRuleLExpression6322); if (state.failed) { return current; } } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleLExpression" // $ANTLR start "ruleLExpression" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2839:1: // ruleLExpression returns [EObject current=null] : ( ( ( ( ( ruleLineExpr ) // )=> (lv_line_0_0= ruleLineExpr ) ) ( (lv_expr_1_0= ruleExpression ) ) ) | // this_Expression_2= ruleExpression ) ; public final EObject ruleLExpression() throws RecognitionException { EObject current = null; AntlrDatatypeRuleToken lv_line_0_0 = null; EObject lv_expr_1_0 = null; EObject this_Expression_2 = null; enterRule(); try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2842:28: // ( ( ( ( ( ( ruleLineExpr ) )=> (lv_line_0_0= ruleLineExpr ) ) ( // (lv_expr_1_0= ruleExpression ) ) ) | this_Expression_2= // ruleExpression ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2843:1: // ( ( ( ( ( ruleLineExpr ) )=> (lv_line_0_0= ruleLineExpr ) ) ( // (lv_expr_1_0= ruleExpression ) ) ) | this_Expression_2= // ruleExpression ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2843:1: // ( ( ( ( ( ruleLineExpr ) )=> (lv_line_0_0= ruleLineExpr ) ) ( // (lv_expr_1_0= ruleExpression ) ) ) | this_Expression_2= // ruleExpression ) int alt45 = 2; final int LA45_0 = input.LA(1); if (LA45_0 == 51) { final int LA45_1 = input.LA(2); if (LA45_1 == 52 && synpred31_InternalErlang()) { alt45 = 1; } else if (LA45_1 == RULE_ATOM || LA45_1 == RULE_VARIABLE || LA45_1 == 20 || LA45_1 >= 24 && LA45_1 <= 34 || LA45_1 == 39 || LA45_1 >= 42 && LA45_1 <= 45 || LA45_1 >= 47 && LA45_1 <= 48) { alt45 = 2; } else { if (state.backtracking > 0) { state.failed = true; return current; } final NoViableAltException nvae = new NoViableAltException( "", 45, 1, input); throw nvae; } } else if (LA45_0 >= RULE_STRING && LA45_0 <= RULE_BASED_INT || LA45_0 >= 19 && LA45_0 <= 21 || LA45_0 >= 24 && LA45_0 <= 35 || LA45_0 >= 39 && LA45_0 <= 40 || LA45_0 >= 42 && LA45_0 <= 45 || LA45_0 >= 47 && LA45_0 <= 48 || LA45_0 >= 52 && LA45_0 <= 53 || LA45_0 == 56 || LA45_0 == 58 || LA45_0 >= 60 && LA45_0 <= 64 || LA45_0 == 66 || LA45_0 == 68 || LA45_0 == 70 || LA45_0 == 73 || LA45_0 == 77 || LA45_0 >= 89 && LA45_0 <= 90 || LA45_0 == 102) { alt45 = 2; } else { if (state.backtracking > 0) { state.failed = true; return current; } final NoViableAltException nvae = new NoViableAltException( "", 45, 0, input); throw nvae; } switch (alt45) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2843:2: // ( ( ( ( ruleLineExpr ) )=> (lv_line_0_0= ruleLineExpr ) ) ( // (lv_expr_1_0= ruleExpression ) ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2843:2: // ( ( ( ( ruleLineExpr ) )=> (lv_line_0_0= ruleLineExpr ) ) // ( (lv_expr_1_0= ruleExpression ) ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2843:3: // ( ( ( ruleLineExpr ) )=> (lv_line_0_0= ruleLineExpr ) ) ( // (lv_expr_1_0= ruleExpression ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2843:3: // ( ( ( ruleLineExpr ) )=> (lv_line_0_0= ruleLineExpr ) // ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2843:4: // ( ( ruleLineExpr ) )=> (lv_line_0_0= ruleLineExpr ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2848:1: // (lv_line_0_0= ruleLineExpr ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2849:3: // lv_line_0_0= ruleLineExpr { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getLExpressionAccess() .getLineLineExprParserRuleCall_0_0_0()); } pushFollow(FOLLOW_ruleLineExpr_in_ruleLExpression6379); lv_line_0_0 = ruleLineExpr(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getLExpressionRule()); } set(current, "line", true, "LineExpr"); afterParserOrEnumRuleCall(); } } } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2865:2: // ( (lv_expr_1_0= ruleExpression ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2866:1: // (lv_expr_1_0= ruleExpression ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2866:1: // (lv_expr_1_0= ruleExpression ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2867:3: // lv_expr_1_0= ruleExpression { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getLExpressionAccess() .getExprExpressionParserRuleCall_0_1_0()); } pushFollow(FOLLOW_ruleExpression_in_ruleLExpression6400); lv_expr_1_0 = ruleExpression(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getLExpressionRule()); } set(current, "expr", lv_expr_1_0, "Expression"); afterParserOrEnumRuleCall(); } } } } } break; case 2: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2885:5: // this_Expression_2= ruleExpression { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getLExpressionAccess() .getExpressionParserRuleCall_1()); } pushFollow(FOLLOW_ruleExpression_in_ruleLExpression6429); this_Expression_2 = ruleExpression(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = this_Expression_2; afterParserOrEnumRuleCall(); } } break; } } if (state.backtracking == 0) { leaveRule(); } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleLExpression" // $ANTLR start "entryRuleLineExpr" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2901:1: // entryRuleLineExpr returns [String current=null] : iv_ruleLineExpr= // ruleLineExpr EOF ; public final String entryRuleLineExpr() throws RecognitionException { String current = null; AntlrDatatypeRuleToken iv_ruleLineExpr = null; try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2902:2: // (iv_ruleLineExpr= ruleLineExpr EOF ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2903:2: // iv_ruleLineExpr= ruleLineExpr EOF { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getLineExprRule()); } pushFollow(FOLLOW_ruleLineExpr_in_entryRuleLineExpr6465); iv_ruleLineExpr = ruleLineExpr(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = iv_ruleLineExpr.getText(); } match(input, EOF, FOLLOW_EOF_in_entryRuleLineExpr6476); if (state.failed) { return current; } } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleLineExpr" // $ANTLR start "ruleLineExpr" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2910:1: // ruleLineExpr returns [AntlrDatatypeRuleToken current=new // AntlrDatatypeRuleToken()] : (kw= '?' kw= 'line' ) ; public final AntlrDatatypeRuleToken ruleLineExpr() throws RecognitionException { final AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); Token kw = null; enterRule(); try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2913:28: // ( (kw= '?' kw= 'line' ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2914:1: // (kw= '?' kw= 'line' ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2914:1: // (kw= '?' kw= 'line' ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2915:2: // kw= '?' kw= 'line' { kw = (Token) match(input, 51, FOLLOW_51_in_ruleLineExpr6514); if (state.failed) { return current; } if (state.backtracking == 0) { current.merge(kw); newLeafNode(kw, grammarAccess.getLineExprAccess() .getQuestionMarkKeyword_0()); } kw = (Token) match(input, 52, FOLLOW_52_in_ruleLineExpr6527); if (state.failed) { return current; } if (state.backtracking == 0) { current.merge(kw); newLeafNode(kw, grammarAccess.getLineExprAccess() .getLineKeyword_1()); } } } if (state.backtracking == 0) { leaveRule(); } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleLineExpr" // $ANTLR start "entryRuleExpression" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2934:1: // entryRuleExpression returns [EObject current=null] : iv_ruleExpression= // ruleExpression EOF ; public final EObject entryRuleExpression() throws RecognitionException { EObject current = null; EObject iv_ruleExpression = null; try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2935:2: // (iv_ruleExpression= ruleExpression EOF ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2936:2: // iv_ruleExpression= ruleExpression EOF { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getExpressionRule()); } pushFollow(FOLLOW_ruleExpression_in_entryRuleExpression6567); iv_ruleExpression = ruleExpression(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = iv_ruleExpression; } match(input, EOF, FOLLOW_EOF_in_entryRuleExpression6577); if (state.failed) { return current; } } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleExpression" // $ANTLR start "ruleExpression" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2943:1: // ruleExpression returns [EObject current=null] : ( ( () otherlv_1= 'catch' // ( (lv_expr_2_0= ruleExpression ) ) ) | this_Expr100_3= ruleExpr100 ) ; public final EObject ruleExpression() throws RecognitionException { EObject current = null; Token otherlv_1 = null; EObject lv_expr_2_0 = null; EObject this_Expr100_3 = null; enterRule(); try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2946:28: // ( ( ( () otherlv_1= 'catch' ( (lv_expr_2_0= ruleExpression ) ) ) // | this_Expr100_3= ruleExpr100 ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2947:1: // ( ( () otherlv_1= 'catch' ( (lv_expr_2_0= ruleExpression ) ) ) | // this_Expr100_3= ruleExpr100 ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2947:1: // ( ( () otherlv_1= 'catch' ( (lv_expr_2_0= ruleExpression ) ) // ) | this_Expr100_3= ruleExpr100 ) int alt46 = 2; final int LA46_0 = input.LA(1); if (LA46_0 == 53) { alt46 = 1; } else if (LA46_0 >= RULE_STRING && LA46_0 <= RULE_BASED_INT || LA46_0 >= 19 && LA46_0 <= 21 || LA46_0 >= 24 && LA46_0 <= 35 || LA46_0 >= 39 && LA46_0 <= 40 || LA46_0 >= 42 && LA46_0 <= 45 || LA46_0 >= 47 && LA46_0 <= 48 || LA46_0 >= 51 && LA46_0 <= 52 || LA46_0 == 56 || LA46_0 == 58 || LA46_0 >= 60 && LA46_0 <= 64 || LA46_0 == 66 || LA46_0 == 68 || LA46_0 == 70 || LA46_0 == 73 || LA46_0 == 77 || LA46_0 >= 89 && LA46_0 <= 90 || LA46_0 == 102) { alt46 = 2; } else { if (state.backtracking > 0) { state.failed = true; return current; } final NoViableAltException nvae = new NoViableAltException( "", 46, 0, input); throw nvae; } switch (alt46) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2947:2: // ( () otherlv_1= 'catch' ( (lv_expr_2_0= ruleExpression ) ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2947:2: // ( () otherlv_1= 'catch' ( (lv_expr_2_0= ruleExpression ) // ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2947:3: // () otherlv_1= 'catch' ( (lv_expr_2_0= ruleExpression ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2947:3: // () // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2948:5: { if (state.backtracking == 0) { current = forceCreateModelElement(grammarAccess .getExpressionAccess() .getCatchExprAction_0_0(), current); } } otherlv_1 = (Token) match(input, 53, FOLLOW_53_in_ruleExpression6624); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_1, grammarAccess .getExpressionAccess() .getCatchKeyword_0_1()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2957:1: // ( (lv_expr_2_0= ruleExpression ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2958:1: // (lv_expr_2_0= ruleExpression ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2958:1: // (lv_expr_2_0= ruleExpression ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2959:3: // lv_expr_2_0= ruleExpression { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getExpressionAccess() .getExprExpressionParserRuleCall_0_2_0()); } pushFollow(FOLLOW_ruleExpression_in_ruleExpression6645); lv_expr_2_0 = ruleExpression(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getExpressionRule()); } set(current, "expr", lv_expr_2_0, "Expression"); afterParserOrEnumRuleCall(); } } } } } break; case 2: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2977:5: // this_Expr100_3= ruleExpr100 { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getExpressionAccess() .getExpr100ParserRuleCall_1()); } pushFollow(FOLLOW_ruleExpr100_in_ruleExpression6674); this_Expr100_3 = ruleExpr100(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = this_Expr100_3; afterParserOrEnumRuleCall(); } } break; } } if (state.backtracking == 0) { leaveRule(); } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleExpression" // $ANTLR start "entryRuleExpr100" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2993:1: // entryRuleExpr100 returns [EObject current=null] : iv_ruleExpr100= // ruleExpr100 EOF ; public final EObject entryRuleExpr100() throws RecognitionException { EObject current = null; EObject iv_ruleExpr100 = null; try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2994:2: // (iv_ruleExpr100= ruleExpr100 EOF ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2995:2: // iv_ruleExpr100= ruleExpr100 EOF { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getExpr100Rule()); } pushFollow(FOLLOW_ruleExpr100_in_entryRuleExpr1006709); iv_ruleExpr100 = ruleExpr100(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = iv_ruleExpr100; } match(input, EOF, FOLLOW_EOF_in_entryRuleExpr1006719); if (state.failed) { return current; } } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleExpr100" // $ANTLR start "ruleExpr100" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3002:1: // ruleExpr100 returns [EObject current=null] : (this_Expr150_0= ruleExpr150 // ( ( () ( (lv_op_2_0= '=' ) ) ( (lv_opRight_3_0= ruleExpr100 ) ) ) | ( () // ( (lv_op_5_0= ruleSENDOP ) ) ( (lv_opRight_6_0= ruleExpr100 ) ) ) )? ) ; public final EObject ruleExpr100() throws RecognitionException { EObject current = null; Token lv_op_2_0 = null; EObject this_Expr150_0 = null; EObject lv_opRight_3_0 = null; AntlrDatatypeRuleToken lv_op_5_0 = null; EObject lv_opRight_6_0 = null; enterRule(); try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3005:28: // ( (this_Expr150_0= ruleExpr150 ( ( () ( (lv_op_2_0= '=' ) ) ( // (lv_opRight_3_0= ruleExpr100 ) ) ) | ( () ( (lv_op_5_0= // ruleSENDOP ) ) ( (lv_opRight_6_0= ruleExpr100 ) ) ) )? ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3006:1: // (this_Expr150_0= ruleExpr150 ( ( () ( (lv_op_2_0= '=' ) ) ( // (lv_opRight_3_0= ruleExpr100 ) ) ) | ( () ( (lv_op_5_0= // ruleSENDOP ) ) ( (lv_opRight_6_0= ruleExpr100 ) ) ) )? ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3006:1: // (this_Expr150_0= ruleExpr150 ( ( () ( (lv_op_2_0= '=' ) ) ( // (lv_opRight_3_0= ruleExpr100 ) ) ) | ( () ( (lv_op_5_0= // ruleSENDOP ) ) ( (lv_opRight_6_0= ruleExpr100 ) ) ) )? ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3007:5: // this_Expr150_0= ruleExpr150 ( ( () ( (lv_op_2_0= '=' ) ) ( // (lv_opRight_3_0= ruleExpr100 ) ) ) | ( () ( (lv_op_5_0= // ruleSENDOP ) ) ( (lv_opRight_6_0= ruleExpr100 ) ) ) )? { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getExpr100Access() .getExpr150ParserRuleCall_0()); } pushFollow(FOLLOW_ruleExpr150_in_ruleExpr1006766); this_Expr150_0 = ruleExpr150(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = this_Expr150_0; afterParserOrEnumRuleCall(); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3015:1: // ( ( () ( (lv_op_2_0= '=' ) ) ( (lv_opRight_3_0= // ruleExpr100 ) ) ) | ( () ( (lv_op_5_0= ruleSENDOP ) ) ( // (lv_opRight_6_0= ruleExpr100 ) ) ) )? int alt47 = 3; final int LA47_0 = input.LA(1); if (LA47_0 == 37) { alt47 = 1; } else if (LA47_0 == 101) { alt47 = 2; } switch (alt47) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3015:2: // ( () ( (lv_op_2_0= '=' ) ) ( (lv_opRight_3_0= ruleExpr100 // ) ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3015:2: // ( () ( (lv_op_2_0= '=' ) ) ( (lv_opRight_3_0= // ruleExpr100 ) ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3015:3: // () ( (lv_op_2_0= '=' ) ) ( (lv_opRight_3_0= // ruleExpr100 ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3015:3: // () // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3016:5: { if (state.backtracking == 0) { current = forceCreateModelElementAndSet( grammarAccess .getExpr100Access() .getMatchExprOpLeftAction_1_0_0(), current); } } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3021:2: // ( (lv_op_2_0= '=' ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3022:1: // (lv_op_2_0= '=' ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3022:1: // (lv_op_2_0= '=' ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3023:3: // lv_op_2_0= '=' { lv_op_2_0 = (Token) match(input, 37, FOLLOW_37_in_ruleExpr1006794); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode( lv_op_2_0, grammarAccess .getExpr100Access() .getOpEqualsSignKeyword_1_0_1_0()); } if (state.backtracking == 0) { if (current == null) { current = createModelElement(grammarAccess .getExpr100Rule()); } setWithLastConsumed(current, "op", lv_op_2_0, "="); } } } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3036:2: // ( (lv_opRight_3_0= ruleExpr100 ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3037:1: // (lv_opRight_3_0= ruleExpr100 ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3037:1: // (lv_opRight_3_0= ruleExpr100 ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3038:3: // lv_opRight_3_0= ruleExpr100 { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getExpr100Access() .getOpRightExpr100ParserRuleCall_1_0_2_0()); } pushFollow(FOLLOW_ruleExpr100_in_ruleExpr1006828); lv_opRight_3_0 = ruleExpr100(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getExpr100Rule()); } set(current, "opRight", lv_opRight_3_0, "Expr100"); afterParserOrEnumRuleCall(); } } } } } break; case 2: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3055:6: // ( () ( (lv_op_5_0= ruleSENDOP ) ) ( (lv_opRight_6_0= // ruleExpr100 ) ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3055:6: // ( () ( (lv_op_5_0= ruleSENDOP ) ) ( (lv_opRight_6_0= // ruleExpr100 ) ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3055:7: // () ( (lv_op_5_0= ruleSENDOP ) ) ( (lv_opRight_6_0= // ruleExpr100 ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3055:7: // () // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3056:5: { if (state.backtracking == 0) { current = forceCreateModelElementAndSet( grammarAccess .getExpr100Access() .getBinOpOpLeftAction_1_1_0(), current); } } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3061:2: // ( (lv_op_5_0= ruleSENDOP ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3062:1: // (lv_op_5_0= ruleSENDOP ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3062:1: // (lv_op_5_0= ruleSENDOP ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3063:3: // lv_op_5_0= ruleSENDOP { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getExpr100Access() .getOpSENDOPParserRuleCall_1_1_1_0()); } pushFollow(FOLLOW_ruleSENDOP_in_ruleExpr1006866); lv_op_5_0 = ruleSENDOP(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getExpr100Rule()); } set(current, "op", lv_op_5_0, "SENDOP"); afterParserOrEnumRuleCall(); } } } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3079:2: // ( (lv_opRight_6_0= ruleExpr100 ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3080:1: // (lv_opRight_6_0= ruleExpr100 ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3080:1: // (lv_opRight_6_0= ruleExpr100 ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3081:3: // lv_opRight_6_0= ruleExpr100 { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getExpr100Access() .getOpRightExpr100ParserRuleCall_1_1_2_0()); } pushFollow(FOLLOW_ruleExpr100_in_ruleExpr1006887); lv_opRight_6_0 = ruleExpr100(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getExpr100Rule()); } set(current, "opRight", lv_opRight_6_0, "Expr100"); afterParserOrEnumRuleCall(); } } } } } break; } } } if (state.backtracking == 0) { leaveRule(); } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleExpr100" // $ANTLR start "entryRuleExpr150" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3105:1: // entryRuleExpr150 returns [EObject current=null] : iv_ruleExpr150= // ruleExpr150 EOF ; public final EObject entryRuleExpr150() throws RecognitionException { EObject current = null; EObject iv_ruleExpr150 = null; try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3106:2: // (iv_ruleExpr150= ruleExpr150 EOF ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3107:2: // iv_ruleExpr150= ruleExpr150 EOF { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getExpr150Rule()); } pushFollow(FOLLOW_ruleExpr150_in_entryRuleExpr1506926); iv_ruleExpr150 = ruleExpr150(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = iv_ruleExpr150; } match(input, EOF, FOLLOW_EOF_in_entryRuleExpr1506936); if (state.failed) { return current; } } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleExpr150" // $ANTLR start "ruleExpr150" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3114:1: // ruleExpr150 returns [EObject current=null] : (this_Expr160_0= ruleExpr160 // ( () ( (lv_op_2_0= 'orelse' ) ) ( (lv_opRight_3_0= ruleExpr160 ) ) )* ) ; public final EObject ruleExpr150() throws RecognitionException { EObject current = null; Token lv_op_2_0 = null; EObject this_Expr160_0 = null; EObject lv_opRight_3_0 = null; enterRule(); try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3117:28: // ( (this_Expr160_0= ruleExpr160 ( () ( (lv_op_2_0= 'orelse' ) ) ( // (lv_opRight_3_0= ruleExpr160 ) ) )* ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3118:1: // (this_Expr160_0= ruleExpr160 ( () ( (lv_op_2_0= 'orelse' ) ) ( // (lv_opRight_3_0= ruleExpr160 ) ) )* ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3118:1: // (this_Expr160_0= ruleExpr160 ( () ( (lv_op_2_0= 'orelse' ) ) // ( (lv_opRight_3_0= ruleExpr160 ) ) )* ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3119:5: // this_Expr160_0= ruleExpr160 ( () ( (lv_op_2_0= 'orelse' ) ) ( // (lv_opRight_3_0= ruleExpr160 ) ) )* { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getExpr150Access() .getExpr160ParserRuleCall_0()); } pushFollow(FOLLOW_ruleExpr160_in_ruleExpr1506983); this_Expr160_0 = ruleExpr160(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = this_Expr160_0; afterParserOrEnumRuleCall(); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3127:1: // ( () ( (lv_op_2_0= 'orelse' ) ) ( (lv_opRight_3_0= // ruleExpr160 ) ) )* loop48: do { int alt48 = 2; final int LA48_0 = input.LA(1); if (LA48_0 == 54) { alt48 = 1; } switch (alt48) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3127:2: // () ( (lv_op_2_0= 'orelse' ) ) ( (lv_opRight_3_0= // ruleExpr160 ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3127:2: // () // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3128:5: { if (state.backtracking == 0) { current = forceCreateModelElementAndSet( grammarAccess.getExpr150Access() .getBinOpOpLeftAction_1_0(), current); } } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3133:2: // ( (lv_op_2_0= 'orelse' ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3134:1: // (lv_op_2_0= 'orelse' ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3134:1: // (lv_op_2_0= 'orelse' ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3135:3: // lv_op_2_0= 'orelse' { lv_op_2_0 = (Token) match(input, 54, FOLLOW_54_in_ruleExpr1507010); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(lv_op_2_0, grammarAccess .getExpr150Access() .getOpOrelseKeyword_1_1_0()); } if (state.backtracking == 0) { if (current == null) { current = createModelElement(grammarAccess .getExpr150Rule()); } setWithLastConsumed(current, "op", lv_op_2_0, "orelse"); } } } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3148:2: // ( (lv_opRight_3_0= ruleExpr160 ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3149:1: // (lv_opRight_3_0= ruleExpr160 ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3149:1: // (lv_opRight_3_0= ruleExpr160 ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3150:3: // lv_opRight_3_0= ruleExpr160 { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getExpr150Access() .getOpRightExpr160ParserRuleCall_1_2_0()); } pushFollow(FOLLOW_ruleExpr160_in_ruleExpr1507044); lv_opRight_3_0 = ruleExpr160(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getExpr150Rule()); } set(current, "opRight", lv_opRight_3_0, "Expr160"); afterParserOrEnumRuleCall(); } } } } break; default: break loop48; } } while (true); } } if (state.backtracking == 0) { leaveRule(); } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleExpr150" // $ANTLR start "entryRuleExpr160" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3174:1: // entryRuleExpr160 returns [EObject current=null] : iv_ruleExpr160= // ruleExpr160 EOF ; public final EObject entryRuleExpr160() throws RecognitionException { EObject current = null; EObject iv_ruleExpr160 = null; try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3175:2: // (iv_ruleExpr160= ruleExpr160 EOF ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3176:2: // iv_ruleExpr160= ruleExpr160 EOF { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getExpr160Rule()); } pushFollow(FOLLOW_ruleExpr160_in_entryRuleExpr1607082); iv_ruleExpr160 = ruleExpr160(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = iv_ruleExpr160; } match(input, EOF, FOLLOW_EOF_in_entryRuleExpr1607092); if (state.failed) { return current; } } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleExpr160" // $ANTLR start "ruleExpr160" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3183:1: // ruleExpr160 returns [EObject current=null] : (this_Expr200_0= ruleExpr200 // ( () ( (lv_op_2_0= 'andalso' ) ) ( (lv_opRight2_3_0= ruleExpr200 ) ) )* ) // ; public final EObject ruleExpr160() throws RecognitionException { EObject current = null; Token lv_op_2_0 = null; EObject this_Expr200_0 = null; EObject lv_opRight2_3_0 = null; enterRule(); try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3186:28: // ( (this_Expr200_0= ruleExpr200 ( () ( (lv_op_2_0= 'andalso' ) ) ( // (lv_opRight2_3_0= ruleExpr200 ) ) )* ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3187:1: // (this_Expr200_0= ruleExpr200 ( () ( (lv_op_2_0= 'andalso' ) ) ( // (lv_opRight2_3_0= ruleExpr200 ) ) )* ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3187:1: // (this_Expr200_0= ruleExpr200 ( () ( (lv_op_2_0= 'andalso' ) ) // ( (lv_opRight2_3_0= ruleExpr200 ) ) )* ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3188:5: // this_Expr200_0= ruleExpr200 ( () ( (lv_op_2_0= 'andalso' ) ) // ( (lv_opRight2_3_0= ruleExpr200 ) ) )* { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getExpr160Access() .getExpr200ParserRuleCall_0()); } pushFollow(FOLLOW_ruleExpr200_in_ruleExpr1607139); this_Expr200_0 = ruleExpr200(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = this_Expr200_0; afterParserOrEnumRuleCall(); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3196:1: // ( () ( (lv_op_2_0= 'andalso' ) ) ( (lv_opRight2_3_0= // ruleExpr200 ) ) )* loop49: do { int alt49 = 2; final int LA49_0 = input.LA(1); if (LA49_0 == 55) { alt49 = 1; } switch (alt49) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3196:2: // () ( (lv_op_2_0= 'andalso' ) ) ( (lv_opRight2_3_0= // ruleExpr200 ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3196:2: // () // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3197:5: { if (state.backtracking == 0) { current = forceCreateModelElementAndSet( grammarAccess.getExpr160Access() .getBinOpOpLeftAction_1_0(), current); } } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3202:2: // ( (lv_op_2_0= 'andalso' ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3203:1: // (lv_op_2_0= 'andalso' ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3203:1: // (lv_op_2_0= 'andalso' ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3204:3: // lv_op_2_0= 'andalso' { lv_op_2_0 = (Token) match(input, 55, FOLLOW_55_in_ruleExpr1607166); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(lv_op_2_0, grammarAccess .getExpr160Access() .getOpAndalsoKeyword_1_1_0()); } if (state.backtracking == 0) { if (current == null) { current = createModelElement(grammarAccess .getExpr160Rule()); } setWithLastConsumed(current, "op", lv_op_2_0, "andalso"); } } } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3217:2: // ( (lv_opRight2_3_0= ruleExpr200 ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3218:1: // (lv_opRight2_3_0= ruleExpr200 ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3218:1: // (lv_opRight2_3_0= ruleExpr200 ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3219:3: // lv_opRight2_3_0= ruleExpr200 { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getExpr160Access() .getOpRight2Expr200ParserRuleCall_1_2_0()); } pushFollow(FOLLOW_ruleExpr200_in_ruleExpr1607200); lv_opRight2_3_0 = ruleExpr200(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getExpr160Rule()); } set(current, "opRight2", lv_opRight2_3_0, "Expr200"); afterParserOrEnumRuleCall(); } } } } break; default: break loop49; } } while (true); } } if (state.backtracking == 0) { leaveRule(); } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleExpr160" // $ANTLR start "entryRuleExpr200" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3243:1: // entryRuleExpr200 returns [EObject current=null] : iv_ruleExpr200= // ruleExpr200 EOF ; public final EObject entryRuleExpr200() throws RecognitionException { EObject current = null; EObject iv_ruleExpr200 = null; try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3244:2: // (iv_ruleExpr200= ruleExpr200 EOF ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3245:2: // iv_ruleExpr200= ruleExpr200 EOF { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getExpr200Rule()); } pushFollow(FOLLOW_ruleExpr200_in_entryRuleExpr2007238); iv_ruleExpr200 = ruleExpr200(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = iv_ruleExpr200; } match(input, EOF, FOLLOW_EOF_in_entryRuleExpr2007248); if (state.failed) { return current; } } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleExpr200" // $ANTLR start "ruleExpr200" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3252:1: // ruleExpr200 returns [EObject current=null] : (this_Expr300_0= ruleExpr300 // ( () ( (lv_op_2_0= ruleCOMPOP ) ) ( (lv_opRight_3_0= ruleExpr300 ) ) )? ) // ; public final EObject ruleExpr200() throws RecognitionException { EObject current = null; EObject this_Expr300_0 = null; AntlrDatatypeRuleToken lv_op_2_0 = null; EObject lv_opRight_3_0 = null; enterRule(); try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3255:28: // ( (this_Expr300_0= ruleExpr300 ( () ( (lv_op_2_0= ruleCOMPOP ) ) // ( (lv_opRight_3_0= ruleExpr300 ) ) )? ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3256:1: // (this_Expr300_0= ruleExpr300 ( () ( (lv_op_2_0= ruleCOMPOP ) ) ( // (lv_opRight_3_0= ruleExpr300 ) ) )? ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3256:1: // (this_Expr300_0= ruleExpr300 ( () ( (lv_op_2_0= ruleCOMPOP ) // ) ( (lv_opRight_3_0= ruleExpr300 ) ) )? ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3257:5: // this_Expr300_0= ruleExpr300 ( () ( (lv_op_2_0= ruleCOMPOP ) ) // ( (lv_opRight_3_0= ruleExpr300 ) ) )? { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getExpr200Access() .getExpr300ParserRuleCall_0()); } pushFollow(FOLLOW_ruleExpr300_in_ruleExpr2007295); this_Expr300_0 = ruleExpr300(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = this_Expr300_0; afterParserOrEnumRuleCall(); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3265:1: // ( () ( (lv_op_2_0= ruleCOMPOP ) ) ( (lv_opRight_3_0= // ruleExpr300 ) ) )? int alt50 = 2; final int LA50_0 = input.LA(1); if (LA50_0 >= 93 && LA50_0 <= 100) { alt50 = 1; } switch (alt50) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3265:2: // () ( (lv_op_2_0= ruleCOMPOP ) ) ( (lv_opRight_3_0= // ruleExpr300 ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3265:2: // () // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3266:5: { if (state.backtracking == 0) { current = forceCreateModelElementAndSet( grammarAccess.getExpr200Access() .getBinOpOpLeftAction_1_0(), current); } } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3271:2: // ( (lv_op_2_0= ruleCOMPOP ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3272:1: // (lv_op_2_0= ruleCOMPOP ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3272:1: // (lv_op_2_0= ruleCOMPOP ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3273:3: // lv_op_2_0= ruleCOMPOP { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getExpr200Access() .getOpCOMPOPParserRuleCall_1_1_0()); } pushFollow(FOLLOW_ruleCOMPOP_in_ruleExpr2007325); lv_op_2_0 = ruleCOMPOP(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getExpr200Rule()); } set(current, "op", lv_op_2_0, "COMPOP"); afterParserOrEnumRuleCall(); } } } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3289:2: // ( (lv_opRight_3_0= ruleExpr300 ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3290:1: // (lv_opRight_3_0= ruleExpr300 ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3290:1: // (lv_opRight_3_0= ruleExpr300 ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3291:3: // lv_opRight_3_0= ruleExpr300 { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getExpr200Access() .getOpRightExpr300ParserRuleCall_1_2_0()); } pushFollow(FOLLOW_ruleExpr300_in_ruleExpr2007346); lv_opRight_3_0 = ruleExpr300(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getExpr200Rule()); } set(current, "opRight", lv_opRight_3_0, "Expr300"); afterParserOrEnumRuleCall(); } } } } break; } } } if (state.backtracking == 0) { leaveRule(); } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleExpr200" // $ANTLR start "entryRuleExpr300" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3315:1: // entryRuleExpr300 returns [EObject current=null] : iv_ruleExpr300= // ruleExpr300 EOF ; public final EObject entryRuleExpr300() throws RecognitionException { EObject current = null; EObject iv_ruleExpr300 = null; try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3316:2: // (iv_ruleExpr300= ruleExpr300 EOF ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3317:2: // iv_ruleExpr300= ruleExpr300 EOF { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getExpr300Rule()); } pushFollow(FOLLOW_ruleExpr300_in_entryRuleExpr3007384); iv_ruleExpr300 = ruleExpr300(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = iv_ruleExpr300; } match(input, EOF, FOLLOW_EOF_in_entryRuleExpr3007394); if (state.failed) { return current; } } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleExpr300" // $ANTLR start "ruleExpr300" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3324:1: // ruleExpr300 returns [EObject current=null] : (this_Expr400_0= ruleExpr400 // ( () ( (lv_op_2_0= ruleLISTOP ) ) ( (lv_opRight_3_0= ruleExpr400 ) ) )* ) // ; public final EObject ruleExpr300() throws RecognitionException { EObject current = null; EObject this_Expr400_0 = null; AntlrDatatypeRuleToken lv_op_2_0 = null; EObject lv_opRight_3_0 = null; enterRule(); try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3327:28: // ( (this_Expr400_0= ruleExpr400 ( () ( (lv_op_2_0= ruleLISTOP ) ) // ( (lv_opRight_3_0= ruleExpr400 ) ) )* ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3328:1: // (this_Expr400_0= ruleExpr400 ( () ( (lv_op_2_0= ruleLISTOP ) ) ( // (lv_opRight_3_0= ruleExpr400 ) ) )* ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3328:1: // (this_Expr400_0= ruleExpr400 ( () ( (lv_op_2_0= ruleLISTOP ) // ) ( (lv_opRight_3_0= ruleExpr400 ) ) )* ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3329:5: // this_Expr400_0= ruleExpr400 ( () ( (lv_op_2_0= ruleLISTOP ) ) // ( (lv_opRight_3_0= ruleExpr400 ) ) )* { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getExpr300Access() .getExpr400ParserRuleCall_0()); } pushFollow(FOLLOW_ruleExpr400_in_ruleExpr3007441); this_Expr400_0 = ruleExpr400(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = this_Expr400_0; afterParserOrEnumRuleCall(); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3337:1: // ( () ( (lv_op_2_0= ruleLISTOP ) ) ( (lv_opRight_3_0= // ruleExpr400 ) ) )* loop51: do { int alt51 = 2; final int LA51_0 = input.LA(1); if (LA51_0 >= 91 && LA51_0 <= 92) { alt51 = 1; } switch (alt51) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3337:2: // () ( (lv_op_2_0= ruleLISTOP ) ) ( (lv_opRight_3_0= // ruleExpr400 ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3337:2: // () // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3338:5: { if (state.backtracking == 0) { current = forceCreateModelElementAndSet( grammarAccess.getExpr300Access() .getBinOpOpLeftAction_1_0(), current); } } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3343:2: // ( (lv_op_2_0= ruleLISTOP ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3344:1: // (lv_op_2_0= ruleLISTOP ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3344:1: // (lv_op_2_0= ruleLISTOP ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3345:3: // lv_op_2_0= ruleLISTOP { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getExpr300Access() .getOpLISTOPParserRuleCall_1_1_0()); } pushFollow(FOLLOW_ruleLISTOP_in_ruleExpr3007471); lv_op_2_0 = ruleLISTOP(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getExpr300Rule()); } set(current, "op", lv_op_2_0, "LISTOP"); afterParserOrEnumRuleCall(); } } } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3361:2: // ( (lv_opRight_3_0= ruleExpr400 ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3362:1: // (lv_opRight_3_0= ruleExpr400 ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3362:1: // (lv_opRight_3_0= ruleExpr400 ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3363:3: // lv_opRight_3_0= ruleExpr400 { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getExpr300Access() .getOpRightExpr400ParserRuleCall_1_2_0()); } pushFollow(FOLLOW_ruleExpr400_in_ruleExpr3007492); lv_opRight_3_0 = ruleExpr400(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getExpr300Rule()); } set(current, "opRight", lv_opRight_3_0, "Expr400"); afterParserOrEnumRuleCall(); } } } } break; default: break loop51; } } while (true); } } if (state.backtracking == 0) { leaveRule(); } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleExpr300" // $ANTLR start "entryRuleExpr400" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3387:1: // entryRuleExpr400 returns [EObject current=null] : iv_ruleExpr400= // ruleExpr400 EOF ; public final EObject entryRuleExpr400() throws RecognitionException { EObject current = null; EObject iv_ruleExpr400 = null; try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3388:2: // (iv_ruleExpr400= ruleExpr400 EOF ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3389:2: // iv_ruleExpr400= ruleExpr400 EOF { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getExpr400Rule()); } pushFollow(FOLLOW_ruleExpr400_in_entryRuleExpr4007530); iv_ruleExpr400 = ruleExpr400(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = iv_ruleExpr400; } match(input, EOF, FOLLOW_EOF_in_entryRuleExpr4007540); if (state.failed) { return current; } } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleExpr400" // $ANTLR start "ruleExpr400" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3396:1: // ruleExpr400 returns [EObject current=null] : (this_Expr500_0= ruleExpr500 // ( () ( (lv_op_2_0= ruleADDOP ) ) ( (lv_opRight_3_0= ruleExpr500 ) ) )* ) // ; public final EObject ruleExpr400() throws RecognitionException { EObject current = null; EObject this_Expr500_0 = null; AntlrDatatypeRuleToken lv_op_2_0 = null; EObject lv_opRight_3_0 = null; enterRule(); try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3399:28: // ( (this_Expr500_0= ruleExpr500 ( () ( (lv_op_2_0= ruleADDOP ) ) ( // (lv_opRight_3_0= ruleExpr500 ) ) )* ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3400:1: // (this_Expr500_0= ruleExpr500 ( () ( (lv_op_2_0= ruleADDOP ) ) ( // (lv_opRight_3_0= ruleExpr500 ) ) )* ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3400:1: // (this_Expr500_0= ruleExpr500 ( () ( (lv_op_2_0= ruleADDOP ) ) // ( (lv_opRight_3_0= ruleExpr500 ) ) )* ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3401:5: // this_Expr500_0= ruleExpr500 ( () ( (lv_op_2_0= ruleADDOP ) ) // ( (lv_opRight_3_0= ruleExpr500 ) ) )* { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getExpr400Access() .getExpr500ParserRuleCall_0()); } pushFollow(FOLLOW_ruleExpr500_in_ruleExpr4007587); this_Expr500_0 = ruleExpr500(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = this_Expr500_0; afterParserOrEnumRuleCall(); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3409:1: // ( () ( (lv_op_2_0= ruleADDOP ) ) ( (lv_opRight_3_0= // ruleExpr500 ) ) )* loop52: do { int alt52 = 2; final int LA52_0 = input.LA(1); if (LA52_0 == 19 || LA52_0 >= 77 && LA52_0 <= 83) { alt52 = 1; } switch (alt52) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3409:2: // () ( (lv_op_2_0= ruleADDOP ) ) ( (lv_opRight_3_0= // ruleExpr500 ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3409:2: // () // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3410:5: { if (state.backtracking == 0) { current = forceCreateModelElementAndSet( grammarAccess.getExpr400Access() .getAddOpOpLeftAction_1_0(), current); } } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3415:2: // ( (lv_op_2_0= ruleADDOP ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3416:1: // (lv_op_2_0= ruleADDOP ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3416:1: // (lv_op_2_0= ruleADDOP ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3417:3: // lv_op_2_0= ruleADDOP { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getExpr400Access() .getOpADDOPParserRuleCall_1_1_0()); } pushFollow(FOLLOW_ruleADDOP_in_ruleExpr4007617); lv_op_2_0 = ruleADDOP(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getExpr400Rule()); } set(current, "op", lv_op_2_0, "ADDOP"); afterParserOrEnumRuleCall(); } } } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3433:2: // ( (lv_opRight_3_0= ruleExpr500 ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3434:1: // (lv_opRight_3_0= ruleExpr500 ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3434:1: // (lv_opRight_3_0= ruleExpr500 ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3435:3: // lv_opRight_3_0= ruleExpr500 { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getExpr400Access() .getOpRightExpr500ParserRuleCall_1_2_0()); } pushFollow(FOLLOW_ruleExpr500_in_ruleExpr4007638); lv_opRight_3_0 = ruleExpr500(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getExpr400Rule()); } set(current, "opRight", lv_opRight_3_0, "Expr500"); afterParserOrEnumRuleCall(); } } } } break; default: break loop52; } } while (true); } } if (state.backtracking == 0) { leaveRule(); } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleExpr400" // $ANTLR start "entryRuleExpr500" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3459:1: // entryRuleExpr500 returns [EObject current=null] : iv_ruleExpr500= // ruleExpr500 EOF ; public final EObject entryRuleExpr500() throws RecognitionException { EObject current = null; EObject iv_ruleExpr500 = null; try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3460:2: // (iv_ruleExpr500= ruleExpr500 EOF ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3461:2: // iv_ruleExpr500= ruleExpr500 EOF { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getExpr500Rule()); } pushFollow(FOLLOW_ruleExpr500_in_entryRuleExpr5007676); iv_ruleExpr500 = ruleExpr500(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = iv_ruleExpr500; } match(input, EOF, FOLLOW_EOF_in_entryRuleExpr5007686); if (state.failed) { return current; } } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleExpr500" // $ANTLR start "ruleExpr500" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3468:1: // ruleExpr500 returns [EObject current=null] : (this_UnaryExpr_0= // ruleUnaryExpr ( () ( (lv_op_2_0= ruleMULTOP ) ) ( (lv_opRight_3_0= // ruleUnaryExpr ) ) )* ) ; public final EObject ruleExpr500() throws RecognitionException { EObject current = null; EObject this_UnaryExpr_0 = null; AntlrDatatypeRuleToken lv_op_2_0 = null; EObject lv_opRight_3_0 = null; enterRule(); try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3471:28: // ( (this_UnaryExpr_0= ruleUnaryExpr ( () ( (lv_op_2_0= ruleMULTOP // ) ) ( (lv_opRight_3_0= ruleUnaryExpr ) ) )* ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3472:1: // (this_UnaryExpr_0= ruleUnaryExpr ( () ( (lv_op_2_0= ruleMULTOP ) // ) ( (lv_opRight_3_0= ruleUnaryExpr ) ) )* ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3472:1: // (this_UnaryExpr_0= ruleUnaryExpr ( () ( (lv_op_2_0= // ruleMULTOP ) ) ( (lv_opRight_3_0= ruleUnaryExpr ) ) )* ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3473:5: // this_UnaryExpr_0= ruleUnaryExpr ( () ( (lv_op_2_0= ruleMULTOP // ) ) ( (lv_opRight_3_0= ruleUnaryExpr ) ) )* { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getExpr500Access() .getUnaryExprParserRuleCall_0()); } pushFollow(FOLLOW_ruleUnaryExpr_in_ruleExpr5007733); this_UnaryExpr_0 = ruleUnaryExpr(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = this_UnaryExpr_0; afterParserOrEnumRuleCall(); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3481:1: // ( () ( (lv_op_2_0= ruleMULTOP ) ) ( (lv_opRight_3_0= // ruleUnaryExpr ) ) )* loop53: do { int alt53 = 2; final int LA53_0 = input.LA(1); if (LA53_0 == 69 || LA53_0 >= 84 && LA53_0 <= 88) { alt53 = 1; } switch (alt53) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3481:2: // () ( (lv_op_2_0= ruleMULTOP ) ) ( (lv_opRight_3_0= // ruleUnaryExpr ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3481:2: // () // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3482:5: { if (state.backtracking == 0) { current = forceCreateModelElementAndSet( grammarAccess .getExpr500Access() .getMultOpOpLeftAction_1_0(), current); } } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3487:2: // ( (lv_op_2_0= ruleMULTOP ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3488:1: // (lv_op_2_0= ruleMULTOP ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3488:1: // (lv_op_2_0= ruleMULTOP ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3489:3: // lv_op_2_0= ruleMULTOP { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getExpr500Access() .getOpMULTOPParserRuleCall_1_1_0()); } pushFollow(FOLLOW_ruleMULTOP_in_ruleExpr5007763); lv_op_2_0 = ruleMULTOP(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getExpr500Rule()); } set(current, "op", lv_op_2_0, "MULTOP"); afterParserOrEnumRuleCall(); } } } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3505:2: // ( (lv_opRight_3_0= ruleUnaryExpr ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3506:1: // (lv_opRight_3_0= ruleUnaryExpr ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3506:1: // (lv_opRight_3_0= ruleUnaryExpr ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3507:3: // lv_opRight_3_0= ruleUnaryExpr { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getExpr500Access() .getOpRightUnaryExprParserRuleCall_1_2_0()); } pushFollow(FOLLOW_ruleUnaryExpr_in_ruleExpr5007784); lv_opRight_3_0 = ruleUnaryExpr(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getExpr500Rule()); } set(current, "opRight", lv_opRight_3_0, "UnaryExpr"); afterParserOrEnumRuleCall(); } } } } break; default: break loop53; } } while (true); } } if (state.backtracking == 0) { leaveRule(); } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleExpr500" // $ANTLR start "entryRuleUnaryExpr" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3531:1: // entryRuleUnaryExpr returns [EObject current=null] : iv_ruleUnaryExpr= // ruleUnaryExpr EOF ; public final EObject entryRuleUnaryExpr() throws RecognitionException { EObject current = null; EObject iv_ruleUnaryExpr = null; try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3532:2: // (iv_ruleUnaryExpr= ruleUnaryExpr EOF ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3533:2: // iv_ruleUnaryExpr= ruleUnaryExpr EOF { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getUnaryExprRule()); } pushFollow(FOLLOW_ruleUnaryExpr_in_entryRuleUnaryExpr7822); iv_ruleUnaryExpr = ruleUnaryExpr(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = iv_ruleUnaryExpr; } match(input, EOF, FOLLOW_EOF_in_entryRuleUnaryExpr7832); if (state.failed) { return current; } } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleUnaryExpr" // $ANTLR start "ruleUnaryExpr" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3540:1: // ruleUnaryExpr returns [EObject current=null] : ( ( () ( (lv_op_1_0= // rulePREFIXOP ) ) ( (lv_operand_2_0= ruleExpr700 ) ) ) | this_Expr700_3= // ruleExpr700 ) ; public final EObject ruleUnaryExpr() throws RecognitionException { EObject current = null; AntlrDatatypeRuleToken lv_op_1_0 = null; EObject lv_operand_2_0 = null; EObject this_Expr700_3 = null; enterRule(); try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3543:28: // ( ( ( () ( (lv_op_1_0= rulePREFIXOP ) ) ( (lv_operand_2_0= // ruleExpr700 ) ) ) | this_Expr700_3= ruleExpr700 ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3544:1: // ( ( () ( (lv_op_1_0= rulePREFIXOP ) ) ( (lv_operand_2_0= // ruleExpr700 ) ) ) | this_Expr700_3= ruleExpr700 ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3544:1: // ( ( () ( (lv_op_1_0= rulePREFIXOP ) ) ( (lv_operand_2_0= // ruleExpr700 ) ) ) | this_Expr700_3= ruleExpr700 ) int alt54 = 2; final int LA54_0 = input.LA(1); if (LA54_0 == 19 || LA54_0 == 77 || LA54_0 >= 89 && LA54_0 <= 90) { alt54 = 1; } else if (LA54_0 >= RULE_STRING && LA54_0 <= RULE_BASED_INT || LA54_0 >= 20 && LA54_0 <= 21 || LA54_0 >= 24 && LA54_0 <= 35 || LA54_0 >= 39 && LA54_0 <= 40 || LA54_0 >= 42 && LA54_0 <= 45 || LA54_0 >= 47 && LA54_0 <= 48 || LA54_0 >= 51 && LA54_0 <= 52 || LA54_0 == 56 || LA54_0 == 58 || LA54_0 >= 60 && LA54_0 <= 64 || LA54_0 == 66 || LA54_0 == 68 || LA54_0 == 70 || LA54_0 == 73 || LA54_0 == 102) { alt54 = 2; } else { if (state.backtracking > 0) { state.failed = true; return current; } final NoViableAltException nvae = new NoViableAltException( "", 54, 0, input); throw nvae; } switch (alt54) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3544:2: // ( () ( (lv_op_1_0= rulePREFIXOP ) ) ( (lv_operand_2_0= // ruleExpr700 ) ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3544:2: // ( () ( (lv_op_1_0= rulePREFIXOP ) ) ( (lv_operand_2_0= // ruleExpr700 ) ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3544:3: // () ( (lv_op_1_0= rulePREFIXOP ) ) ( (lv_operand_2_0= // ruleExpr700 ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3544:3: // () // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3545:5: { if (state.backtracking == 0) { current = forceCreateModelElement(grammarAccess .getUnaryExprAccess() .getUnaryExprAction_0_0(), current); } } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3550:2: // ( (lv_op_1_0= rulePREFIXOP ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3551:1: // (lv_op_1_0= rulePREFIXOP ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3551:1: // (lv_op_1_0= rulePREFIXOP ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3552:3: // lv_op_1_0= rulePREFIXOP { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getUnaryExprAccess() .getOpPREFIXOPParserRuleCall_0_1_0()); } pushFollow(FOLLOW_rulePREFIXOP_in_ruleUnaryExpr7888); lv_op_1_0 = rulePREFIXOP(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getUnaryExprRule()); } set(current, "op", lv_op_1_0, "PREFIXOP"); afterParserOrEnumRuleCall(); } } } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3568:2: // ( (lv_operand_2_0= ruleExpr700 ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3569:1: // (lv_operand_2_0= ruleExpr700 ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3569:1: // (lv_operand_2_0= ruleExpr700 ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3570:3: // lv_operand_2_0= ruleExpr700 { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getUnaryExprAccess() .getOperandExpr700ParserRuleCall_0_2_0()); } pushFollow(FOLLOW_ruleExpr700_in_ruleUnaryExpr7909); lv_operand_2_0 = ruleExpr700(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getUnaryExprRule()); } set(current, "operand", lv_operand_2_0, "Expr700"); afterParserOrEnumRuleCall(); } } } } } break; case 2: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3588:5: // this_Expr700_3= ruleExpr700 { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getUnaryExprAccess() .getExpr700ParserRuleCall_1()); } pushFollow(FOLLOW_ruleExpr700_in_ruleUnaryExpr7938); this_Expr700_3 = ruleExpr700(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = this_Expr700_3; afterParserOrEnumRuleCall(); } } break; } } if (state.backtracking == 0) { leaveRule(); } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleUnaryExpr" // $ANTLR start "entryRuleExpr700" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3604:1: // entryRuleExpr700 returns [EObject current=null] : iv_ruleExpr700= // ruleExpr700 EOF ; public final EObject entryRuleExpr700() throws RecognitionException { EObject current = null; EObject iv_ruleExpr700 = null; try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3605:2: // (iv_ruleExpr700= ruleExpr700 EOF ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3606:2: // iv_ruleExpr700= ruleExpr700 EOF { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getExpr700Rule()); } pushFollow(FOLLOW_ruleExpr700_in_entryRuleExpr7007973); iv_ruleExpr700 = ruleExpr700(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = iv_ruleExpr700; } match(input, EOF, FOLLOW_EOF_in_entryRuleExpr7007983); if (state.failed) { return current; } } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleExpr700" // $ANTLR start "ruleExpr700" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3613:1: // ruleExpr700 returns [EObject current=null] : (this_Expr800_0= ruleExpr800 // ( (otherlv_1= '(' () ( (lv_args_3_0= ruleExpressions ) )? otherlv_4= ')' // (otherlv_5= '(' ( (lv_args2_6_0= ruleExpressions ) )? otherlv_7= ')' )? ) // | (otherlv_8= '#' () ( (lv_record_10_0= ruleRecordExpr ) ) )+ )? ) ; public final EObject ruleExpr700() throws RecognitionException { EObject current = null; Token otherlv_1 = null; Token otherlv_4 = null; Token otherlv_5 = null; Token otherlv_7 = null; Token otherlv_8 = null; EObject this_Expr800_0 = null; EObject lv_args_3_0 = null; EObject lv_args2_6_0 = null; EObject lv_record_10_0 = null; enterRule(); try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3616:28: // ( (this_Expr800_0= ruleExpr800 ( (otherlv_1= '(' () ( // (lv_args_3_0= ruleExpressions ) )? otherlv_4= ')' (otherlv_5= '(' // ( (lv_args2_6_0= ruleExpressions ) )? otherlv_7= ')' )? ) | // (otherlv_8= '#' () ( (lv_record_10_0= ruleRecordExpr ) ) )+ )? ) // ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3617:1: // (this_Expr800_0= ruleExpr800 ( (otherlv_1= '(' () ( (lv_args_3_0= // ruleExpressions ) )? otherlv_4= ')' (otherlv_5= '(' ( // (lv_args2_6_0= ruleExpressions ) )? otherlv_7= ')' )? ) | // (otherlv_8= '#' () ( (lv_record_10_0= ruleRecordExpr ) ) )+ )? ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3617:1: // (this_Expr800_0= ruleExpr800 ( (otherlv_1= '(' () ( // (lv_args_3_0= ruleExpressions ) )? otherlv_4= ')' (otherlv_5= // '(' ( (lv_args2_6_0= ruleExpressions ) )? otherlv_7= ')' )? ) // | (otherlv_8= '#' () ( (lv_record_10_0= ruleRecordExpr ) ) )+ // )? ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3618:5: // this_Expr800_0= ruleExpr800 ( (otherlv_1= '(' () ( // (lv_args_3_0= ruleExpressions ) )? otherlv_4= ')' (otherlv_5= // '(' ( (lv_args2_6_0= ruleExpressions ) )? otherlv_7= ')' )? ) // | (otherlv_8= '#' () ( (lv_record_10_0= ruleRecordExpr ) ) )+ // )? { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getExpr700Access() .getExpr800ParserRuleCall_0()); } pushFollow(FOLLOW_ruleExpr800_in_ruleExpr7008030); this_Expr800_0 = ruleExpr800(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = this_Expr800_0; afterParserOrEnumRuleCall(); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3626:1: // ( (otherlv_1= '(' () ( (lv_args_3_0= ruleExpressions ) )? // otherlv_4= ')' (otherlv_5= '(' ( (lv_args2_6_0= // ruleExpressions ) )? otherlv_7= ')' )? ) | (otherlv_8= // '#' () ( (lv_record_10_0= ruleRecordExpr ) ) )+ )? int alt59 = 3; final int LA59_0 = input.LA(1); if (LA59_0 == 21) { alt59 = 1; } else if (LA59_0 == 56) { alt59 = 2; } switch (alt59) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3626:2: // (otherlv_1= '(' () ( (lv_args_3_0= ruleExpressions ) )? // otherlv_4= ')' (otherlv_5= '(' ( (lv_args2_6_0= // ruleExpressions ) )? otherlv_7= ')' )? ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3626:2: // (otherlv_1= '(' () ( (lv_args_3_0= ruleExpressions ) // )? otherlv_4= ')' (otherlv_5= '(' ( (lv_args2_6_0= // ruleExpressions ) )? otherlv_7= ')' )? ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3626:4: // otherlv_1= '(' () ( (lv_args_3_0= ruleExpressions ) // )? otherlv_4= ')' (otherlv_5= '(' ( (lv_args2_6_0= // ruleExpressions ) )? otherlv_7= ')' )? { otherlv_1 = (Token) match(input, 21, FOLLOW_21_in_ruleExpr7008043); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_1, grammarAccess .getExpr700Access() .getLeftParenthesisKeyword_1_0_0()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3630:1: // () // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3631:5: { if (state.backtracking == 0) { current = forceCreateModelElementAndSet( grammarAccess .getExpr700Access() .getFunCallTargetAction_1_0_1(), current); } } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3636:2: // ( (lv_args_3_0= ruleExpressions ) )? int alt55 = 2; final int LA55_0 = input.LA(1); if (LA55_0 >= RULE_STRING && LA55_0 <= RULE_BASED_INT || LA55_0 >= 19 && LA55_0 <= 21 || LA55_0 >= 24 && LA55_0 <= 35 || LA55_0 >= 39 && LA55_0 <= 40 || LA55_0 >= 42 && LA55_0 <= 45 || LA55_0 >= 47 && LA55_0 <= 48 || LA55_0 >= 51 && LA55_0 <= 53 || LA55_0 == 56 || LA55_0 == 58 || LA55_0 >= 60 && LA55_0 <= 64 || LA55_0 == 66 || LA55_0 == 68 || LA55_0 == 70 || LA55_0 == 73 || LA55_0 == 77 || LA55_0 >= 89 && LA55_0 <= 90 || LA55_0 == 102) { alt55 = 1; } switch (alt55) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3637:1: // (lv_args_3_0= ruleExpressions ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3637:1: // (lv_args_3_0= ruleExpressions ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3638:3: // lv_args_3_0= ruleExpressions { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getExpr700Access() .getArgsExpressionsParserRuleCall_1_0_2_0()); } pushFollow(FOLLOW_ruleExpressions_in_ruleExpr7008073); lv_args_3_0 = ruleExpressions(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getExpr700Rule()); } set(current, "args", lv_args_3_0, "Expressions"); afterParserOrEnumRuleCall(); } } } break; } otherlv_4 = (Token) match(input, 23, FOLLOW_23_in_ruleExpr7008086); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_4, grammarAccess .getExpr700Access() .getRightParenthesisKeyword_1_0_3()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3658:1: // (otherlv_5= '(' ( (lv_args2_6_0= ruleExpressions // ) )? otherlv_7= ')' )? int alt57 = 2; final int LA57_0 = input.LA(1); if (LA57_0 == 21) { alt57 = 1; } switch (alt57) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3658:3: // otherlv_5= '(' ( (lv_args2_6_0= ruleExpressions ) // )? otherlv_7= ')' { otherlv_5 = (Token) match(input, 21, FOLLOW_21_in_ruleExpr7008099); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode( otherlv_5, grammarAccess .getExpr700Access() .getLeftParenthesisKeyword_1_0_4_0()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3662:1: // ( (lv_args2_6_0= ruleExpressions ) )? int alt56 = 2; final int LA56_0 = input.LA(1); if (LA56_0 >= RULE_STRING && LA56_0 <= RULE_BASED_INT || LA56_0 >= 19 && LA56_0 <= 21 || LA56_0 >= 24 && LA56_0 <= 35 || LA56_0 >= 39 && LA56_0 <= 40 || LA56_0 >= 42 && LA56_0 <= 45 || LA56_0 >= 47 && LA56_0 <= 48 || LA56_0 >= 51 && LA56_0 <= 53 || LA56_0 == 56 || LA56_0 == 58 || LA56_0 >= 60 && LA56_0 <= 64 || LA56_0 == 66 || LA56_0 == 68 || LA56_0 == 70 || LA56_0 == 73 || LA56_0 == 77 || LA56_0 >= 89 && LA56_0 <= 90 || LA56_0 == 102) { alt56 = 1; } switch (alt56) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3663:1: // (lv_args2_6_0= ruleExpressions ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3663:1: // (lv_args2_6_0= ruleExpressions ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3664:3: // lv_args2_6_0= ruleExpressions { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getExpr700Access() .getArgs2ExpressionsParserRuleCall_1_0_4_1_0()); } pushFollow(FOLLOW_ruleExpressions_in_ruleExpr7008120); lv_args2_6_0 = ruleExpressions(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getExpr700Rule()); } set(current, "args2", lv_args2_6_0, "Expressions"); afterParserOrEnumRuleCall(); } } } break; } otherlv_7 = (Token) match(input, 23, FOLLOW_23_in_ruleExpr7008133); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode( otherlv_7, grammarAccess .getExpr700Access() .getRightParenthesisKeyword_1_0_4_2()); } } break; } } } break; case 2: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3685:6: // (otherlv_8= '#' () ( (lv_record_10_0= ruleRecordExpr ) ) // )+ { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3685:6: // (otherlv_8= '#' () ( (lv_record_10_0= ruleRecordExpr // ) ) )+ int cnt58 = 0; loop58: do { int alt58 = 2; final int LA58_0 = input.LA(1); if (LA58_0 == 56) { alt58 = 1; } switch (alt58) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3685:8: // otherlv_8= '#' () ( (lv_record_10_0= // ruleRecordExpr ) ) { otherlv_8 = (Token) match(input, 56, FOLLOW_56_in_ruleExpr7008155); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_8, grammarAccess .getExpr700Access() .getNumberSignKeyword_1_1_0()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3689:1: // () // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3690:5: { if (state.backtracking == 0) { current = forceCreateModelElementAndSet( grammarAccess .getExpr700Access() .getRecordExprRefAction_1_1_1(), current); } } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3695:2: // ( (lv_record_10_0= ruleRecordExpr ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3696:1: // (lv_record_10_0= ruleRecordExpr ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3696:1: // (lv_record_10_0= ruleRecordExpr ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3697:3: // lv_record_10_0= ruleRecordExpr { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getExpr700Access() .getRecordRecordExprParserRuleCall_1_1_2_0()); } pushFollow(FOLLOW_ruleRecordExpr_in_ruleExpr7008185); lv_record_10_0 = ruleRecordExpr(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getExpr700Rule()); } set(current, "record", lv_record_10_0, "RecordExpr"); afterParserOrEnumRuleCall(); } } } } break; default: if (cnt58 >= 1) { break loop58; } if (state.backtracking > 0) { state.failed = true; return current; } final EarlyExitException eee = new EarlyExitException( 58, input); throw eee; } cnt58++; } while (true); } break; } } } if (state.backtracking == 0) { leaveRule(); } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleExpr700" // $ANTLR start "entryRuleExpr800" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3721:1: // entryRuleExpr800 returns [EObject current=null] : iv_ruleExpr800= // ruleExpr800 EOF ; public final EObject entryRuleExpr800() throws RecognitionException { EObject current = null; EObject iv_ruleExpr800 = null; try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3722:2: // (iv_ruleExpr800= ruleExpr800 EOF ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3723:2: // iv_ruleExpr800= ruleExpr800 EOF { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getExpr800Rule()); } pushFollow(FOLLOW_ruleExpr800_in_entryRuleExpr8008225); iv_ruleExpr800 = ruleExpr800(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = iv_ruleExpr800; } match(input, EOF, FOLLOW_EOF_in_entryRuleExpr8008235); if (state.failed) { return current; } } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleExpr800" // $ANTLR start "ruleExpr800" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3730:1: // ruleExpr800 returns [EObject current=null] : (this_ExprMax_0= ruleExprMax // ( () otherlv_2= ':' ( (lv_function_3_0= ruleExprMax ) ) )? ) ; public final EObject ruleExpr800() throws RecognitionException { EObject current = null; Token otherlv_2 = null; EObject this_ExprMax_0 = null; EObject lv_function_3_0 = null; enterRule(); try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3733:28: // ( (this_ExprMax_0= ruleExprMax ( () otherlv_2= ':' ( // (lv_function_3_0= ruleExprMax ) ) )? ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3734:1: // (this_ExprMax_0= ruleExprMax ( () otherlv_2= ':' ( // (lv_function_3_0= ruleExprMax ) ) )? ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3734:1: // (this_ExprMax_0= ruleExprMax ( () otherlv_2= ':' ( // (lv_function_3_0= ruleExprMax ) ) )? ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3735:5: // this_ExprMax_0= ruleExprMax ( () otherlv_2= ':' ( // (lv_function_3_0= ruleExprMax ) ) )? { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getExpr800Access() .getExprMaxParserRuleCall_0()); } pushFollow(FOLLOW_ruleExprMax_in_ruleExpr8008282); this_ExprMax_0 = ruleExprMax(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = this_ExprMax_0; afterParserOrEnumRuleCall(); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3743:1: // ( () otherlv_2= ':' ( (lv_function_3_0= ruleExprMax ) ) // )? int alt60 = 2; final int LA60_0 = input.LA(1); if (LA60_0 == 57) { alt60 = 1; } switch (alt60) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3743:2: // () otherlv_2= ':' ( (lv_function_3_0= ruleExprMax ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3743:2: // () // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3744:5: { if (state.backtracking == 0) { current = forceCreateModelElementAndSet( grammarAccess .getExpr800Access() .getRemoteTargetModuleAction_1_0(), current); } } otherlv_2 = (Token) match(input, 57, FOLLOW_57_in_ruleExpr8008303); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_2, grammarAccess .getExpr800Access().getColonKeyword_1_1()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3753:1: // ( (lv_function_3_0= ruleExprMax ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3754:1: // (lv_function_3_0= ruleExprMax ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3754:1: // (lv_function_3_0= ruleExprMax ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3755:3: // lv_function_3_0= ruleExprMax { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getExpr800Access() .getFunctionExprMaxParserRuleCall_1_2_0()); } pushFollow(FOLLOW_ruleExprMax_in_ruleExpr8008324); lv_function_3_0 = ruleExprMax(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getExpr800Rule()); } set(current, "function", lv_function_3_0, "ExprMax"); afterParserOrEnumRuleCall(); } } } } break; } } } if (state.backtracking == 0) { leaveRule(); } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleExpr800" // $ANTLR start "entryRuleExprMax" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3779:1: // entryRuleExprMax returns [EObject current=null] : iv_ruleExprMax= // ruleExprMax EOF ; public final EObject entryRuleExprMax() throws RecognitionException { EObject current = null; EObject iv_ruleExprMax = null; try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3780:2: // (iv_ruleExprMax= ruleExprMax EOF ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3781:2: // iv_ruleExprMax= ruleExprMax EOF { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getExprMaxRule()); } pushFollow(FOLLOW_ruleExprMax_in_entryRuleExprMax8362); iv_ruleExprMax = ruleExprMax(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = iv_ruleExprMax; } match(input, EOF, FOLLOW_EOF_in_entryRuleExprMax8372); if (state.failed) { return current; } } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleExprMax" // $ANTLR start "ruleExprMax" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3788:1: // ruleExprMax returns [EObject current=null] : (this_TermExpression_0= // ruleTermExpression | (otherlv_1= '(' this_Expression_2= ruleExpression // otherlv_3= ')' ) | ( () otherlv_5= 'begin' ( (lv_body_6_0= // ruleExpressions ) ) otherlv_7= 'end' ) | this_IfExpr_8= ruleIfExpr | // this_CaseExpr_9= ruleCaseExpr | this_ReceiveExpr_10= ruleReceiveExpr | // this_FunExpr_11= ruleFunExpr | this_TryExpr_12= ruleTryExpr | // this_CondExpr_13= ruleCondExpr | this_QueryExpr_14= ruleQueryExpr | // this_LetExpr_15= ruleLetExpr ) ; public final EObject ruleExprMax() throws RecognitionException { EObject current = null; Token otherlv_1 = null; Token otherlv_3 = null; Token otherlv_5 = null; Token otherlv_7 = null; EObject this_TermExpression_0 = null; EObject this_Expression_2 = null; EObject lv_body_6_0 = null; EObject this_IfExpr_8 = null; EObject this_CaseExpr_9 = null; EObject this_ReceiveExpr_10 = null; EObject this_FunExpr_11 = null; EObject this_TryExpr_12 = null; EObject this_CondExpr_13 = null; EObject this_QueryExpr_14 = null; EObject this_LetExpr_15 = null; enterRule(); try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3791:28: // ( (this_TermExpression_0= ruleTermExpression | (otherlv_1= '(' // this_Expression_2= ruleExpression otherlv_3= ')' ) | ( () // otherlv_5= 'begin' ( (lv_body_6_0= ruleExpressions ) ) otherlv_7= // 'end' ) | this_IfExpr_8= ruleIfExpr | this_CaseExpr_9= // ruleCaseExpr | this_ReceiveExpr_10= ruleReceiveExpr | // this_FunExpr_11= ruleFunExpr | this_TryExpr_12= ruleTryExpr | // this_CondExpr_13= ruleCondExpr | this_QueryExpr_14= ruleQueryExpr // | this_LetExpr_15= ruleLetExpr ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3792:1: // (this_TermExpression_0= ruleTermExpression | (otherlv_1= '(' // this_Expression_2= ruleExpression otherlv_3= ')' ) | ( () // otherlv_5= 'begin' ( (lv_body_6_0= ruleExpressions ) ) otherlv_7= // 'end' ) | this_IfExpr_8= ruleIfExpr | this_CaseExpr_9= // ruleCaseExpr | this_ReceiveExpr_10= ruleReceiveExpr | // this_FunExpr_11= ruleFunExpr | this_TryExpr_12= ruleTryExpr | // this_CondExpr_13= ruleCondExpr | this_QueryExpr_14= ruleQueryExpr // | this_LetExpr_15= ruleLetExpr ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3792:1: // (this_TermExpression_0= ruleTermExpression | (otherlv_1= '(' // this_Expression_2= ruleExpression otherlv_3= ')' ) | ( () // otherlv_5= 'begin' ( (lv_body_6_0= ruleExpressions ) ) // otherlv_7= 'end' ) | this_IfExpr_8= ruleIfExpr | // this_CaseExpr_9= ruleCaseExpr | this_ReceiveExpr_10= // ruleReceiveExpr | this_FunExpr_11= ruleFunExpr | // this_TryExpr_12= ruleTryExpr | this_CondExpr_13= ruleCondExpr // | this_QueryExpr_14= ruleQueryExpr | this_LetExpr_15= // ruleLetExpr ) int alt61 = 11; switch (input.LA(1)) { case RULE_STRING: case RULE_ATOM: case RULE_CHAR: case RULE_VARIABLE: case RULE_INT: case RULE_BASED_INT: case 20: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 39: case 40: case 42: case 43: case 44: case 45: case 47: case 48: case 51: case 52: case 56: case 73: case 102: { alt61 = 1; } break; case 21: { alt61 = 2; } break; case 58: { alt61 = 3; } break; case 63: { alt61 = 4; } break; case 64: { alt61 = 5; } break; case 66: { alt61 = 6; } break; case 68: { alt61 = 7; } break; case 70: { alt61 = 8; } break; case 61: { alt61 = 9; } break; case 60: { alt61 = 10; } break; case 62: { alt61 = 11; } break; default: if (state.backtracking > 0) { state.failed = true; return current; } final NoViableAltException nvae = new NoViableAltException( "", 61, 0, input); throw nvae; } switch (alt61) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3793:5: // this_TermExpression_0= ruleTermExpression { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getExprMaxAccess() .getTermExpressionParserRuleCall_0()); } pushFollow(FOLLOW_ruleTermExpression_in_ruleExprMax8419); this_TermExpression_0 = ruleTermExpression(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = this_TermExpression_0; afterParserOrEnumRuleCall(); } } break; case 2: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3802:6: // (otherlv_1= '(' this_Expression_2= ruleExpression otherlv_3= // ')' ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3802:6: // (otherlv_1= '(' this_Expression_2= ruleExpression // otherlv_3= ')' ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3802:8: // otherlv_1= '(' this_Expression_2= ruleExpression // otherlv_3= ')' { otherlv_1 = (Token) match(input, 21, FOLLOW_21_in_ruleExprMax8437); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_1, grammarAccess .getExprMaxAccess() .getLeftParenthesisKeyword_1_0()); } if (state.backtracking == 0) { newCompositeNode(grammarAccess.getExprMaxAccess() .getExpressionParserRuleCall_1_1()); } pushFollow(FOLLOW_ruleExpression_in_ruleExprMax8459); this_Expression_2 = ruleExpression(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = this_Expression_2; afterParserOrEnumRuleCall(); } otherlv_3 = (Token) match(input, 23, FOLLOW_23_in_ruleExprMax8470); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_3, grammarAccess .getExprMaxAccess() .getRightParenthesisKeyword_1_2()); } } } break; case 3: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3820:6: // ( () otherlv_5= 'begin' ( (lv_body_6_0= ruleExpressions ) ) // otherlv_7= 'end' ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3820:6: // ( () otherlv_5= 'begin' ( (lv_body_6_0= ruleExpressions ) // ) otherlv_7= 'end' ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3820:7: // () otherlv_5= 'begin' ( (lv_body_6_0= ruleExpressions ) ) // otherlv_7= 'end' { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3820:7: // () // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3821:5: { if (state.backtracking == 0) { current = forceCreateModelElement(grammarAccess .getExprMaxAccess() .getBlockExprAction_2_0(), current); } } otherlv_5 = (Token) match(input, 58, FOLLOW_58_in_ruleExprMax8499); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_5, grammarAccess .getExprMaxAccess().getBeginKeyword_2_1()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3830:1: // ( (lv_body_6_0= ruleExpressions ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3831:1: // (lv_body_6_0= ruleExpressions ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3831:1: // (lv_body_6_0= ruleExpressions ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3832:3: // lv_body_6_0= ruleExpressions { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getExprMaxAccess() .getBodyExpressionsParserRuleCall_2_2_0()); } pushFollow(FOLLOW_ruleExpressions_in_ruleExprMax8520); lv_body_6_0 = ruleExpressions(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getExprMaxRule()); } set(current, "body", lv_body_6_0, "Expressions"); afterParserOrEnumRuleCall(); } } } otherlv_7 = (Token) match(input, 59, FOLLOW_59_in_ruleExprMax8532); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_7, grammarAccess .getExprMaxAccess().getEndKeyword_2_3()); } } } break; case 4: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3854:5: // this_IfExpr_8= ruleIfExpr { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getExprMaxAccess() .getIfExprParserRuleCall_3()); } pushFollow(FOLLOW_ruleIfExpr_in_ruleExprMax8561); this_IfExpr_8 = ruleIfExpr(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = this_IfExpr_8; afterParserOrEnumRuleCall(); } } break; case 5: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3864:5: // this_CaseExpr_9= ruleCaseExpr { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getExprMaxAccess() .getCaseExprParserRuleCall_4()); } pushFollow(FOLLOW_ruleCaseExpr_in_ruleExprMax8588); this_CaseExpr_9 = ruleCaseExpr(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = this_CaseExpr_9; afterParserOrEnumRuleCall(); } } break; case 6: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3874:5: // this_ReceiveExpr_10= ruleReceiveExpr { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getExprMaxAccess() .getReceiveExprParserRuleCall_5()); } pushFollow(FOLLOW_ruleReceiveExpr_in_ruleExprMax8615); this_ReceiveExpr_10 = ruleReceiveExpr(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = this_ReceiveExpr_10; afterParserOrEnumRuleCall(); } } break; case 7: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3884:5: // this_FunExpr_11= ruleFunExpr { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getExprMaxAccess() .getFunExprParserRuleCall_6()); } pushFollow(FOLLOW_ruleFunExpr_in_ruleExprMax8642); this_FunExpr_11 = ruleFunExpr(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = this_FunExpr_11; afterParserOrEnumRuleCall(); } } break; case 8: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3894:5: // this_TryExpr_12= ruleTryExpr { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getExprMaxAccess() .getTryExprParserRuleCall_7()); } pushFollow(FOLLOW_ruleTryExpr_in_ruleExprMax8669); this_TryExpr_12 = ruleTryExpr(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = this_TryExpr_12; afterParserOrEnumRuleCall(); } } break; case 9: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3904:5: // this_CondExpr_13= ruleCondExpr { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getExprMaxAccess() .getCondExprParserRuleCall_8()); } pushFollow(FOLLOW_ruleCondExpr_in_ruleExprMax8696); this_CondExpr_13 = ruleCondExpr(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = this_CondExpr_13; afterParserOrEnumRuleCall(); } } break; case 10: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3914:5: // this_QueryExpr_14= ruleQueryExpr { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getExprMaxAccess() .getQueryExprParserRuleCall_9()); } pushFollow(FOLLOW_ruleQueryExpr_in_ruleExprMax8723); this_QueryExpr_14 = ruleQueryExpr(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = this_QueryExpr_14; afterParserOrEnumRuleCall(); } } break; case 11: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3924:5: // this_LetExpr_15= ruleLetExpr { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getExprMaxAccess() .getLetExprParserRuleCall_10()); } pushFollow(FOLLOW_ruleLetExpr_in_ruleExprMax8750); this_LetExpr_15 = ruleLetExpr(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = this_LetExpr_15; afterParserOrEnumRuleCall(); } } break; } } if (state.backtracking == 0) { leaveRule(); } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleExprMax" // $ANTLR start "entryRuleTermExpression" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3940:1: // entryRuleTermExpression returns [EObject current=null] : // iv_ruleTermExpression= ruleTermExpression EOF ; public final EObject entryRuleTermExpression() throws RecognitionException { EObject current = null; EObject iv_ruleTermExpression = null; try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3941:2: // (iv_ruleTermExpression= ruleTermExpression EOF ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3942:2: // iv_ruleTermExpression= ruleTermExpression EOF { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getTermExpressionRule()); } pushFollow(FOLLOW_ruleTermExpression_in_entryRuleTermExpression8785); iv_ruleTermExpression = ruleTermExpression(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = iv_ruleTermExpression; } match(input, EOF, FOLLOW_EOF_in_entryRuleTermExpression8795); if (state.failed) { return current; } } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleTermExpression" // $ANTLR start "ruleTermExpression" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3949:1: // ruleTermExpression returns [EObject current=null] : (this_Tuple_0= // ruleTuple | this_ListOrComprehension_1= ruleListOrComprehension | // this_BinaryOrComprehension_2= ruleBinaryOrComprehension | (otherlv_3= '#' // this_RecordExpr_4= ruleRecordExpr ) | this_LiteralExpression_5= // ruleLiteralExpression ) ; public final EObject ruleTermExpression() throws RecognitionException { EObject current = null; Token otherlv_3 = null; EObject this_Tuple_0 = null; EObject this_ListOrComprehension_1 = null; EObject this_BinaryOrComprehension_2 = null; EObject this_RecordExpr_4 = null; EObject this_LiteralExpression_5 = null; enterRule(); try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3952:28: // ( (this_Tuple_0= ruleTuple | this_ListOrComprehension_1= // ruleListOrComprehension | this_BinaryOrComprehension_2= // ruleBinaryOrComprehension | (otherlv_3= '#' this_RecordExpr_4= // ruleRecordExpr ) | this_LiteralExpression_5= // ruleLiteralExpression ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3953:1: // (this_Tuple_0= ruleTuple | this_ListOrComprehension_1= // ruleListOrComprehension | this_BinaryOrComprehension_2= // ruleBinaryOrComprehension | (otherlv_3= '#' this_RecordExpr_4= // ruleRecordExpr ) | this_LiteralExpression_5= // ruleLiteralExpression ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3953:1: // (this_Tuple_0= ruleTuple | this_ListOrComprehension_1= // ruleListOrComprehension | this_BinaryOrComprehension_2= // ruleBinaryOrComprehension | (otherlv_3= '#' // this_RecordExpr_4= ruleRecordExpr ) | // this_LiteralExpression_5= ruleLiteralExpression ) int alt62 = 5; switch (input.LA(1)) { case 35: { alt62 = 1; } break; case 40: { alt62 = 2; } break; case 73: { alt62 = 3; } break; case 56: { alt62 = 4; } break; case RULE_STRING: case RULE_ATOM: case RULE_CHAR: case RULE_VARIABLE: case RULE_INT: case RULE_BASED_INT: case 20: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 39: case 42: case 43: case 44: case 45: case 47: case 48: case 51: case 52: case 102: { alt62 = 5; } break; default: if (state.backtracking > 0) { state.failed = true; return current; } final NoViableAltException nvae = new NoViableAltException( "", 62, 0, input); throw nvae; } switch (alt62) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3954:5: // this_Tuple_0= ruleTuple { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getTermExpressionAccess() .getTupleParserRuleCall_0()); } pushFollow(FOLLOW_ruleTuple_in_ruleTermExpression8842); this_Tuple_0 = ruleTuple(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = this_Tuple_0; afterParserOrEnumRuleCall(); } } break; case 2: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3964:5: // this_ListOrComprehension_1= ruleListOrComprehension { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getTermExpressionAccess() .getListOrComprehensionParserRuleCall_1()); } pushFollow(FOLLOW_ruleListOrComprehension_in_ruleTermExpression8869); this_ListOrComprehension_1 = ruleListOrComprehension(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = this_ListOrComprehension_1; afterParserOrEnumRuleCall(); } } break; case 3: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3974:5: // this_BinaryOrComprehension_2= ruleBinaryOrComprehension { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getTermExpressionAccess() .getBinaryOrComprehensionParserRuleCall_2()); } pushFollow(FOLLOW_ruleBinaryOrComprehension_in_ruleTermExpression8896); this_BinaryOrComprehension_2 = ruleBinaryOrComprehension(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = this_BinaryOrComprehension_2; afterParserOrEnumRuleCall(); } } break; case 4: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3983:6: // (otherlv_3= '#' this_RecordExpr_4= ruleRecordExpr ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3983:6: // (otherlv_3= '#' this_RecordExpr_4= ruleRecordExpr ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3983:8: // otherlv_3= '#' this_RecordExpr_4= ruleRecordExpr { otherlv_3 = (Token) match(input, 56, FOLLOW_56_in_ruleTermExpression8914); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_3, grammarAccess .getTermExpressionAccess() .getNumberSignKeyword_3_0()); } if (state.backtracking == 0) { newCompositeNode(grammarAccess .getTermExpressionAccess() .getRecordExprParserRuleCall_3_1()); } pushFollow(FOLLOW_ruleRecordExpr_in_ruleTermExpression8936); this_RecordExpr_4 = ruleRecordExpr(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = this_RecordExpr_4; afterParserOrEnumRuleCall(); } } } break; case 5: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:3998:5: // this_LiteralExpression_5= ruleLiteralExpression { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getTermExpressionAccess() .getLiteralExpressionParserRuleCall_4()); } pushFollow(FOLLOW_ruleLiteralExpression_in_ruleTermExpression8964); this_LiteralExpression_5 = ruleLiteralExpression(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = this_LiteralExpression_5; afterParserOrEnumRuleCall(); } } break; } } if (state.backtracking == 0) { leaveRule(); } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleTermExpression" // $ANTLR start "entryRuleMacroCall" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4014:1: // entryRuleMacroCall returns [EObject current=null] : iv_ruleMacroCall= // ruleMacroCall EOF ; public final EObject entryRuleMacroCall() throws RecognitionException { EObject current = null; EObject iv_ruleMacroCall = null; try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4015:2: // (iv_ruleMacroCall= ruleMacroCall EOF ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4016:2: // iv_ruleMacroCall= ruleMacroCall EOF { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getMacroCallRule()); } pushFollow(FOLLOW_ruleMacroCall_in_entryRuleMacroCall8999); iv_ruleMacroCall = ruleMacroCall(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = iv_ruleMacroCall; } match(input, EOF, FOLLOW_EOF_in_entryRuleMacroCall9009); if (state.failed) { return current; } } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleMacroCall" // $ANTLR start "ruleMacroCall" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4023:1: // ruleMacroCall returns [EObject current=null] : ( ( (lv_macroName_0_0= // ruleMacroLiteral ) ) ( ( ( '(' )=>otherlv_1= '(' ) ( (lv_args_2_0= // ruleExpressions ) )? otherlv_3= ')' )? ) ; public final EObject ruleMacroCall() throws RecognitionException { EObject current = null; Token otherlv_1 = null; Token otherlv_3 = null; EObject lv_macroName_0_0 = null; EObject lv_args_2_0 = null; enterRule(); try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4026:28: // ( ( ( (lv_macroName_0_0= ruleMacroLiteral ) ) ( ( ( '(' // )=>otherlv_1= '(' ) ( (lv_args_2_0= ruleExpressions ) )? // otherlv_3= ')' )? ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4027:1: // ( ( (lv_macroName_0_0= ruleMacroLiteral ) ) ( ( ( '(' // )=>otherlv_1= '(' ) ( (lv_args_2_0= ruleExpressions ) )? // otherlv_3= ')' )? ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4027:1: // ( ( (lv_macroName_0_0= ruleMacroLiteral ) ) ( ( ( '(' // )=>otherlv_1= '(' ) ( (lv_args_2_0= ruleExpressions ) )? // otherlv_3= ')' )? ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4027:2: // ( (lv_macroName_0_0= ruleMacroLiteral ) ) ( ( ( '(' // )=>otherlv_1= '(' ) ( (lv_args_2_0= ruleExpressions ) )? // otherlv_3= ')' )? { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4027:2: // ( (lv_macroName_0_0= ruleMacroLiteral ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4028:1: // (lv_macroName_0_0= ruleMacroLiteral ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4028:1: // (lv_macroName_0_0= ruleMacroLiteral ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4029:3: // lv_macroName_0_0= ruleMacroLiteral { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getMacroCallAccess() .getMacroNameMacroLiteralParserRuleCall_0_0()); } pushFollow(FOLLOW_ruleMacroLiteral_in_ruleMacroCall9055); lv_macroName_0_0 = ruleMacroLiteral(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getMacroCallRule()); } set(current, "macroName", lv_macroName_0_0, "MacroLiteral"); afterParserOrEnumRuleCall(); } } } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4045:2: // ( ( ( '(' )=>otherlv_1= '(' ) ( (lv_args_2_0= // ruleExpressions ) )? otherlv_3= ')' )? int alt64 = 2; alt64 = dfa64.predict(input); switch (alt64) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4045:3: // ( ( '(' )=>otherlv_1= '(' ) ( (lv_args_2_0= // ruleExpressions ) )? otherlv_3= ')' { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4045:3: // ( ( '(' )=>otherlv_1= '(' ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4045:4: // ( '(' )=>otherlv_1= '(' { otherlv_1 = (Token) match(input, 21, FOLLOW_21_in_ruleMacroCall9076); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_1, grammarAccess .getMacroCallAccess() .getLeftParenthesisKeyword_1_0()); } } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4050:2: // ( (lv_args_2_0= ruleExpressions ) )? int alt63 = 2; final int LA63_0 = input.LA(1); if (LA63_0 >= RULE_STRING && LA63_0 <= RULE_BASED_INT || LA63_0 >= 19 && LA63_0 <= 21 || LA63_0 >= 24 && LA63_0 <= 35 || LA63_0 >= 39 && LA63_0 <= 40 || LA63_0 >= 42 && LA63_0 <= 45 || LA63_0 >= 47 && LA63_0 <= 48 || LA63_0 >= 51 && LA63_0 <= 53 || LA63_0 == 56 || LA63_0 == 58 || LA63_0 >= 60 && LA63_0 <= 64 || LA63_0 == 66 || LA63_0 == 68 || LA63_0 == 70 || LA63_0 == 73 || LA63_0 == 77 || LA63_0 >= 89 && LA63_0 <= 90 || LA63_0 == 102) { alt63 = 1; } switch (alt63) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4051:1: // (lv_args_2_0= ruleExpressions ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4051:1: // (lv_args_2_0= ruleExpressions ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4052:3: // lv_args_2_0= ruleExpressions { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getMacroCallAccess() .getArgsExpressionsParserRuleCall_1_1_0()); } pushFollow(FOLLOW_ruleExpressions_in_ruleMacroCall9098); lv_args_2_0 = ruleExpressions(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getMacroCallRule()); } set(current, "args", lv_args_2_0, "Expressions"); afterParserOrEnumRuleCall(); } } } break; } otherlv_3 = (Token) match(input, 23, FOLLOW_23_in_ruleMacroCall9111); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_3, grammarAccess .getMacroCallAccess() .getRightParenthesisKeyword_1_2()); } } break; } } } if (state.backtracking == 0) { leaveRule(); } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleMacroCall" // $ANTLR start "entryRuleRecordExpr" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4080:1: // entryRuleRecordExpr returns [EObject current=null] : iv_ruleRecordExpr= // ruleRecordExpr EOF ; public final EObject entryRuleRecordExpr() throws RecognitionException { EObject current = null; EObject iv_ruleRecordExpr = null; try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4081:2: // (iv_ruleRecordExpr= ruleRecordExpr EOF ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4082:2: // iv_ruleRecordExpr= ruleRecordExpr EOF { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getRecordExprRule()); } pushFollow(FOLLOW_ruleRecordExpr_in_entryRuleRecordExpr9149); iv_ruleRecordExpr = ruleRecordExpr(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = iv_ruleRecordExpr; } match(input, EOF, FOLLOW_EOF_in_entryRuleRecordExpr9159); if (state.failed) { return current; } } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleRecordExpr" // $ANTLR start "ruleRecordExpr" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4089:1: // ruleRecordExpr returns [EObject current=null] : ( ( (lv_rec_0_0= // ruleRecordVarMacro ) ) ( (otherlv_1= '.' ( (lv_field_2_0= // ruleRecordFieldVarMacro ) ) ) | ( (lv_tuple_3_0= ruleRecordTuple ) ) ) ) // ; public final EObject ruleRecordExpr() throws RecognitionException { EObject current = null; Token otherlv_1 = null; EObject lv_rec_0_0 = null; EObject lv_field_2_0 = null; EObject lv_tuple_3_0 = null; enterRule(); try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4092:28: // ( ( ( (lv_rec_0_0= ruleRecordVarMacro ) ) ( (otherlv_1= '.' ( // (lv_field_2_0= ruleRecordFieldVarMacro ) ) ) | ( (lv_tuple_3_0= // ruleRecordTuple ) ) ) ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4093:1: // ( ( (lv_rec_0_0= ruleRecordVarMacro ) ) ( (otherlv_1= '.' ( // (lv_field_2_0= ruleRecordFieldVarMacro ) ) ) | ( (lv_tuple_3_0= // ruleRecordTuple ) ) ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4093:1: // ( ( (lv_rec_0_0= ruleRecordVarMacro ) ) ( (otherlv_1= '.' ( // (lv_field_2_0= ruleRecordFieldVarMacro ) ) ) | ( // (lv_tuple_3_0= ruleRecordTuple ) ) ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4093:2: // ( (lv_rec_0_0= ruleRecordVarMacro ) ) ( (otherlv_1= '.' ( // (lv_field_2_0= ruleRecordFieldVarMacro ) ) ) | ( // (lv_tuple_3_0= ruleRecordTuple ) ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4093:2: // ( (lv_rec_0_0= ruleRecordVarMacro ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4094:1: // (lv_rec_0_0= ruleRecordVarMacro ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4094:1: // (lv_rec_0_0= ruleRecordVarMacro ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4095:3: // lv_rec_0_0= ruleRecordVarMacro { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getRecordExprAccess() .getRecRecordVarMacroParserRuleCall_0_0()); } pushFollow(FOLLOW_ruleRecordVarMacro_in_ruleRecordExpr9205); lv_rec_0_0 = ruleRecordVarMacro(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getRecordExprRule()); } set(current, "rec", lv_rec_0_0, "RecordVarMacro"); afterParserOrEnumRuleCall(); } } } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4111:2: // ( (otherlv_1= '.' ( (lv_field_2_0= // ruleRecordFieldVarMacro ) ) ) | ( (lv_tuple_3_0= // ruleRecordTuple ) ) ) int alt65 = 2; final int LA65_0 = input.LA(1); if (LA65_0 == 18) { alt65 = 1; } else if (LA65_0 == 35) { alt65 = 2; } else { if (state.backtracking > 0) { state.failed = true; return current; } final NoViableAltException nvae = new NoViableAltException( "", 65, 0, input); throw nvae; } switch (alt65) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4111:3: // (otherlv_1= '.' ( (lv_field_2_0= ruleRecordFieldVarMacro // ) ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4111:3: // (otherlv_1= '.' ( (lv_field_2_0= // ruleRecordFieldVarMacro ) ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4111:5: // otherlv_1= '.' ( (lv_field_2_0= // ruleRecordFieldVarMacro ) ) { otherlv_1 = (Token) match(input, 18, FOLLOW_18_in_ruleRecordExpr9219); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_1, grammarAccess .getRecordExprAccess() .getFullStopKeyword_1_0_0()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4115:1: // ( (lv_field_2_0= ruleRecordFieldVarMacro ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4116:1: // (lv_field_2_0= ruleRecordFieldVarMacro ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4116:1: // (lv_field_2_0= ruleRecordFieldVarMacro ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4117:3: // lv_field_2_0= ruleRecordFieldVarMacro { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getRecordExprAccess() .getFieldRecordFieldVarMacroParserRuleCall_1_0_1_0()); } pushFollow(FOLLOW_ruleRecordFieldVarMacro_in_ruleRecordExpr9240); lv_field_2_0 = ruleRecordFieldVarMacro(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getRecordExprRule()); } set(current, "field", lv_field_2_0, "RecordFieldVarMacro"); afterParserOrEnumRuleCall(); } } } } } break; case 2: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4134:6: // ( (lv_tuple_3_0= ruleRecordTuple ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4134:6: // ( (lv_tuple_3_0= ruleRecordTuple ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4135:1: // (lv_tuple_3_0= ruleRecordTuple ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4135:1: // (lv_tuple_3_0= ruleRecordTuple ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4136:3: // lv_tuple_3_0= ruleRecordTuple { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getRecordExprAccess() .getTupleRecordTupleParserRuleCall_1_1_0()); } pushFollow(FOLLOW_ruleRecordTuple_in_ruleRecordExpr9268); lv_tuple_3_0 = ruleRecordTuple(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getRecordExprRule()); } set(current, "tuple", lv_tuple_3_0, "RecordTuple"); afterParserOrEnumRuleCall(); } } } } break; } } } if (state.backtracking == 0) { leaveRule(); } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleRecordExpr" // $ANTLR start "entryRuleQueryExpr" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4160:1: // entryRuleQueryExpr returns [EObject current=null] : iv_ruleQueryExpr= // ruleQueryExpr EOF ; public final EObject entryRuleQueryExpr() throws RecognitionException { EObject current = null; EObject iv_ruleQueryExpr = null; try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4161:2: // (iv_ruleQueryExpr= ruleQueryExpr EOF ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4162:2: // iv_ruleQueryExpr= ruleQueryExpr EOF { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getQueryExprRule()); } pushFollow(FOLLOW_ruleQueryExpr_in_entryRuleQueryExpr9305); iv_ruleQueryExpr = ruleQueryExpr(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = iv_ruleQueryExpr; } match(input, EOF, FOLLOW_EOF_in_entryRuleQueryExpr9315); if (state.failed) { return current; } } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleQueryExpr" // $ANTLR start "ruleQueryExpr" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4169:1: // ruleQueryExpr returns [EObject current=null] : ( () otherlv_1= 'query' ) // ; public final EObject ruleQueryExpr() throws RecognitionException { EObject current = null; Token otherlv_1 = null; enterRule(); try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4172:28: // ( ( () otherlv_1= 'query' ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4173:1: // ( () otherlv_1= 'query' ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4173:1: // ( () otherlv_1= 'query' ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4173:2: // () otherlv_1= 'query' { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4173:2: // () // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4174:5: { if (state.backtracking == 0) { current = forceCreateModelElement(grammarAccess .getQueryExprAccess() .getQueryExprAction_0(), current); } } otherlv_1 = (Token) match(input, 60, FOLLOW_60_in_ruleQueryExpr9361); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_1, grammarAccess .getQueryExprAccess().getQueryKeyword_1()); } } } if (state.backtracking == 0) { leaveRule(); } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleQueryExpr" // $ANTLR start "entryRuleCondExpr" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4191:1: // entryRuleCondExpr returns [EObject current=null] : iv_ruleCondExpr= // ruleCondExpr EOF ; public final EObject entryRuleCondExpr() throws RecognitionException { EObject current = null; EObject iv_ruleCondExpr = null; try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4192:2: // (iv_ruleCondExpr= ruleCondExpr EOF ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4193:2: // iv_ruleCondExpr= ruleCondExpr EOF { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getCondExprRule()); } pushFollow(FOLLOW_ruleCondExpr_in_entryRuleCondExpr9397); iv_ruleCondExpr = ruleCondExpr(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = iv_ruleCondExpr; } match(input, EOF, FOLLOW_EOF_in_entryRuleCondExpr9407); if (state.failed) { return current; } } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleCondExpr" // $ANTLR start "ruleCondExpr" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4200:1: // ruleCondExpr returns [EObject current=null] : ( () otherlv_1= 'cond' ) ; public final EObject ruleCondExpr() throws RecognitionException { EObject current = null; Token otherlv_1 = null; enterRule(); try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4203:28: // ( ( () otherlv_1= 'cond' ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4204:1: // ( () otherlv_1= 'cond' ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4204:1: // ( () otherlv_1= 'cond' ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4204:2: // () otherlv_1= 'cond' { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4204:2: // () // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4205:5: { if (state.backtracking == 0) { current = forceCreateModelElement(grammarAccess .getCondExprAccess().getCondExprAction_0(), current); } } otherlv_1 = (Token) match(input, 61, FOLLOW_61_in_ruleCondExpr9453); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_1, grammarAccess .getCondExprAccess().getCondKeyword_1()); } } } if (state.backtracking == 0) { leaveRule(); } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleCondExpr" // $ANTLR start "entryRuleLetExpr" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4222:1: // entryRuleLetExpr returns [EObject current=null] : iv_ruleLetExpr= // ruleLetExpr EOF ; public final EObject entryRuleLetExpr() throws RecognitionException { EObject current = null; EObject iv_ruleLetExpr = null; try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4223:2: // (iv_ruleLetExpr= ruleLetExpr EOF ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4224:2: // iv_ruleLetExpr= ruleLetExpr EOF { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getLetExprRule()); } pushFollow(FOLLOW_ruleLetExpr_in_entryRuleLetExpr9489); iv_ruleLetExpr = ruleLetExpr(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = iv_ruleLetExpr; } match(input, EOF, FOLLOW_EOF_in_entryRuleLetExpr9499); if (state.failed) { return current; } } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleLetExpr" // $ANTLR start "ruleLetExpr" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4231:1: // ruleLetExpr returns [EObject current=null] : ( () otherlv_1= 'let' ) ; public final EObject ruleLetExpr() throws RecognitionException { EObject current = null; Token otherlv_1 = null; enterRule(); try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4234:28: // ( ( () otherlv_1= 'let' ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4235:1: // ( () otherlv_1= 'let' ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4235:1: // ( () otherlv_1= 'let' ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4235:2: // () otherlv_1= 'let' { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4235:2: // () // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4236:5: { if (state.backtracking == 0) { current = forceCreateModelElement(grammarAccess .getLetExprAccess().getLetExprAction_0(), current); } } otherlv_1 = (Token) match(input, 62, FOLLOW_62_in_ruleLetExpr9545); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_1, grammarAccess.getLetExprAccess() .getLetKeyword_1()); } } } if (state.backtracking == 0) { leaveRule(); } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleLetExpr" // $ANTLR start "entryRuleRecordTuple" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4253:1: // entryRuleRecordTuple returns [EObject current=null] : iv_ruleRecordTuple= // ruleRecordTuple EOF ; public final EObject entryRuleRecordTuple() throws RecognitionException { EObject current = null; EObject iv_ruleRecordTuple = null; try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4254:2: // (iv_ruleRecordTuple= ruleRecordTuple EOF ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4255:2: // iv_ruleRecordTuple= ruleRecordTuple EOF { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getRecordTupleRule()); } pushFollow(FOLLOW_ruleRecordTuple_in_entryRuleRecordTuple9581); iv_ruleRecordTuple = ruleRecordTuple(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = iv_ruleRecordTuple; } match(input, EOF, FOLLOW_EOF_in_entryRuleRecordTuple9591); if (state.failed) { return current; } } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleRecordTuple" // $ANTLR start "ruleRecordTuple" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4262:1: // ruleRecordTuple returns [EObject current=null] : ( () otherlv_1= '{' ( ( // (lv_fields_2_0= ruleRecordFieldExpr ) ) (otherlv_3= ',' ( (lv_fields_4_0= // ruleRecordFieldExpr ) ) )* )? otherlv_5= '}' ) ; public final EObject ruleRecordTuple() throws RecognitionException { EObject current = null; Token otherlv_1 = null; Token otherlv_3 = null; Token otherlv_5 = null; EObject lv_fields_2_0 = null; EObject lv_fields_4_0 = null; enterRule(); try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4265:28: // ( ( () otherlv_1= '{' ( ( (lv_fields_2_0= ruleRecordFieldExpr ) ) // (otherlv_3= ',' ( (lv_fields_4_0= ruleRecordFieldExpr ) ) )* )? // otherlv_5= '}' ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4266:1: // ( () otherlv_1= '{' ( ( (lv_fields_2_0= ruleRecordFieldExpr ) ) // (otherlv_3= ',' ( (lv_fields_4_0= ruleRecordFieldExpr ) ) )* )? // otherlv_5= '}' ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4266:1: // ( () otherlv_1= '{' ( ( (lv_fields_2_0= ruleRecordFieldExpr ) // ) (otherlv_3= ',' ( (lv_fields_4_0= ruleRecordFieldExpr ) ) // )* )? otherlv_5= '}' ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4266:2: // () otherlv_1= '{' ( ( (lv_fields_2_0= ruleRecordFieldExpr ) ) // (otherlv_3= ',' ( (lv_fields_4_0= ruleRecordFieldExpr ) ) )* // )? otherlv_5= '}' { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4266:2: // () // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4267:5: { if (state.backtracking == 0) { current = forceCreateModelElement(grammarAccess .getRecordTupleAccess() .getRecordTupleAction_0(), current); } } otherlv_1 = (Token) match(input, 35, FOLLOW_35_in_ruleRecordTuple9637); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_1, grammarAccess .getRecordTupleAccess() .getLeftCurlyBracketKeyword_1()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4276:1: // ( ( (lv_fields_2_0= ruleRecordFieldExpr ) ) (otherlv_3= // ',' ( (lv_fields_4_0= ruleRecordFieldExpr ) ) )* )? int alt67 = 2; final int LA67_0 = input.LA(1); if (LA67_0 == RULE_ATOM || LA67_0 == RULE_VARIABLE || LA67_0 == 20 || LA67_0 >= 24 && LA67_0 <= 34 || LA67_0 == 39 || LA67_0 >= 42 && LA67_0 <= 45 || LA67_0 >= 47 && LA67_0 <= 48 || LA67_0 >= 51 && LA67_0 <= 52 || LA67_0 == 102) { alt67 = 1; } switch (alt67) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4276:2: // ( (lv_fields_2_0= ruleRecordFieldExpr ) ) (otherlv_3= ',' // ( (lv_fields_4_0= ruleRecordFieldExpr ) ) )* { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4276:2: // ( (lv_fields_2_0= ruleRecordFieldExpr ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4277:1: // (lv_fields_2_0= ruleRecordFieldExpr ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4277:1: // (lv_fields_2_0= ruleRecordFieldExpr ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4278:3: // lv_fields_2_0= ruleRecordFieldExpr { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getRecordTupleAccess() .getFieldsRecordFieldExprParserRuleCall_2_0_0()); } pushFollow(FOLLOW_ruleRecordFieldExpr_in_ruleRecordTuple9659); lv_fields_2_0 = ruleRecordFieldExpr(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getRecordTupleRule()); } add(current, "fields", lv_fields_2_0, "RecordFieldExpr"); afterParserOrEnumRuleCall(); } } } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4294:2: // (otherlv_3= ',' ( (lv_fields_4_0= ruleRecordFieldExpr // ) ) )* loop66: do { int alt66 = 2; final int LA66_0 = input.LA(1); if (LA66_0 == 22) { alt66 = 1; } switch (alt66) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4294:4: // otherlv_3= ',' ( (lv_fields_4_0= // ruleRecordFieldExpr ) ) { otherlv_3 = (Token) match(input, 22, FOLLOW_22_in_ruleRecordTuple9672); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_3, grammarAccess .getRecordTupleAccess() .getCommaKeyword_2_1_0()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4298:1: // ( (lv_fields_4_0= ruleRecordFieldExpr ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4299:1: // (lv_fields_4_0= ruleRecordFieldExpr ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4299:1: // (lv_fields_4_0= ruleRecordFieldExpr ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4300:3: // lv_fields_4_0= ruleRecordFieldExpr { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getRecordTupleAccess() .getFieldsRecordFieldExprParserRuleCall_2_1_1_0()); } pushFollow(FOLLOW_ruleRecordFieldExpr_in_ruleRecordTuple9693); lv_fields_4_0 = ruleRecordFieldExpr(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getRecordTupleRule()); } add(current, "fields", lv_fields_4_0, "RecordFieldExpr"); afterParserOrEnumRuleCall(); } } } } break; default: break loop66; } } while (true); } break; } otherlv_5 = (Token) match(input, 36, FOLLOW_36_in_ruleRecordTuple9709); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_5, grammarAccess .getRecordTupleAccess() .getRightCurlyBracketKeyword_3()); } } } if (state.backtracking == 0) { leaveRule(); } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleRecordTuple" // $ANTLR start "entryRuleRecordFieldExpr" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4328:1: // entryRuleRecordFieldExpr returns [EObject current=null] : // iv_ruleRecordFieldExpr= ruleRecordFieldExpr EOF ; public final EObject entryRuleRecordFieldExpr() throws RecognitionException { EObject current = null; EObject iv_ruleRecordFieldExpr = null; try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4329:2: // (iv_ruleRecordFieldExpr= ruleRecordFieldExpr EOF ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4330:2: // iv_ruleRecordFieldExpr= ruleRecordFieldExpr EOF { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getRecordFieldExprRule()); } pushFollow(FOLLOW_ruleRecordFieldExpr_in_entryRuleRecordFieldExpr9745); iv_ruleRecordFieldExpr = ruleRecordFieldExpr(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = iv_ruleRecordFieldExpr; } match(input, EOF, FOLLOW_EOF_in_entryRuleRecordFieldExpr9755); if (state.failed) { return current; } } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleRecordFieldExpr" // $ANTLR start "ruleRecordFieldExpr" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4337:1: // ruleRecordFieldExpr returns [EObject current=null] : ( ( (lv_ref_0_0= // ruleRecordFieldVarMacro ) ) (otherlv_1= '=' ( (lv_value_2_0= // ruleExpression ) ) )? (otherlv_3= '::' ( (lv_type_4_0= ruleTopType ) ) )? // ) ; public final EObject ruleRecordFieldExpr() throws RecognitionException { EObject current = null; Token otherlv_1 = null; Token otherlv_3 = null; EObject lv_ref_0_0 = null; EObject lv_value_2_0 = null; EObject lv_type_4_0 = null; enterRule(); try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4340:28: // ( ( ( (lv_ref_0_0= ruleRecordFieldVarMacro ) ) (otherlv_1= '=' ( // (lv_value_2_0= ruleExpression ) ) )? (otherlv_3= '::' ( // (lv_type_4_0= ruleTopType ) ) )? ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4341:1: // ( ( (lv_ref_0_0= ruleRecordFieldVarMacro ) ) (otherlv_1= '=' ( // (lv_value_2_0= ruleExpression ) ) )? (otherlv_3= '::' ( // (lv_type_4_0= ruleTopType ) ) )? ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4341:1: // ( ( (lv_ref_0_0= ruleRecordFieldVarMacro ) ) (otherlv_1= '=' // ( (lv_value_2_0= ruleExpression ) ) )? (otherlv_3= '::' ( // (lv_type_4_0= ruleTopType ) ) )? ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4341:2: // ( (lv_ref_0_0= ruleRecordFieldVarMacro ) ) (otherlv_1= '=' ( // (lv_value_2_0= ruleExpression ) ) )? (otherlv_3= '::' ( // (lv_type_4_0= ruleTopType ) ) )? { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4341:2: // ( (lv_ref_0_0= ruleRecordFieldVarMacro ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4342:1: // (lv_ref_0_0= ruleRecordFieldVarMacro ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4342:1: // (lv_ref_0_0= ruleRecordFieldVarMacro ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4343:3: // lv_ref_0_0= ruleRecordFieldVarMacro { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getRecordFieldExprAccess() .getRefRecordFieldVarMacroParserRuleCall_0_0()); } pushFollow(FOLLOW_ruleRecordFieldVarMacro_in_ruleRecordFieldExpr9801); lv_ref_0_0 = ruleRecordFieldVarMacro(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getRecordFieldExprRule()); } set(current, "ref", lv_ref_0_0, "RecordFieldVarMacro"); afterParserOrEnumRuleCall(); } } } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4359:2: // (otherlv_1= '=' ( (lv_value_2_0= ruleExpression ) ) )? int alt68 = 2; final int LA68_0 = input.LA(1); if (LA68_0 == 37) { alt68 = 1; } switch (alt68) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4359:4: // otherlv_1= '=' ( (lv_value_2_0= ruleExpression ) ) { otherlv_1 = (Token) match(input, 37, FOLLOW_37_in_ruleRecordFieldExpr9814); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_1, grammarAccess .getRecordFieldExprAccess() .getEqualsSignKeyword_1_0()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4363:1: // ( (lv_value_2_0= ruleExpression ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4364:1: // (lv_value_2_0= ruleExpression ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4364:1: // (lv_value_2_0= ruleExpression ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4365:3: // lv_value_2_0= ruleExpression { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getRecordFieldExprAccess() .getValueExpressionParserRuleCall_1_1_0()); } pushFollow(FOLLOW_ruleExpression_in_ruleRecordFieldExpr9835); lv_value_2_0 = ruleExpression(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getRecordFieldExprRule()); } set(current, "value", lv_value_2_0, "Expression"); afterParserOrEnumRuleCall(); } } } } break; } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4381:4: // (otherlv_3= '::' ( (lv_type_4_0= ruleTopType ) ) )? int alt69 = 2; final int LA69_0 = input.LA(1); if (LA69_0 == 38) { alt69 = 1; } switch (alt69) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4381:6: // otherlv_3= '::' ( (lv_type_4_0= ruleTopType ) ) { otherlv_3 = (Token) match(input, 38, FOLLOW_38_in_ruleRecordFieldExpr9850); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_3, grammarAccess .getRecordFieldExprAccess() .getColonColonKeyword_2_0()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4385:1: // ( (lv_type_4_0= ruleTopType ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4386:1: // (lv_type_4_0= ruleTopType ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4386:1: // (lv_type_4_0= ruleTopType ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4387:3: // lv_type_4_0= ruleTopType { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getRecordFieldExprAccess() .getTypeTopTypeParserRuleCall_2_1_0()); } pushFollow(FOLLOW_ruleTopType_in_ruleRecordFieldExpr9871); lv_type_4_0 = ruleTopType(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getRecordFieldExprRule()); } set(current, "type", lv_type_4_0, "TopType"); afterParserOrEnumRuleCall(); } } } } break; } } } if (state.backtracking == 0) { leaveRule(); } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleRecordFieldExpr" // $ANTLR start "entryRuleLiteralExpressionNoNumber" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4411:1: // entryRuleLiteralExpressionNoNumber returns [EObject current=null] : // iv_ruleLiteralExpressionNoNumber= ruleLiteralExpressionNoNumber EOF ; public final EObject entryRuleLiteralExpressionNoNumber() throws RecognitionException { EObject current = null; EObject iv_ruleLiteralExpressionNoNumber = null; try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4412:2: // (iv_ruleLiteralExpressionNoNumber= ruleLiteralExpressionNoNumber // EOF ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4413:2: // iv_ruleLiteralExpressionNoNumber= ruleLiteralExpressionNoNumber // EOF { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getLiteralExpressionNoNumberRule()); } pushFollow(FOLLOW_ruleLiteralExpressionNoNumber_in_entryRuleLiteralExpressionNoNumber9909); iv_ruleLiteralExpressionNoNumber = ruleLiteralExpressionNoNumber(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = iv_ruleLiteralExpressionNoNumber; } match(input, EOF, FOLLOW_EOF_in_entryRuleLiteralExpressionNoNumber9919); if (state.failed) { return current; } } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleLiteralExpressionNoNumber" // $ANTLR start "ruleLiteralExpressionNoNumber" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4420:1: // ruleLiteralExpressionNoNumber returns [EObject current=null] : ( ( () ( // (lv_value_1_0= ruleNAME ) ) ) | this_VariableLiteral_2= // ruleVariableLiteral | ( () ( (lv_value_4_0= RULE_CHAR ) ) ) | // this_MacroLiteral_5= ruleMacroLiteral | this_StringLiteral_6= // ruleStringLiteral ) ; public final EObject ruleLiteralExpressionNoNumber() throws RecognitionException { EObject current = null; Token lv_value_4_0 = null; AntlrDatatypeRuleToken lv_value_1_0 = null; EObject this_VariableLiteral_2 = null; EObject this_MacroLiteral_5 = null; EObject this_StringLiteral_6 = null; enterRule(); try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4423:28: // ( ( ( () ( (lv_value_1_0= ruleNAME ) ) ) | // this_VariableLiteral_2= ruleVariableLiteral | ( () ( // (lv_value_4_0= RULE_CHAR ) ) ) | this_MacroLiteral_5= // ruleMacroLiteral | this_StringLiteral_6= ruleStringLiteral ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4424:1: // ( ( () ( (lv_value_1_0= ruleNAME ) ) ) | this_VariableLiteral_2= // ruleVariableLiteral | ( () ( (lv_value_4_0= RULE_CHAR ) ) ) | // this_MacroLiteral_5= ruleMacroLiteral | this_StringLiteral_6= // ruleStringLiteral ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4424:1: // ( ( () ( (lv_value_1_0= ruleNAME ) ) ) | // this_VariableLiteral_2= ruleVariableLiteral | ( () ( // (lv_value_4_0= RULE_CHAR ) ) ) | this_MacroLiteral_5= // ruleMacroLiteral | this_StringLiteral_6= ruleStringLiteral ) int alt70 = 5; switch (input.LA(1)) { case RULE_ATOM: case 20: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 39: case 42: case 43: case 44: case 45: case 47: case 48: case 52: { alt70 = 1; } break; case RULE_VARIABLE: { alt70 = 2; } break; case RULE_CHAR: { alt70 = 3; } break; case 51: case 102: { alt70 = 4; } break; case RULE_STRING: { alt70 = 5; } break; default: if (state.backtracking > 0) { state.failed = true; return current; } final NoViableAltException nvae = new NoViableAltException( "", 70, 0, input); throw nvae; } switch (alt70) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4424:2: // ( () ( (lv_value_1_0= ruleNAME ) ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4424:2: // ( () ( (lv_value_1_0= ruleNAME ) ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4424:3: // () ( (lv_value_1_0= ruleNAME ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4424:3: // () // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4425:5: { if (state.backtracking == 0) { current = forceCreateModelElement(grammarAccess .getLiteralExpressionNoNumberAccess() .getAtomAction_0_0(), current); } } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4430:2: // ( (lv_value_1_0= ruleNAME ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4431:1: // (lv_value_1_0= ruleNAME ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4431:1: // (lv_value_1_0= ruleNAME ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4432:3: // lv_value_1_0= ruleNAME { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getLiteralExpressionNoNumberAccess() .getValueNAMEParserRuleCall_0_1_0()); } pushFollow(FOLLOW_ruleNAME_in_ruleLiteralExpressionNoNumber9975); lv_value_1_0 = ruleNAME(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getLiteralExpressionNoNumberRule()); } set(current, "value", lv_value_1_0, "NAME"); afterParserOrEnumRuleCall(); } } } } } break; case 2: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4450:5: // this_VariableLiteral_2= ruleVariableLiteral { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getLiteralExpressionNoNumberAccess() .getVariableLiteralParserRuleCall_1()); } pushFollow(FOLLOW_ruleVariableLiteral_in_ruleLiteralExpressionNoNumber10004); this_VariableLiteral_2 = ruleVariableLiteral(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = this_VariableLiteral_2; afterParserOrEnumRuleCall(); } } break; case 3: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4459:6: // ( () ( (lv_value_4_0= RULE_CHAR ) ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4459:6: // ( () ( (lv_value_4_0= RULE_CHAR ) ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4459:7: // () ( (lv_value_4_0= RULE_CHAR ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4459:7: // () // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4460:5: { if (state.backtracking == 0) { current = forceCreateModelElement(grammarAccess .getLiteralExpressionNoNumberAccess() .getErlCharAction_2_0(), current); } } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4465:2: // ( (lv_value_4_0= RULE_CHAR ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4466:1: // (lv_value_4_0= RULE_CHAR ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4466:1: // (lv_value_4_0= RULE_CHAR ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4467:3: // lv_value_4_0= RULE_CHAR { lv_value_4_0 = (Token) match(input, RULE_CHAR, FOLLOW_RULE_CHAR_in_ruleLiteralExpressionNoNumber10036); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode( lv_value_4_0, grammarAccess .getLiteralExpressionNoNumberAccess() .getValueCHARTerminalRuleCall_2_1_0()); } if (state.backtracking == 0) { if (current == null) { current = createModelElement(grammarAccess .getLiteralExpressionNoNumberRule()); } setWithLastConsumed(current, "value", lv_value_4_0, "CHAR"); } } } } } break; case 4: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4485:5: // this_MacroLiteral_5= ruleMacroLiteral { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getLiteralExpressionNoNumberAccess() .getMacroLiteralParserRuleCall_3()); } pushFollow(FOLLOW_ruleMacroLiteral_in_ruleLiteralExpressionNoNumber10070); this_MacroLiteral_5 = ruleMacroLiteral(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = this_MacroLiteral_5; afterParserOrEnumRuleCall(); } } break; case 5: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4495:5: // this_StringLiteral_6= ruleStringLiteral { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getLiteralExpressionNoNumberAccess() .getStringLiteralParserRuleCall_4()); } pushFollow(FOLLOW_ruleStringLiteral_in_ruleLiteralExpressionNoNumber10097); this_StringLiteral_6 = ruleStringLiteral(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = this_StringLiteral_6; afterParserOrEnumRuleCall(); } } break; } } if (state.backtracking == 0) { leaveRule(); } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleLiteralExpressionNoNumber" // $ANTLR start "entryRuleModuleRef" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4511:1: // entryRuleModuleRef returns [EObject current=null] : iv_ruleModuleRef= // ruleModuleRef EOF ; public final EObject entryRuleModuleRef() throws RecognitionException { EObject current = null; EObject iv_ruleModuleRef = null; try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4512:2: // (iv_ruleModuleRef= ruleModuleRef EOF ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4513:2: // iv_ruleModuleRef= ruleModuleRef EOF { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getModuleRefRule()); } pushFollow(FOLLOW_ruleModuleRef_in_entryRuleModuleRef10132); iv_ruleModuleRef = ruleModuleRef(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = iv_ruleModuleRef; } match(input, EOF, FOLLOW_EOF_in_entryRuleModuleRef10142); if (state.failed) { return current; } } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleModuleRef" // $ANTLR start "ruleModuleRef" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4520:1: // ruleModuleRef returns [EObject current=null] : ( () ( ( ruleNAME ) ) ) ; public final EObject ruleModuleRef() throws RecognitionException { EObject current = null; enterRule(); try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4523:28: // ( ( () ( ( ruleNAME ) ) ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4524:1: // ( () ( ( ruleNAME ) ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4524:1: // ( () ( ( ruleNAME ) ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4524:2: // () ( ( ruleNAME ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4524:2: // () // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4525:5: { if (state.backtracking == 0) { current = forceCreateModelElement(grammarAccess .getModuleRefAccess().getAtomRefAction_0(), current); } } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4530:2: // ( ( ruleNAME ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4531:1: // ( ruleNAME ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4531:1: // ( ruleNAME ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4532:3: // ruleNAME { if (state.backtracking == 0) { if (current == null) { current = createModelElement(grammarAccess .getModuleRefRule()); } } if (state.backtracking == 0) { newCompositeNode(grammarAccess .getModuleRefAccess() .getValueModuleCrossReference_1_0()); } pushFollow(FOLLOW_ruleNAME_in_ruleModuleRef10199); ruleNAME(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { afterParserOrEnumRuleCall(); } } } } } if (state.backtracking == 0) { leaveRule(); } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleModuleRef" // $ANTLR start "entryRuleFunctionRef" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4553:1: // entryRuleFunctionRef returns [EObject current=null] : iv_ruleFunctionRef= // ruleFunctionRef EOF ; public final EObject entryRuleFunctionRef() throws RecognitionException { EObject current = null; EObject iv_ruleFunctionRef = null; try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4554:2: // (iv_ruleFunctionRef= ruleFunctionRef EOF ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4555:2: // iv_ruleFunctionRef= ruleFunctionRef EOF { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getFunctionRefRule()); } pushFollow(FOLLOW_ruleFunctionRef_in_entryRuleFunctionRef10235); iv_ruleFunctionRef = ruleFunctionRef(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = iv_ruleFunctionRef; } match(input, EOF, FOLLOW_EOF_in_entryRuleFunctionRef10245); if (state.failed) { return current; } } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleFunctionRef" // $ANTLR start "ruleFunctionRef" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4562:1: // ruleFunctionRef returns [EObject current=null] : ( () ( ( ruleNAME ) ) ) // ; public final EObject ruleFunctionRef() throws RecognitionException { EObject current = null; enterRule(); try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4565:28: // ( ( () ( ( ruleNAME ) ) ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4566:1: // ( () ( ( ruleNAME ) ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4566:1: // ( () ( ( ruleNAME ) ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4566:2: // () ( ( ruleNAME ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4566:2: // () // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4567:5: { if (state.backtracking == 0) { current = forceCreateModelElement(grammarAccess .getFunctionRefAccess() .getAtomRefAction_0(), current); } } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4572:2: // ( ( ruleNAME ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4573:1: // ( ruleNAME ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4573:1: // ( ruleNAME ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4574:3: // ruleNAME { if (state.backtracking == 0) { if (current == null) { current = createModelElement(grammarAccess .getFunctionRefRule()); } } if (state.backtracking == 0) { newCompositeNode(grammarAccess .getFunctionRefAccess() .getValueFunctionCrossReference_1_0()); } pushFollow(FOLLOW_ruleNAME_in_ruleFunctionRef10302); ruleNAME(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { afterParserOrEnumRuleCall(); } } } } } if (state.backtracking == 0) { leaveRule(); } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleFunctionRef" // $ANTLR start "entryRuleRecordRef" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4595:1: // entryRuleRecordRef returns [EObject current=null] : iv_ruleRecordRef= // ruleRecordRef EOF ; public final EObject entryRuleRecordRef() throws RecognitionException { EObject current = null; EObject iv_ruleRecordRef = null; try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4596:2: // (iv_ruleRecordRef= ruleRecordRef EOF ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4597:2: // iv_ruleRecordRef= ruleRecordRef EOF { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getRecordRefRule()); } pushFollow(FOLLOW_ruleRecordRef_in_entryRuleRecordRef10338); iv_ruleRecordRef = ruleRecordRef(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = iv_ruleRecordRef; } match(input, EOF, FOLLOW_EOF_in_entryRuleRecordRef10348); if (state.failed) { return current; } } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleRecordRef" // $ANTLR start "ruleRecordRef" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4604:1: // ruleRecordRef returns [EObject current=null] : ( () ( ( ruleNAME ) ) ) ; public final EObject ruleRecordRef() throws RecognitionException { EObject current = null; enterRule(); try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4607:28: // ( ( () ( ( ruleNAME ) ) ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4608:1: // ( () ( ( ruleNAME ) ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4608:1: // ( () ( ( ruleNAME ) ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4608:2: // () ( ( ruleNAME ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4608:2: // () // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4609:5: { if (state.backtracking == 0) { current = forceCreateModelElement(grammarAccess .getRecordRefAccess().getAtomRefAction_0(), current); } } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4614:2: // ( ( ruleNAME ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4615:1: // ( ruleNAME ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4615:1: // ( ruleNAME ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4616:3: // ruleNAME { if (state.backtracking == 0) { if (current == null) { current = createModelElement(grammarAccess .getRecordRefRule()); } } if (state.backtracking == 0) { newCompositeNode(grammarAccess .getRecordRefAccess() .getValueRecordAttributeCrossReference_1_0()); } pushFollow(FOLLOW_ruleNAME_in_ruleRecordRef10405); ruleNAME(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { afterParserOrEnumRuleCall(); } } } } } if (state.backtracking == 0) { leaveRule(); } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleRecordRef" // $ANTLR start "entryRuleRecordFieldRef" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4637:1: // entryRuleRecordFieldRef returns [EObject current=null] : // iv_ruleRecordFieldRef= ruleRecordFieldRef EOF ; public final EObject entryRuleRecordFieldRef() throws RecognitionException { EObject current = null; EObject iv_ruleRecordFieldRef = null; try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4638:2: // (iv_ruleRecordFieldRef= ruleRecordFieldRef EOF ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4639:2: // iv_ruleRecordFieldRef= ruleRecordFieldRef EOF { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getRecordFieldRefRule()); } pushFollow(FOLLOW_ruleRecordFieldRef_in_entryRuleRecordFieldRef10441); iv_ruleRecordFieldRef = ruleRecordFieldRef(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = iv_ruleRecordFieldRef; } match(input, EOF, FOLLOW_EOF_in_entryRuleRecordFieldRef10451); if (state.failed) { return current; } } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleRecordFieldRef" // $ANTLR start "ruleRecordFieldRef" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4646:1: // ruleRecordFieldRef returns [EObject current=null] : ( () ( ( ruleNAME ) ) // ) ; public final EObject ruleRecordFieldRef() throws RecognitionException { EObject current = null; enterRule(); try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4649:28: // ( ( () ( ( ruleNAME ) ) ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4650:1: // ( () ( ( ruleNAME ) ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4650:1: // ( () ( ( ruleNAME ) ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4650:2: // () ( ( ruleNAME ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4650:2: // () // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4651:5: { if (state.backtracking == 0) { current = forceCreateModelElement(grammarAccess .getRecordFieldRefAccess() .getAtomRefAction_0(), current); } } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4656:2: // ( ( ruleNAME ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4657:1: // ( ruleNAME ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4657:1: // ( ruleNAME ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4658:3: // ruleNAME { if (state.backtracking == 0) { if (current == null) { current = createModelElement(grammarAccess .getRecordFieldRefRule()); } } if (state.backtracking == 0) { newCompositeNode(grammarAccess .getRecordFieldRefAccess() .getValueRecordFieldDefCrossReference_1_0()); } pushFollow(FOLLOW_ruleNAME_in_ruleRecordFieldRef10508); ruleNAME(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { afterParserOrEnumRuleCall(); } } } } } if (state.backtracking == 0) { leaveRule(); } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleRecordFieldRef" // $ANTLR start "entryRuleTypeRef" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4679:1: // entryRuleTypeRef returns [EObject current=null] : iv_ruleTypeRef= // ruleTypeRef EOF ; public final EObject entryRuleTypeRef() throws RecognitionException { EObject current = null; EObject iv_ruleTypeRef = null; try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4680:2: // (iv_ruleTypeRef= ruleTypeRef EOF ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4681:2: // iv_ruleTypeRef= ruleTypeRef EOF { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getTypeRefRule()); } pushFollow(FOLLOW_ruleTypeRef_in_entryRuleTypeRef10544); iv_ruleTypeRef = ruleTypeRef(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = iv_ruleTypeRef; } match(input, EOF, FOLLOW_EOF_in_entryRuleTypeRef10554); if (state.failed) { return current; } } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleTypeRef" // $ANTLR start "ruleTypeRef" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4688:1: // ruleTypeRef returns [EObject current=null] : ( () ( ( ruleNAME ) ) ) ; public final EObject ruleTypeRef() throws RecognitionException { EObject current = null; enterRule(); try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4691:28: // ( ( () ( ( ruleNAME ) ) ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4692:1: // ( () ( ( ruleNAME ) ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4692:1: // ( () ( ( ruleNAME ) ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4692:2: // () ( ( ruleNAME ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4692:2: // () // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4693:5: { if (state.backtracking == 0) { current = forceCreateModelElement(grammarAccess .getTypeRefAccess().getAtomRefAction_0(), current); } } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4698:2: // ( ( ruleNAME ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4699:1: // ( ruleNAME ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4699:1: // ( ruleNAME ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4700:3: // ruleNAME { if (state.backtracking == 0) { if (current == null) { current = createModelElement(grammarAccess .getTypeRefRule()); } } if (state.backtracking == 0) { newCompositeNode(grammarAccess .getTypeRefAccess() .getValueTypeAttributeCrossReference_1_0()); } pushFollow(FOLLOW_ruleNAME_in_ruleTypeRef10611); ruleNAME(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { afterParserOrEnumRuleCall(); } } } } } if (state.backtracking == 0) { leaveRule(); } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleTypeRef" // $ANTLR start "entryRuleMacroLiteral" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4721:1: // entryRuleMacroLiteral returns [EObject current=null] : // iv_ruleMacroLiteral= ruleMacroLiteral EOF ; public final EObject entryRuleMacroLiteral() throws RecognitionException { EObject current = null; EObject iv_ruleMacroLiteral = null; try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4722:2: // (iv_ruleMacroLiteral= ruleMacroLiteral EOF ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4723:2: // iv_ruleMacroLiteral= ruleMacroLiteral EOF { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getMacroLiteralRule()); } pushFollow(FOLLOW_ruleMacroLiteral_in_entryRuleMacroLiteral10647); iv_ruleMacroLiteral = ruleMacroLiteral(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = iv_ruleMacroLiteral; } match(input, EOF, FOLLOW_EOF_in_entryRuleMacroLiteral10657); if (state.failed) { return current; } } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleMacroLiteral" // $ANTLR start "ruleMacroLiteral" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4730:1: // ruleMacroLiteral returns [EObject current=null] : ( () ( ( ruleMACRO ) ) // ) ; public final EObject ruleMacroLiteral() throws RecognitionException { EObject current = null; enterRule(); try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4733:28: // ( ( () ( ( ruleMACRO ) ) ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4734:1: // ( () ( ( ruleMACRO ) ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4734:1: // ( () ( ( ruleMACRO ) ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4734:2: // () ( ( ruleMACRO ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4734:2: // () // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4735:5: { if (state.backtracking == 0) { current = forceCreateModelElement( grammarAccess.getMacroLiteralAccess() .getMacroAction_0(), current); } } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4740:2: // ( ( ruleMACRO ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4741:1: // ( ruleMACRO ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4741:1: // ( ruleMACRO ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4742:3: // ruleMACRO { if (state.backtracking == 0) { if (current == null) { current = createModelElement(grammarAccess .getMacroLiteralRule()); } } if (state.backtracking == 0) { newCompositeNode(grammarAccess .getMacroLiteralAccess() .getValueDefineAttributeCrossReference_1_0()); } pushFollow(FOLLOW_ruleMACRO_in_ruleMacroLiteral10714); ruleMACRO(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { afterParserOrEnumRuleCall(); } } } } } if (state.backtracking == 0) { leaveRule(); } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleMacroLiteral" // $ANTLR start "entryRuleMacroRef" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4763:1: // entryRuleMacroRef returns [EObject current=null] : iv_ruleMacroRef= // ruleMacroRef EOF ; public final EObject entryRuleMacroRef() throws RecognitionException { EObject current = null; EObject iv_ruleMacroRef = null; try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4764:2: // (iv_ruleMacroRef= ruleMacroRef EOF ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4765:2: // iv_ruleMacroRef= ruleMacroRef EOF { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getMacroRefRule()); } pushFollow(FOLLOW_ruleMacroRef_in_entryRuleMacroRef10750); iv_ruleMacroRef = ruleMacroRef(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = iv_ruleMacroRef; } match(input, EOF, FOLLOW_EOF_in_entryRuleMacroRef10760); if (state.failed) { return current; } } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleMacroRef" // $ANTLR start "ruleMacroRef" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4772:1: // ruleMacroRef returns [EObject current=null] : ( () ( ( ruleNAMEVAR ) ) ) // ; public final EObject ruleMacroRef() throws RecognitionException { EObject current = null; enterRule(); try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4775:28: // ( ( () ( ( ruleNAMEVAR ) ) ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4776:1: // ( () ( ( ruleNAMEVAR ) ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4776:1: // ( () ( ( ruleNAMEVAR ) ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4776:2: // () ( ( ruleNAMEVAR ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4776:2: // () // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4777:5: { if (state.backtracking == 0) { current = forceCreateModelElement(grammarAccess .getMacroRefAccess().getMacroAction_0(), current); } } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4782:2: // ( ( ruleNAMEVAR ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4783:1: // ( ruleNAMEVAR ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4783:1: // ( ruleNAMEVAR ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4784:3: // ruleNAMEVAR { if (state.backtracking == 0) { if (current == null) { current = createModelElement(grammarAccess .getMacroRefRule()); } } if (state.backtracking == 0) { newCompositeNode(grammarAccess .getMacroRefAccess() .getValueDefineAttributeCrossReference_1_0()); } pushFollow(FOLLOW_ruleNAMEVAR_in_ruleMacroRef10817); ruleNAMEVAR(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { afterParserOrEnumRuleCall(); } } } } } if (state.backtracking == 0) { leaveRule(); } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleMacroRef" // $ANTLR start "entryRuleVariableLiteral" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4805:1: // entryRuleVariableLiteral returns [EObject current=null] : // iv_ruleVariableLiteral= ruleVariableLiteral EOF ; public final EObject entryRuleVariableLiteral() throws RecognitionException { EObject current = null; EObject iv_ruleVariableLiteral = null; try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4806:2: // (iv_ruleVariableLiteral= ruleVariableLiteral EOF ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4807:2: // iv_ruleVariableLiteral= ruleVariableLiteral EOF { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getVariableLiteralRule()); } pushFollow(FOLLOW_ruleVariableLiteral_in_entryRuleVariableLiteral10853); iv_ruleVariableLiteral = ruleVariableLiteral(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = iv_ruleVariableLiteral; } match(input, EOF, FOLLOW_EOF_in_entryRuleVariableLiteral10863); if (state.failed) { return current; } } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleVariableLiteral" // $ANTLR start "ruleVariableLiteral" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4814:1: // ruleVariableLiteral returns [EObject current=null] : ( () ( (otherlv_1= // RULE_VARIABLE ) ) ) ; public final EObject ruleVariableLiteral() throws RecognitionException { EObject current = null; Token otherlv_1 = null; enterRule(); try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4817:28: // ( ( () ( (otherlv_1= RULE_VARIABLE ) ) ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4818:1: // ( () ( (otherlv_1= RULE_VARIABLE ) ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4818:1: // ( () ( (otherlv_1= RULE_VARIABLE ) ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4818:2: // () ( (otherlv_1= RULE_VARIABLE ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4818:2: // () // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4819:5: { if (state.backtracking == 0) { current = forceCreateModelElement(grammarAccess .getVariableLiteralAccess() .getVariableAction_0(), current); } } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4824:2: // ( (otherlv_1= RULE_VARIABLE ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4825:1: // (otherlv_1= RULE_VARIABLE ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4825:1: // (otherlv_1= RULE_VARIABLE ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4826:3: // otherlv_1= RULE_VARIABLE { if (state.backtracking == 0) { if (current == null) { current = createModelElement(grammarAccess .getVariableLiteralRule()); } } otherlv_1 = (Token) match(input, RULE_VARIABLE, FOLLOW_RULE_VARIABLE_in_ruleVariableLiteral10917); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_1, grammarAccess .getVariableLiteralAccess() .getValueExpressionCrossReference_1_0()); } } } } } if (state.backtracking == 0) { leaveRule(); } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleVariableLiteral" // $ANTLR start "entryRuleStringLiteral" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4845:1: // entryRuleStringLiteral returns [EObject current=null] : // iv_ruleStringLiteral= ruleStringLiteral EOF ; public final EObject entryRuleStringLiteral() throws RecognitionException { EObject current = null; EObject iv_ruleStringLiteral = null; try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4846:2: // (iv_ruleStringLiteral= ruleStringLiteral EOF ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4847:2: // iv_ruleStringLiteral= ruleStringLiteral EOF { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getStringLiteralRule()); } pushFollow(FOLLOW_ruleStringLiteral_in_entryRuleStringLiteral10953); iv_ruleStringLiteral = ruleStringLiteral(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = iv_ruleStringLiteral; } match(input, EOF, FOLLOW_EOF_in_entryRuleStringLiteral10963); if (state.failed) { return current; } } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleStringLiteral" // $ANTLR start "ruleStringLiteral" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4854:1: // ruleStringLiteral returns [EObject current=null] : ( ( (lv_parts_0_0= // ruleStringLiteralLiteral ) ) ( (lv_parts_1_0= ruleStringLiteralPart ) )* // ) ; public final EObject ruleStringLiteral() throws RecognitionException { EObject current = null; EObject lv_parts_0_0 = null; EObject lv_parts_1_0 = null; enterRule(); try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4857:28: // ( ( ( (lv_parts_0_0= ruleStringLiteralLiteral ) ) ( // (lv_parts_1_0= ruleStringLiteralPart ) )* ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4858:1: // ( ( (lv_parts_0_0= ruleStringLiteralLiteral ) ) ( (lv_parts_1_0= // ruleStringLiteralPart ) )* ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4858:1: // ( ( (lv_parts_0_0= ruleStringLiteralLiteral ) ) ( // (lv_parts_1_0= ruleStringLiteralPart ) )* ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4858:2: // ( (lv_parts_0_0= ruleStringLiteralLiteral ) ) ( // (lv_parts_1_0= ruleStringLiteralPart ) )* { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4858:2: // ( (lv_parts_0_0= ruleStringLiteralLiteral ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4859:1: // (lv_parts_0_0= ruleStringLiteralLiteral ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4859:1: // (lv_parts_0_0= ruleStringLiteralLiteral ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4860:3: // lv_parts_0_0= ruleStringLiteralLiteral { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getStringLiteralAccess() .getPartsStringLiteralLiteralParserRuleCall_0_0()); } pushFollow(FOLLOW_ruleStringLiteralLiteral_in_ruleStringLiteral11009); lv_parts_0_0 = ruleStringLiteralLiteral(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getStringLiteralRule()); } add(current, "parts", lv_parts_0_0, "StringLiteralLiteral"); afterParserOrEnumRuleCall(); } } } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4876:2: // ( (lv_parts_1_0= ruleStringLiteralPart ) )* loop71: do { int alt71 = 2; final int LA71_0 = input.LA(1); if (LA71_0 == RULE_STRING || LA71_0 == 51 || LA71_0 == 102) { alt71 = 1; } switch (alt71) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4877:1: // (lv_parts_1_0= ruleStringLiteralPart ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4877:1: // (lv_parts_1_0= ruleStringLiteralPart ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4878:3: // lv_parts_1_0= ruleStringLiteralPart { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getStringLiteralAccess() .getPartsStringLiteralPartParserRuleCall_1_0()); } pushFollow(FOLLOW_ruleStringLiteralPart_in_ruleStringLiteral11030); lv_parts_1_0 = ruleStringLiteralPart(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getStringLiteralRule()); } add(current, "parts", lv_parts_1_0, "StringLiteralPart"); afterParserOrEnumRuleCall(); } } } break; default: break loop71; } } while (true); } } if (state.backtracking == 0) { leaveRule(); } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleStringLiteral" // $ANTLR start "entryRuleStringLiteralPart" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4902:1: // entryRuleStringLiteralPart returns [EObject current=null] : // iv_ruleStringLiteralPart= ruleStringLiteralPart EOF ; public final EObject entryRuleStringLiteralPart() throws RecognitionException { EObject current = null; EObject iv_ruleStringLiteralPart = null; try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4903:2: // (iv_ruleStringLiteralPart= ruleStringLiteralPart EOF ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4904:2: // iv_ruleStringLiteralPart= ruleStringLiteralPart EOF { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getStringLiteralPartRule()); } pushFollow(FOLLOW_ruleStringLiteralPart_in_entryRuleStringLiteralPart11067); iv_ruleStringLiteralPart = ruleStringLiteralPart(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = iv_ruleStringLiteralPart; } match(input, EOF, FOLLOW_EOF_in_entryRuleStringLiteralPart11077); if (state.failed) { return current; } } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleStringLiteralPart" // $ANTLR start "ruleStringLiteralPart" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4911:1: // ruleStringLiteralPart returns [EObject current=null] : // (this_StringLiteralLiteral_0= ruleStringLiteralLiteral | ( (lv_macro_1_0= // ruleMacroCall ) ) ) ; public final EObject ruleStringLiteralPart() throws RecognitionException { EObject current = null; EObject this_StringLiteralLiteral_0 = null; EObject lv_macro_1_0 = null; enterRule(); try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4914:28: // ( (this_StringLiteralLiteral_0= ruleStringLiteralLiteral | ( // (lv_macro_1_0= ruleMacroCall ) ) ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4915:1: // (this_StringLiteralLiteral_0= ruleStringLiteralLiteral | ( // (lv_macro_1_0= ruleMacroCall ) ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4915:1: // (this_StringLiteralLiteral_0= ruleStringLiteralLiteral | ( // (lv_macro_1_0= ruleMacroCall ) ) ) int alt72 = 2; final int LA72_0 = input.LA(1); if (LA72_0 == RULE_STRING) { alt72 = 1; } else if (LA72_0 == 51 || LA72_0 == 102) { alt72 = 2; } else { if (state.backtracking > 0) { state.failed = true; return current; } final NoViableAltException nvae = new NoViableAltException( "", 72, 0, input); throw nvae; } switch (alt72) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4916:5: // this_StringLiteralLiteral_0= ruleStringLiteralLiteral { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getStringLiteralPartAccess() .getStringLiteralLiteralParserRuleCall_0()); } pushFollow(FOLLOW_ruleStringLiteralLiteral_in_ruleStringLiteralPart11124); this_StringLiteralLiteral_0 = ruleStringLiteralLiteral(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = this_StringLiteralLiteral_0; afterParserOrEnumRuleCall(); } } break; case 2: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4925:6: // ( (lv_macro_1_0= ruleMacroCall ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4925:6: // ( (lv_macro_1_0= ruleMacroCall ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4926:1: // (lv_macro_1_0= ruleMacroCall ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4926:1: // (lv_macro_1_0= ruleMacroCall ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4927:3: // lv_macro_1_0= ruleMacroCall { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getStringLiteralPartAccess() .getMacroMacroCallParserRuleCall_1_0()); } pushFollow(FOLLOW_ruleMacroCall_in_ruleStringLiteralPart11150); lv_macro_1_0 = ruleMacroCall(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getStringLiteralPartRule()); } set(current, "macro", lv_macro_1_0, "MacroCall"); afterParserOrEnumRuleCall(); } } } } break; } } if (state.backtracking == 0) { leaveRule(); } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleStringLiteralPart" // $ANTLR start "entryRuleStringLiteralLiteral" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4951:1: // entryRuleStringLiteralLiteral returns [EObject current=null] : // iv_ruleStringLiteralLiteral= ruleStringLiteralLiteral EOF ; public final EObject entryRuleStringLiteralLiteral() throws RecognitionException { EObject current = null; EObject iv_ruleStringLiteralLiteral = null; try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4952:2: // (iv_ruleStringLiteralLiteral= ruleStringLiteralLiteral EOF ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4953:2: // iv_ruleStringLiteralLiteral= ruleStringLiteralLiteral EOF { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getStringLiteralLiteralRule()); } pushFollow(FOLLOW_ruleStringLiteralLiteral_in_entryRuleStringLiteralLiteral11186); iv_ruleStringLiteralLiteral = ruleStringLiteralLiteral(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = iv_ruleStringLiteralLiteral; } match(input, EOF, FOLLOW_EOF_in_entryRuleStringLiteralLiteral11196); if (state.failed) { return current; } } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleStringLiteralLiteral" // $ANTLR start "ruleStringLiteralLiteral" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4960:1: // ruleStringLiteralLiteral returns [EObject current=null] : ( // (lv_string_0_0= RULE_STRING ) ) ; public final EObject ruleStringLiteralLiteral() throws RecognitionException { EObject current = null; Token lv_string_0_0 = null; enterRule(); try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4963:28: // ( ( (lv_string_0_0= RULE_STRING ) ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4964:1: // ( (lv_string_0_0= RULE_STRING ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4964:1: // ( (lv_string_0_0= RULE_STRING ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4965:1: // (lv_string_0_0= RULE_STRING ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4965:1: // (lv_string_0_0= RULE_STRING ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4966:3: // lv_string_0_0= RULE_STRING { lv_string_0_0 = (Token) match(input, RULE_STRING, FOLLOW_RULE_STRING_in_ruleStringLiteralLiteral11237); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(lv_string_0_0, grammarAccess .getStringLiteralLiteralAccess() .getStringSTRINGTerminalRuleCall_0()); } if (state.backtracking == 0) { if (current == null) { current = createModelElement(grammarAccess .getStringLiteralLiteralRule()); } setWithLastConsumed(current, "string", lv_string_0_0, "STRING"); } } } } if (state.backtracking == 0) { leaveRule(); } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleStringLiteralLiteral" // $ANTLR start "entryRuleLiteralExpression" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4990:1: // entryRuleLiteralExpression returns [EObject current=null] : // iv_ruleLiteralExpression= ruleLiteralExpression EOF ; public final EObject entryRuleLiteralExpression() throws RecognitionException { EObject current = null; EObject iv_ruleLiteralExpression = null; try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4991:2: // (iv_ruleLiteralExpression= ruleLiteralExpression EOF ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4992:2: // iv_ruleLiteralExpression= ruleLiteralExpression EOF { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getLiteralExpressionRule()); } pushFollow(FOLLOW_ruleLiteralExpression_in_entryRuleLiteralExpression11277); iv_ruleLiteralExpression = ruleLiteralExpression(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = iv_ruleLiteralExpression; } match(input, EOF, FOLLOW_EOF_in_entryRuleLiteralExpression11287); if (state.failed) { return current; } } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleLiteralExpression" // $ANTLR start "ruleLiteralExpression" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4999:1: // ruleLiteralExpression returns [EObject current=null] : // (this_LiteralExpressionNoNumber_0= ruleLiteralExpressionNoNumber | // this_IntegerLiteral_1= ruleIntegerLiteral | ( () ( (lv_value_3_0= // ruleFLOAT ) ) ) ) ; public final EObject ruleLiteralExpression() throws RecognitionException { EObject current = null; EObject this_LiteralExpressionNoNumber_0 = null; EObject this_IntegerLiteral_1 = null; AntlrDatatypeRuleToken lv_value_3_0 = null; enterRule(); try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5002:28: // ( (this_LiteralExpressionNoNumber_0= // ruleLiteralExpressionNoNumber | this_IntegerLiteral_1= // ruleIntegerLiteral | ( () ( (lv_value_3_0= ruleFLOAT ) ) ) ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5003:1: // (this_LiteralExpressionNoNumber_0= ruleLiteralExpressionNoNumber // | this_IntegerLiteral_1= ruleIntegerLiteral | ( () ( // (lv_value_3_0= ruleFLOAT ) ) ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5003:1: // (this_LiteralExpressionNoNumber_0= // ruleLiteralExpressionNoNumber | this_IntegerLiteral_1= // ruleIntegerLiteral | ( () ( (lv_value_3_0= ruleFLOAT ) ) ) ) int alt73 = 3; switch (input.LA(1)) { case RULE_STRING: case RULE_ATOM: case RULE_CHAR: case RULE_VARIABLE: case 20: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 39: case 42: case 43: case 44: case 45: case 47: case 48: case 51: case 52: case 102: { alt73 = 1; } break; case RULE_INT: { final int LA73_2 = input.LA(2); if (LA73_2 == EOF || LA73_2 == 19 || LA73_2 >= 21 && LA73_2 <= 23 || LA73_2 >= 36 && LA73_2 <= 38 || LA73_2 == 41 || LA73_2 == 46 || LA73_2 >= 49 && LA73_2 <= 50 || LA73_2 >= 53 && LA73_2 <= 57 || LA73_2 == 59 || LA73_2 == 65 || LA73_2 == 67 || LA73_2 == 69 || LA73_2 >= 71 && LA73_2 <= 72 || LA73_2 >= 74 && LA73_2 <= 88 || LA73_2 >= 91 && LA73_2 <= 101) { alt73 = 2; } else if (LA73_2 == 18) { final int LA73_4 = input.LA(3); if (LA73_4 == EOF || LA73_4 == RULE_ATOM || LA73_4 >= 19 && LA73_4 <= 20 || LA73_4 >= 24 && LA73_4 <= 34 || LA73_4 == 39 || LA73_4 >= 42 && LA73_4 <= 45 || LA73_4 >= 47 && LA73_4 <= 48 || LA73_4 >= 51 && LA73_4 <= 52 || LA73_4 == 102) { alt73 = 2; } else if (LA73_4 == RULE_INT || LA73_4 == RULE_EXT_INT) { alt73 = 3; } else { if (state.backtracking > 0) { state.failed = true; return current; } final NoViableAltException nvae = new NoViableAltException( "", 73, 4, input); throw nvae; } } else { if (state.backtracking > 0) { state.failed = true; return current; } final NoViableAltException nvae = new NoViableAltException( "", 73, 2, input); throw nvae; } } break; case RULE_BASED_INT: { alt73 = 2; } break; default: if (state.backtracking > 0) { state.failed = true; return current; } final NoViableAltException nvae = new NoViableAltException( "", 73, 0, input); throw nvae; } switch (alt73) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5004:5: // this_LiteralExpressionNoNumber_0= // ruleLiteralExpressionNoNumber { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getLiteralExpressionAccess() .getLiteralExpressionNoNumberParserRuleCall_0()); } pushFollow(FOLLOW_ruleLiteralExpressionNoNumber_in_ruleLiteralExpression11334); this_LiteralExpressionNoNumber_0 = ruleLiteralExpressionNoNumber(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = this_LiteralExpressionNoNumber_0; afterParserOrEnumRuleCall(); } } break; case 2: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5014:5: // this_IntegerLiteral_1= ruleIntegerLiteral { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getLiteralExpressionAccess() .getIntegerLiteralParserRuleCall_1()); } pushFollow(FOLLOW_ruleIntegerLiteral_in_ruleLiteralExpression11361); this_IntegerLiteral_1 = ruleIntegerLiteral(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = this_IntegerLiteral_1; afterParserOrEnumRuleCall(); } } break; case 3: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5023:6: // ( () ( (lv_value_3_0= ruleFLOAT ) ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5023:6: // ( () ( (lv_value_3_0= ruleFLOAT ) ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5023:7: // () ( (lv_value_3_0= ruleFLOAT ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5023:7: // () // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5024:5: { if (state.backtracking == 0) { current = forceCreateModelElement(grammarAccess .getLiteralExpressionAccess() .getErlFloatAction_2_0(), current); } } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5029:2: // ( (lv_value_3_0= ruleFLOAT ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5030:1: // (lv_value_3_0= ruleFLOAT ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5030:1: // (lv_value_3_0= ruleFLOAT ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5031:3: // lv_value_3_0= ruleFLOAT { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getLiteralExpressionAccess() .getValueFLOATParserRuleCall_2_1_0()); } pushFollow(FOLLOW_ruleFLOAT_in_ruleLiteralExpression11397); lv_value_3_0 = ruleFLOAT(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getLiteralExpressionRule()); } set(current, "value", lv_value_3_0, "FLOAT"); afterParserOrEnumRuleCall(); } } } } } break; } } if (state.backtracking == 0) { leaveRule(); } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleLiteralExpression" // $ANTLR start "entryRuleIntegerLiteral" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5055:1: // entryRuleIntegerLiteral returns [EObject current=null] : // iv_ruleIntegerLiteral= ruleIntegerLiteral EOF ; public final EObject entryRuleIntegerLiteral() throws RecognitionException { EObject current = null; EObject iv_ruleIntegerLiteral = null; try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5056:2: // (iv_ruleIntegerLiteral= ruleIntegerLiteral EOF ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5057:2: // iv_ruleIntegerLiteral= ruleIntegerLiteral EOF { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getIntegerLiteralRule()); } pushFollow(FOLLOW_ruleIntegerLiteral_in_entryRuleIntegerLiteral11434); iv_ruleIntegerLiteral = ruleIntegerLiteral(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = iv_ruleIntegerLiteral; } match(input, EOF, FOLLOW_EOF_in_entryRuleIntegerLiteral11444); if (state.failed) { return current; } } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleIntegerLiteral" // $ANTLR start "ruleIntegerLiteral" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5064:1: // ruleIntegerLiteral returns [EObject current=null] : ( () ( (lv_value_1_0= // ruleINTEGER ) ) ) ; public final EObject ruleIntegerLiteral() throws RecognitionException { EObject current = null; AntlrDatatypeRuleToken lv_value_1_0 = null; enterRule(); try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5067:28: // ( ( () ( (lv_value_1_0= ruleINTEGER ) ) ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5068:1: // ( () ( (lv_value_1_0= ruleINTEGER ) ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5068:1: // ( () ( (lv_value_1_0= ruleINTEGER ) ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5068:2: // () ( (lv_value_1_0= ruleINTEGER ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5068:2: // () // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5069:5: { if (state.backtracking == 0) { current = forceCreateModelElement(grammarAccess .getIntegerLiteralAccess() .getErlIntegerAction_0(), current); } } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5074:2: // ( (lv_value_1_0= ruleINTEGER ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5075:1: // (lv_value_1_0= ruleINTEGER ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5075:1: // (lv_value_1_0= ruleINTEGER ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5076:3: // lv_value_1_0= ruleINTEGER { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getIntegerLiteralAccess() .getValueINTEGERParserRuleCall_1_0()); } pushFollow(FOLLOW_ruleINTEGER_in_ruleIntegerLiteral11499); lv_value_1_0 = ruleINTEGER(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getIntegerLiteralRule()); } set(current, "value", lv_value_1_0, "INTEGER"); afterParserOrEnumRuleCall(); } } } } } if (state.backtracking == 0) { leaveRule(); } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleIntegerLiteral" // $ANTLR start "entryRulePatternExpression" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5100:1: // entryRulePatternExpression returns [EObject current=null] : // iv_rulePatternExpression= rulePatternExpression EOF ; public final EObject entryRulePatternExpression() throws RecognitionException { EObject current = null; EObject iv_rulePatternExpression = null; try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5101:2: // (iv_rulePatternExpression= rulePatternExpression EOF ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5102:2: // iv_rulePatternExpression= rulePatternExpression EOF { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getPatternExpressionRule()); } pushFollow(FOLLOW_rulePatternExpression_in_entryRulePatternExpression11535); iv_rulePatternExpression = rulePatternExpression(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = iv_rulePatternExpression; } match(input, EOF, FOLLOW_EOF_in_entryRulePatternExpression11545); if (state.failed) { return current; } } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRulePatternExpression" // $ANTLR start "rulePatternExpression" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5109:1: // rulePatternExpression returns [EObject current=null] : // (this_TermExpression_0= ruleTermExpression ( ( () ( (lv_op_2_0= '=' ) ) ( // (lv_opRight_3_0= ruleTermExpression ) ) )+ | ( () otherlv_5= '(' ( // (lv_args_6_0= ruleExpressions ) )? otherlv_7= ')' ) )? ) ; public final EObject rulePatternExpression() throws RecognitionException { EObject current = null; Token lv_op_2_0 = null; Token otherlv_5 = null; Token otherlv_7 = null; EObject this_TermExpression_0 = null; EObject lv_opRight_3_0 = null; EObject lv_args_6_0 = null; enterRule(); try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5112:28: // ( (this_TermExpression_0= ruleTermExpression ( ( () ( (lv_op_2_0= // '=' ) ) ( (lv_opRight_3_0= ruleTermExpression ) ) )+ | ( () // otherlv_5= '(' ( (lv_args_6_0= ruleExpressions ) )? otherlv_7= // ')' ) )? ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5113:1: // (this_TermExpression_0= ruleTermExpression ( ( () ( (lv_op_2_0= // '=' ) ) ( (lv_opRight_3_0= ruleTermExpression ) ) )+ | ( () // otherlv_5= '(' ( (lv_args_6_0= ruleExpressions ) )? otherlv_7= // ')' ) )? ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5113:1: // (this_TermExpression_0= ruleTermExpression ( ( () ( // (lv_op_2_0= '=' ) ) ( (lv_opRight_3_0= ruleTermExpression ) ) // )+ | ( () otherlv_5= '(' ( (lv_args_6_0= ruleExpressions ) )? // otherlv_7= ')' ) )? ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5114:5: // this_TermExpression_0= ruleTermExpression ( ( () ( // (lv_op_2_0= '=' ) ) ( (lv_opRight_3_0= ruleTermExpression ) ) // )+ | ( () otherlv_5= '(' ( (lv_args_6_0= ruleExpressions ) )? // otherlv_7= ')' ) )? { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getPatternExpressionAccess() .getTermExpressionParserRuleCall_0()); } pushFollow(FOLLOW_ruleTermExpression_in_rulePatternExpression11592); this_TermExpression_0 = ruleTermExpression(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = this_TermExpression_0; afterParserOrEnumRuleCall(); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5122:1: // ( ( () ( (lv_op_2_0= '=' ) ) ( (lv_opRight_3_0= // ruleTermExpression ) ) )+ | ( () otherlv_5= '(' ( // (lv_args_6_0= ruleExpressions ) )? otherlv_7= ')' ) )? int alt76 = 3; final int LA76_0 = input.LA(1); if (LA76_0 == 37) { alt76 = 1; } else if (LA76_0 == 21) { alt76 = 2; } switch (alt76) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5122:2: // ( () ( (lv_op_2_0= '=' ) ) ( (lv_opRight_3_0= // ruleTermExpression ) ) )+ { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5122:2: // ( () ( (lv_op_2_0= '=' ) ) ( (lv_opRight_3_0= // ruleTermExpression ) ) )+ int cnt74 = 0; loop74: do { int alt74 = 2; final int LA74_0 = input.LA(1); if (LA74_0 == 37) { alt74 = 1; } switch (alt74) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5122:3: // () ( (lv_op_2_0= '=' ) ) ( (lv_opRight_3_0= // ruleTermExpression ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5122:3: // () // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5123:5: { if (state.backtracking == 0) { current = forceCreateModelElementAndSet( grammarAccess .getPatternExpressionAccess() .getMatchExprOpLeftAction_1_0_0(), current); } } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5128:2: // ( (lv_op_2_0= '=' ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5129:1: // (lv_op_2_0= '=' ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5129:1: // (lv_op_2_0= '=' ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5130:3: // lv_op_2_0= '=' { lv_op_2_0 = (Token) match(input, 37, FOLLOW_37_in_rulePatternExpression11620); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode( lv_op_2_0, grammarAccess .getPatternExpressionAccess() .getOpEqualsSignKeyword_1_0_1_0()); } if (state.backtracking == 0) { if (current == null) { current = createModelElement(grammarAccess .getPatternExpressionRule()); } setWithLastConsumed(current, "op", lv_op_2_0, "="); } } } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5143:2: // ( (lv_opRight_3_0= ruleTermExpression ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5144:1: // (lv_opRight_3_0= ruleTermExpression ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5144:1: // (lv_opRight_3_0= ruleTermExpression ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5145:3: // lv_opRight_3_0= ruleTermExpression { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getPatternExpressionAccess() .getOpRightTermExpressionParserRuleCall_1_0_2_0()); } pushFollow(FOLLOW_ruleTermExpression_in_rulePatternExpression11654); lv_opRight_3_0 = ruleTermExpression(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getPatternExpressionRule()); } set(current, "opRight", lv_opRight_3_0, "TermExpression"); afterParserOrEnumRuleCall(); } } } } break; default: if (cnt74 >= 1) { break loop74; } if (state.backtracking > 0) { state.failed = true; return current; } final EarlyExitException eee = new EarlyExitException( 74, input); throw eee; } cnt74++; } while (true); } break; case 2: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5162:6: // ( () otherlv_5= '(' ( (lv_args_6_0= ruleExpressions ) )? // otherlv_7= ')' ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5162:6: // ( () otherlv_5= '(' ( (lv_args_6_0= ruleExpressions ) // )? otherlv_7= ')' ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5162:7: // () otherlv_5= '(' ( (lv_args_6_0= ruleExpressions ) // )? otherlv_7= ')' { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5162:7: // () // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5163:5: { if (state.backtracking == 0) { current = forceCreateModelElementAndSet( grammarAccess .getPatternExpressionAccess() .getFunCallTargetAction_1_1_0(), current); } } otherlv_5 = (Token) match(input, 21, FOLLOW_21_in_rulePatternExpression11684); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_5, grammarAccess .getPatternExpressionAccess() .getLeftParenthesisKeyword_1_1_1()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5172:1: // ( (lv_args_6_0= ruleExpressions ) )? int alt75 = 2; final int LA75_0 = input.LA(1); if (LA75_0 >= RULE_STRING && LA75_0 <= RULE_BASED_INT || LA75_0 >= 19 && LA75_0 <= 21 || LA75_0 >= 24 && LA75_0 <= 35 || LA75_0 >= 39 && LA75_0 <= 40 || LA75_0 >= 42 && LA75_0 <= 45 || LA75_0 >= 47 && LA75_0 <= 48 || LA75_0 >= 51 && LA75_0 <= 53 || LA75_0 == 56 || LA75_0 == 58 || LA75_0 >= 60 && LA75_0 <= 64 || LA75_0 == 66 || LA75_0 == 68 || LA75_0 == 70 || LA75_0 == 73 || LA75_0 == 77 || LA75_0 >= 89 && LA75_0 <= 90 || LA75_0 == 102) { alt75 = 1; } switch (alt75) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5173:1: // (lv_args_6_0= ruleExpressions ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5173:1: // (lv_args_6_0= ruleExpressions ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5174:3: // lv_args_6_0= ruleExpressions { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getPatternExpressionAccess() .getArgsExpressionsParserRuleCall_1_1_2_0()); } pushFollow(FOLLOW_ruleExpressions_in_rulePatternExpression11705); lv_args_6_0 = ruleExpressions(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getPatternExpressionRule()); } set(current, "args", lv_args_6_0, "Expressions"); afterParserOrEnumRuleCall(); } } } break; } otherlv_7 = (Token) match(input, 23, FOLLOW_23_in_rulePatternExpression11718); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_7, grammarAccess .getPatternExpressionAccess() .getRightParenthesisKeyword_1_1_3()); } } } break; } } } if (state.backtracking == 0) { leaveRule(); } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "rulePatternExpression" // $ANTLR start "entryRuleIfExpr" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5202:1: // entryRuleIfExpr returns [EObject current=null] : iv_ruleIfExpr= // ruleIfExpr EOF ; public final EObject entryRuleIfExpr() throws RecognitionException { EObject current = null; EObject iv_ruleIfExpr = null; try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5203:2: // (iv_ruleIfExpr= ruleIfExpr EOF ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5204:2: // iv_ruleIfExpr= ruleIfExpr EOF { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getIfExprRule()); } pushFollow(FOLLOW_ruleIfExpr_in_entryRuleIfExpr11757); iv_ruleIfExpr = ruleIfExpr(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = iv_ruleIfExpr; } match(input, EOF, FOLLOW_EOF_in_entryRuleIfExpr11767); if (state.failed) { return current; } } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleIfExpr" // $ANTLR start "ruleIfExpr" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5211:1: // ruleIfExpr returns [EObject current=null] : (otherlv_0= 'if' ( // (lv_clauses_1_0= ruleIfClause ) ) (otherlv_2= ';' ( (lv_clauses_3_0= // ruleIfClause ) ) )* otherlv_4= 'end' ) ; public final EObject ruleIfExpr() throws RecognitionException { EObject current = null; Token otherlv_0 = null; Token otherlv_2 = null; Token otherlv_4 = null; EObject lv_clauses_1_0 = null; EObject lv_clauses_3_0 = null; enterRule(); try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5214:28: // ( (otherlv_0= 'if' ( (lv_clauses_1_0= ruleIfClause ) ) // (otherlv_2= ';' ( (lv_clauses_3_0= ruleIfClause ) ) )* otherlv_4= // 'end' ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5215:1: // (otherlv_0= 'if' ( (lv_clauses_1_0= ruleIfClause ) ) (otherlv_2= // ';' ( (lv_clauses_3_0= ruleIfClause ) ) )* otherlv_4= 'end' ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5215:1: // (otherlv_0= 'if' ( (lv_clauses_1_0= ruleIfClause ) ) // (otherlv_2= ';' ( (lv_clauses_3_0= ruleIfClause ) ) )* // otherlv_4= 'end' ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5215:3: // otherlv_0= 'if' ( (lv_clauses_1_0= ruleIfClause ) ) // (otherlv_2= ';' ( (lv_clauses_3_0= ruleIfClause ) ) )* // otherlv_4= 'end' { otherlv_0 = (Token) match(input, 63, FOLLOW_63_in_ruleIfExpr11804); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_0, grammarAccess.getIfExprAccess() .getIfKeyword_0()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5219:1: // ( (lv_clauses_1_0= ruleIfClause ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5220:1: // (lv_clauses_1_0= ruleIfClause ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5220:1: // (lv_clauses_1_0= ruleIfClause ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5221:3: // lv_clauses_1_0= ruleIfClause { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getIfExprAccess() .getClausesIfClauseParserRuleCall_1_0()); } pushFollow(FOLLOW_ruleIfClause_in_ruleIfExpr11825); lv_clauses_1_0 = ruleIfClause(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getIfExprRule()); } add(current, "clauses", lv_clauses_1_0, "IfClause"); afterParserOrEnumRuleCall(); } } } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5237:2: // (otherlv_2= ';' ( (lv_clauses_3_0= ruleIfClause ) ) )* loop77: do { int alt77 = 2; final int LA77_0 = input.LA(1); if (LA77_0 == 46) { alt77 = 1; } switch (alt77) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5237:4: // otherlv_2= ';' ( (lv_clauses_3_0= ruleIfClause ) ) { otherlv_2 = (Token) match(input, 46, FOLLOW_46_in_ruleIfExpr11838); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_2, grammarAccess .getIfExprAccess() .getSemicolonKeyword_2_0()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5241:1: // ( (lv_clauses_3_0= ruleIfClause ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5242:1: // (lv_clauses_3_0= ruleIfClause ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5242:1: // (lv_clauses_3_0= ruleIfClause ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5243:3: // lv_clauses_3_0= ruleIfClause { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getIfExprAccess() .getClausesIfClauseParserRuleCall_2_1_0()); } pushFollow(FOLLOW_ruleIfClause_in_ruleIfExpr11859); lv_clauses_3_0 = ruleIfClause(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getIfExprRule()); } add(current, "clauses", lv_clauses_3_0, "IfClause"); afterParserOrEnumRuleCall(); } } } } break; default: break loop77; } } while (true); otherlv_4 = (Token) match(input, 59, FOLLOW_59_in_ruleIfExpr11873); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_4, grammarAccess.getIfExprAccess() .getEndKeyword_3()); } } } if (state.backtracking == 0) { leaveRule(); } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleIfExpr" // $ANTLR start "entryRuleIfClause" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5271:1: // entryRuleIfClause returns [EObject current=null] : iv_ruleIfClause= // ruleIfClause EOF ; public final EObject entryRuleIfClause() throws RecognitionException { EObject current = null; EObject iv_ruleIfClause = null; try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5272:2: // (iv_ruleIfClause= ruleIfClause EOF ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5273:2: // iv_ruleIfClause= ruleIfClause EOF { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getIfClauseRule()); } pushFollow(FOLLOW_ruleIfClause_in_entryRuleIfClause11909); iv_ruleIfClause = ruleIfClause(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = iv_ruleIfClause; } match(input, EOF, FOLLOW_EOF_in_entryRuleIfClause11919); if (state.failed) { return current; } } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleIfClause" // $ANTLR start "ruleIfClause" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5280:1: // ruleIfClause returns [EObject current=null] : ( ( (lv_guard_0_0= // ruleGuard ) ) otherlv_1= '->' ( (lv_body_2_0= ruleExpressions ) ) ) ; public final EObject ruleIfClause() throws RecognitionException { EObject current = null; Token otherlv_1 = null; EObject lv_guard_0_0 = null; EObject lv_body_2_0 = null; enterRule(); try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5283:28: // ( ( ( (lv_guard_0_0= ruleGuard ) ) otherlv_1= '->' ( // (lv_body_2_0= ruleExpressions ) ) ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5284:1: // ( ( (lv_guard_0_0= ruleGuard ) ) otherlv_1= '->' ( (lv_body_2_0= // ruleExpressions ) ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5284:1: // ( ( (lv_guard_0_0= ruleGuard ) ) otherlv_1= '->' ( // (lv_body_2_0= ruleExpressions ) ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5284:2: // ( (lv_guard_0_0= ruleGuard ) ) otherlv_1= '->' ( // (lv_body_2_0= ruleExpressions ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5284:2: // ( (lv_guard_0_0= ruleGuard ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5285:1: // (lv_guard_0_0= ruleGuard ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5285:1: // (lv_guard_0_0= ruleGuard ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5286:3: // lv_guard_0_0= ruleGuard { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getIfClauseAccess() .getGuardGuardParserRuleCall_0_0()); } pushFollow(FOLLOW_ruleGuard_in_ruleIfClause11965); lv_guard_0_0 = ruleGuard(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getIfClauseRule()); } set(current, "guard", lv_guard_0_0, "Guard"); afterParserOrEnumRuleCall(); } } } otherlv_1 = (Token) match(input, 50, FOLLOW_50_in_ruleIfClause11977); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_1, grammarAccess .getIfClauseAccess() .getHyphenMinusGreaterThanSignKeyword_1()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5306:1: // ( (lv_body_2_0= ruleExpressions ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5307:1: // (lv_body_2_0= ruleExpressions ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5307:1: // (lv_body_2_0= ruleExpressions ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5308:3: // lv_body_2_0= ruleExpressions { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getIfClauseAccess() .getBodyExpressionsParserRuleCall_2_0()); } pushFollow(FOLLOW_ruleExpressions_in_ruleIfClause11998); lv_body_2_0 = ruleExpressions(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getIfClauseRule()); } set(current, "body", lv_body_2_0, "Expressions"); afterParserOrEnumRuleCall(); } } } } } if (state.backtracking == 0) { leaveRule(); } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleIfClause" // $ANTLR start "entryRuleCaseExpr" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5332:1: // entryRuleCaseExpr returns [EObject current=null] : iv_ruleCaseExpr= // ruleCaseExpr EOF ; public final EObject entryRuleCaseExpr() throws RecognitionException { EObject current = null; EObject iv_ruleCaseExpr = null; try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5333:2: // (iv_ruleCaseExpr= ruleCaseExpr EOF ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5334:2: // iv_ruleCaseExpr= ruleCaseExpr EOF { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getCaseExprRule()); } pushFollow(FOLLOW_ruleCaseExpr_in_entryRuleCaseExpr12034); iv_ruleCaseExpr = ruleCaseExpr(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = iv_ruleCaseExpr; } match(input, EOF, FOLLOW_EOF_in_entryRuleCaseExpr12044); if (state.failed) { return current; } } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleCaseExpr" // $ANTLR start "ruleCaseExpr" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5341:1: // ruleCaseExpr returns [EObject current=null] : (otherlv_0= 'case' ( // (lv_expr_1_0= ruleExpression ) ) otherlv_2= 'of' ( (lv_clauses_3_0= // ruleCrClause ) ) (otherlv_4= ';' ( (lv_clauses_5_0= ruleCrClause ) ) )* // otherlv_6= 'end' ) ; public final EObject ruleCaseExpr() throws RecognitionException { EObject current = null; Token otherlv_0 = null; Token otherlv_2 = null; Token otherlv_4 = null; Token otherlv_6 = null; EObject lv_expr_1_0 = null; EObject lv_clauses_3_0 = null; EObject lv_clauses_5_0 = null; enterRule(); try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5344:28: // ( (otherlv_0= 'case' ( (lv_expr_1_0= ruleExpression ) ) // otherlv_2= 'of' ( (lv_clauses_3_0= ruleCrClause ) ) (otherlv_4= // ';' ( (lv_clauses_5_0= ruleCrClause ) ) )* otherlv_6= 'end' ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5345:1: // (otherlv_0= 'case' ( (lv_expr_1_0= ruleExpression ) ) otherlv_2= // 'of' ( (lv_clauses_3_0= ruleCrClause ) ) (otherlv_4= ';' ( // (lv_clauses_5_0= ruleCrClause ) ) )* otherlv_6= 'end' ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5345:1: // (otherlv_0= 'case' ( (lv_expr_1_0= ruleExpression ) ) // otherlv_2= 'of' ( (lv_clauses_3_0= ruleCrClause ) ) // (otherlv_4= ';' ( (lv_clauses_5_0= ruleCrClause ) ) )* // otherlv_6= 'end' ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5345:3: // otherlv_0= 'case' ( (lv_expr_1_0= ruleExpression ) ) // otherlv_2= 'of' ( (lv_clauses_3_0= ruleCrClause ) ) // (otherlv_4= ';' ( (lv_clauses_5_0= ruleCrClause ) ) )* // otherlv_6= 'end' { otherlv_0 = (Token) match(input, 64, FOLLOW_64_in_ruleCaseExpr12081); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_0, grammarAccess .getCaseExprAccess().getCaseKeyword_0()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5349:1: // ( (lv_expr_1_0= ruleExpression ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5350:1: // (lv_expr_1_0= ruleExpression ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5350:1: // (lv_expr_1_0= ruleExpression ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5351:3: // lv_expr_1_0= ruleExpression { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getCaseExprAccess() .getExprExpressionParserRuleCall_1_0()); } pushFollow(FOLLOW_ruleExpression_in_ruleCaseExpr12102); lv_expr_1_0 = ruleExpression(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getCaseExprRule()); } set(current, "expr", lv_expr_1_0, "Expression"); afterParserOrEnumRuleCall(); } } } otherlv_2 = (Token) match(input, 65, FOLLOW_65_in_ruleCaseExpr12114); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_2, grammarAccess .getCaseExprAccess().getOfKeyword_2()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5371:1: // ( (lv_clauses_3_0= ruleCrClause ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5372:1: // (lv_clauses_3_0= ruleCrClause ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5372:1: // (lv_clauses_3_0= ruleCrClause ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5373:3: // lv_clauses_3_0= ruleCrClause { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getCaseExprAccess() .getClausesCrClauseParserRuleCall_3_0()); } pushFollow(FOLLOW_ruleCrClause_in_ruleCaseExpr12135); lv_clauses_3_0 = ruleCrClause(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getCaseExprRule()); } add(current, "clauses", lv_clauses_3_0, "CrClause"); afterParserOrEnumRuleCall(); } } } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5389:2: // (otherlv_4= ';' ( (lv_clauses_5_0= ruleCrClause ) ) )* loop78: do { int alt78 = 2; final int LA78_0 = input.LA(1); if (LA78_0 == 46) { alt78 = 1; } switch (alt78) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5389:4: // otherlv_4= ';' ( (lv_clauses_5_0= ruleCrClause ) ) { otherlv_4 = (Token) match(input, 46, FOLLOW_46_in_ruleCaseExpr12148); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_4, grammarAccess .getCaseExprAccess() .getSemicolonKeyword_4_0()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5393:1: // ( (lv_clauses_5_0= ruleCrClause ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5394:1: // (lv_clauses_5_0= ruleCrClause ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5394:1: // (lv_clauses_5_0= ruleCrClause ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5395:3: // lv_clauses_5_0= ruleCrClause { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getCaseExprAccess() .getClausesCrClauseParserRuleCall_4_1_0()); } pushFollow(FOLLOW_ruleCrClause_in_ruleCaseExpr12169); lv_clauses_5_0 = ruleCrClause(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getCaseExprRule()); } add(current, "clauses", lv_clauses_5_0, "CrClause"); afterParserOrEnumRuleCall(); } } } } break; default: break loop78; } } while (true); otherlv_6 = (Token) match(input, 59, FOLLOW_59_in_ruleCaseExpr12183); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_6, grammarAccess .getCaseExprAccess().getEndKeyword_5()); } } } if (state.backtracking == 0) { leaveRule(); } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleCaseExpr" // $ANTLR start "entryRuleCrClause" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5423:1: // entryRuleCrClause returns [EObject current=null] : iv_ruleCrClause= // ruleCrClause EOF ; public final EObject entryRuleCrClause() throws RecognitionException { EObject current = null; EObject iv_ruleCrClause = null; try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5424:2: // (iv_ruleCrClause= ruleCrClause EOF ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5425:2: // iv_ruleCrClause= ruleCrClause EOF { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getCrClauseRule()); } pushFollow(FOLLOW_ruleCrClause_in_entryRuleCrClause12219); iv_ruleCrClause = ruleCrClause(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = iv_ruleCrClause; } match(input, EOF, FOLLOW_EOF_in_entryRuleCrClause12229); if (state.failed) { return current; } } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleCrClause" // $ANTLR start "ruleCrClause" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5432:1: // ruleCrClause returns [EObject current=null] : ( ( (lv_expr_0_0= // ruleExpression ) ) (otherlv_1= 'when' ( (lv_guard_2_0= ruleGuard ) ) )? // otherlv_3= '->' ( (lv_body_4_0= ruleExpressions ) ) ) ; public final EObject ruleCrClause() throws RecognitionException { EObject current = null; Token otherlv_1 = null; Token otherlv_3 = null; EObject lv_expr_0_0 = null; EObject lv_guard_2_0 = null; EObject lv_body_4_0 = null; enterRule(); try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5435:28: // ( ( ( (lv_expr_0_0= ruleExpression ) ) (otherlv_1= 'when' ( // (lv_guard_2_0= ruleGuard ) ) )? otherlv_3= '->' ( (lv_body_4_0= // ruleExpressions ) ) ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5436:1: // ( ( (lv_expr_0_0= ruleExpression ) ) (otherlv_1= 'when' ( // (lv_guard_2_0= ruleGuard ) ) )? otherlv_3= '->' ( (lv_body_4_0= // ruleExpressions ) ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5436:1: // ( ( (lv_expr_0_0= ruleExpression ) ) (otherlv_1= 'when' ( // (lv_guard_2_0= ruleGuard ) ) )? otherlv_3= '->' ( // (lv_body_4_0= ruleExpressions ) ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5436:2: // ( (lv_expr_0_0= ruleExpression ) ) (otherlv_1= 'when' ( // (lv_guard_2_0= ruleGuard ) ) )? otherlv_3= '->' ( // (lv_body_4_0= ruleExpressions ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5436:2: // ( (lv_expr_0_0= ruleExpression ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5437:1: // (lv_expr_0_0= ruleExpression ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5437:1: // (lv_expr_0_0= ruleExpression ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5438:3: // lv_expr_0_0= ruleExpression { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getCrClauseAccess() .getExprExpressionParserRuleCall_0_0()); } pushFollow(FOLLOW_ruleExpression_in_ruleCrClause12275); lv_expr_0_0 = ruleExpression(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getCrClauseRule()); } set(current, "expr", lv_expr_0_0, "Expression"); afterParserOrEnumRuleCall(); } } } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5454:2: // (otherlv_1= 'when' ( (lv_guard_2_0= ruleGuard ) ) )? int alt79 = 2; final int LA79_0 = input.LA(1); if (LA79_0 == 49) { alt79 = 1; } switch (alt79) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5454:4: // otherlv_1= 'when' ( (lv_guard_2_0= ruleGuard ) ) { otherlv_1 = (Token) match(input, 49, FOLLOW_49_in_ruleCrClause12288); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_1, grammarAccess .getCrClauseAccess().getWhenKeyword_1_0()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5458:1: // ( (lv_guard_2_0= ruleGuard ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5459:1: // (lv_guard_2_0= ruleGuard ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5459:1: // (lv_guard_2_0= ruleGuard ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5460:3: // lv_guard_2_0= ruleGuard { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getCrClauseAccess() .getGuardGuardParserRuleCall_1_1_0()); } pushFollow(FOLLOW_ruleGuard_in_ruleCrClause12309); lv_guard_2_0 = ruleGuard(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getCrClauseRule()); } set(current, "guard", lv_guard_2_0, "Guard"); afterParserOrEnumRuleCall(); } } } } break; } otherlv_3 = (Token) match(input, 50, FOLLOW_50_in_ruleCrClause12323); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_3, grammarAccess .getCrClauseAccess() .getHyphenMinusGreaterThanSignKeyword_2()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5480:1: // ( (lv_body_4_0= ruleExpressions ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5481:1: // (lv_body_4_0= ruleExpressions ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5481:1: // (lv_body_4_0= ruleExpressions ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5482:3: // lv_body_4_0= ruleExpressions { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getCrClauseAccess() .getBodyExpressionsParserRuleCall_3_0()); } pushFollow(FOLLOW_ruleExpressions_in_ruleCrClause12344); lv_body_4_0 = ruleExpressions(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getCrClauseRule()); } set(current, "body", lv_body_4_0, "Expressions"); afterParserOrEnumRuleCall(); } } } } } if (state.backtracking == 0) { leaveRule(); } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleCrClause" // $ANTLR start "entryRuleReceiveExpr" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5506:1: // entryRuleReceiveExpr returns [EObject current=null] : iv_ruleReceiveExpr= // ruleReceiveExpr EOF ; public final EObject entryRuleReceiveExpr() throws RecognitionException { EObject current = null; EObject iv_ruleReceiveExpr = null; try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5507:2: // (iv_ruleReceiveExpr= ruleReceiveExpr EOF ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5508:2: // iv_ruleReceiveExpr= ruleReceiveExpr EOF { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getReceiveExprRule()); } pushFollow(FOLLOW_ruleReceiveExpr_in_entryRuleReceiveExpr12380); iv_ruleReceiveExpr = ruleReceiveExpr(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = iv_ruleReceiveExpr; } match(input, EOF, FOLLOW_EOF_in_entryRuleReceiveExpr12390); if (state.failed) { return current; } } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleReceiveExpr" // $ANTLR start "ruleReceiveExpr" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5515:1: // ruleReceiveExpr returns [EObject current=null] : (otherlv_0= 'receive' ( // ( ( (lv_clauses_1_0= ruleCrClause ) ) (otherlv_2= ';' ( (lv_clauses_3_0= // ruleCrClause ) ) )* (otherlv_4= 'after' ( (lv_after_expr_5_0= // ruleExpression ) ) otherlv_6= '->' ( (lv_after_body_7_0= ruleExpressions // ) ) )? ) | (otherlv_8= 'after' ( (lv_after_expr_9_0= ruleExpression ) ) // otherlv_10= '->' ( (lv_after_body_11_0= ruleExpressions ) ) ) ) // otherlv_12= 'end' ) ; public final EObject ruleReceiveExpr() throws RecognitionException { EObject current = null; Token otherlv_0 = null; Token otherlv_2 = null; Token otherlv_4 = null; Token otherlv_6 = null; Token otherlv_8 = null; Token otherlv_10 = null; Token otherlv_12 = null; EObject lv_clauses_1_0 = null; EObject lv_clauses_3_0 = null; EObject lv_after_expr_5_0 = null; EObject lv_after_body_7_0 = null; EObject lv_after_expr_9_0 = null; EObject lv_after_body_11_0 = null; enterRule(); try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5518:28: // ( (otherlv_0= 'receive' ( ( ( (lv_clauses_1_0= ruleCrClause ) ) // (otherlv_2= ';' ( (lv_clauses_3_0= ruleCrClause ) ) )* // (otherlv_4= 'after' ( (lv_after_expr_5_0= ruleExpression ) ) // otherlv_6= '->' ( (lv_after_body_7_0= ruleExpressions ) ) )? ) | // (otherlv_8= 'after' ( (lv_after_expr_9_0= ruleExpression ) ) // otherlv_10= '->' ( (lv_after_body_11_0= ruleExpressions ) ) ) ) // otherlv_12= 'end' ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5519:1: // (otherlv_0= 'receive' ( ( ( (lv_clauses_1_0= ruleCrClause ) ) // (otherlv_2= ';' ( (lv_clauses_3_0= ruleCrClause ) ) )* // (otherlv_4= 'after' ( (lv_after_expr_5_0= ruleExpression ) ) // otherlv_6= '->' ( (lv_after_body_7_0= ruleExpressions ) ) )? ) | // (otherlv_8= 'after' ( (lv_after_expr_9_0= ruleExpression ) ) // otherlv_10= '->' ( (lv_after_body_11_0= ruleExpressions ) ) ) ) // otherlv_12= 'end' ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5519:1: // (otherlv_0= 'receive' ( ( ( (lv_clauses_1_0= ruleCrClause ) ) // (otherlv_2= ';' ( (lv_clauses_3_0= ruleCrClause ) ) )* // (otherlv_4= 'after' ( (lv_after_expr_5_0= ruleExpression ) ) // otherlv_6= '->' ( (lv_after_body_7_0= ruleExpressions ) ) )? // ) | (otherlv_8= 'after' ( (lv_after_expr_9_0= ruleExpression // ) ) otherlv_10= '->' ( (lv_after_body_11_0= ruleExpressions ) // ) ) ) otherlv_12= 'end' ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5519:3: // otherlv_0= 'receive' ( ( ( (lv_clauses_1_0= ruleCrClause ) ) // (otherlv_2= ';' ( (lv_clauses_3_0= ruleCrClause ) ) )* // (otherlv_4= 'after' ( (lv_after_expr_5_0= ruleExpression ) ) // otherlv_6= '->' ( (lv_after_body_7_0= ruleExpressions ) ) )? // ) | (otherlv_8= 'after' ( (lv_after_expr_9_0= ruleExpression // ) ) otherlv_10= '->' ( (lv_after_body_11_0= ruleExpressions ) // ) ) ) otherlv_12= 'end' { otherlv_0 = (Token) match(input, 66, FOLLOW_66_in_ruleReceiveExpr12427); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_0, grammarAccess .getReceiveExprAccess().getReceiveKeyword_0()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5523:1: // ( ( ( (lv_clauses_1_0= ruleCrClause ) ) (otherlv_2= ';' ( // (lv_clauses_3_0= ruleCrClause ) ) )* (otherlv_4= 'after' // ( (lv_after_expr_5_0= ruleExpression ) ) otherlv_6= '->' // ( (lv_after_body_7_0= ruleExpressions ) ) )? ) | // (otherlv_8= 'after' ( (lv_after_expr_9_0= ruleExpression // ) ) otherlv_10= '->' ( (lv_after_body_11_0= // ruleExpressions ) ) ) ) int alt82 = 2; final int LA82_0 = input.LA(1); if (LA82_0 >= RULE_STRING && LA82_0 <= RULE_BASED_INT || LA82_0 >= 19 && LA82_0 <= 21 || LA82_0 >= 24 && LA82_0 <= 35 || LA82_0 >= 39 && LA82_0 <= 40 || LA82_0 >= 42 && LA82_0 <= 45 || LA82_0 >= 47 && LA82_0 <= 48 || LA82_0 >= 51 && LA82_0 <= 53 || LA82_0 == 56 || LA82_0 == 58 || LA82_0 >= 60 && LA82_0 <= 64 || LA82_0 == 66 || LA82_0 == 68 || LA82_0 == 70 || LA82_0 == 73 || LA82_0 == 77 || LA82_0 >= 89 && LA82_0 <= 90 || LA82_0 == 102) { alt82 = 1; } else if (LA82_0 == 67) { alt82 = 2; } else { if (state.backtracking > 0) { state.failed = true; return current; } final NoViableAltException nvae = new NoViableAltException( "", 82, 0, input); throw nvae; } switch (alt82) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5523:2: // ( ( (lv_clauses_1_0= ruleCrClause ) ) (otherlv_2= ';' ( // (lv_clauses_3_0= ruleCrClause ) ) )* (otherlv_4= 'after' // ( (lv_after_expr_5_0= ruleExpression ) ) otherlv_6= '->' // ( (lv_after_body_7_0= ruleExpressions ) ) )? ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5523:2: // ( ( (lv_clauses_1_0= ruleCrClause ) ) (otherlv_2= ';' // ( (lv_clauses_3_0= ruleCrClause ) ) )* (otherlv_4= // 'after' ( (lv_after_expr_5_0= ruleExpression ) ) // otherlv_6= '->' ( (lv_after_body_7_0= ruleExpressions // ) ) )? ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5523:3: // ( (lv_clauses_1_0= ruleCrClause ) ) (otherlv_2= ';' ( // (lv_clauses_3_0= ruleCrClause ) ) )* (otherlv_4= // 'after' ( (lv_after_expr_5_0= ruleExpression ) ) // otherlv_6= '->' ( (lv_after_body_7_0= ruleExpressions // ) ) )? { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5523:3: // ( (lv_clauses_1_0= ruleCrClause ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5524:1: // (lv_clauses_1_0= ruleCrClause ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5524:1: // (lv_clauses_1_0= ruleCrClause ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5525:3: // lv_clauses_1_0= ruleCrClause { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getReceiveExprAccess() .getClausesCrClauseParserRuleCall_1_0_0_0()); } pushFollow(FOLLOW_ruleCrClause_in_ruleReceiveExpr12450); lv_clauses_1_0 = ruleCrClause(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getReceiveExprRule()); } add(current, "clauses", lv_clauses_1_0, "CrClause"); afterParserOrEnumRuleCall(); } } } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5541:2: // (otherlv_2= ';' ( (lv_clauses_3_0= ruleCrClause ) // ) )* loop80: do { int alt80 = 2; final int LA80_0 = input.LA(1); if (LA80_0 == 46) { alt80 = 1; } switch (alt80) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5541:4: // otherlv_2= ';' ( (lv_clauses_3_0= // ruleCrClause ) ) { otherlv_2 = (Token) match(input, 46, FOLLOW_46_in_ruleReceiveExpr12463); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_2, grammarAccess .getReceiveExprAccess() .getSemicolonKeyword_1_0_1_0()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5545:1: // ( (lv_clauses_3_0= ruleCrClause ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5546:1: // (lv_clauses_3_0= ruleCrClause ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5546:1: // (lv_clauses_3_0= ruleCrClause ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5547:3: // lv_clauses_3_0= ruleCrClause { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getReceiveExprAccess() .getClausesCrClauseParserRuleCall_1_0_1_1_0()); } pushFollow(FOLLOW_ruleCrClause_in_ruleReceiveExpr12484); lv_clauses_3_0 = ruleCrClause(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getReceiveExprRule()); } add(current, "clauses", lv_clauses_3_0, "CrClause"); afterParserOrEnumRuleCall(); } } } } break; default: break loop80; } } while (true); // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5563:4: // (otherlv_4= 'after' ( (lv_after_expr_5_0= // ruleExpression ) ) otherlv_6= '->' ( // (lv_after_body_7_0= ruleExpressions ) ) )? int alt81 = 2; final int LA81_0 = input.LA(1); if (LA81_0 == 67) { alt81 = 1; } switch (alt81) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5563:6: // otherlv_4= 'after' ( (lv_after_expr_5_0= // ruleExpression ) ) otherlv_6= '->' ( // (lv_after_body_7_0= ruleExpressions ) ) { otherlv_4 = (Token) match(input, 67, FOLLOW_67_in_ruleReceiveExpr12499); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_4, grammarAccess .getReceiveExprAccess() .getAfterKeyword_1_0_2_0()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5567:1: // ( (lv_after_expr_5_0= ruleExpression ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5568:1: // (lv_after_expr_5_0= ruleExpression ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5568:1: // (lv_after_expr_5_0= ruleExpression ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5569:3: // lv_after_expr_5_0= ruleExpression { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getReceiveExprAccess() .getAfter_exprExpressionParserRuleCall_1_0_2_1_0()); } pushFollow(FOLLOW_ruleExpression_in_ruleReceiveExpr12520); lv_after_expr_5_0 = ruleExpression(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getReceiveExprRule()); } set(current, "after_expr", lv_after_expr_5_0, "Expression"); afterParserOrEnumRuleCall(); } } } otherlv_6 = (Token) match(input, 50, FOLLOW_50_in_ruleReceiveExpr12532); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode( otherlv_6, grammarAccess .getReceiveExprAccess() .getHyphenMinusGreaterThanSignKeyword_1_0_2_2()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5589:1: // ( (lv_after_body_7_0= ruleExpressions ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5590:1: // (lv_after_body_7_0= ruleExpressions ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5590:1: // (lv_after_body_7_0= ruleExpressions ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5591:3: // lv_after_body_7_0= ruleExpressions { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getReceiveExprAccess() .getAfter_bodyExpressionsParserRuleCall_1_0_2_3_0()); } pushFollow(FOLLOW_ruleExpressions_in_ruleReceiveExpr12553); lv_after_body_7_0 = ruleExpressions(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getReceiveExprRule()); } set(current, "after_body", lv_after_body_7_0, "Expressions"); afterParserOrEnumRuleCall(); } } } } break; } } } break; case 2: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5608:6: // (otherlv_8= 'after' ( (lv_after_expr_9_0= ruleExpression // ) ) otherlv_10= '->' ( (lv_after_body_11_0= // ruleExpressions ) ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5608:6: // (otherlv_8= 'after' ( (lv_after_expr_9_0= // ruleExpression ) ) otherlv_10= '->' ( // (lv_after_body_11_0= ruleExpressions ) ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5608:8: // otherlv_8= 'after' ( (lv_after_expr_9_0= // ruleExpression ) ) otherlv_10= '->' ( // (lv_after_body_11_0= ruleExpressions ) ) { otherlv_8 = (Token) match(input, 67, FOLLOW_67_in_ruleReceiveExpr12575); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_8, grammarAccess .getReceiveExprAccess() .getAfterKeyword_1_1_0()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5612:1: // ( (lv_after_expr_9_0= ruleExpression ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5613:1: // (lv_after_expr_9_0= ruleExpression ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5613:1: // (lv_after_expr_9_0= ruleExpression ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5614:3: // lv_after_expr_9_0= ruleExpression { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getReceiveExprAccess() .getAfter_exprExpressionParserRuleCall_1_1_1_0()); } pushFollow(FOLLOW_ruleExpression_in_ruleReceiveExpr12596); lv_after_expr_9_0 = ruleExpression(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getReceiveExprRule()); } set(current, "after_expr", lv_after_expr_9_0, "Expression"); afterParserOrEnumRuleCall(); } } } otherlv_10 = (Token) match(input, 50, FOLLOW_50_in_ruleReceiveExpr12608); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode( otherlv_10, grammarAccess .getReceiveExprAccess() .getHyphenMinusGreaterThanSignKeyword_1_1_2()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5634:1: // ( (lv_after_body_11_0= ruleExpressions ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5635:1: // (lv_after_body_11_0= ruleExpressions ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5635:1: // (lv_after_body_11_0= ruleExpressions ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5636:3: // lv_after_body_11_0= ruleExpressions { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getReceiveExprAccess() .getAfter_bodyExpressionsParserRuleCall_1_1_3_0()); } pushFollow(FOLLOW_ruleExpressions_in_ruleReceiveExpr12629); lv_after_body_11_0 = ruleExpressions(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getReceiveExprRule()); } set(current, "after_body", lv_after_body_11_0, "Expressions"); afterParserOrEnumRuleCall(); } } } } } break; } otherlv_12 = (Token) match(input, 59, FOLLOW_59_in_ruleReceiveExpr12643); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_12, grammarAccess .getReceiveExprAccess().getEndKeyword_2()); } } } if (state.backtracking == 0) { leaveRule(); } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleReceiveExpr" // $ANTLR start "entryRuleFunExpr" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5664:1: // entryRuleFunExpr returns [EObject current=null] : iv_ruleFunExpr= // ruleFunExpr EOF ; public final EObject entryRuleFunExpr() throws RecognitionException { EObject current = null; EObject iv_ruleFunExpr = null; try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5665:2: // (iv_ruleFunExpr= ruleFunExpr EOF ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5666:2: // iv_ruleFunExpr= ruleFunExpr EOF { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getFunExprRule()); } pushFollow(FOLLOW_ruleFunExpr_in_entryRuleFunExpr12679); iv_ruleFunExpr = ruleFunExpr(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = iv_ruleFunExpr; } match(input, EOF, FOLLOW_EOF_in_entryRuleFunExpr12689); if (state.failed) { return current; } } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleFunExpr" // $ANTLR start "ruleFunExpr" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5673:1: // ruleFunExpr returns [EObject current=null] : (otherlv_0= 'fun' // (this_FunRef_1= ruleFunRef | this_InlineFun_2= ruleInlineFun ) ) ; public final EObject ruleFunExpr() throws RecognitionException { EObject current = null; Token otherlv_0 = null; EObject this_FunRef_1 = null; EObject this_InlineFun_2 = null; enterRule(); try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5676:28: // ( (otherlv_0= 'fun' (this_FunRef_1= ruleFunRef | // this_InlineFun_2= ruleInlineFun ) ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5677:1: // (otherlv_0= 'fun' (this_FunRef_1= ruleFunRef | this_InlineFun_2= // ruleInlineFun ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5677:1: // (otherlv_0= 'fun' (this_FunRef_1= ruleFunRef | // this_InlineFun_2= ruleInlineFun ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5677:3: // otherlv_0= 'fun' (this_FunRef_1= ruleFunRef | // this_InlineFun_2= ruleInlineFun ) { otherlv_0 = (Token) match(input, 68, FOLLOW_68_in_ruleFunExpr12726); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_0, grammarAccess.getFunExprAccess() .getFunKeyword_0()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5681:1: // (this_FunRef_1= ruleFunRef | this_InlineFun_2= // ruleInlineFun ) int alt83 = 2; alt83 = dfa83.predict(input); switch (alt83) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5682:5: // this_FunRef_1= ruleFunRef { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getFunExprAccess() .getFunRefParserRuleCall_1_0()); } pushFollow(FOLLOW_ruleFunRef_in_ruleFunExpr12749); this_FunRef_1 = ruleFunRef(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = this_FunRef_1; afterParserOrEnumRuleCall(); } } break; case 2: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5692:5: // this_InlineFun_2= ruleInlineFun { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getFunExprAccess() .getInlineFunParserRuleCall_1_1()); } pushFollow(FOLLOW_ruleInlineFun_in_ruleFunExpr12776); this_InlineFun_2 = ruleInlineFun(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = this_InlineFun_2; afterParserOrEnumRuleCall(); } } break; } } } if (state.backtracking == 0) { leaveRule(); } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleFunExpr" // $ANTLR start "entryRuleFunRef" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5708:1: // entryRuleFunRef returns [EObject current=null] : iv_ruleFunRef= // ruleFunRef EOF ; public final EObject entryRuleFunRef() throws RecognitionException { EObject current = null; EObject iv_ruleFunRef = null; try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5709:2: // (iv_ruleFunRef= ruleFunRef EOF ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5710:2: // iv_ruleFunRef= ruleFunRef EOF { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getFunRefRule()); } pushFollow(FOLLOW_ruleFunRef_in_entryRuleFunRef12812); iv_ruleFunRef = ruleFunRef(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = iv_ruleFunRef; } match(input, EOF, FOLLOW_EOF_in_entryRuleFunRef12822); if (state.failed) { return current; } } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleFunRef" // $ANTLR start "ruleFunRef" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5717:1: // ruleFunRef returns [EObject current=null] : ( ( ( (lv_module_0_0= // ruleModuleVarMacro ) ) otherlv_1= ':' )? ( (lv_function_2_0= // ruleFunctionVarMacro ) ) otherlv_3= '/' ( (lv_arity_4_0= ruleIntVarMacro // ) ) ) ; public final EObject ruleFunRef() throws RecognitionException { EObject current = null; Token otherlv_1 = null; Token otherlv_3 = null; EObject lv_module_0_0 = null; EObject lv_function_2_0 = null; EObject lv_arity_4_0 = null; enterRule(); try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5720:28: // ( ( ( ( (lv_module_0_0= ruleModuleVarMacro ) ) otherlv_1= ':' )? // ( (lv_function_2_0= ruleFunctionVarMacro ) ) otherlv_3= '/' ( // (lv_arity_4_0= ruleIntVarMacro ) ) ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5721:1: // ( ( ( (lv_module_0_0= ruleModuleVarMacro ) ) otherlv_1= ':' )? ( // (lv_function_2_0= ruleFunctionVarMacro ) ) otherlv_3= '/' ( // (lv_arity_4_0= ruleIntVarMacro ) ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5721:1: // ( ( ( (lv_module_0_0= ruleModuleVarMacro ) ) otherlv_1= ':' // )? ( (lv_function_2_0= ruleFunctionVarMacro ) ) otherlv_3= // '/' ( (lv_arity_4_0= ruleIntVarMacro ) ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5721:2: // ( ( (lv_module_0_0= ruleModuleVarMacro ) ) otherlv_1= ':' )? // ( (lv_function_2_0= ruleFunctionVarMacro ) ) otherlv_3= '/' ( // (lv_arity_4_0= ruleIntVarMacro ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5721:2: // ( ( (lv_module_0_0= ruleModuleVarMacro ) ) otherlv_1= ':' // )? int alt84 = 2; alt84 = dfa84.predict(input); switch (alt84) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5721:3: // ( (lv_module_0_0= ruleModuleVarMacro ) ) otherlv_1= ':' { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5721:3: // ( (lv_module_0_0= ruleModuleVarMacro ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5722:1: // (lv_module_0_0= ruleModuleVarMacro ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5722:1: // (lv_module_0_0= ruleModuleVarMacro ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5723:3: // lv_module_0_0= ruleModuleVarMacro { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getFunRefAccess() .getModuleModuleVarMacroParserRuleCall_0_0_0()); } pushFollow(FOLLOW_ruleModuleVarMacro_in_ruleFunRef12869); lv_module_0_0 = ruleModuleVarMacro(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getFunRefRule()); } set(current, "module", lv_module_0_0, "ModuleVarMacro"); afterParserOrEnumRuleCall(); } } } otherlv_1 = (Token) match(input, 57, FOLLOW_57_in_ruleFunRef12881); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_1, grammarAccess .getFunRefAccess().getColonKeyword_0_1()); } } break; } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5743:3: // ( (lv_function_2_0= ruleFunctionVarMacro ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5744:1: // (lv_function_2_0= ruleFunctionVarMacro ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5744:1: // (lv_function_2_0= ruleFunctionVarMacro ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5745:3: // lv_function_2_0= ruleFunctionVarMacro { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getFunRefAccess() .getFunctionFunctionVarMacroParserRuleCall_1_0()); } pushFollow(FOLLOW_ruleFunctionVarMacro_in_ruleFunRef12904); lv_function_2_0 = ruleFunctionVarMacro(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getFunRefRule()); } set(current, "function", lv_function_2_0, "FunctionVarMacro"); afterParserOrEnumRuleCall(); } } } otherlv_3 = (Token) match(input, 69, FOLLOW_69_in_ruleFunRef12916); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_3, grammarAccess.getFunRefAccess() .getSolidusKeyword_2()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5765:1: // ( (lv_arity_4_0= ruleIntVarMacro ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5766:1: // (lv_arity_4_0= ruleIntVarMacro ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5766:1: // (lv_arity_4_0= ruleIntVarMacro ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5767:3: // lv_arity_4_0= ruleIntVarMacro { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getFunRefAccess() .getArityIntVarMacroParserRuleCall_3_0()); } pushFollow(FOLLOW_ruleIntVarMacro_in_ruleFunRef12937); lv_arity_4_0 = ruleIntVarMacro(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getFunRefRule()); } set(current, "arity", lv_arity_4_0, "IntVarMacro"); afterParserOrEnumRuleCall(); } } } } } if (state.backtracking == 0) { leaveRule(); } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleFunRef" // $ANTLR start "entryRuleInlineFun" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5791:1: // entryRuleInlineFun returns [EObject current=null] : iv_ruleInlineFun= // ruleInlineFun EOF ; public final EObject entryRuleInlineFun() throws RecognitionException { EObject current = null; EObject iv_ruleInlineFun = null; try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5792:2: // (iv_ruleInlineFun= ruleInlineFun EOF ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5793:2: // iv_ruleInlineFun= ruleInlineFun EOF { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getInlineFunRule()); } pushFollow(FOLLOW_ruleInlineFun_in_entryRuleInlineFun12973); iv_ruleInlineFun = ruleInlineFun(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = iv_ruleInlineFun; } match(input, EOF, FOLLOW_EOF_in_entryRuleInlineFun12983); if (state.failed) { return current; } } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleInlineFun" // $ANTLR start "ruleInlineFun" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5800:1: // ruleInlineFun returns [EObject current=null] : ( ( (lv_clauses_0_0= // ruleFunctionClause ) ) (otherlv_1= ';' ( (lv_clauses_2_0= // ruleFunctionClause ) ) )* otherlv_3= 'end' ) ; public final EObject ruleInlineFun() throws RecognitionException { EObject current = null; Token otherlv_1 = null; Token otherlv_3 = null; EObject lv_clauses_0_0 = null; EObject lv_clauses_2_0 = null; enterRule(); try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5803:28: // ( ( ( (lv_clauses_0_0= ruleFunctionClause ) ) (otherlv_1= ';' ( // (lv_clauses_2_0= ruleFunctionClause ) ) )* otherlv_3= 'end' ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5804:1: // ( ( (lv_clauses_0_0= ruleFunctionClause ) ) (otherlv_1= ';' ( // (lv_clauses_2_0= ruleFunctionClause ) ) )* otherlv_3= 'end' ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5804:1: // ( ( (lv_clauses_0_0= ruleFunctionClause ) ) (otherlv_1= ';' ( // (lv_clauses_2_0= ruleFunctionClause ) ) )* otherlv_3= 'end' ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5804:2: // ( (lv_clauses_0_0= ruleFunctionClause ) ) (otherlv_1= ';' ( // (lv_clauses_2_0= ruleFunctionClause ) ) )* otherlv_3= 'end' { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5804:2: // ( (lv_clauses_0_0= ruleFunctionClause ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5805:1: // (lv_clauses_0_0= ruleFunctionClause ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5805:1: // (lv_clauses_0_0= ruleFunctionClause ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5806:3: // lv_clauses_0_0= ruleFunctionClause { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getInlineFunAccess() .getClausesFunctionClauseParserRuleCall_0_0()); } pushFollow(FOLLOW_ruleFunctionClause_in_ruleInlineFun13029); lv_clauses_0_0 = ruleFunctionClause(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getInlineFunRule()); } add(current, "clauses", lv_clauses_0_0, "FunctionClause"); afterParserOrEnumRuleCall(); } } } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5822:2: // (otherlv_1= ';' ( (lv_clauses_2_0= ruleFunctionClause ) ) // )* loop85: do { int alt85 = 2; final int LA85_0 = input.LA(1); if (LA85_0 == 46) { alt85 = 1; } switch (alt85) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5822:4: // otherlv_1= ';' ( (lv_clauses_2_0= ruleFunctionClause // ) ) { otherlv_1 = (Token) match(input, 46, FOLLOW_46_in_ruleInlineFun13042); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_1, grammarAccess .getInlineFunAccess() .getSemicolonKeyword_1_0()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5826:1: // ( (lv_clauses_2_0= ruleFunctionClause ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5827:1: // (lv_clauses_2_0= ruleFunctionClause ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5827:1: // (lv_clauses_2_0= ruleFunctionClause ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5828:3: // lv_clauses_2_0= ruleFunctionClause { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getInlineFunAccess() .getClausesFunctionClauseParserRuleCall_1_1_0()); } pushFollow(FOLLOW_ruleFunctionClause_in_ruleInlineFun13063); lv_clauses_2_0 = ruleFunctionClause(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getInlineFunRule()); } add(current, "clauses", lv_clauses_2_0, "FunctionClause"); afterParserOrEnumRuleCall(); } } } } break; default: break loop85; } } while (true); otherlv_3 = (Token) match(input, 59, FOLLOW_59_in_ruleInlineFun13077); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_3, grammarAccess .getInlineFunAccess().getEndKeyword_2()); } } } if (state.backtracking == 0) { leaveRule(); } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleInlineFun" // $ANTLR start "entryRuleTryExpr" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5856:1: // entryRuleTryExpr returns [EObject current=null] : iv_ruleTryExpr= // ruleTryExpr EOF ; public final EObject entryRuleTryExpr() throws RecognitionException { EObject current = null; EObject iv_ruleTryExpr = null; try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5857:2: // (iv_ruleTryExpr= ruleTryExpr EOF ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5858:2: // iv_ruleTryExpr= ruleTryExpr EOF { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getTryExprRule()); } pushFollow(FOLLOW_ruleTryExpr_in_entryRuleTryExpr13113); iv_ruleTryExpr = ruleTryExpr(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = iv_ruleTryExpr; } match(input, EOF, FOLLOW_EOF_in_entryRuleTryExpr13123); if (state.failed) { return current; } } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleTryExpr" // $ANTLR start "ruleTryExpr" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5865:1: // ruleTryExpr returns [EObject current=null] : (otherlv_0= 'try' ( // (lv_body_1_0= ruleExpressions ) ) (otherlv_2= 'of' ( (lv_of_clauses_3_0= // ruleCrClause ) ) (otherlv_4= ';' ( (lv_of_clauses_5_0= ruleCrClause ) ) // )* )? ( (otherlv_6= 'catch' ( ( ( ( ( ruleNAMEVAR ) ) ':' ) )=> // (lv_catch_7_0= ruleTryClause ) ) (otherlv_8= ';' ( ( ( ( ( ruleNAMEVAR ) // ) ':' ) )=> (lv_catch_9_0= ruleTryClause ) ) )* (otherlv_10= 'after' ( // (lv_after_body_11_0= ruleExpressions ) ) )? ) | (otherlv_12= 'after' ( // (lv_after_body_13_0= ruleExpressions ) ) ) ) otherlv_14= 'end' ) ; public final EObject ruleTryExpr() throws RecognitionException { EObject current = null; Token otherlv_0 = null; Token otherlv_2 = null; Token otherlv_4 = null; Token otherlv_6 = null; Token otherlv_8 = null; Token otherlv_10 = null; Token otherlv_12 = null; Token otherlv_14 = null; EObject lv_body_1_0 = null; EObject lv_of_clauses_3_0 = null; EObject lv_of_clauses_5_0 = null; EObject lv_catch_7_0 = null; EObject lv_catch_9_0 = null; EObject lv_after_body_11_0 = null; EObject lv_after_body_13_0 = null; enterRule(); try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5868:28: // ( (otherlv_0= 'try' ( (lv_body_1_0= ruleExpressions ) ) // (otherlv_2= 'of' ( (lv_of_clauses_3_0= ruleCrClause ) ) // (otherlv_4= ';' ( (lv_of_clauses_5_0= ruleCrClause ) ) )* )? ( // (otherlv_6= 'catch' ( ( ( ( ( ruleNAMEVAR ) ) ':' ) )=> // (lv_catch_7_0= ruleTryClause ) ) (otherlv_8= ';' ( ( ( ( ( // ruleNAMEVAR ) ) ':' ) )=> (lv_catch_9_0= ruleTryClause ) ) )* // (otherlv_10= 'after' ( (lv_after_body_11_0= ruleExpressions ) ) // )? ) | (otherlv_12= 'after' ( (lv_after_body_13_0= // ruleExpressions ) ) ) ) otherlv_14= 'end' ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5869:1: // (otherlv_0= 'try' ( (lv_body_1_0= ruleExpressions ) ) (otherlv_2= // 'of' ( (lv_of_clauses_3_0= ruleCrClause ) ) (otherlv_4= ';' ( // (lv_of_clauses_5_0= ruleCrClause ) ) )* )? ( (otherlv_6= 'catch' // ( ( ( ( ( ruleNAMEVAR ) ) ':' ) )=> (lv_catch_7_0= ruleTryClause // ) ) (otherlv_8= ';' ( ( ( ( ( ruleNAMEVAR ) ) ':' ) )=> // (lv_catch_9_0= ruleTryClause ) ) )* (otherlv_10= 'after' ( // (lv_after_body_11_0= ruleExpressions ) ) )? ) | (otherlv_12= // 'after' ( (lv_after_body_13_0= ruleExpressions ) ) ) ) // otherlv_14= 'end' ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5869:1: // (otherlv_0= 'try' ( (lv_body_1_0= ruleExpressions ) ) // (otherlv_2= 'of' ( (lv_of_clauses_3_0= ruleCrClause ) ) // (otherlv_4= ';' ( (lv_of_clauses_5_0= ruleCrClause ) ) )* )? // ( (otherlv_6= 'catch' ( ( ( ( ( ruleNAMEVAR ) ) ':' ) )=> // (lv_catch_7_0= ruleTryClause ) ) (otherlv_8= ';' ( ( ( ( ( // ruleNAMEVAR ) ) ':' ) )=> (lv_catch_9_0= ruleTryClause ) ) )* // (otherlv_10= 'after' ( (lv_after_body_11_0= ruleExpressions ) // ) )? ) | (otherlv_12= 'after' ( (lv_after_body_13_0= // ruleExpressions ) ) ) ) otherlv_14= 'end' ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5869:3: // otherlv_0= 'try' ( (lv_body_1_0= ruleExpressions ) ) // (otherlv_2= 'of' ( (lv_of_clauses_3_0= ruleCrClause ) ) // (otherlv_4= ';' ( (lv_of_clauses_5_0= ruleCrClause ) ) )* )? // ( (otherlv_6= 'catch' ( ( ( ( ( ruleNAMEVAR ) ) ':' ) )=> // (lv_catch_7_0= ruleTryClause ) ) (otherlv_8= ';' ( ( ( ( ( // ruleNAMEVAR ) ) ':' ) )=> (lv_catch_9_0= ruleTryClause ) ) )* // (otherlv_10= 'after' ( (lv_after_body_11_0= ruleExpressions ) // ) )? ) | (otherlv_12= 'after' ( (lv_after_body_13_0= // ruleExpressions ) ) ) ) otherlv_14= 'end' { otherlv_0 = (Token) match(input, 70, FOLLOW_70_in_ruleTryExpr13160); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_0, grammarAccess.getTryExprAccess() .getTryKeyword_0()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5873:1: // ( (lv_body_1_0= ruleExpressions ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5874:1: // (lv_body_1_0= ruleExpressions ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5874:1: // (lv_body_1_0= ruleExpressions ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5875:3: // lv_body_1_0= ruleExpressions { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getTryExprAccess() .getBodyExpressionsParserRuleCall_1_0()); } pushFollow(FOLLOW_ruleExpressions_in_ruleTryExpr13181); lv_body_1_0 = ruleExpressions(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getTryExprRule()); } set(current, "body", lv_body_1_0, "Expressions"); afterParserOrEnumRuleCall(); } } } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5891:2: // (otherlv_2= 'of' ( (lv_of_clauses_3_0= ruleCrClause ) ) // (otherlv_4= ';' ( (lv_of_clauses_5_0= ruleCrClause ) ) )* // )? int alt87 = 2; final int LA87_0 = input.LA(1); if (LA87_0 == 65) { alt87 = 1; } switch (alt87) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5891:4: // otherlv_2= 'of' ( (lv_of_clauses_3_0= ruleCrClause ) ) // (otherlv_4= ';' ( (lv_of_clauses_5_0= ruleCrClause ) ) )* { otherlv_2 = (Token) match(input, 65, FOLLOW_65_in_ruleTryExpr13194); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_2, grammarAccess .getTryExprAccess().getOfKeyword_2_0()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5895:1: // ( (lv_of_clauses_3_0= ruleCrClause ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5896:1: // (lv_of_clauses_3_0= ruleCrClause ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5896:1: // (lv_of_clauses_3_0= ruleCrClause ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5897:3: // lv_of_clauses_3_0= ruleCrClause { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getTryExprAccess() .getOf_clausesCrClauseParserRuleCall_2_1_0()); } pushFollow(FOLLOW_ruleCrClause_in_ruleTryExpr13215); lv_of_clauses_3_0 = ruleCrClause(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getTryExprRule()); } add(current, "of_clauses", lv_of_clauses_3_0, "CrClause"); afterParserOrEnumRuleCall(); } } } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5913:2: // (otherlv_4= ';' ( (lv_of_clauses_5_0= ruleCrClause ) // ) )* loop86: do { int alt86 = 2; final int LA86_0 = input.LA(1); if (LA86_0 == 46) { alt86 = 1; } switch (alt86) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5913:4: // otherlv_4= ';' ( (lv_of_clauses_5_0= ruleCrClause // ) ) { otherlv_4 = (Token) match(input, 46, FOLLOW_46_in_ruleTryExpr13228); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_4, grammarAccess .getTryExprAccess() .getSemicolonKeyword_2_2_0()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5917:1: // ( (lv_of_clauses_5_0= ruleCrClause ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5918:1: // (lv_of_clauses_5_0= ruleCrClause ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5918:1: // (lv_of_clauses_5_0= ruleCrClause ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5919:3: // lv_of_clauses_5_0= ruleCrClause { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getTryExprAccess() .getOf_clausesCrClauseParserRuleCall_2_2_1_0()); } pushFollow(FOLLOW_ruleCrClause_in_ruleTryExpr13249); lv_of_clauses_5_0 = ruleCrClause(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getTryExprRule()); } add(current, "of_clauses", lv_of_clauses_5_0, "CrClause"); afterParserOrEnumRuleCall(); } } } } break; default: break loop86; } } while (true); } break; } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5935:6: // ( (otherlv_6= 'catch' ( ( ( ( ( ruleNAMEVAR ) ) ':' ) )=> // (lv_catch_7_0= ruleTryClause ) ) (otherlv_8= ';' ( ( ( ( // ( ruleNAMEVAR ) ) ':' ) )=> (lv_catch_9_0= ruleTryClause // ) ) )* (otherlv_10= 'after' ( (lv_after_body_11_0= // ruleExpressions ) ) )? ) | (otherlv_12= 'after' ( // (lv_after_body_13_0= ruleExpressions ) ) ) ) int alt90 = 2; final int LA90_0 = input.LA(1); if (LA90_0 == 53) { alt90 = 1; } else if (LA90_0 == 67) { alt90 = 2; } else { if (state.backtracking > 0) { state.failed = true; return current; } final NoViableAltException nvae = new NoViableAltException( "", 90, 0, input); throw nvae; } switch (alt90) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5935:7: // (otherlv_6= 'catch' ( ( ( ( ( ruleNAMEVAR ) ) ':' ) )=> // (lv_catch_7_0= ruleTryClause ) ) (otherlv_8= ';' ( ( ( ( // ( ruleNAMEVAR ) ) ':' ) )=> (lv_catch_9_0= ruleTryClause // ) ) )* (otherlv_10= 'after' ( (lv_after_body_11_0= // ruleExpressions ) ) )? ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5935:7: // (otherlv_6= 'catch' ( ( ( ( ( ruleNAMEVAR ) ) ':' ) // )=> (lv_catch_7_0= ruleTryClause ) ) (otherlv_8= ';' // ( ( ( ( ( ruleNAMEVAR ) ) ':' ) )=> (lv_catch_9_0= // ruleTryClause ) ) )* (otherlv_10= 'after' ( // (lv_after_body_11_0= ruleExpressions ) ) )? ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5935:9: // otherlv_6= 'catch' ( ( ( ( ( ruleNAMEVAR ) ) ':' ) // )=> (lv_catch_7_0= ruleTryClause ) ) (otherlv_8= ';' // ( ( ( ( ( ruleNAMEVAR ) ) ':' ) )=> (lv_catch_9_0= // ruleTryClause ) ) )* (otherlv_10= 'after' ( // (lv_after_body_11_0= ruleExpressions ) ) )? { otherlv_6 = (Token) match(input, 53, FOLLOW_53_in_ruleTryExpr13267); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_6, grammarAccess .getTryExprAccess() .getCatchKeyword_3_0_0()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5939:1: // ( ( ( ( ( ruleNAMEVAR ) ) ':' ) )=> // (lv_catch_7_0= ruleTryClause ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5939:2: // ( ( ( ( ruleNAMEVAR ) ) ':' ) )=> (lv_catch_7_0= // ruleTryClause ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5945:1: // (lv_catch_7_0= ruleTryClause ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5946:3: // lv_catch_7_0= ruleTryClause { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getTryExprAccess() .getCatchTryClauseParserRuleCall_3_0_1_0()); } pushFollow(FOLLOW_ruleTryClause_in_ruleTryExpr13306); lv_catch_7_0 = ruleTryClause(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getTryExprRule()); } add(current, "catch", lv_catch_7_0, "TryClause"); afterParserOrEnumRuleCall(); } } } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5962:2: // (otherlv_8= ';' ( ( ( ( ( ruleNAMEVAR ) ) ':' ) // )=> (lv_catch_9_0= ruleTryClause ) ) )* loop88: do { int alt88 = 2; final int LA88_0 = input.LA(1); if (LA88_0 == 46) { alt88 = 1; } switch (alt88) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5962:4: // otherlv_8= ';' ( ( ( ( ( ruleNAMEVAR ) ) ':' // ) )=> (lv_catch_9_0= ruleTryClause ) ) { otherlv_8 = (Token) match(input, 46, FOLLOW_46_in_ruleTryExpr13319); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_8, grammarAccess .getTryExprAccess() .getSemicolonKeyword_3_0_2_0()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5966:1: // ( ( ( ( ( ruleNAMEVAR ) ) ':' ) )=> // (lv_catch_9_0= ruleTryClause ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5966:2: // ( ( ( ( ruleNAMEVAR ) ) ':' ) )=> // (lv_catch_9_0= ruleTryClause ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5972:1: // (lv_catch_9_0= ruleTryClause ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5973:3: // lv_catch_9_0= ruleTryClause { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getTryExprAccess() .getCatchTryClauseParserRuleCall_3_0_2_1_0()); } pushFollow(FOLLOW_ruleTryClause_in_ruleTryExpr13358); lv_catch_9_0 = ruleTryClause(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getTryExprRule()); } add(current, "catch", lv_catch_9_0, "TryClause"); afterParserOrEnumRuleCall(); } } } } break; default: break loop88; } } while (true); // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5989:4: // (otherlv_10= 'after' ( (lv_after_body_11_0= // ruleExpressions ) ) )? int alt89 = 2; final int LA89_0 = input.LA(1); if (LA89_0 == 67) { alt89 = 1; } switch (alt89) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5989:6: // otherlv_10= 'after' ( (lv_after_body_11_0= // ruleExpressions ) ) { otherlv_10 = (Token) match(input, 67, FOLLOW_67_in_ruleTryExpr13373); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_10, grammarAccess .getTryExprAccess() .getAfterKeyword_3_0_3_0()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5993:1: // ( (lv_after_body_11_0= ruleExpressions ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5994:1: // (lv_after_body_11_0= ruleExpressions ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5994:1: // (lv_after_body_11_0= ruleExpressions ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:5995:3: // lv_after_body_11_0= ruleExpressions { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getTryExprAccess() .getAfter_bodyExpressionsParserRuleCall_3_0_3_1_0()); } pushFollow(FOLLOW_ruleExpressions_in_ruleTryExpr13394); lv_after_body_11_0 = ruleExpressions(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getTryExprRule()); } set(current, "after_body", lv_after_body_11_0, "Expressions"); afterParserOrEnumRuleCall(); } } } } break; } } } break; case 2: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6012:6: // (otherlv_12= 'after' ( (lv_after_body_13_0= // ruleExpressions ) ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6012:6: // (otherlv_12= 'after' ( (lv_after_body_13_0= // ruleExpressions ) ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6012:8: // otherlv_12= 'after' ( (lv_after_body_13_0= // ruleExpressions ) ) { otherlv_12 = (Token) match(input, 67, FOLLOW_67_in_ruleTryExpr13416); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_12, grammarAccess .getTryExprAccess() .getAfterKeyword_3_1_0()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6016:1: // ( (lv_after_body_13_0= ruleExpressions ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6017:1: // (lv_after_body_13_0= ruleExpressions ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6017:1: // (lv_after_body_13_0= ruleExpressions ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6018:3: // lv_after_body_13_0= ruleExpressions { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getTryExprAccess() .getAfter_bodyExpressionsParserRuleCall_3_1_1_0()); } pushFollow(FOLLOW_ruleExpressions_in_ruleTryExpr13437); lv_after_body_13_0 = ruleExpressions(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getTryExprRule()); } set(current, "after_body", lv_after_body_13_0, "Expressions"); afterParserOrEnumRuleCall(); } } } } } break; } otherlv_14 = (Token) match(input, 59, FOLLOW_59_in_ruleTryExpr13451); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_14, grammarAccess .getTryExprAccess().getEndKeyword_4()); } } } if (state.backtracking == 0) { leaveRule(); } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleTryExpr" // $ANTLR start "entryRuleTryClause" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6046:1: // entryRuleTryClause returns [EObject current=null] : iv_ruleTryClause= // ruleTryClause EOF ; public final EObject entryRuleTryClause() throws RecognitionException { EObject current = null; EObject iv_ruleTryClause = null; try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6047:2: // (iv_ruleTryClause= ruleTryClause EOF ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6048:2: // iv_ruleTryClause= ruleTryClause EOF { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getTryClauseRule()); } pushFollow(FOLLOW_ruleTryClause_in_entryRuleTryClause13487); iv_ruleTryClause = ruleTryClause(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = iv_ruleTryClause; } match(input, EOF, FOLLOW_EOF_in_entryRuleTryClause13497); if (state.failed) { return current; } } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleTryClause" // $ANTLR start "ruleTryClause" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6055:1: // ruleTryClause returns [EObject current=null] : ( ( ( ( ( ( ruleNAMEVAR ) // ) ':' ) )=> ( ( (lv_hdr_0_0= ruleNAMEVAR ) ) otherlv_1= ':' ) )? ( // (lv_cond_2_0= rulePatternExpression ) ) (otherlv_3= 'when' ( // (lv_guard_4_0= ruleGuard ) ) )? otherlv_5= '->' ( (lv_body_6_0= // ruleExpressions ) ) ) ; public final EObject ruleTryClause() throws RecognitionException { EObject current = null; Token otherlv_1 = null; Token otherlv_3 = null; Token otherlv_5 = null; AntlrDatatypeRuleToken lv_hdr_0_0 = null; EObject lv_cond_2_0 = null; EObject lv_guard_4_0 = null; EObject lv_body_6_0 = null; enterRule(); try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6058:28: // ( ( ( ( ( ( ( ruleNAMEVAR ) ) ':' ) )=> ( ( (lv_hdr_0_0= // ruleNAMEVAR ) ) otherlv_1= ':' ) )? ( (lv_cond_2_0= // rulePatternExpression ) ) (otherlv_3= 'when' ( (lv_guard_4_0= // ruleGuard ) ) )? otherlv_5= '->' ( (lv_body_6_0= ruleExpressions // ) ) ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6059:1: // ( ( ( ( ( ( ruleNAMEVAR ) ) ':' ) )=> ( ( (lv_hdr_0_0= // ruleNAMEVAR ) ) otherlv_1= ':' ) )? ( (lv_cond_2_0= // rulePatternExpression ) ) (otherlv_3= 'when' ( (lv_guard_4_0= // ruleGuard ) ) )? otherlv_5= '->' ( (lv_body_6_0= ruleExpressions // ) ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6059:1: // ( ( ( ( ( ( ruleNAMEVAR ) ) ':' ) )=> ( ( (lv_hdr_0_0= // ruleNAMEVAR ) ) otherlv_1= ':' ) )? ( (lv_cond_2_0= // rulePatternExpression ) ) (otherlv_3= 'when' ( (lv_guard_4_0= // ruleGuard ) ) )? otherlv_5= '->' ( (lv_body_6_0= // ruleExpressions ) ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6059:2: // ( ( ( ( ( ruleNAMEVAR ) ) ':' ) )=> ( ( (lv_hdr_0_0= // ruleNAMEVAR ) ) otherlv_1= ':' ) )? ( (lv_cond_2_0= // rulePatternExpression ) ) (otherlv_3= 'when' ( (lv_guard_4_0= // ruleGuard ) ) )? otherlv_5= '->' ( (lv_body_6_0= // ruleExpressions ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6059:2: // ( ( ( ( ( ruleNAMEVAR ) ) ':' ) )=> ( ( (lv_hdr_0_0= // ruleNAMEVAR ) ) otherlv_1= ':' ) )? int alt91 = 2; alt91 = dfa91.predict(input); switch (alt91) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6059:3: // ( ( ( ( ruleNAMEVAR ) ) ':' ) )=> ( ( (lv_hdr_0_0= // ruleNAMEVAR ) ) otherlv_1= ':' ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6064:5: // ( ( (lv_hdr_0_0= ruleNAMEVAR ) ) otherlv_1= ':' ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6064:6: // ( (lv_hdr_0_0= ruleNAMEVAR ) ) otherlv_1= ':' { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6064:6: // ( (lv_hdr_0_0= ruleNAMEVAR ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6065:1: // (lv_hdr_0_0= ruleNAMEVAR ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6065:1: // (lv_hdr_0_0= ruleNAMEVAR ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6066:3: // lv_hdr_0_0= ruleNAMEVAR { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getTryClauseAccess() .getHdrNAMEVARParserRuleCall_0_0_0_0()); } pushFollow(FOLLOW_ruleNAMEVAR_in_ruleTryClause13563); lv_hdr_0_0 = ruleNAMEVAR(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getTryClauseRule()); } set(current, "hdr", lv_hdr_0_0, "NAMEVAR"); afterParserOrEnumRuleCall(); } } } otherlv_1 = (Token) match(input, 57, FOLLOW_57_in_ruleTryClause13575); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_1, grammarAccess .getTryClauseAccess() .getColonKeyword_0_0_1()); } } } break; } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6086:4: // ( (lv_cond_2_0= rulePatternExpression ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6087:1: // (lv_cond_2_0= rulePatternExpression ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6087:1: // (lv_cond_2_0= rulePatternExpression ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6088:3: // lv_cond_2_0= rulePatternExpression { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getTryClauseAccess() .getCondPatternExpressionParserRuleCall_1_0()); } pushFollow(FOLLOW_rulePatternExpression_in_ruleTryClause13599); lv_cond_2_0 = rulePatternExpression(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getTryClauseRule()); } set(current, "cond", lv_cond_2_0, "PatternExpression"); afterParserOrEnumRuleCall(); } } } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6104:2: // (otherlv_3= 'when' ( (lv_guard_4_0= ruleGuard ) ) )? int alt92 = 2; final int LA92_0 = input.LA(1); if (LA92_0 == 49) { alt92 = 1; } switch (alt92) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6104:4: // otherlv_3= 'when' ( (lv_guard_4_0= ruleGuard ) ) { otherlv_3 = (Token) match(input, 49, FOLLOW_49_in_ruleTryClause13612); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_3, grammarAccess .getTryClauseAccess().getWhenKeyword_2_0()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6108:1: // ( (lv_guard_4_0= ruleGuard ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6109:1: // (lv_guard_4_0= ruleGuard ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6109:1: // (lv_guard_4_0= ruleGuard ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6110:3: // lv_guard_4_0= ruleGuard { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getTryClauseAccess() .getGuardGuardParserRuleCall_2_1_0()); } pushFollow(FOLLOW_ruleGuard_in_ruleTryClause13633); lv_guard_4_0 = ruleGuard(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getTryClauseRule()); } set(current, "guard", lv_guard_4_0, "Guard"); afterParserOrEnumRuleCall(); } } } } break; } otherlv_5 = (Token) match(input, 50, FOLLOW_50_in_ruleTryClause13647); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_5, grammarAccess .getTryClauseAccess() .getHyphenMinusGreaterThanSignKeyword_3()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6130:1: // ( (lv_body_6_0= ruleExpressions ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6131:1: // (lv_body_6_0= ruleExpressions ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6131:1: // (lv_body_6_0= ruleExpressions ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6132:3: // lv_body_6_0= ruleExpressions { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getTryClauseAccess() .getBodyExpressionsParserRuleCall_4_0()); } pushFollow(FOLLOW_ruleExpressions_in_ruleTryClause13668); lv_body_6_0 = ruleExpressions(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getTryClauseRule()); } set(current, "body", lv_body_6_0, "Expressions"); afterParserOrEnumRuleCall(); } } } } } if (state.backtracking == 0) { leaveRule(); } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleTryClause" // $ANTLR start "entryRuleListOrComprehension" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6156:1: // entryRuleListOrComprehension returns [EObject current=null] : // iv_ruleListOrComprehension= ruleListOrComprehension EOF ; public final EObject entryRuleListOrComprehension() throws RecognitionException { EObject current = null; EObject iv_ruleListOrComprehension = null; try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6157:2: // (iv_ruleListOrComprehension= ruleListOrComprehension EOF ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6158:2: // iv_ruleListOrComprehension= ruleListOrComprehension EOF { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getListOrComprehensionRule()); } pushFollow(FOLLOW_ruleListOrComprehension_in_entryRuleListOrComprehension13704); iv_ruleListOrComprehension = ruleListOrComprehension(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = iv_ruleListOrComprehension; } match(input, EOF, FOLLOW_EOF_in_entryRuleListOrComprehension13714); if (state.failed) { return current; } } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleListOrComprehension" // $ANTLR start "ruleListOrComprehension" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6165:1: // ruleListOrComprehension returns [EObject current=null] : (otherlv_0= '[' // ( () | ( ( (lv_elements_2_0= ruleExpression ) ) (otherlv_3= ',' ( // (lv_elements_4_0= ruleExpression ) ) )* ( (otherlv_5= '|' ( (lv_tail_6_0= // ruleExpression ) ) ) | ( () otherlv_8= '||' ( (lv_generators_9_0= // ruleLCExpr ) ) (otherlv_10= ',' ( (lv_generators_11_0= ruleLCExpr ) ) )* // ) )? ) ) otherlv_12= ']' ) ; public final EObject ruleListOrComprehension() throws RecognitionException { EObject current = null; Token otherlv_0 = null; Token otherlv_3 = null; Token otherlv_5 = null; Token otherlv_8 = null; Token otherlv_10 = null; Token otherlv_12 = null; EObject lv_elements_2_0 = null; EObject lv_elements_4_0 = null; EObject lv_tail_6_0 = null; EObject lv_generators_9_0 = null; EObject lv_generators_11_0 = null; enterRule(); try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6168:28: // ( (otherlv_0= '[' ( () | ( ( (lv_elements_2_0= ruleExpression ) ) // (otherlv_3= ',' ( (lv_elements_4_0= ruleExpression ) ) )* ( // (otherlv_5= '|' ( (lv_tail_6_0= ruleExpression ) ) ) | ( () // otherlv_8= '||' ( (lv_generators_9_0= ruleLCExpr ) ) (otherlv_10= // ',' ( (lv_generators_11_0= ruleLCExpr ) ) )* ) )? ) ) otherlv_12= // ']' ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6169:1: // (otherlv_0= '[' ( () | ( ( (lv_elements_2_0= ruleExpression ) ) // (otherlv_3= ',' ( (lv_elements_4_0= ruleExpression ) ) )* ( // (otherlv_5= '|' ( (lv_tail_6_0= ruleExpression ) ) ) | ( () // otherlv_8= '||' ( (lv_generators_9_0= ruleLCExpr ) ) (otherlv_10= // ',' ( (lv_generators_11_0= ruleLCExpr ) ) )* ) )? ) ) otherlv_12= // ']' ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6169:1: // (otherlv_0= '[' ( () | ( ( (lv_elements_2_0= ruleExpression ) // ) (otherlv_3= ',' ( (lv_elements_4_0= ruleExpression ) ) )* ( // (otherlv_5= '|' ( (lv_tail_6_0= ruleExpression ) ) ) | ( () // otherlv_8= '||' ( (lv_generators_9_0= ruleLCExpr ) ) // (otherlv_10= ',' ( (lv_generators_11_0= ruleLCExpr ) ) )* ) // )? ) ) otherlv_12= ']' ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6169:3: // otherlv_0= '[' ( () | ( ( (lv_elements_2_0= ruleExpression ) // ) (otherlv_3= ',' ( (lv_elements_4_0= ruleExpression ) ) )* ( // (otherlv_5= '|' ( (lv_tail_6_0= ruleExpression ) ) ) | ( () // otherlv_8= '||' ( (lv_generators_9_0= ruleLCExpr ) ) // (otherlv_10= ',' ( (lv_generators_11_0= ruleLCExpr ) ) )* ) // )? ) ) otherlv_12= ']' { otherlv_0 = (Token) match(input, 40, FOLLOW_40_in_ruleListOrComprehension13751); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_0, grammarAccess .getListOrComprehensionAccess() .getLeftSquareBracketKeyword_0()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6173:1: // ( () | ( ( (lv_elements_2_0= ruleExpression ) ) // (otherlv_3= ',' ( (lv_elements_4_0= ruleExpression ) ) )* // ( (otherlv_5= '|' ( (lv_tail_6_0= ruleExpression ) ) ) | // ( () otherlv_8= '||' ( (lv_generators_9_0= ruleLCExpr ) ) // (otherlv_10= ',' ( (lv_generators_11_0= ruleLCExpr ) ) )* // ) )? ) ) int alt96 = 2; final int LA96_0 = input.LA(1); if (LA96_0 == 41) { alt96 = 1; } else if (LA96_0 >= RULE_STRING && LA96_0 <= RULE_BASED_INT || LA96_0 >= 19 && LA96_0 <= 21 || LA96_0 >= 24 && LA96_0 <= 35 || LA96_0 >= 39 && LA96_0 <= 40 || LA96_0 >= 42 && LA96_0 <= 45 || LA96_0 >= 47 && LA96_0 <= 48 || LA96_0 >= 51 && LA96_0 <= 53 || LA96_0 == 56 || LA96_0 == 58 || LA96_0 >= 60 && LA96_0 <= 64 || LA96_0 == 66 || LA96_0 == 68 || LA96_0 == 70 || LA96_0 == 73 || LA96_0 == 77 || LA96_0 >= 89 && LA96_0 <= 90 || LA96_0 == 102) { alt96 = 2; } else { if (state.backtracking > 0) { state.failed = true; return current; } final NoViableAltException nvae = new NoViableAltException( "", 96, 0, input); throw nvae; } switch (alt96) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6173:2: // () { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6173:2: // () // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6174:5: { if (state.backtracking == 0) { current = forceCreateModelElement(grammarAccess .getListOrComprehensionAccess() .getErlListAction_1_0(), current); } } } break; case 2: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6180:6: // ( ( (lv_elements_2_0= ruleExpression ) ) (otherlv_3= ',' // ( (lv_elements_4_0= ruleExpression ) ) )* ( (otherlv_5= // '|' ( (lv_tail_6_0= ruleExpression ) ) ) | ( () // otherlv_8= '||' ( (lv_generators_9_0= ruleLCExpr ) ) // (otherlv_10= ',' ( (lv_generators_11_0= ruleLCExpr ) ) )* // ) )? ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6180:6: // ( ( (lv_elements_2_0= ruleExpression ) ) (otherlv_3= // ',' ( (lv_elements_4_0= ruleExpression ) ) )* ( // (otherlv_5= '|' ( (lv_tail_6_0= ruleExpression ) ) ) // | ( () otherlv_8= '||' ( (lv_generators_9_0= // ruleLCExpr ) ) (otherlv_10= ',' ( // (lv_generators_11_0= ruleLCExpr ) ) )* ) )? ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6180:7: // ( (lv_elements_2_0= ruleExpression ) ) (otherlv_3= // ',' ( (lv_elements_4_0= ruleExpression ) ) )* ( // (otherlv_5= '|' ( (lv_tail_6_0= ruleExpression ) ) ) // | ( () otherlv_8= '||' ( (lv_generators_9_0= // ruleLCExpr ) ) (otherlv_10= ',' ( // (lv_generators_11_0= ruleLCExpr ) ) )* ) )? { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6180:7: // ( (lv_elements_2_0= ruleExpression ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6181:1: // (lv_elements_2_0= ruleExpression ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6181:1: // (lv_elements_2_0= ruleExpression ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6182:3: // lv_elements_2_0= ruleExpression { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getListOrComprehensionAccess() .getElementsExpressionParserRuleCall_1_1_0_0()); } pushFollow(FOLLOW_ruleExpression_in_ruleListOrComprehension13789); lv_elements_2_0 = ruleExpression(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getListOrComprehensionRule()); } add(current, "elements", lv_elements_2_0, "Expression"); afterParserOrEnumRuleCall(); } } } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6198:2: // (otherlv_3= ',' ( (lv_elements_4_0= // ruleExpression ) ) )* loop93: do { int alt93 = 2; final int LA93_0 = input.LA(1); if (LA93_0 == 22) { alt93 = 1; } switch (alt93) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6198:4: // otherlv_3= ',' ( (lv_elements_4_0= // ruleExpression ) ) { otherlv_3 = (Token) match(input, 22, FOLLOW_22_in_ruleListOrComprehension13802); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_3, grammarAccess .getListOrComprehensionAccess() .getCommaKeyword_1_1_1_0()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6202:1: // ( (lv_elements_4_0= ruleExpression ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6203:1: // (lv_elements_4_0= ruleExpression ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6203:1: // (lv_elements_4_0= ruleExpression ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6204:3: // lv_elements_4_0= ruleExpression { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getListOrComprehensionAccess() .getElementsExpressionParserRuleCall_1_1_1_1_0()); } pushFollow(FOLLOW_ruleExpression_in_ruleListOrComprehension13823); lv_elements_4_0 = ruleExpression(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getListOrComprehensionRule()); } add(current, "elements", lv_elements_4_0, "Expression"); afterParserOrEnumRuleCall(); } } } } break; default: break loop93; } } while (true); // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6220:4: // ( (otherlv_5= '|' ( (lv_tail_6_0= ruleExpression // ) ) ) | ( () otherlv_8= '||' ( // (lv_generators_9_0= ruleLCExpr ) ) (otherlv_10= // ',' ( (lv_generators_11_0= ruleLCExpr ) ) )* ) )? int alt95 = 3; final int LA95_0 = input.LA(1); if (LA95_0 == 71) { alt95 = 1; } else if (LA95_0 == 72) { alt95 = 2; } switch (alt95) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6220:5: // (otherlv_5= '|' ( (lv_tail_6_0= ruleExpression ) // ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6220:5: // (otherlv_5= '|' ( (lv_tail_6_0= // ruleExpression ) ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6220:7: // otherlv_5= '|' ( (lv_tail_6_0= ruleExpression // ) ) { otherlv_5 = (Token) match(input, 71, FOLLOW_71_in_ruleListOrComprehension13839); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode( otherlv_5, grammarAccess .getListOrComprehensionAccess() .getVerticalLineKeyword_1_1_2_0_0()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6224:1: // ( (lv_tail_6_0= ruleExpression ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6225:1: // (lv_tail_6_0= ruleExpression ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6225:1: // (lv_tail_6_0= ruleExpression ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6226:3: // lv_tail_6_0= ruleExpression { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getListOrComprehensionAccess() .getTailExpressionParserRuleCall_1_1_2_0_1_0()); } pushFollow(FOLLOW_ruleExpression_in_ruleListOrComprehension13860); lv_tail_6_0 = ruleExpression(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getListOrComprehensionRule()); } set(current, "tail", lv_tail_6_0, "Expression"); afterParserOrEnumRuleCall(); } } } } } break; case 2: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6243:6: // ( () otherlv_8= '||' ( (lv_generators_9_0= // ruleLCExpr ) ) (otherlv_10= ',' ( // (lv_generators_11_0= ruleLCExpr ) ) )* ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6243:6: // ( () otherlv_8= '||' ( (lv_generators_9_0= // ruleLCExpr ) ) (otherlv_10= ',' ( // (lv_generators_11_0= ruleLCExpr ) ) )* ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6243:7: // () otherlv_8= '||' ( (lv_generators_9_0= // ruleLCExpr ) ) (otherlv_10= ',' ( // (lv_generators_11_0= ruleLCExpr ) ) )* { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6243:7: // () // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6244:5: { if (state.backtracking == 0) { current = forceCreateModelElementAndSet( grammarAccess .getListOrComprehensionAccess() .getListComprehensionRootAction_1_1_2_1_0(), current); } } otherlv_8 = (Token) match(input, 72, FOLLOW_72_in_ruleListOrComprehension13889); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode( otherlv_8, grammarAccess .getListOrComprehensionAccess() .getVerticalLineVerticalLineKeyword_1_1_2_1_1()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6253:1: // ( (lv_generators_9_0= ruleLCExpr ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6254:1: // (lv_generators_9_0= ruleLCExpr ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6254:1: // (lv_generators_9_0= ruleLCExpr ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6255:3: // lv_generators_9_0= ruleLCExpr { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getListOrComprehensionAccess() .getGeneratorsLCExprParserRuleCall_1_1_2_1_2_0()); } pushFollow(FOLLOW_ruleLCExpr_in_ruleListOrComprehension13910); lv_generators_9_0 = ruleLCExpr(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getListOrComprehensionRule()); } add(current, "generators", lv_generators_9_0, "LCExpr"); afterParserOrEnumRuleCall(); } } } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6271:2: // (otherlv_10= ',' ( (lv_generators_11_0= // ruleLCExpr ) ) )* loop94: do { int alt94 = 2; final int LA94_0 = input.LA(1); if (LA94_0 == 22) { alt94 = 1; } switch (alt94) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6271:4: // otherlv_10= ',' ( // (lv_generators_11_0= ruleLCExpr ) ) { otherlv_10 = (Token) match(input, 22, FOLLOW_22_in_ruleListOrComprehension13923); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode( otherlv_10, grammarAccess .getListOrComprehensionAccess() .getCommaKeyword_1_1_2_1_3_0()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6275:1: // ( (lv_generators_11_0= ruleLCExpr // ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6276:1: // (lv_generators_11_0= ruleLCExpr ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6276:1: // (lv_generators_11_0= // ruleLCExpr ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6277:3: // lv_generators_11_0= // ruleLCExpr { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getListOrComprehensionAccess() .getGeneratorsLCExprParserRuleCall_1_1_2_1_3_1_0()); } pushFollow(FOLLOW_ruleLCExpr_in_ruleListOrComprehension13944); lv_generators_11_0 = ruleLCExpr(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getListOrComprehensionRule()); } add(current, "generators", lv_generators_11_0, "LCExpr"); afterParserOrEnumRuleCall(); } } } } break; default: break loop94; } } while (true); } } break; } } } break; } otherlv_12 = (Token) match(input, 41, FOLLOW_41_in_ruleListOrComprehension13963); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_12, grammarAccess .getListOrComprehensionAccess() .getRightSquareBracketKeyword_2()); } } } if (state.backtracking == 0) { leaveRule(); } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleListOrComprehension" // $ANTLR start "entryRuleTuple" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6305:1: // entryRuleTuple returns [EObject current=null] : iv_ruleTuple= ruleTuple // EOF ; public final EObject entryRuleTuple() throws RecognitionException { EObject current = null; EObject iv_ruleTuple = null; try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6306:2: // (iv_ruleTuple= ruleTuple EOF ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6307:2: // iv_ruleTuple= ruleTuple EOF { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getTupleRule()); } pushFollow(FOLLOW_ruleTuple_in_entryRuleTuple13999); iv_ruleTuple = ruleTuple(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = iv_ruleTuple; } match(input, EOF, FOLLOW_EOF_in_entryRuleTuple14009); if (state.failed) { return current; } } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleTuple" // $ANTLR start "ruleTuple" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6314:1: // ruleTuple returns [EObject current=null] : (otherlv_0= '{' ( () | ( ( // (lv_elements_2_0= ruleExpression ) ) (otherlv_3= ',' ( (lv_elements_4_0= // ruleExpression ) ) )* ) ) otherlv_5= '}' ) ; public final EObject ruleTuple() throws RecognitionException { EObject current = null; Token otherlv_0 = null; Token otherlv_3 = null; Token otherlv_5 = null; EObject lv_elements_2_0 = null; EObject lv_elements_4_0 = null; enterRule(); try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6317:28: // ( (otherlv_0= '{' ( () | ( ( (lv_elements_2_0= ruleExpression ) ) // (otherlv_3= ',' ( (lv_elements_4_0= ruleExpression ) ) )* ) ) // otherlv_5= '}' ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6318:1: // (otherlv_0= '{' ( () | ( ( (lv_elements_2_0= ruleExpression ) ) // (otherlv_3= ',' ( (lv_elements_4_0= ruleExpression ) ) )* ) ) // otherlv_5= '}' ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6318:1: // (otherlv_0= '{' ( () | ( ( (lv_elements_2_0= ruleExpression ) // ) (otherlv_3= ',' ( (lv_elements_4_0= ruleExpression ) ) )* ) // ) otherlv_5= '}' ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6318:3: // otherlv_0= '{' ( () | ( ( (lv_elements_2_0= ruleExpression ) // ) (otherlv_3= ',' ( (lv_elements_4_0= ruleExpression ) ) )* ) // ) otherlv_5= '}' { otherlv_0 = (Token) match(input, 35, FOLLOW_35_in_ruleTuple14046); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_0, grammarAccess.getTupleAccess() .getLeftCurlyBracketKeyword_0()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6322:1: // ( () | ( ( (lv_elements_2_0= ruleExpression ) ) // (otherlv_3= ',' ( (lv_elements_4_0= ruleExpression ) ) )* // ) ) int alt98 = 2; final int LA98_0 = input.LA(1); if (LA98_0 == 36) { alt98 = 1; } else if (LA98_0 >= RULE_STRING && LA98_0 <= RULE_BASED_INT || LA98_0 >= 19 && LA98_0 <= 21 || LA98_0 >= 24 && LA98_0 <= 35 || LA98_0 >= 39 && LA98_0 <= 40 || LA98_0 >= 42 && LA98_0 <= 45 || LA98_0 >= 47 && LA98_0 <= 48 || LA98_0 >= 51 && LA98_0 <= 53 || LA98_0 == 56 || LA98_0 == 58 || LA98_0 >= 60 && LA98_0 <= 64 || LA98_0 == 66 || LA98_0 == 68 || LA98_0 == 70 || LA98_0 == 73 || LA98_0 == 77 || LA98_0 >= 89 && LA98_0 <= 90 || LA98_0 == 102) { alt98 = 2; } else { if (state.backtracking > 0) { state.failed = true; return current; } final NoViableAltException nvae = new NoViableAltException( "", 98, 0, input); throw nvae; } switch (alt98) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6322:2: // () { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6322:2: // () // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6323:5: { if (state.backtracking == 0) { current = forceCreateModelElement(grammarAccess .getTupleAccess() .getErlTupleAction_1_0(), current); } } } break; case 2: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6329:6: // ( ( (lv_elements_2_0= ruleExpression ) ) (otherlv_3= ',' // ( (lv_elements_4_0= ruleExpression ) ) )* ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6329:6: // ( ( (lv_elements_2_0= ruleExpression ) ) (otherlv_3= // ',' ( (lv_elements_4_0= ruleExpression ) ) )* ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6329:7: // ( (lv_elements_2_0= ruleExpression ) ) (otherlv_3= // ',' ( (lv_elements_4_0= ruleExpression ) ) )* { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6329:7: // ( (lv_elements_2_0= ruleExpression ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6330:1: // (lv_elements_2_0= ruleExpression ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6330:1: // (lv_elements_2_0= ruleExpression ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6331:3: // lv_elements_2_0= ruleExpression { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getTupleAccess() .getElementsExpressionParserRuleCall_1_1_0_0()); } pushFollow(FOLLOW_ruleExpression_in_ruleTuple14084); lv_elements_2_0 = ruleExpression(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getTupleRule()); } add(current, "elements", lv_elements_2_0, "Expression"); afterParserOrEnumRuleCall(); } } } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6347:2: // (otherlv_3= ',' ( (lv_elements_4_0= // ruleExpression ) ) )* loop97: do { int alt97 = 2; final int LA97_0 = input.LA(1); if (LA97_0 == 22) { alt97 = 1; } switch (alt97) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6347:4: // otherlv_3= ',' ( (lv_elements_4_0= // ruleExpression ) ) { otherlv_3 = (Token) match(input, 22, FOLLOW_22_in_ruleTuple14097); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_3, grammarAccess .getTupleAccess() .getCommaKeyword_1_1_1_0()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6351:1: // ( (lv_elements_4_0= ruleExpression ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6352:1: // (lv_elements_4_0= ruleExpression ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6352:1: // (lv_elements_4_0= ruleExpression ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6353:3: // lv_elements_4_0= ruleExpression { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getTupleAccess() .getElementsExpressionParserRuleCall_1_1_1_1_0()); } pushFollow(FOLLOW_ruleExpression_in_ruleTuple14118); lv_elements_4_0 = ruleExpression(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getTupleRule()); } add(current, "elements", lv_elements_4_0, "Expression"); afterParserOrEnumRuleCall(); } } } } break; default: break loop97; } } while (true); } } break; } otherlv_5 = (Token) match(input, 36, FOLLOW_36_in_ruleTuple14134); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_5, grammarAccess.getTupleAccess() .getRightCurlyBracketKeyword_2()); } } } if (state.backtracking == 0) { leaveRule(); } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleTuple" // $ANTLR start "entryRuleBinaryOrComprehension" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6381:1: // entryRuleBinaryOrComprehension returns [EObject current=null] : // iv_ruleBinaryOrComprehension= ruleBinaryOrComprehension EOF ; public final EObject entryRuleBinaryOrComprehension() throws RecognitionException { EObject current = null; EObject iv_ruleBinaryOrComprehension = null; try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6382:2: // (iv_ruleBinaryOrComprehension= ruleBinaryOrComprehension EOF ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6383:2: // iv_ruleBinaryOrComprehension= ruleBinaryOrComprehension EOF { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getBinaryOrComprehensionRule()); } pushFollow(FOLLOW_ruleBinaryOrComprehension_in_entryRuleBinaryOrComprehension14170); iv_ruleBinaryOrComprehension = ruleBinaryOrComprehension(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = iv_ruleBinaryOrComprehension; } match(input, EOF, FOLLOW_EOF_in_entryRuleBinaryOrComprehension14180); if (state.failed) { return current; } } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleBinaryOrComprehension" // $ANTLR start "ruleBinaryOrComprehension" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6390:1: // ruleBinaryOrComprehension returns [EObject current=null] : (otherlv_0= // '<<' ( () | ( ( (lv_elements_2_0= ruleBinaryItem ) ) (otherlv_3= ',' ( // (lv_elements_4_0= ruleBinaryItem ) ) )* ( () otherlv_6= '||' ( // (lv_generators_7_0= ruleLCExpr ) ) (otherlv_8= ',' ( (lv_generators_9_0= // ruleLCExpr ) ) )* )? ) ) otherlv_10= '>>' ) ; public final EObject ruleBinaryOrComprehension() throws RecognitionException { EObject current = null; Token otherlv_0 = null; Token otherlv_3 = null; Token otherlv_6 = null; Token otherlv_8 = null; Token otherlv_10 = null; EObject lv_elements_2_0 = null; EObject lv_elements_4_0 = null; EObject lv_generators_7_0 = null; EObject lv_generators_9_0 = null; enterRule(); try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6393:28: // ( (otherlv_0= '<<' ( () | ( ( (lv_elements_2_0= ruleBinaryItem ) // ) (otherlv_3= ',' ( (lv_elements_4_0= ruleBinaryItem ) ) )* ( () // otherlv_6= '||' ( (lv_generators_7_0= ruleLCExpr ) ) (otherlv_8= // ',' ( (lv_generators_9_0= ruleLCExpr ) ) )* )? ) ) otherlv_10= // '>>' ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6394:1: // (otherlv_0= '<<' ( () | ( ( (lv_elements_2_0= ruleBinaryItem ) ) // (otherlv_3= ',' ( (lv_elements_4_0= ruleBinaryItem ) ) )* ( () // otherlv_6= '||' ( (lv_generators_7_0= ruleLCExpr ) ) (otherlv_8= // ',' ( (lv_generators_9_0= ruleLCExpr ) ) )* )? ) ) otherlv_10= // '>>' ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6394:1: // (otherlv_0= '<<' ( () | ( ( (lv_elements_2_0= ruleBinaryItem // ) ) (otherlv_3= ',' ( (lv_elements_4_0= ruleBinaryItem ) ) )* // ( () otherlv_6= '||' ( (lv_generators_7_0= ruleLCExpr ) ) // (otherlv_8= ',' ( (lv_generators_9_0= ruleLCExpr ) ) )* )? ) // ) otherlv_10= '>>' ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6394:3: // otherlv_0= '<<' ( () | ( ( (lv_elements_2_0= ruleBinaryItem ) // ) (otherlv_3= ',' ( (lv_elements_4_0= ruleBinaryItem ) ) )* ( // () otherlv_6= '||' ( (lv_generators_7_0= ruleLCExpr ) ) // (otherlv_8= ',' ( (lv_generators_9_0= ruleLCExpr ) ) )* )? ) // ) otherlv_10= '>>' { otherlv_0 = (Token) match(input, 73, FOLLOW_73_in_ruleBinaryOrComprehension14217); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_0, grammarAccess .getBinaryOrComprehensionAccess() .getLessThanSignLessThanSignKeyword_0()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6398:1: // ( () | ( ( (lv_elements_2_0= ruleBinaryItem ) ) // (otherlv_3= ',' ( (lv_elements_4_0= ruleBinaryItem ) ) )* // ( () otherlv_6= '||' ( (lv_generators_7_0= ruleLCExpr ) ) // (otherlv_8= ',' ( (lv_generators_9_0= ruleLCExpr ) ) )* // )? ) ) int alt102 = 2; final int LA102_0 = input.LA(1); if (LA102_0 == 74) { alt102 = 1; } else if (LA102_0 >= RULE_STRING && LA102_0 <= RULE_BASED_INT || LA102_0 >= 19 && LA102_0 <= 21 || LA102_0 >= 24 && LA102_0 <= 35 || LA102_0 >= 39 && LA102_0 <= 40 || LA102_0 >= 42 && LA102_0 <= 45 || LA102_0 >= 47 && LA102_0 <= 48 || LA102_0 >= 51 && LA102_0 <= 52 || LA102_0 == 56 || LA102_0 == 58 || LA102_0 >= 60 && LA102_0 <= 64 || LA102_0 == 66 || LA102_0 == 68 || LA102_0 == 70 || LA102_0 == 73 || LA102_0 == 77 || LA102_0 >= 89 && LA102_0 <= 90 || LA102_0 == 102) { alt102 = 2; } else { if (state.backtracking > 0) { state.failed = true; return current; } final NoViableAltException nvae = new NoViableAltException( "", 102, 0, input); throw nvae; } switch (alt102) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6398:2: // () { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6398:2: // () // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6399:5: { if (state.backtracking == 0) { current = forceCreateModelElement(grammarAccess .getBinaryOrComprehensionAccess() .getErlBinaryAction_1_0(), current); } } } break; case 2: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6405:6: // ( ( (lv_elements_2_0= ruleBinaryItem ) ) (otherlv_3= ',' // ( (lv_elements_4_0= ruleBinaryItem ) ) )* ( () otherlv_6= // '||' ( (lv_generators_7_0= ruleLCExpr ) ) (otherlv_8= ',' // ( (lv_generators_9_0= ruleLCExpr ) ) )* )? ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6405:6: // ( ( (lv_elements_2_0= ruleBinaryItem ) ) (otherlv_3= // ',' ( (lv_elements_4_0= ruleBinaryItem ) ) )* ( () // otherlv_6= '||' ( (lv_generators_7_0= ruleLCExpr ) ) // (otherlv_8= ',' ( (lv_generators_9_0= ruleLCExpr ) ) // )* )? ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6405:7: // ( (lv_elements_2_0= ruleBinaryItem ) ) (otherlv_3= // ',' ( (lv_elements_4_0= ruleBinaryItem ) ) )* ( () // otherlv_6= '||' ( (lv_generators_7_0= ruleLCExpr ) ) // (otherlv_8= ',' ( (lv_generators_9_0= ruleLCExpr ) ) // )* )? { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6405:7: // ( (lv_elements_2_0= ruleBinaryItem ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6406:1: // (lv_elements_2_0= ruleBinaryItem ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6406:1: // (lv_elements_2_0= ruleBinaryItem ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6407:3: // lv_elements_2_0= ruleBinaryItem { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getBinaryOrComprehensionAccess() .getElementsBinaryItemParserRuleCall_1_1_0_0()); } pushFollow(FOLLOW_ruleBinaryItem_in_ruleBinaryOrComprehension14255); lv_elements_2_0 = ruleBinaryItem(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getBinaryOrComprehensionRule()); } add(current, "elements", lv_elements_2_0, "BinaryItem"); afterParserOrEnumRuleCall(); } } } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6423:2: // (otherlv_3= ',' ( (lv_elements_4_0= // ruleBinaryItem ) ) )* loop99: do { int alt99 = 2; final int LA99_0 = input.LA(1); if (LA99_0 == 22) { alt99 = 1; } switch (alt99) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6423:4: // otherlv_3= ',' ( (lv_elements_4_0= // ruleBinaryItem ) ) { otherlv_3 = (Token) match(input, 22, FOLLOW_22_in_ruleBinaryOrComprehension14268); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode( otherlv_3, grammarAccess .getBinaryOrComprehensionAccess() .getCommaKeyword_1_1_1_0()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6427:1: // ( (lv_elements_4_0= ruleBinaryItem ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6428:1: // (lv_elements_4_0= ruleBinaryItem ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6428:1: // (lv_elements_4_0= ruleBinaryItem ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6429:3: // lv_elements_4_0= ruleBinaryItem { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getBinaryOrComprehensionAccess() .getElementsBinaryItemParserRuleCall_1_1_1_1_0()); } pushFollow(FOLLOW_ruleBinaryItem_in_ruleBinaryOrComprehension14289); lv_elements_4_0 = ruleBinaryItem(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getBinaryOrComprehensionRule()); } add(current, "elements", lv_elements_4_0, "BinaryItem"); afterParserOrEnumRuleCall(); } } } } break; default: break loop99; } } while (true); // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6445:4: // ( () otherlv_6= '||' ( (lv_generators_7_0= // ruleLCExpr ) ) (otherlv_8= ',' ( // (lv_generators_9_0= ruleLCExpr ) ) )* )? int alt101 = 2; final int LA101_0 = input.LA(1); if (LA101_0 == 72) { alt101 = 1; } switch (alt101) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6445:5: // () otherlv_6= '||' ( (lv_generators_7_0= // ruleLCExpr ) ) (otherlv_8= ',' ( // (lv_generators_9_0= ruleLCExpr ) ) )* { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6445:5: // () // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6446:5: { if (state.backtracking == 0) { current = forceCreateModelElementAndSet( grammarAccess .getBinaryOrComprehensionAccess() .getBinaryComprehensionRootAction_1_1_2_0(), current); } } otherlv_6 = (Token) match(input, 72, FOLLOW_72_in_ruleBinaryOrComprehension14313); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode( otherlv_6, grammarAccess .getBinaryOrComprehensionAccess() .getVerticalLineVerticalLineKeyword_1_1_2_1()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6455:1: // ( (lv_generators_7_0= ruleLCExpr ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6456:1: // (lv_generators_7_0= ruleLCExpr ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6456:1: // (lv_generators_7_0= ruleLCExpr ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6457:3: // lv_generators_7_0= ruleLCExpr { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getBinaryOrComprehensionAccess() .getGeneratorsLCExprParserRuleCall_1_1_2_2_0()); } pushFollow(FOLLOW_ruleLCExpr_in_ruleBinaryOrComprehension14334); lv_generators_7_0 = ruleLCExpr(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getBinaryOrComprehensionRule()); } add(current, "generators", lv_generators_7_0, "LCExpr"); afterParserOrEnumRuleCall(); } } } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6473:2: // (otherlv_8= ',' ( (lv_generators_9_0= // ruleLCExpr ) ) )* loop100: do { int alt100 = 2; final int LA100_0 = input.LA(1); if (LA100_0 == 22) { alt100 = 1; } switch (alt100) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6473:4: // otherlv_8= ',' ( (lv_generators_9_0= // ruleLCExpr ) ) { otherlv_8 = (Token) match(input, 22, FOLLOW_22_in_ruleBinaryOrComprehension14347); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode( otherlv_8, grammarAccess .getBinaryOrComprehensionAccess() .getCommaKeyword_1_1_2_3_0()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6477:1: // ( (lv_generators_9_0= ruleLCExpr ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6478:1: // (lv_generators_9_0= ruleLCExpr ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6478:1: // (lv_generators_9_0= ruleLCExpr ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6479:3: // lv_generators_9_0= ruleLCExpr { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getBinaryOrComprehensionAccess() .getGeneratorsLCExprParserRuleCall_1_1_2_3_1_0()); } pushFollow(FOLLOW_ruleLCExpr_in_ruleBinaryOrComprehension14368); lv_generators_9_0 = ruleLCExpr(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getBinaryOrComprehensionRule()); } add(current, "generators", lv_generators_9_0, "LCExpr"); afterParserOrEnumRuleCall(); } } } } break; default: break loop100; } } while (true); } break; } } } break; } otherlv_10 = (Token) match(input, 74, FOLLOW_74_in_ruleBinaryOrComprehension14386); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_10, grammarAccess .getBinaryOrComprehensionAccess() .getGreaterThanSignGreaterThanSignKeyword_2()); } } } if (state.backtracking == 0) { leaveRule(); } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleBinaryOrComprehension" // $ANTLR start "entryRuleBinaryItem" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6507:1: // entryRuleBinaryItem returns [EObject current=null] : iv_ruleBinaryItem= // ruleBinaryItem EOF ; public final EObject entryRuleBinaryItem() throws RecognitionException { EObject current = null; EObject iv_ruleBinaryItem = null; try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6508:2: // (iv_ruleBinaryItem= ruleBinaryItem EOF ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6509:2: // iv_ruleBinaryItem= ruleBinaryItem EOF { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getBinaryItemRule()); } pushFollow(FOLLOW_ruleBinaryItem_in_entryRuleBinaryItem14422); iv_ruleBinaryItem = ruleBinaryItem(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = iv_ruleBinaryItem; } match(input, EOF, FOLLOW_EOF_in_entryRuleBinaryItem14432); if (state.failed) { return current; } } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleBinaryItem" // $ANTLR start "ruleBinaryItem" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6516:1: // ruleBinaryItem returns [EObject current=null] : ( ( (lv_expr_0_0= // ruleUnaryExprMax ) ) ( ( ( ':' )=>otherlv_1= ':' ) ( (lv_size_2_0= // ruleExprMax ) ) )? ( ( ( '/' )=>otherlv_3= '/' ) ( (lv_types_4_0= // ruleBitType ) ) (otherlv_5= '-' ( (lv_type_6_0= ruleBitType ) ) )* )? ) ; public final EObject ruleBinaryItem() throws RecognitionException { EObject current = null; Token otherlv_1 = null; Token otherlv_3 = null; Token otherlv_5 = null; EObject lv_expr_0_0 = null; EObject lv_size_2_0 = null; EObject lv_types_4_0 = null; EObject lv_type_6_0 = null; enterRule(); try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6519:28: // ( ( ( (lv_expr_0_0= ruleUnaryExprMax ) ) ( ( ( ':' )=>otherlv_1= // ':' ) ( (lv_size_2_0= ruleExprMax ) ) )? ( ( ( '/' )=>otherlv_3= // '/' ) ( (lv_types_4_0= ruleBitType ) ) (otherlv_5= '-' ( // (lv_type_6_0= ruleBitType ) ) )* )? ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6520:1: // ( ( (lv_expr_0_0= ruleUnaryExprMax ) ) ( ( ( ':' )=>otherlv_1= // ':' ) ( (lv_size_2_0= ruleExprMax ) ) )? ( ( ( '/' )=>otherlv_3= // '/' ) ( (lv_types_4_0= ruleBitType ) ) (otherlv_5= '-' ( // (lv_type_6_0= ruleBitType ) ) )* )? ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6520:1: // ( ( (lv_expr_0_0= ruleUnaryExprMax ) ) ( ( ( ':' // )=>otherlv_1= ':' ) ( (lv_size_2_0= ruleExprMax ) ) )? ( ( ( // '/' )=>otherlv_3= '/' ) ( (lv_types_4_0= ruleBitType ) ) // (otherlv_5= '-' ( (lv_type_6_0= ruleBitType ) ) )* )? ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6520:2: // ( (lv_expr_0_0= ruleUnaryExprMax ) ) ( ( ( ':' )=>otherlv_1= // ':' ) ( (lv_size_2_0= ruleExprMax ) ) )? ( ( ( '/' // )=>otherlv_3= '/' ) ( (lv_types_4_0= ruleBitType ) ) // (otherlv_5= '-' ( (lv_type_6_0= ruleBitType ) ) )* )? { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6520:2: // ( (lv_expr_0_0= ruleUnaryExprMax ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6521:1: // (lv_expr_0_0= ruleUnaryExprMax ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6521:1: // (lv_expr_0_0= ruleUnaryExprMax ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6522:3: // lv_expr_0_0= ruleUnaryExprMax { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getBinaryItemAccess() .getExprUnaryExprMaxParserRuleCall_0_0()); } pushFollow(FOLLOW_ruleUnaryExprMax_in_ruleBinaryItem14478); lv_expr_0_0 = ruleUnaryExprMax(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getBinaryItemRule()); } set(current, "expr", lv_expr_0_0, "UnaryExprMax"); afterParserOrEnumRuleCall(); } } } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6538:2: // ( ( ( ':' )=>otherlv_1= ':' ) ( (lv_size_2_0= ruleExprMax // ) ) )? int alt103 = 2; final int LA103_0 = input.LA(1); if (LA103_0 == 57 && synpred36_InternalErlang()) { alt103 = 1; } switch (alt103) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6538:3: // ( ( ':' )=>otherlv_1= ':' ) ( (lv_size_2_0= ruleExprMax ) // ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6538:3: // ( ( ':' )=>otherlv_1= ':' ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6538:4: // ( ':' )=>otherlv_1= ':' { otherlv_1 = (Token) match(input, 57, FOLLOW_57_in_ruleBinaryItem14499); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_1, grammarAccess .getBinaryItemAccess() .getColonKeyword_1_0()); } } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6543:2: // ( (lv_size_2_0= ruleExprMax ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6544:1: // (lv_size_2_0= ruleExprMax ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6544:1: // (lv_size_2_0= ruleExprMax ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6545:3: // lv_size_2_0= ruleExprMax { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getBinaryItemAccess() .getSizeExprMaxParserRuleCall_1_1_0()); } pushFollow(FOLLOW_ruleExprMax_in_ruleBinaryItem14521); lv_size_2_0 = ruleExprMax(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getBinaryItemRule()); } set(current, "size", lv_size_2_0, "ExprMax"); afterParserOrEnumRuleCall(); } } } } break; } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6561:4: // ( ( ( '/' )=>otherlv_3= '/' ) ( (lv_types_4_0= // ruleBitType ) ) (otherlv_5= '-' ( (lv_type_6_0= // ruleBitType ) ) )* )? int alt105 = 2; final int LA105_0 = input.LA(1); if (LA105_0 == 69 && synpred37_InternalErlang()) { alt105 = 1; } switch (alt105) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6561:5: // ( ( '/' )=>otherlv_3= '/' ) ( (lv_types_4_0= ruleBitType // ) ) (otherlv_5= '-' ( (lv_type_6_0= ruleBitType ) ) )* { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6561:5: // ( ( '/' )=>otherlv_3= '/' ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6561:6: // ( '/' )=>otherlv_3= '/' { otherlv_3 = (Token) match(input, 69, FOLLOW_69_in_ruleBinaryItem14544); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_3, grammarAccess .getBinaryItemAccess() .getSolidusKeyword_2_0()); } } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6566:2: // ( (lv_types_4_0= ruleBitType ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6567:1: // (lv_types_4_0= ruleBitType ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6567:1: // (lv_types_4_0= ruleBitType ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6568:3: // lv_types_4_0= ruleBitType { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getBinaryItemAccess() .getTypesBitTypeParserRuleCall_2_1_0()); } pushFollow(FOLLOW_ruleBitType_in_ruleBinaryItem14566); lv_types_4_0 = ruleBitType(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getBinaryItemRule()); } add(current, "types", lv_types_4_0, "BitType"); afterParserOrEnumRuleCall(); } } } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6584:2: // (otherlv_5= '-' ( (lv_type_6_0= ruleBitType ) ) )* loop104: do { int alt104 = 2; final int LA104_0 = input.LA(1); if (LA104_0 == 19) { alt104 = 1; } switch (alt104) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6584:4: // otherlv_5= '-' ( (lv_type_6_0= ruleBitType ) ) { otherlv_5 = (Token) match(input, 19, FOLLOW_19_in_ruleBinaryItem14579); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_5, grammarAccess .getBinaryItemAccess() .getHyphenMinusKeyword_2_2_0()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6588:1: // ( (lv_type_6_0= ruleBitType ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6589:1: // (lv_type_6_0= ruleBitType ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6589:1: // (lv_type_6_0= ruleBitType ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6590:3: // lv_type_6_0= ruleBitType { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getBinaryItemAccess() .getTypeBitTypeParserRuleCall_2_2_1_0()); } pushFollow(FOLLOW_ruleBitType_in_ruleBinaryItem14600); lv_type_6_0 = ruleBitType(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getBinaryItemRule()); } add(current, "type", lv_type_6_0, "BitType"); afterParserOrEnumRuleCall(); } } } } break; default: break loop104; } } while (true); } break; } } } if (state.backtracking == 0) { leaveRule(); } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleBinaryItem" // $ANTLR start "entryRuleBitType" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6614:1: // entryRuleBitType returns [EObject current=null] : iv_ruleBitType= // ruleBitType EOF ; public final EObject entryRuleBitType() throws RecognitionException { EObject current = null; EObject iv_ruleBitType = null; try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6615:2: // (iv_ruleBitType= ruleBitType EOF ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6616:2: // iv_ruleBitType= ruleBitType EOF { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getBitTypeRule()); } pushFollow(FOLLOW_ruleBitType_in_entryRuleBitType14640); iv_ruleBitType = ruleBitType(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = iv_ruleBitType; } match(input, EOF, FOLLOW_EOF_in_entryRuleBitType14650); if (state.failed) { return current; } } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleBitType" // $ANTLR start "ruleBitType" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6623:1: // ruleBitType returns [EObject current=null] : ( ( ( ruleNAMEMACRO ) ) // (otherlv_1= ':' ( (lv_size_2_0= ruleIntVarMacro ) ) )? ) ; public final EObject ruleBitType() throws RecognitionException { EObject current = null; Token otherlv_1 = null; EObject lv_size_2_0 = null; enterRule(); try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6626:28: // ( ( ( ( ruleNAMEMACRO ) ) (otherlv_1= ':' ( (lv_size_2_0= // ruleIntVarMacro ) ) )? ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6627:1: // ( ( ( ruleNAMEMACRO ) ) (otherlv_1= ':' ( (lv_size_2_0= // ruleIntVarMacro ) ) )? ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6627:1: // ( ( ( ruleNAMEMACRO ) ) (otherlv_1= ':' ( (lv_size_2_0= // ruleIntVarMacro ) ) )? ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6627:2: // ( ( ruleNAMEMACRO ) ) (otherlv_1= ':' ( (lv_size_2_0= // ruleIntVarMacro ) ) )? { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6627:2: // ( ( ruleNAMEMACRO ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6628:1: // ( ruleNAMEMACRO ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6628:1: // ( ruleNAMEMACRO ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6629:3: // ruleNAMEMACRO { if (state.backtracking == 0) { if (current == null) { current = createModelElement(grammarAccess .getBitTypeRule()); } } if (state.backtracking == 0) { newCompositeNode(grammarAccess .getBitTypeAccess() .getTypeNameAtomRefTargetCrossReference_0_0()); } pushFollow(FOLLOW_ruleNAMEMACRO_in_ruleBitType14698); ruleNAMEMACRO(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { afterParserOrEnumRuleCall(); } } } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6642:2: // (otherlv_1= ':' ( (lv_size_2_0= ruleIntVarMacro ) ) )? int alt106 = 2; final int LA106_0 = input.LA(1); if (LA106_0 == 57) { alt106 = 1; } switch (alt106) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6642:4: // otherlv_1= ':' ( (lv_size_2_0= ruleIntVarMacro ) ) { otherlv_1 = (Token) match(input, 57, FOLLOW_57_in_ruleBitType14711); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_1, grammarAccess .getBitTypeAccess().getColonKeyword_1_0()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6646:1: // ( (lv_size_2_0= ruleIntVarMacro ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6647:1: // (lv_size_2_0= ruleIntVarMacro ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6647:1: // (lv_size_2_0= ruleIntVarMacro ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6648:3: // lv_size_2_0= ruleIntVarMacro { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getBitTypeAccess() .getSizeIntVarMacroParserRuleCall_1_1_0()); } pushFollow(FOLLOW_ruleIntVarMacro_in_ruleBitType14732); lv_size_2_0 = ruleIntVarMacro(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getBitTypeRule()); } set(current, "size", lv_size_2_0, "IntVarMacro"); afterParserOrEnumRuleCall(); } } } } break; } } } if (state.backtracking == 0) { leaveRule(); } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleBitType" // $ANTLR start "entryRuleUnaryExprMax" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6672:1: // entryRuleUnaryExprMax returns [EObject current=null] : // iv_ruleUnaryExprMax= ruleUnaryExprMax EOF ; public final EObject entryRuleUnaryExprMax() throws RecognitionException { EObject current = null; EObject iv_ruleUnaryExprMax = null; try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6673:2: // (iv_ruleUnaryExprMax= ruleUnaryExprMax EOF ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6674:2: // iv_ruleUnaryExprMax= ruleUnaryExprMax EOF { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getUnaryExprMaxRule()); } pushFollow(FOLLOW_ruleUnaryExprMax_in_entryRuleUnaryExprMax14770); iv_ruleUnaryExprMax = ruleUnaryExprMax(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = iv_ruleUnaryExprMax; } match(input, EOF, FOLLOW_EOF_in_entryRuleUnaryExprMax14780); if (state.failed) { return current; } } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleUnaryExprMax" // $ANTLR start "ruleUnaryExprMax" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6681:1: // ruleUnaryExprMax returns [EObject current=null] : ( ( () ( (lv_op_1_0= // rulePREFIXOP ) ) ( (lv_operand_2_0= ruleExprMax ) ) ) | this_ExprMax_3= // ruleExprMax ) ; public final EObject ruleUnaryExprMax() throws RecognitionException { EObject current = null; AntlrDatatypeRuleToken lv_op_1_0 = null; EObject lv_operand_2_0 = null; EObject this_ExprMax_3 = null; enterRule(); try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6684:28: // ( ( ( () ( (lv_op_1_0= rulePREFIXOP ) ) ( (lv_operand_2_0= // ruleExprMax ) ) ) | this_ExprMax_3= ruleExprMax ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6685:1: // ( ( () ( (lv_op_1_0= rulePREFIXOP ) ) ( (lv_operand_2_0= // ruleExprMax ) ) ) | this_ExprMax_3= ruleExprMax ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6685:1: // ( ( () ( (lv_op_1_0= rulePREFIXOP ) ) ( (lv_operand_2_0= // ruleExprMax ) ) ) | this_ExprMax_3= ruleExprMax ) int alt107 = 2; final int LA107_0 = input.LA(1); if (LA107_0 == 19 || LA107_0 == 77 || LA107_0 >= 89 && LA107_0 <= 90) { alt107 = 1; } else if (LA107_0 >= RULE_STRING && LA107_0 <= RULE_BASED_INT || LA107_0 >= 20 && LA107_0 <= 21 || LA107_0 >= 24 && LA107_0 <= 35 || LA107_0 >= 39 && LA107_0 <= 40 || LA107_0 >= 42 && LA107_0 <= 45 || LA107_0 >= 47 && LA107_0 <= 48 || LA107_0 >= 51 && LA107_0 <= 52 || LA107_0 == 56 || LA107_0 == 58 || LA107_0 >= 60 && LA107_0 <= 64 || LA107_0 == 66 || LA107_0 == 68 || LA107_0 == 70 || LA107_0 == 73 || LA107_0 == 102) { alt107 = 2; } else { if (state.backtracking > 0) { state.failed = true; return current; } final NoViableAltException nvae = new NoViableAltException( "", 107, 0, input); throw nvae; } switch (alt107) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6685:2: // ( () ( (lv_op_1_0= rulePREFIXOP ) ) ( (lv_operand_2_0= // ruleExprMax ) ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6685:2: // ( () ( (lv_op_1_0= rulePREFIXOP ) ) ( (lv_operand_2_0= // ruleExprMax ) ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6685:3: // () ( (lv_op_1_0= rulePREFIXOP ) ) ( (lv_operand_2_0= // ruleExprMax ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6685:3: // () // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6686:5: { if (state.backtracking == 0) { current = forceCreateModelElement(grammarAccess .getUnaryExprMaxAccess() .getUnaryExprAction_0_0(), current); } } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6691:2: // ( (lv_op_1_0= rulePREFIXOP ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6692:1: // (lv_op_1_0= rulePREFIXOP ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6692:1: // (lv_op_1_0= rulePREFIXOP ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6693:3: // lv_op_1_0= rulePREFIXOP { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getUnaryExprMaxAccess() .getOpPREFIXOPParserRuleCall_0_1_0()); } pushFollow(FOLLOW_rulePREFIXOP_in_ruleUnaryExprMax14836); lv_op_1_0 = rulePREFIXOP(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getUnaryExprMaxRule()); } set(current, "op", lv_op_1_0, "PREFIXOP"); afterParserOrEnumRuleCall(); } } } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6709:2: // ( (lv_operand_2_0= ruleExprMax ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6710:1: // (lv_operand_2_0= ruleExprMax ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6710:1: // (lv_operand_2_0= ruleExprMax ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6711:3: // lv_operand_2_0= ruleExprMax { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getUnaryExprMaxAccess() .getOperandExprMaxParserRuleCall_0_2_0()); } pushFollow(FOLLOW_ruleExprMax_in_ruleUnaryExprMax14857); lv_operand_2_0 = ruleExprMax(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getUnaryExprMaxRule()); } set(current, "operand", lv_operand_2_0, "ExprMax"); afterParserOrEnumRuleCall(); } } } } } break; case 2: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6729:5: // this_ExprMax_3= ruleExprMax { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getUnaryExprMaxAccess() .getExprMaxParserRuleCall_1()); } pushFollow(FOLLOW_ruleExprMax_in_ruleUnaryExprMax14886); this_ExprMax_3 = ruleExprMax(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = this_ExprMax_3; afterParserOrEnumRuleCall(); } } break; } } if (state.backtracking == 0) { leaveRule(); } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleUnaryExprMax" // $ANTLR start "entryRuleLCExpr" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6745:1: // entryRuleLCExpr returns [EObject current=null] : iv_ruleLCExpr= // ruleLCExpr EOF ; public final EObject entryRuleLCExpr() throws RecognitionException { EObject current = null; EObject iv_ruleLCExpr = null; try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6746:2: // (iv_ruleLCExpr= ruleLCExpr EOF ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6747:2: // iv_ruleLCExpr= ruleLCExpr EOF { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getLCExprRule()); } pushFollow(FOLLOW_ruleLCExpr_in_entryRuleLCExpr14921); iv_ruleLCExpr = ruleLCExpr(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = iv_ruleLCExpr; } match(input, EOF, FOLLOW_EOF_in_entryRuleLCExpr14931); if (state.failed) { return current; } } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleLCExpr" // $ANTLR start "ruleLCExpr" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6754:1: // ruleLCExpr returns [EObject current=null] : ( ( (lv_o1_0_0= // ruleExpression ) ) ( ( ( (lv_op_1_1= '<-' | lv_op_1_2= '<=' ) ) ) ( // (lv_o2_2_0= ruleExpression ) ) )? ) ; public final EObject ruleLCExpr() throws RecognitionException { EObject current = null; Token lv_op_1_1 = null; Token lv_op_1_2 = null; EObject lv_o1_0_0 = null; EObject lv_o2_2_0 = null; enterRule(); try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6757:28: // ( ( ( (lv_o1_0_0= ruleExpression ) ) ( ( ( (lv_op_1_1= '<-' | // lv_op_1_2= '<=' ) ) ) ( (lv_o2_2_0= ruleExpression ) ) )? ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6758:1: // ( ( (lv_o1_0_0= ruleExpression ) ) ( ( ( (lv_op_1_1= '<-' | // lv_op_1_2= '<=' ) ) ) ( (lv_o2_2_0= ruleExpression ) ) )? ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6758:1: // ( ( (lv_o1_0_0= ruleExpression ) ) ( ( ( (lv_op_1_1= '<-' | // lv_op_1_2= '<=' ) ) ) ( (lv_o2_2_0= ruleExpression ) ) )? ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6758:2: // ( (lv_o1_0_0= ruleExpression ) ) ( ( ( (lv_op_1_1= '<-' | // lv_op_1_2= '<=' ) ) ) ( (lv_o2_2_0= ruleExpression ) ) )? { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6758:2: // ( (lv_o1_0_0= ruleExpression ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6759:1: // (lv_o1_0_0= ruleExpression ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6759:1: // (lv_o1_0_0= ruleExpression ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6760:3: // lv_o1_0_0= ruleExpression { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getLCExprAccess() .getO1ExpressionParserRuleCall_0_0()); } pushFollow(FOLLOW_ruleExpression_in_ruleLCExpr14977); lv_o1_0_0 = ruleExpression(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getLCExprRule()); } set(current, "o1", lv_o1_0_0, "Expression"); afterParserOrEnumRuleCall(); } } } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6776:2: // ( ( ( (lv_op_1_1= '<-' | lv_op_1_2= '<=' ) ) ) ( // (lv_o2_2_0= ruleExpression ) ) )? int alt109 = 2; final int LA109_0 = input.LA(1); if (LA109_0 >= 75 && LA109_0 <= 76) { alt109 = 1; } switch (alt109) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6776:3: // ( ( (lv_op_1_1= '<-' | lv_op_1_2= '<=' ) ) ) ( // (lv_o2_2_0= ruleExpression ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6776:3: // ( ( (lv_op_1_1= '<-' | lv_op_1_2= '<=' ) ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6777:1: // ( (lv_op_1_1= '<-' | lv_op_1_2= '<=' ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6777:1: // ( (lv_op_1_1= '<-' | lv_op_1_2= '<=' ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6778:1: // (lv_op_1_1= '<-' | lv_op_1_2= '<=' ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6778:1: // (lv_op_1_1= '<-' | lv_op_1_2= '<=' ) int alt108 = 2; final int LA108_0 = input.LA(1); if (LA108_0 == 75) { alt108 = 1; } else if (LA108_0 == 76) { alt108 = 2; } else { if (state.backtracking > 0) { state.failed = true; return current; } final NoViableAltException nvae = new NoViableAltException( "", 108, 0, input); throw nvae; } switch (alt108) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6779:3: // lv_op_1_1= '<-' { lv_op_1_1 = (Token) match(input, 75, FOLLOW_75_in_ruleLCExpr14998); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode( lv_op_1_1, grammarAccess .getLCExprAccess() .getOpLessThanSignHyphenMinusKeyword_1_0_0_0()); } if (state.backtracking == 0) { if (current == null) { current = createModelElement(grammarAccess .getLCExprRule()); } setWithLastConsumed(current, "op", lv_op_1_1, null); } } break; case 2: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6791:8: // lv_op_1_2= '<=' { lv_op_1_2 = (Token) match(input, 76, FOLLOW_76_in_ruleLCExpr15027); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode( lv_op_1_2, grammarAccess .getLCExprAccess() .getOpLessThanSignEqualsSignKeyword_1_0_0_1()); } if (state.backtracking == 0) { if (current == null) { current = createModelElement(grammarAccess .getLCExprRule()); } setWithLastConsumed(current, "op", lv_op_1_2, null); } } break; } } } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6806:2: // ( (lv_o2_2_0= ruleExpression ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6807:1: // (lv_o2_2_0= ruleExpression ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6807:1: // (lv_o2_2_0= ruleExpression ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6808:3: // lv_o2_2_0= ruleExpression { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getLCExprAccess() .getO2ExpressionParserRuleCall_1_1_0()); } pushFollow(FOLLOW_ruleExpression_in_ruleLCExpr15064); lv_o2_2_0 = ruleExpression(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getLCExprRule()); } set(current, "o2", lv_o2_2_0, "Expression"); afterParserOrEnumRuleCall(); } } } } break; } } } if (state.backtracking == 0) { leaveRule(); } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleLCExpr" // $ANTLR start "entryRuleADDOP" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6832:1: // entryRuleADDOP returns [String current=null] : iv_ruleADDOP= ruleADDOP // EOF ; public final String entryRuleADDOP() throws RecognitionException { String current = null; AntlrDatatypeRuleToken iv_ruleADDOP = null; try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6833:2: // (iv_ruleADDOP= ruleADDOP EOF ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6834:2: // iv_ruleADDOP= ruleADDOP EOF { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getADDOPRule()); } pushFollow(FOLLOW_ruleADDOP_in_entryRuleADDOP15103); iv_ruleADDOP = ruleADDOP(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = iv_ruleADDOP.getText(); } match(input, EOF, FOLLOW_EOF_in_entryRuleADDOP15114); if (state.failed) { return current; } } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleADDOP" // $ANTLR start "ruleADDOP" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6841:1: // ruleADDOP returns [AntlrDatatypeRuleToken current=new // AntlrDatatypeRuleToken()] : (kw= '+' | kw= '-' | kw= 'bor' | kw= 'bxor' | // kw= 'bsl' | kw= 'bsr' | kw= 'or' | kw= 'xor' ) ; public final AntlrDatatypeRuleToken ruleADDOP() throws RecognitionException { final AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); Token kw = null; enterRule(); try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6844:28: // ( (kw= '+' | kw= '-' | kw= 'bor' | kw= 'bxor' | kw= 'bsl' | kw= // 'bsr' | kw= 'or' | kw= 'xor' ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6845:1: // (kw= '+' | kw= '-' | kw= 'bor' | kw= 'bxor' | kw= 'bsl' | kw= // 'bsr' | kw= 'or' | kw= 'xor' ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6845:1: // (kw= '+' | kw= '-' | kw= 'bor' | kw= 'bxor' | kw= 'bsl' | kw= // 'bsr' | kw= 'or' | kw= 'xor' ) int alt110 = 8; switch (input.LA(1)) { case 77: { alt110 = 1; } break; case 19: { alt110 = 2; } break; case 78: { alt110 = 3; } break; case 79: { alt110 = 4; } break; case 80: { alt110 = 5; } break; case 81: { alt110 = 6; } break; case 82: { alt110 = 7; } break; case 83: { alt110 = 8; } break; default: if (state.backtracking > 0) { state.failed = true; return current; } final NoViableAltException nvae = new NoViableAltException( "", 110, 0, input); throw nvae; } switch (alt110) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6846:2: // kw= '+' { kw = (Token) match(input, 77, FOLLOW_77_in_ruleADDOP15152); if (state.failed) { return current; } if (state.backtracking == 0) { current.merge(kw); newLeafNode(kw, grammarAccess.getADDOPAccess() .getPlusSignKeyword_0()); } } break; case 2: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6853:2: // kw= '-' { kw = (Token) match(input, 19, FOLLOW_19_in_ruleADDOP15171); if (state.failed) { return current; } if (state.backtracking == 0) { current.merge(kw); newLeafNode(kw, grammarAccess.getADDOPAccess() .getHyphenMinusKeyword_1()); } } break; case 3: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6860:2: // kw= 'bor' { kw = (Token) match(input, 78, FOLLOW_78_in_ruleADDOP15190); if (state.failed) { return current; } if (state.backtracking == 0) { current.merge(kw); newLeafNode(kw, grammarAccess.getADDOPAccess() .getBorKeyword_2()); } } break; case 4: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6867:2: // kw= 'bxor' { kw = (Token) match(input, 79, FOLLOW_79_in_ruleADDOP15209); if (state.failed) { return current; } if (state.backtracking == 0) { current.merge(kw); newLeafNode(kw, grammarAccess.getADDOPAccess() .getBxorKeyword_3()); } } break; case 5: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6874:2: // kw= 'bsl' { kw = (Token) match(input, 80, FOLLOW_80_in_ruleADDOP15228); if (state.failed) { return current; } if (state.backtracking == 0) { current.merge(kw); newLeafNode(kw, grammarAccess.getADDOPAccess() .getBslKeyword_4()); } } break; case 6: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6881:2: // kw= 'bsr' { kw = (Token) match(input, 81, FOLLOW_81_in_ruleADDOP15247); if (state.failed) { return current; } if (state.backtracking == 0) { current.merge(kw); newLeafNode(kw, grammarAccess.getADDOPAccess() .getBsrKeyword_5()); } } break; case 7: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6888:2: // kw= 'or' { kw = (Token) match(input, 82, FOLLOW_82_in_ruleADDOP15266); if (state.failed) { return current; } if (state.backtracking == 0) { current.merge(kw); newLeafNode(kw, grammarAccess.getADDOPAccess() .getOrKeyword_6()); } } break; case 8: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6895:2: // kw= 'xor' { kw = (Token) match(input, 83, FOLLOW_83_in_ruleADDOP15285); if (state.failed) { return current; } if (state.backtracking == 0) { current.merge(kw); newLeafNode(kw, grammarAccess.getADDOPAccess() .getXorKeyword_7()); } } break; } } if (state.backtracking == 0) { leaveRule(); } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleADDOP" // $ANTLR start "entryRuleMULTOP" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6908:1: // entryRuleMULTOP returns [String current=null] : iv_ruleMULTOP= ruleMULTOP // EOF ; public final String entryRuleMULTOP() throws RecognitionException { String current = null; AntlrDatatypeRuleToken iv_ruleMULTOP = null; try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6909:2: // (iv_ruleMULTOP= ruleMULTOP EOF ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6910:2: // iv_ruleMULTOP= ruleMULTOP EOF { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getMULTOPRule()); } pushFollow(FOLLOW_ruleMULTOP_in_entryRuleMULTOP15326); iv_ruleMULTOP = ruleMULTOP(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = iv_ruleMULTOP.getText(); } match(input, EOF, FOLLOW_EOF_in_entryRuleMULTOP15337); if (state.failed) { return current; } } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleMULTOP" // $ANTLR start "ruleMULTOP" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6917:1: // ruleMULTOP returns [AntlrDatatypeRuleToken current=new // AntlrDatatypeRuleToken()] : (kw= '*' | kw= '/' | kw= 'div' | kw= 'rem' | // kw= 'band' | kw= 'and' ) ; public final AntlrDatatypeRuleToken ruleMULTOP() throws RecognitionException { final AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); Token kw = null; enterRule(); try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6920:28: // ( (kw= '*' | kw= '/' | kw= 'div' | kw= 'rem' | kw= 'band' | kw= // 'and' ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6921:1: // (kw= '*' | kw= '/' | kw= 'div' | kw= 'rem' | kw= 'band' | kw= // 'and' ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6921:1: // (kw= '*' | kw= '/' | kw= 'div' | kw= 'rem' | kw= 'band' | kw= // 'and' ) int alt111 = 6; switch (input.LA(1)) { case 84: { alt111 = 1; } break; case 69: { alt111 = 2; } break; case 85: { alt111 = 3; } break; case 86: { alt111 = 4; } break; case 87: { alt111 = 5; } break; case 88: { alt111 = 6; } break; default: if (state.backtracking > 0) { state.failed = true; return current; } final NoViableAltException nvae = new NoViableAltException( "", 111, 0, input); throw nvae; } switch (alt111) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6922:2: // kw= '*' { kw = (Token) match(input, 84, FOLLOW_84_in_ruleMULTOP15375); if (state.failed) { return current; } if (state.backtracking == 0) { current.merge(kw); newLeafNode(kw, grammarAccess.getMULTOPAccess() .getAsteriskKeyword_0()); } } break; case 2: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6929:2: // kw= '/' { kw = (Token) match(input, 69, FOLLOW_69_in_ruleMULTOP15394); if (state.failed) { return current; } if (state.backtracking == 0) { current.merge(kw); newLeafNode(kw, grammarAccess.getMULTOPAccess() .getSolidusKeyword_1()); } } break; case 3: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6936:2: // kw= 'div' { kw = (Token) match(input, 85, FOLLOW_85_in_ruleMULTOP15413); if (state.failed) { return current; } if (state.backtracking == 0) { current.merge(kw); newLeafNode(kw, grammarAccess.getMULTOPAccess() .getDivKeyword_2()); } } break; case 4: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6943:2: // kw= 'rem' { kw = (Token) match(input, 86, FOLLOW_86_in_ruleMULTOP15432); if (state.failed) { return current; } if (state.backtracking == 0) { current.merge(kw); newLeafNode(kw, grammarAccess.getMULTOPAccess() .getRemKeyword_3()); } } break; case 5: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6950:2: // kw= 'band' { kw = (Token) match(input, 87, FOLLOW_87_in_ruleMULTOP15451); if (state.failed) { return current; } if (state.backtracking == 0) { current.merge(kw); newLeafNode(kw, grammarAccess.getMULTOPAccess() .getBandKeyword_4()); } } break; case 6: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6957:2: // kw= 'and' { kw = (Token) match(input, 88, FOLLOW_88_in_ruleMULTOP15470); if (state.failed) { return current; } if (state.backtracking == 0) { current.merge(kw); newLeafNode(kw, grammarAccess.getMULTOPAccess() .getAndKeyword_5()); } } break; } } if (state.backtracking == 0) { leaveRule(); } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleMULTOP" // $ANTLR start "entryRulePREFIXOP" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6970:1: // entryRulePREFIXOP returns [String current=null] : iv_rulePREFIXOP= // rulePREFIXOP EOF ; public final String entryRulePREFIXOP() throws RecognitionException { String current = null; AntlrDatatypeRuleToken iv_rulePREFIXOP = null; try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6971:2: // (iv_rulePREFIXOP= rulePREFIXOP EOF ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6972:2: // iv_rulePREFIXOP= rulePREFIXOP EOF { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getPREFIXOPRule()); } pushFollow(FOLLOW_rulePREFIXOP_in_entryRulePREFIXOP15511); iv_rulePREFIXOP = rulePREFIXOP(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = iv_rulePREFIXOP.getText(); } match(input, EOF, FOLLOW_EOF_in_entryRulePREFIXOP15522); if (state.failed) { return current; } } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRulePREFIXOP" // $ANTLR start "rulePREFIXOP" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6979:1: // rulePREFIXOP returns [AntlrDatatypeRuleToken current=new // AntlrDatatypeRuleToken()] : (kw= '+' | kw= '-' | kw= 'bnot' | kw= 'not' ) // ; public final AntlrDatatypeRuleToken rulePREFIXOP() throws RecognitionException { final AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); Token kw = null; enterRule(); try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6982:28: // ( (kw= '+' | kw= '-' | kw= 'bnot' | kw= 'not' ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6983:1: // (kw= '+' | kw= '-' | kw= 'bnot' | kw= 'not' ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6983:1: // (kw= '+' | kw= '-' | kw= 'bnot' | kw= 'not' ) int alt112 = 4; switch (input.LA(1)) { case 77: { alt112 = 1; } break; case 19: { alt112 = 2; } break; case 89: { alt112 = 3; } break; case 90: { alt112 = 4; } break; default: if (state.backtracking > 0) { state.failed = true; return current; } final NoViableAltException nvae = new NoViableAltException( "", 112, 0, input); throw nvae; } switch (alt112) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6984:2: // kw= '+' { kw = (Token) match(input, 77, FOLLOW_77_in_rulePREFIXOP15560); if (state.failed) { return current; } if (state.backtracking == 0) { current.merge(kw); newLeafNode(kw, grammarAccess.getPREFIXOPAccess() .getPlusSignKeyword_0()); } } break; case 2: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6991:2: // kw= '-' { kw = (Token) match(input, 19, FOLLOW_19_in_rulePREFIXOP15579); if (state.failed) { return current; } if (state.backtracking == 0) { current.merge(kw); newLeafNode(kw, grammarAccess.getPREFIXOPAccess() .getHyphenMinusKeyword_1()); } } break; case 3: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6998:2: // kw= 'bnot' { kw = (Token) match(input, 89, FOLLOW_89_in_rulePREFIXOP15598); if (state.failed) { return current; } if (state.backtracking == 0) { current.merge(kw); newLeafNode(kw, grammarAccess.getPREFIXOPAccess() .getBnotKeyword_2()); } } break; case 4: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7005:2: // kw= 'not' { kw = (Token) match(input, 90, FOLLOW_90_in_rulePREFIXOP15617); if (state.failed) { return current; } if (state.backtracking == 0) { current.merge(kw); newLeafNode(kw, grammarAccess.getPREFIXOPAccess() .getNotKeyword_3()); } } break; } } if (state.backtracking == 0) { leaveRule(); } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "rulePREFIXOP" // $ANTLR start "entryRuleLISTOP" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7018:1: // entryRuleLISTOP returns [String current=null] : iv_ruleLISTOP= ruleLISTOP // EOF ; public final String entryRuleLISTOP() throws RecognitionException { String current = null; AntlrDatatypeRuleToken iv_ruleLISTOP = null; try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7019:2: // (iv_ruleLISTOP= ruleLISTOP EOF ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7020:2: // iv_ruleLISTOP= ruleLISTOP EOF { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getLISTOPRule()); } pushFollow(FOLLOW_ruleLISTOP_in_entryRuleLISTOP15658); iv_ruleLISTOP = ruleLISTOP(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = iv_ruleLISTOP.getText(); } match(input, EOF, FOLLOW_EOF_in_entryRuleLISTOP15669); if (state.failed) { return current; } } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleLISTOP" // $ANTLR start "ruleLISTOP" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7027:1: // ruleLISTOP returns [AntlrDatatypeRuleToken current=new // AntlrDatatypeRuleToken()] : (kw= '++' | kw= '--' ) ; public final AntlrDatatypeRuleToken ruleLISTOP() throws RecognitionException { final AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); Token kw = null; enterRule(); try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7030:28: // ( (kw= '++' | kw= '--' ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7031:1: // (kw= '++' | kw= '--' ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7031:1: // (kw= '++' | kw= '--' ) int alt113 = 2; final int LA113_0 = input.LA(1); if (LA113_0 == 91) { alt113 = 1; } else if (LA113_0 == 92) { alt113 = 2; } else { if (state.backtracking > 0) { state.failed = true; return current; } final NoViableAltException nvae = new NoViableAltException( "", 113, 0, input); throw nvae; } switch (alt113) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7032:2: // kw= '++' { kw = (Token) match(input, 91, FOLLOW_91_in_ruleLISTOP15707); if (state.failed) { return current; } if (state.backtracking == 0) { current.merge(kw); newLeafNode(kw, grammarAccess.getLISTOPAccess() .getPlusSignPlusSignKeyword_0()); } } break; case 2: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7039:2: // kw= '--' { kw = (Token) match(input, 92, FOLLOW_92_in_ruleLISTOP15726); if (state.failed) { return current; } if (state.backtracking == 0) { current.merge(kw); newLeafNode(kw, grammarAccess.getLISTOPAccess() .getHyphenMinusHyphenMinusKeyword_1()); } } break; } } if (state.backtracking == 0) { leaveRule(); } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleLISTOP" // $ANTLR start "entryRuleCOMPOP" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7052:1: // entryRuleCOMPOP returns [String current=null] : iv_ruleCOMPOP= ruleCOMPOP // EOF ; public final String entryRuleCOMPOP() throws RecognitionException { String current = null; AntlrDatatypeRuleToken iv_ruleCOMPOP = null; try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7053:2: // (iv_ruleCOMPOP= ruleCOMPOP EOF ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7054:2: // iv_ruleCOMPOP= ruleCOMPOP EOF { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getCOMPOPRule()); } pushFollow(FOLLOW_ruleCOMPOP_in_entryRuleCOMPOP15767); iv_ruleCOMPOP = ruleCOMPOP(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = iv_ruleCOMPOP.getText(); } match(input, EOF, FOLLOW_EOF_in_entryRuleCOMPOP15778); if (state.failed) { return current; } } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleCOMPOP" // $ANTLR start "ruleCOMPOP" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7061:1: // ruleCOMPOP returns [AntlrDatatypeRuleToken current=new // AntlrDatatypeRuleToken()] : (kw= '==' | kw= '/=' | kw= '=<' | kw= '<' | // kw= '>=' | kw= '>' | kw= '=:=' | kw= '=/=' ) ; public final AntlrDatatypeRuleToken ruleCOMPOP() throws RecognitionException { final AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); Token kw = null; enterRule(); try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7064:28: // ( (kw= '==' | kw= '/=' | kw= '=<' | kw= '<' | kw= '>=' | kw= '>' // | kw= '=:=' | kw= '=/=' ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7065:1: // (kw= '==' | kw= '/=' | kw= '=<' | kw= '<' | kw= '>=' | kw= '>' | // kw= '=:=' | kw= '=/=' ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7065:1: // (kw= '==' | kw= '/=' | kw= '=<' | kw= '<' | kw= '>=' | kw= // '>' | kw= '=:=' | kw= '=/=' ) int alt114 = 8; switch (input.LA(1)) { case 93: { alt114 = 1; } break; case 94: { alt114 = 2; } break; case 95: { alt114 = 3; } break; case 96: { alt114 = 4; } break; case 97: { alt114 = 5; } break; case 98: { alt114 = 6; } break; case 99: { alt114 = 7; } break; case 100: { alt114 = 8; } break; default: if (state.backtracking > 0) { state.failed = true; return current; } final NoViableAltException nvae = new NoViableAltException( "", 114, 0, input); throw nvae; } switch (alt114) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7066:2: // kw= '==' { kw = (Token) match(input, 93, FOLLOW_93_in_ruleCOMPOP15816); if (state.failed) { return current; } if (state.backtracking == 0) { current.merge(kw); newLeafNode(kw, grammarAccess.getCOMPOPAccess() .getEqualsSignEqualsSignKeyword_0()); } } break; case 2: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7073:2: // kw= '/=' { kw = (Token) match(input, 94, FOLLOW_94_in_ruleCOMPOP15835); if (state.failed) { return current; } if (state.backtracking == 0) { current.merge(kw); newLeafNode(kw, grammarAccess.getCOMPOPAccess() .getSolidusEqualsSignKeyword_1()); } } break; case 3: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7080:2: // kw= '=<' { kw = (Token) match(input, 95, FOLLOW_95_in_ruleCOMPOP15854); if (state.failed) { return current; } if (state.backtracking == 0) { current.merge(kw); newLeafNode(kw, grammarAccess.getCOMPOPAccess() .getEqualsSignLessThanSignKeyword_2()); } } break; case 4: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7087:2: // kw= '<' { kw = (Token) match(input, 96, FOLLOW_96_in_ruleCOMPOP15873); if (state.failed) { return current; } if (state.backtracking == 0) { current.merge(kw); newLeafNode(kw, grammarAccess.getCOMPOPAccess() .getLessThanSignKeyword_3()); } } break; case 5: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7094:2: // kw= '>=' { kw = (Token) match(input, 97, FOLLOW_97_in_ruleCOMPOP15892); if (state.failed) { return current; } if (state.backtracking == 0) { current.merge(kw); newLeafNode(kw, grammarAccess.getCOMPOPAccess() .getGreaterThanSignEqualsSignKeyword_4()); } } break; case 6: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7101:2: // kw= '>' { kw = (Token) match(input, 98, FOLLOW_98_in_ruleCOMPOP15911); if (state.failed) { return current; } if (state.backtracking == 0) { current.merge(kw); newLeafNode(kw, grammarAccess.getCOMPOPAccess() .getGreaterThanSignKeyword_5()); } } break; case 7: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7108:2: // kw= '=:=' { kw = (Token) match(input, 99, FOLLOW_99_in_ruleCOMPOP15930); if (state.failed) { return current; } if (state.backtracking == 0) { current.merge(kw); newLeafNode(kw, grammarAccess.getCOMPOPAccess() .getEqualsSignColonEqualsSignKeyword_6()); } } break; case 8: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7115:2: // kw= '=/=' { kw = (Token) match(input, 100, FOLLOW_100_in_ruleCOMPOP15949); if (state.failed) { return current; } if (state.backtracking == 0) { current.merge(kw); newLeafNode(kw, grammarAccess.getCOMPOPAccess() .getEqualsSignSolidusEqualsSignKeyword_7()); } } break; } } if (state.backtracking == 0) { leaveRule(); } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleCOMPOP" // $ANTLR start "entryRuleSENDOP" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7128:1: // entryRuleSENDOP returns [String current=null] : iv_ruleSENDOP= ruleSENDOP // EOF ; public final String entryRuleSENDOP() throws RecognitionException { String current = null; AntlrDatatypeRuleToken iv_ruleSENDOP = null; try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7129:2: // (iv_ruleSENDOP= ruleSENDOP EOF ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7130:2: // iv_ruleSENDOP= ruleSENDOP EOF { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getSENDOPRule()); } pushFollow(FOLLOW_ruleSENDOP_in_entryRuleSENDOP15990); iv_ruleSENDOP = ruleSENDOP(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = iv_ruleSENDOP.getText(); } match(input, EOF, FOLLOW_EOF_in_entryRuleSENDOP16001); if (state.failed) { return current; } } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleSENDOP" // $ANTLR start "ruleSENDOP" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7137:1: // ruleSENDOP returns [AntlrDatatypeRuleToken current=new // AntlrDatatypeRuleToken()] : kw= '!' ; public final AntlrDatatypeRuleToken ruleSENDOP() throws RecognitionException { final AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); Token kw = null; enterRule(); try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7140:28: // (kw= '!' ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7142:2: // kw= '!' { kw = (Token) match(input, 101, FOLLOW_101_in_ruleSENDOP16038); if (state.failed) { return current; } if (state.backtracking == 0) { current.merge(kw); newLeafNode(kw, grammarAccess.getSENDOPAccess() .getExclamationMarkKeyword()); } } if (state.backtracking == 0) { leaveRule(); } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleSENDOP" // $ANTLR start "entryRuleModuleVarMacro" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7155:1: // entryRuleModuleVarMacro returns [EObject current=null] : // iv_ruleModuleVarMacro= ruleModuleVarMacro EOF ; public final EObject entryRuleModuleVarMacro() throws RecognitionException { EObject current = null; EObject iv_ruleModuleVarMacro = null; try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7156:2: // (iv_ruleModuleVarMacro= ruleModuleVarMacro EOF ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7157:2: // iv_ruleModuleVarMacro= ruleModuleVarMacro EOF { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getModuleVarMacroRule()); } pushFollow(FOLLOW_ruleModuleVarMacro_in_entryRuleModuleVarMacro16077); iv_ruleModuleVarMacro = ruleModuleVarMacro(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = iv_ruleModuleVarMacro; } match(input, EOF, FOLLOW_EOF_in_entryRuleModuleVarMacro16087); if (state.failed) { return current; } } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleModuleVarMacro" // $ANTLR start "ruleModuleVarMacro" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7164:1: // ruleModuleVarMacro returns [EObject current=null] : (this_ModuleRef_0= // ruleModuleRef | this_VariableLiteral_1= ruleVariableLiteral | // this_MacroLiteral_2= ruleMacroLiteral ) ; public final EObject ruleModuleVarMacro() throws RecognitionException { EObject current = null; EObject this_ModuleRef_0 = null; EObject this_VariableLiteral_1 = null; EObject this_MacroLiteral_2 = null; enterRule(); try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7167:28: // ( (this_ModuleRef_0= ruleModuleRef | this_VariableLiteral_1= // ruleVariableLiteral | this_MacroLiteral_2= ruleMacroLiteral ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7168:1: // (this_ModuleRef_0= ruleModuleRef | this_VariableLiteral_1= // ruleVariableLiteral | this_MacroLiteral_2= ruleMacroLiteral ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7168:1: // (this_ModuleRef_0= ruleModuleRef | this_VariableLiteral_1= // ruleVariableLiteral | this_MacroLiteral_2= ruleMacroLiteral ) int alt115 = 3; switch (input.LA(1)) { case RULE_ATOM: case 20: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 39: case 42: case 43: case 44: case 45: case 47: case 48: case 52: { alt115 = 1; } break; case RULE_VARIABLE: { alt115 = 2; } break; case 51: case 102: { alt115 = 3; } break; default: if (state.backtracking > 0) { state.failed = true; return current; } final NoViableAltException nvae = new NoViableAltException( "", 115, 0, input); throw nvae; } switch (alt115) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7169:5: // this_ModuleRef_0= ruleModuleRef { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getModuleVarMacroAccess() .getModuleRefParserRuleCall_0()); } pushFollow(FOLLOW_ruleModuleRef_in_ruleModuleVarMacro16134); this_ModuleRef_0 = ruleModuleRef(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = this_ModuleRef_0; afterParserOrEnumRuleCall(); } } break; case 2: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7179:5: // this_VariableLiteral_1= ruleVariableLiteral { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getModuleVarMacroAccess() .getVariableLiteralParserRuleCall_1()); } pushFollow(FOLLOW_ruleVariableLiteral_in_ruleModuleVarMacro16161); this_VariableLiteral_1 = ruleVariableLiteral(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = this_VariableLiteral_1; afterParserOrEnumRuleCall(); } } break; case 3: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7189:5: // this_MacroLiteral_2= ruleMacroLiteral { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getModuleVarMacroAccess() .getMacroLiteralParserRuleCall_2()); } pushFollow(FOLLOW_ruleMacroLiteral_in_ruleModuleVarMacro16188); this_MacroLiteral_2 = ruleMacroLiteral(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = this_MacroLiteral_2; afterParserOrEnumRuleCall(); } } break; } } if (state.backtracking == 0) { leaveRule(); } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleModuleVarMacro" // $ANTLR start "entryRuleFunctionVarMacro" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7205:1: // entryRuleFunctionVarMacro returns [EObject current=null] : // iv_ruleFunctionVarMacro= ruleFunctionVarMacro EOF ; public final EObject entryRuleFunctionVarMacro() throws RecognitionException { EObject current = null; EObject iv_ruleFunctionVarMacro = null; try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7206:2: // (iv_ruleFunctionVarMacro= ruleFunctionVarMacro EOF ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7207:2: // iv_ruleFunctionVarMacro= ruleFunctionVarMacro EOF { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getFunctionVarMacroRule()); } pushFollow(FOLLOW_ruleFunctionVarMacro_in_entryRuleFunctionVarMacro16223); iv_ruleFunctionVarMacro = ruleFunctionVarMacro(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = iv_ruleFunctionVarMacro; } match(input, EOF, FOLLOW_EOF_in_entryRuleFunctionVarMacro16233); if (state.failed) { return current; } } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleFunctionVarMacro" // $ANTLR start "ruleFunctionVarMacro" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7214:1: // ruleFunctionVarMacro returns [EObject current=null] : // (this_FunctionRef_0= ruleFunctionRef | this_VariableLiteral_1= // ruleVariableLiteral | this_MacroLiteral_2= ruleMacroLiteral ) ; public final EObject ruleFunctionVarMacro() throws RecognitionException { EObject current = null; EObject this_FunctionRef_0 = null; EObject this_VariableLiteral_1 = null; EObject this_MacroLiteral_2 = null; enterRule(); try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7217:28: // ( (this_FunctionRef_0= ruleFunctionRef | this_VariableLiteral_1= // ruleVariableLiteral | this_MacroLiteral_2= ruleMacroLiteral ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7218:1: // (this_FunctionRef_0= ruleFunctionRef | this_VariableLiteral_1= // ruleVariableLiteral | this_MacroLiteral_2= ruleMacroLiteral ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7218:1: // (this_FunctionRef_0= ruleFunctionRef | // this_VariableLiteral_1= ruleVariableLiteral | // this_MacroLiteral_2= ruleMacroLiteral ) int alt116 = 3; switch (input.LA(1)) { case RULE_ATOM: case 20: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 39: case 42: case 43: case 44: case 45: case 47: case 48: case 52: { alt116 = 1; } break; case RULE_VARIABLE: { alt116 = 2; } break; case 51: case 102: { alt116 = 3; } break; default: if (state.backtracking > 0) { state.failed = true; return current; } final NoViableAltException nvae = new NoViableAltException( "", 116, 0, input); throw nvae; } switch (alt116) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7219:5: // this_FunctionRef_0= ruleFunctionRef { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getFunctionVarMacroAccess() .getFunctionRefParserRuleCall_0()); } pushFollow(FOLLOW_ruleFunctionRef_in_ruleFunctionVarMacro16280); this_FunctionRef_0 = ruleFunctionRef(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = this_FunctionRef_0; afterParserOrEnumRuleCall(); } } break; case 2: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7229:5: // this_VariableLiteral_1= ruleVariableLiteral { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getFunctionVarMacroAccess() .getVariableLiteralParserRuleCall_1()); } pushFollow(FOLLOW_ruleVariableLiteral_in_ruleFunctionVarMacro16307); this_VariableLiteral_1 = ruleVariableLiteral(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = this_VariableLiteral_1; afterParserOrEnumRuleCall(); } } break; case 3: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7239:5: // this_MacroLiteral_2= ruleMacroLiteral { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getFunctionVarMacroAccess() .getMacroLiteralParserRuleCall_2()); } pushFollow(FOLLOW_ruleMacroLiteral_in_ruleFunctionVarMacro16334); this_MacroLiteral_2 = ruleMacroLiteral(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = this_MacroLiteral_2; afterParserOrEnumRuleCall(); } } break; } } if (state.backtracking == 0) { leaveRule(); } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleFunctionVarMacro" // $ANTLR start "entryRuleRecordVarMacro" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7255:1: // entryRuleRecordVarMacro returns [EObject current=null] : // iv_ruleRecordVarMacro= ruleRecordVarMacro EOF ; public final EObject entryRuleRecordVarMacro() throws RecognitionException { EObject current = null; EObject iv_ruleRecordVarMacro = null; try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7256:2: // (iv_ruleRecordVarMacro= ruleRecordVarMacro EOF ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7257:2: // iv_ruleRecordVarMacro= ruleRecordVarMacro EOF { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getRecordVarMacroRule()); } pushFollow(FOLLOW_ruleRecordVarMacro_in_entryRuleRecordVarMacro16369); iv_ruleRecordVarMacro = ruleRecordVarMacro(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = iv_ruleRecordVarMacro; } match(input, EOF, FOLLOW_EOF_in_entryRuleRecordVarMacro16379); if (state.failed) { return current; } } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleRecordVarMacro" // $ANTLR start "ruleRecordVarMacro" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7264:1: // ruleRecordVarMacro returns [EObject current=null] : (this_RecordRef_0= // ruleRecordRef | this_VariableLiteral_1= ruleVariableLiteral | // this_MacroLiteral_2= ruleMacroLiteral ) ; public final EObject ruleRecordVarMacro() throws RecognitionException { EObject current = null; EObject this_RecordRef_0 = null; EObject this_VariableLiteral_1 = null; EObject this_MacroLiteral_2 = null; enterRule(); try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7267:28: // ( (this_RecordRef_0= ruleRecordRef | this_VariableLiteral_1= // ruleVariableLiteral | this_MacroLiteral_2= ruleMacroLiteral ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7268:1: // (this_RecordRef_0= ruleRecordRef | this_VariableLiteral_1= // ruleVariableLiteral | this_MacroLiteral_2= ruleMacroLiteral ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7268:1: // (this_RecordRef_0= ruleRecordRef | this_VariableLiteral_1= // ruleVariableLiteral | this_MacroLiteral_2= ruleMacroLiteral ) int alt117 = 3; switch (input.LA(1)) { case RULE_ATOM: case 20: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 39: case 42: case 43: case 44: case 45: case 47: case 48: case 52: { alt117 = 1; } break; case RULE_VARIABLE: { alt117 = 2; } break; case 51: case 102: { alt117 = 3; } break; default: if (state.backtracking > 0) { state.failed = true; return current; } final NoViableAltException nvae = new NoViableAltException( "", 117, 0, input); throw nvae; } switch (alt117) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7269:5: // this_RecordRef_0= ruleRecordRef { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getRecordVarMacroAccess() .getRecordRefParserRuleCall_0()); } pushFollow(FOLLOW_ruleRecordRef_in_ruleRecordVarMacro16426); this_RecordRef_0 = ruleRecordRef(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = this_RecordRef_0; afterParserOrEnumRuleCall(); } } break; case 2: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7279:5: // this_VariableLiteral_1= ruleVariableLiteral { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getRecordVarMacroAccess() .getVariableLiteralParserRuleCall_1()); } pushFollow(FOLLOW_ruleVariableLiteral_in_ruleRecordVarMacro16453); this_VariableLiteral_1 = ruleVariableLiteral(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = this_VariableLiteral_1; afterParserOrEnumRuleCall(); } } break; case 3: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7289:5: // this_MacroLiteral_2= ruleMacroLiteral { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getRecordVarMacroAccess() .getMacroLiteralParserRuleCall_2()); } pushFollow(FOLLOW_ruleMacroLiteral_in_ruleRecordVarMacro16480); this_MacroLiteral_2 = ruleMacroLiteral(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = this_MacroLiteral_2; afterParserOrEnumRuleCall(); } } break; } } if (state.backtracking == 0) { leaveRule(); } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleRecordVarMacro" // $ANTLR start "entryRuleRecordFieldVarMacro" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7305:1: // entryRuleRecordFieldVarMacro returns [EObject current=null] : // iv_ruleRecordFieldVarMacro= ruleRecordFieldVarMacro EOF ; public final EObject entryRuleRecordFieldVarMacro() throws RecognitionException { EObject current = null; EObject iv_ruleRecordFieldVarMacro = null; try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7306:2: // (iv_ruleRecordFieldVarMacro= ruleRecordFieldVarMacro EOF ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7307:2: // iv_ruleRecordFieldVarMacro= ruleRecordFieldVarMacro EOF { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getRecordFieldVarMacroRule()); } pushFollow(FOLLOW_ruleRecordFieldVarMacro_in_entryRuleRecordFieldVarMacro16515); iv_ruleRecordFieldVarMacro = ruleRecordFieldVarMacro(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = iv_ruleRecordFieldVarMacro; } match(input, EOF, FOLLOW_EOF_in_entryRuleRecordFieldVarMacro16525); if (state.failed) { return current; } } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleRecordFieldVarMacro" // $ANTLR start "ruleRecordFieldVarMacro" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7314:1: // ruleRecordFieldVarMacro returns [EObject current=null] : // (this_RecordFieldRef_0= ruleRecordFieldRef | this_VariableLiteral_1= // ruleVariableLiteral | this_MacroLiteral_2= ruleMacroLiteral ) ; public final EObject ruleRecordFieldVarMacro() throws RecognitionException { EObject current = null; EObject this_RecordFieldRef_0 = null; EObject this_VariableLiteral_1 = null; EObject this_MacroLiteral_2 = null; enterRule(); try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7317:28: // ( (this_RecordFieldRef_0= ruleRecordFieldRef | // this_VariableLiteral_1= ruleVariableLiteral | // this_MacroLiteral_2= ruleMacroLiteral ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7318:1: // (this_RecordFieldRef_0= ruleRecordFieldRef | // this_VariableLiteral_1= ruleVariableLiteral | // this_MacroLiteral_2= ruleMacroLiteral ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7318:1: // (this_RecordFieldRef_0= ruleRecordFieldRef | // this_VariableLiteral_1= ruleVariableLiteral | // this_MacroLiteral_2= ruleMacroLiteral ) int alt118 = 3; switch (input.LA(1)) { case RULE_ATOM: case 20: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 39: case 42: case 43: case 44: case 45: case 47: case 48: case 52: { alt118 = 1; } break; case RULE_VARIABLE: { alt118 = 2; } break; case 51: case 102: { alt118 = 3; } break; default: if (state.backtracking > 0) { state.failed = true; return current; } final NoViableAltException nvae = new NoViableAltException( "", 118, 0, input); throw nvae; } switch (alt118) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7319:5: // this_RecordFieldRef_0= ruleRecordFieldRef { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getRecordFieldVarMacroAccess() .getRecordFieldRefParserRuleCall_0()); } pushFollow(FOLLOW_ruleRecordFieldRef_in_ruleRecordFieldVarMacro16572); this_RecordFieldRef_0 = ruleRecordFieldRef(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = this_RecordFieldRef_0; afterParserOrEnumRuleCall(); } } break; case 2: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7329:5: // this_VariableLiteral_1= ruleVariableLiteral { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getRecordFieldVarMacroAccess() .getVariableLiteralParserRuleCall_1()); } pushFollow(FOLLOW_ruleVariableLiteral_in_ruleRecordFieldVarMacro16599); this_VariableLiteral_1 = ruleVariableLiteral(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = this_VariableLiteral_1; afterParserOrEnumRuleCall(); } } break; case 3: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7339:5: // this_MacroLiteral_2= ruleMacroLiteral { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getRecordFieldVarMacroAccess() .getMacroLiteralParserRuleCall_2()); } pushFollow(FOLLOW_ruleMacroLiteral_in_ruleRecordFieldVarMacro16626); this_MacroLiteral_2 = ruleMacroLiteral(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = this_MacroLiteral_2; afterParserOrEnumRuleCall(); } } break; } } if (state.backtracking == 0) { leaveRule(); } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleRecordFieldVarMacro" // $ANTLR start "entryRuleIntVarMacro" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7357:1: // entryRuleIntVarMacro returns [EObject current=null] : iv_ruleIntVarMacro= // ruleIntVarMacro EOF ; public final EObject entryRuleIntVarMacro() throws RecognitionException { EObject current = null; EObject iv_ruleIntVarMacro = null; try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7358:2: // (iv_ruleIntVarMacro= ruleIntVarMacro EOF ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7359:2: // iv_ruleIntVarMacro= ruleIntVarMacro EOF { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getIntVarMacroRule()); } pushFollow(FOLLOW_ruleIntVarMacro_in_entryRuleIntVarMacro16663); iv_ruleIntVarMacro = ruleIntVarMacro(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = iv_ruleIntVarMacro; } match(input, EOF, FOLLOW_EOF_in_entryRuleIntVarMacro16673); if (state.failed) { return current; } } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleIntVarMacro" // $ANTLR start "ruleIntVarMacro" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7366:1: // ruleIntVarMacro returns [EObject current=null] : (this_IntegerLiteral_0= // ruleIntegerLiteral | this_VariableLiteral_1= ruleVariableLiteral | // this_MacroLiteral_2= ruleMacroLiteral ) ; public final EObject ruleIntVarMacro() throws RecognitionException { EObject current = null; EObject this_IntegerLiteral_0 = null; EObject this_VariableLiteral_1 = null; EObject this_MacroLiteral_2 = null; enterRule(); try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7369:28: // ( (this_IntegerLiteral_0= ruleIntegerLiteral | // this_VariableLiteral_1= ruleVariableLiteral | // this_MacroLiteral_2= ruleMacroLiteral ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7370:1: // (this_IntegerLiteral_0= ruleIntegerLiteral | // this_VariableLiteral_1= ruleVariableLiteral | // this_MacroLiteral_2= ruleMacroLiteral ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7370:1: // (this_IntegerLiteral_0= ruleIntegerLiteral | // this_VariableLiteral_1= ruleVariableLiteral | // this_MacroLiteral_2= ruleMacroLiteral ) int alt119 = 3; switch (input.LA(1)) { case RULE_INT: case RULE_BASED_INT: { alt119 = 1; } break; case RULE_VARIABLE: { alt119 = 2; } break; case 51: case 102: { alt119 = 3; } break; default: if (state.backtracking > 0) { state.failed = true; return current; } final NoViableAltException nvae = new NoViableAltException( "", 119, 0, input); throw nvae; } switch (alt119) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7371:5: // this_IntegerLiteral_0= ruleIntegerLiteral { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getIntVarMacroAccess() .getIntegerLiteralParserRuleCall_0()); } pushFollow(FOLLOW_ruleIntegerLiteral_in_ruleIntVarMacro16720); this_IntegerLiteral_0 = ruleIntegerLiteral(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = this_IntegerLiteral_0; afterParserOrEnumRuleCall(); } } break; case 2: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7381:5: // this_VariableLiteral_1= ruleVariableLiteral { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getIntVarMacroAccess() .getVariableLiteralParserRuleCall_1()); } pushFollow(FOLLOW_ruleVariableLiteral_in_ruleIntVarMacro16747); this_VariableLiteral_1 = ruleVariableLiteral(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = this_VariableLiteral_1; afterParserOrEnumRuleCall(); } } break; case 3: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7391:5: // this_MacroLiteral_2= ruleMacroLiteral { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getIntVarMacroAccess() .getMacroLiteralParserRuleCall_2()); } pushFollow(FOLLOW_ruleMacroLiteral_in_ruleIntVarMacro16774); this_MacroLiteral_2 = ruleMacroLiteral(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = this_MacroLiteral_2; afterParserOrEnumRuleCall(); } } break; } } if (state.backtracking == 0) { leaveRule(); } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleIntVarMacro" // $ANTLR start "entryRuleNAME" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7407:1: // entryRuleNAME returns [String current=null] : iv_ruleNAME= ruleNAME EOF ; public final String entryRuleNAME() throws RecognitionException { String current = null; AntlrDatatypeRuleToken iv_ruleNAME = null; try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7408:2: // (iv_ruleNAME= ruleNAME EOF ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7409:2: // iv_ruleNAME= ruleNAME EOF { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getNAMERule()); } pushFollow(FOLLOW_ruleNAME_in_entryRuleNAME16810); iv_ruleNAME = ruleNAME(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = iv_ruleNAME.getText(); } match(input, EOF, FOLLOW_EOF_in_entryRuleNAME16821); if (state.failed) { return current; } } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleNAME" // $ANTLR start "ruleNAME" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7416:1: // ruleNAME returns [AntlrDatatypeRuleToken current=new // AntlrDatatypeRuleToken()] : (this_ATOM_0= RULE_ATOM | this_KW_1= ruleKW ) // ; public final AntlrDatatypeRuleToken ruleNAME() throws RecognitionException { final AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); Token this_ATOM_0 = null; AntlrDatatypeRuleToken this_KW_1 = null; enterRule(); try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7419:28: // ( (this_ATOM_0= RULE_ATOM | this_KW_1= ruleKW ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7420:1: // (this_ATOM_0= RULE_ATOM | this_KW_1= ruleKW ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7420:1: // (this_ATOM_0= RULE_ATOM | this_KW_1= ruleKW ) int alt120 = 2; final int LA120_0 = input.LA(1); if (LA120_0 == RULE_ATOM) { alt120 = 1; } else if (LA120_0 == 20 || LA120_0 >= 24 && LA120_0 <= 34 || LA120_0 == 39 || LA120_0 >= 42 && LA120_0 <= 45 || LA120_0 >= 47 && LA120_0 <= 48 || LA120_0 == 52) { alt120 = 2; } else { if (state.backtracking > 0) { state.failed = true; return current; } final NoViableAltException nvae = new NoViableAltException( "", 120, 0, input); throw nvae; } switch (alt120) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7420:6: // this_ATOM_0= RULE_ATOM { this_ATOM_0 = (Token) match(input, RULE_ATOM, FOLLOW_RULE_ATOM_in_ruleNAME16861); if (state.failed) { return current; } if (state.backtracking == 0) { current.merge(this_ATOM_0); } if (state.backtracking == 0) { newLeafNode(this_ATOM_0, grammarAccess.getNAMEAccess() .getATOMTerminalRuleCall_0()); } } break; case 2: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7429:5: // this_KW_1= ruleKW { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getNAMEAccess() .getKWParserRuleCall_1()); } pushFollow(FOLLOW_ruleKW_in_ruleNAME16894); this_KW_1 = ruleKW(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current.merge(this_KW_1); } if (state.backtracking == 0) { afterParserOrEnumRuleCall(); } } break; } } if (state.backtracking == 0) { leaveRule(); } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleNAME" // $ANTLR start "entryRuleNAMEVAR" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7447:1: // entryRuleNAMEVAR returns [String current=null] : iv_ruleNAMEVAR= // ruleNAMEVAR EOF ; public final String entryRuleNAMEVAR() throws RecognitionException { String current = null; AntlrDatatypeRuleToken iv_ruleNAMEVAR = null; try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7448:2: // (iv_ruleNAMEVAR= ruleNAMEVAR EOF ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7449:2: // iv_ruleNAMEVAR= ruleNAMEVAR EOF { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getNAMEVARRule()); } pushFollow(FOLLOW_ruleNAMEVAR_in_entryRuleNAMEVAR16940); iv_ruleNAMEVAR = ruleNAMEVAR(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = iv_ruleNAMEVAR.getText(); } match(input, EOF, FOLLOW_EOF_in_entryRuleNAMEVAR16951); if (state.failed) { return current; } } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleNAMEVAR" // $ANTLR start "ruleNAMEVAR" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7456:1: // ruleNAMEVAR returns [AntlrDatatypeRuleToken current=new // AntlrDatatypeRuleToken()] : (this_ATOM_0= RULE_ATOM | this_KW_1= ruleKW | // this_VARIABLE_2= RULE_VARIABLE ) ; public final AntlrDatatypeRuleToken ruleNAMEVAR() throws RecognitionException { final AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); Token this_ATOM_0 = null; Token this_VARIABLE_2 = null; AntlrDatatypeRuleToken this_KW_1 = null; enterRule(); try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7459:28: // ( (this_ATOM_0= RULE_ATOM | this_KW_1= ruleKW | this_VARIABLE_2= // RULE_VARIABLE ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7460:1: // (this_ATOM_0= RULE_ATOM | this_KW_1= ruleKW | this_VARIABLE_2= // RULE_VARIABLE ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7460:1: // (this_ATOM_0= RULE_ATOM | this_KW_1= ruleKW | // this_VARIABLE_2= RULE_VARIABLE ) int alt121 = 3; switch (input.LA(1)) { case RULE_ATOM: { alt121 = 1; } break; case 20: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 39: case 42: case 43: case 44: case 45: case 47: case 48: case 52: { alt121 = 2; } break; case RULE_VARIABLE: { alt121 = 3; } break; default: if (state.backtracking > 0) { state.failed = true; return current; } final NoViableAltException nvae = new NoViableAltException( "", 121, 0, input); throw nvae; } switch (alt121) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7460:6: // this_ATOM_0= RULE_ATOM { this_ATOM_0 = (Token) match(input, RULE_ATOM, FOLLOW_RULE_ATOM_in_ruleNAMEVAR16991); if (state.failed) { return current; } if (state.backtracking == 0) { current.merge(this_ATOM_0); } if (state.backtracking == 0) { newLeafNode(this_ATOM_0, grammarAccess .getNAMEVARAccess().getATOMTerminalRuleCall_0()); } } break; case 2: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7469:5: // this_KW_1= ruleKW { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getNAMEVARAccess() .getKWParserRuleCall_1()); } pushFollow(FOLLOW_ruleKW_in_ruleNAMEVAR17024); this_KW_1 = ruleKW(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current.merge(this_KW_1); } if (state.backtracking == 0) { afterParserOrEnumRuleCall(); } } break; case 3: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7480:10: // this_VARIABLE_2= RULE_VARIABLE { this_VARIABLE_2 = (Token) match(input, RULE_VARIABLE, FOLLOW_RULE_VARIABLE_in_ruleNAMEVAR17050); if (state.failed) { return current; } if (state.backtracking == 0) { current.merge(this_VARIABLE_2); } if (state.backtracking == 0) { newLeafNode(this_VARIABLE_2, grammarAccess .getNAMEVARAccess() .getVARIABLETerminalRuleCall_2()); } } break; } } if (state.backtracking == 0) { leaveRule(); } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleNAMEVAR" // $ANTLR start "entryRuleMACRO" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7495:1: // entryRuleMACRO returns [String current=null] : iv_ruleMACRO= ruleMACRO // EOF ; public final String entryRuleMACRO() throws RecognitionException { String current = null; AntlrDatatypeRuleToken iv_ruleMACRO = null; try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7496:2: // (iv_ruleMACRO= ruleMACRO EOF ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7497:2: // iv_ruleMACRO= ruleMACRO EOF { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getMACRORule()); } pushFollow(FOLLOW_ruleMACRO_in_entryRuleMACRO17096); iv_ruleMACRO = ruleMACRO(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = iv_ruleMACRO.getText(); } match(input, EOF, FOLLOW_EOF_in_entryRuleMACRO17107); if (state.failed) { return current; } } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleMACRO" // $ANTLR start "ruleMACRO" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7504:1: // ruleMACRO returns [AntlrDatatypeRuleToken current=new // AntlrDatatypeRuleToken()] : ( (kw= '?' | kw= '??' ) (this_ATOM_2= // RULE_ATOM | this_KW1_3= ruleKW1 | this_VARIABLE_4= RULE_VARIABLE ) ) ; public final AntlrDatatypeRuleToken ruleMACRO() throws RecognitionException { final AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); Token kw = null; Token this_ATOM_2 = null; Token this_VARIABLE_4 = null; AntlrDatatypeRuleToken this_KW1_3 = null; enterRule(); try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7507:28: // ( ( (kw= '?' | kw= '??' ) (this_ATOM_2= RULE_ATOM | this_KW1_3= // ruleKW1 | this_VARIABLE_4= RULE_VARIABLE ) ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7508:1: // ( (kw= '?' | kw= '??' ) (this_ATOM_2= RULE_ATOM | this_KW1_3= // ruleKW1 | this_VARIABLE_4= RULE_VARIABLE ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7508:1: // ( (kw= '?' | kw= '??' ) (this_ATOM_2= RULE_ATOM | this_KW1_3= // ruleKW1 | this_VARIABLE_4= RULE_VARIABLE ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7508:2: // (kw= '?' | kw= '??' ) (this_ATOM_2= RULE_ATOM | this_KW1_3= // ruleKW1 | this_VARIABLE_4= RULE_VARIABLE ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7508:2: // (kw= '?' | kw= '??' ) int alt122 = 2; final int LA122_0 = input.LA(1); if (LA122_0 == 51) { alt122 = 1; } else if (LA122_0 == 102) { alt122 = 2; } else { if (state.backtracking > 0) { state.failed = true; return current; } final NoViableAltException nvae = new NoViableAltException( "", 122, 0, input); throw nvae; } switch (alt122) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7509:2: // kw= '?' { kw = (Token) match(input, 51, FOLLOW_51_in_ruleMACRO17146); if (state.failed) { return current; } if (state.backtracking == 0) { current.merge(kw); newLeafNode(kw, grammarAccess.getMACROAccess() .getQuestionMarkKeyword_0_0()); } } break; case 2: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7516:2: // kw= '??' { kw = (Token) match(input, 102, FOLLOW_102_in_ruleMACRO17165); if (state.failed) { return current; } if (state.backtracking == 0) { current.merge(kw); newLeafNode(kw, grammarAccess.getMACROAccess() .getQuestionMarkQuestionMarkKeyword_0_1()); } } break; } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7521:2: // (this_ATOM_2= RULE_ATOM | this_KW1_3= ruleKW1 | // this_VARIABLE_4= RULE_VARIABLE ) int alt123 = 3; switch (input.LA(1)) { case RULE_ATOM: { alt123 = 1; } break; case 20: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 39: case 42: case 43: case 44: case 45: case 47: case 48: { alt123 = 2; } break; case RULE_VARIABLE: { alt123 = 3; } break; default: if (state.backtracking > 0) { state.failed = true; return current; } final NoViableAltException nvae = new NoViableAltException( "", 123, 0, input); throw nvae; } switch (alt123) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7521:7: // this_ATOM_2= RULE_ATOM { this_ATOM_2 = (Token) match(input, RULE_ATOM, FOLLOW_RULE_ATOM_in_ruleMACRO17182); if (state.failed) { return current; } if (state.backtracking == 0) { current.merge(this_ATOM_2); } if (state.backtracking == 0) { newLeafNode(this_ATOM_2, grammarAccess .getMACROAccess() .getATOMTerminalRuleCall_1_0()); } } break; case 2: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7530:5: // this_KW1_3= ruleKW1 { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getMACROAccess() .getKW1ParserRuleCall_1_1()); } pushFollow(FOLLOW_ruleKW1_in_ruleMACRO17215); this_KW1_3 = ruleKW1(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current.merge(this_KW1_3); } if (state.backtracking == 0) { afterParserOrEnumRuleCall(); } } break; case 3: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7541:10: // this_VARIABLE_4= RULE_VARIABLE { this_VARIABLE_4 = (Token) match(input, RULE_VARIABLE, FOLLOW_RULE_VARIABLE_in_ruleMACRO17241); if (state.failed) { return current; } if (state.backtracking == 0) { current.merge(this_VARIABLE_4); } if (state.backtracking == 0) { newLeafNode(this_VARIABLE_4, grammarAccess .getMACROAccess() .getVARIABLETerminalRuleCall_1_2()); } } break; } } } if (state.backtracking == 0) { leaveRule(); } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleMACRO" // $ANTLR start "entryRuleNAMEMACRO" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7558:1: // entryRuleNAMEMACRO returns [String current=null] : iv_ruleNAMEMACRO= // ruleNAMEMACRO EOF ; public final String entryRuleNAMEMACRO() throws RecognitionException { String current = null; AntlrDatatypeRuleToken iv_ruleNAMEMACRO = null; try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7559:2: // (iv_ruleNAMEMACRO= ruleNAMEMACRO EOF ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7560:2: // iv_ruleNAMEMACRO= ruleNAMEMACRO EOF { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getNAMEMACRORule()); } pushFollow(FOLLOW_ruleNAMEMACRO_in_entryRuleNAMEMACRO17290); iv_ruleNAMEMACRO = ruleNAMEMACRO(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = iv_ruleNAMEMACRO.getText(); } match(input, EOF, FOLLOW_EOF_in_entryRuleNAMEMACRO17301); if (state.failed) { return current; } } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleNAMEMACRO" // $ANTLR start "ruleNAMEMACRO" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7567:1: // ruleNAMEMACRO returns [AntlrDatatypeRuleToken current=new // AntlrDatatypeRuleToken()] : (this_ATOM_0= RULE_ATOM | this_KW_1= ruleKW | // this_MACRO_2= ruleMACRO ) ; public final AntlrDatatypeRuleToken ruleNAMEMACRO() throws RecognitionException { final AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); Token this_ATOM_0 = null; AntlrDatatypeRuleToken this_KW_1 = null; AntlrDatatypeRuleToken this_MACRO_2 = null; enterRule(); try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7570:28: // ( (this_ATOM_0= RULE_ATOM | this_KW_1= ruleKW | this_MACRO_2= // ruleMACRO ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7571:1: // (this_ATOM_0= RULE_ATOM | this_KW_1= ruleKW | this_MACRO_2= // ruleMACRO ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7571:1: // (this_ATOM_0= RULE_ATOM | this_KW_1= ruleKW | this_MACRO_2= // ruleMACRO ) int alt124 = 3; switch (input.LA(1)) { case RULE_ATOM: { alt124 = 1; } break; case 20: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 39: case 42: case 43: case 44: case 45: case 47: case 48: case 52: { alt124 = 2; } break; case 51: case 102: { alt124 = 3; } break; default: if (state.backtracking > 0) { state.failed = true; return current; } final NoViableAltException nvae = new NoViableAltException( "", 124, 0, input); throw nvae; } switch (alt124) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7571:6: // this_ATOM_0= RULE_ATOM { this_ATOM_0 = (Token) match(input, RULE_ATOM, FOLLOW_RULE_ATOM_in_ruleNAMEMACRO17341); if (state.failed) { return current; } if (state.backtracking == 0) { current.merge(this_ATOM_0); } if (state.backtracking == 0) { newLeafNode(this_ATOM_0, grammarAccess .getNAMEMACROAccess() .getATOMTerminalRuleCall_0()); } } break; case 2: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7580:5: // this_KW_1= ruleKW { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getNAMEMACROAccess() .getKWParserRuleCall_1()); } pushFollow(FOLLOW_ruleKW_in_ruleNAMEMACRO17374); this_KW_1 = ruleKW(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current.merge(this_KW_1); } if (state.backtracking == 0) { afterParserOrEnumRuleCall(); } } break; case 3: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7592:5: // this_MACRO_2= ruleMACRO { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getNAMEMACROAccess() .getMACROParserRuleCall_2()); } pushFollow(FOLLOW_ruleMACRO_in_ruleNAMEMACRO17407); this_MACRO_2 = ruleMACRO(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current.merge(this_MACRO_2); } if (state.backtracking == 0) { afterParserOrEnumRuleCall(); } } break; } } if (state.backtracking == 0) { leaveRule(); } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleNAMEMACRO" // $ANTLR start "entryRuleKW" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7610:1: // entryRuleKW returns [String current=null] : iv_ruleKW= ruleKW EOF ; public final String entryRuleKW() throws RecognitionException { String current = null; AntlrDatatypeRuleToken iv_ruleKW = null; try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7611:2: // (iv_ruleKW= ruleKW EOF ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7612:2: // iv_ruleKW= ruleKW EOF { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getKWRule()); } pushFollow(FOLLOW_ruleKW_in_entryRuleKW17453); iv_ruleKW = ruleKW(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = iv_ruleKW.getText(); } match(input, EOF, FOLLOW_EOF_in_entryRuleKW17464); if (state.failed) { return current; } } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleKW" // $ANTLR start "ruleKW" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7619:1: // ruleKW returns [AntlrDatatypeRuleToken current=new // AntlrDatatypeRuleToken()] : (this_KW1_0= ruleKW1 | kw= 'line' ) ; public final AntlrDatatypeRuleToken ruleKW() throws RecognitionException { final AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); Token kw = null; AntlrDatatypeRuleToken this_KW1_0 = null; enterRule(); try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7622:28: // ( (this_KW1_0= ruleKW1 | kw= 'line' ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7623:1: // (this_KW1_0= ruleKW1 | kw= 'line' ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7623:1: // (this_KW1_0= ruleKW1 | kw= 'line' ) int alt125 = 2; final int LA125_0 = input.LA(1); if (LA125_0 == 20 || LA125_0 >= 24 && LA125_0 <= 34 || LA125_0 == 39 || LA125_0 >= 42 && LA125_0 <= 45 || LA125_0 >= 47 && LA125_0 <= 48) { alt125 = 1; } else if (LA125_0 == 52) { alt125 = 2; } else { if (state.backtracking > 0) { state.failed = true; return current; } final NoViableAltException nvae = new NoViableAltException( "", 125, 0, input); throw nvae; } switch (alt125) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7624:5: // this_KW1_0= ruleKW1 { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getKWAccess() .getKW1ParserRuleCall_0()); } pushFollow(FOLLOW_ruleKW1_in_ruleKW17511); this_KW1_0 = ruleKW1(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current.merge(this_KW1_0); } if (state.backtracking == 0) { afterParserOrEnumRuleCall(); } } break; case 2: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7636:2: // kw= 'line' { kw = (Token) match(input, 52, FOLLOW_52_in_ruleKW17535); if (state.failed) { return current; } if (state.backtracking == 0) { current.merge(kw); newLeafNode(kw, grammarAccess.getKWAccess() .getLineKeyword_1()); } } break; } } if (state.backtracking == 0) { leaveRule(); } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleKW" // $ANTLR start "entryRuleKW1" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7649:1: // entryRuleKW1 returns [String current=null] : iv_ruleKW1= ruleKW1 EOF ; public final String entryRuleKW1() throws RecognitionException { String current = null; AntlrDatatypeRuleToken iv_ruleKW1 = null; try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7650:2: // (iv_ruleKW1= ruleKW1 EOF ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7651:2: // iv_ruleKW1= ruleKW1 EOF { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getKW1Rule()); } pushFollow(FOLLOW_ruleKW1_in_entryRuleKW117576); iv_ruleKW1 = ruleKW1(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = iv_ruleKW1.getText(); } match(input, EOF, FOLLOW_EOF_in_entryRuleKW117587); if (state.failed) { return current; } } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleKW1" // $ANTLR start "ruleKW1" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7658:1: // ruleKW1 returns [AntlrDatatypeRuleToken current=new // AntlrDatatypeRuleToken()] : (kw= 'spec' | kw= 'endif' | kw= 'ifdef' | kw= // 'ifndef' | kw= 'type' | kw= 'opaque' | kw= 'record' | kw= 'undef' | kw= // 'module' | kw= 'include' | kw= 'include_lib' | kw= 'define' | kw= 'file' // | kw= 'callback' | kw= 'else' | kw= 'export' | kw= 'import' | kw= // 'compile' | kw= 'encoding' ) ; public final AntlrDatatypeRuleToken ruleKW1() throws RecognitionException { final AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); Token kw = null; enterRule(); try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7661:28: // ( (kw= 'spec' | kw= 'endif' | kw= 'ifdef' | kw= 'ifndef' | kw= // 'type' | kw= 'opaque' | kw= 'record' | kw= 'undef' | kw= 'module' // | kw= 'include' | kw= 'include_lib' | kw= 'define' | kw= 'file' | // kw= 'callback' | kw= 'else' | kw= 'export' | kw= 'import' | kw= // 'compile' | kw= 'encoding' ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7662:1: // (kw= 'spec' | kw= 'endif' | kw= 'ifdef' | kw= 'ifndef' | kw= // 'type' | kw= 'opaque' | kw= 'record' | kw= 'undef' | kw= 'module' // | kw= 'include' | kw= 'include_lib' | kw= 'define' | kw= 'file' | // kw= 'callback' | kw= 'else' | kw= 'export' | kw= 'import' | kw= // 'compile' | kw= 'encoding' ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7662:1: // (kw= 'spec' | kw= 'endif' | kw= 'ifdef' | kw= 'ifndef' | kw= // 'type' | kw= 'opaque' | kw= 'record' | kw= 'undef' | kw= // 'module' | kw= 'include' | kw= 'include_lib' | kw= 'define' | // kw= 'file' | kw= 'callback' | kw= 'else' | kw= 'export' | kw= // 'import' | kw= 'compile' | kw= 'encoding' ) int alt126 = 19; switch (input.LA(1)) { case 44: { alt126 = 1; } break; case 28: { alt126 = 2; } break; case 25: { alt126 = 3; } break; case 26: { alt126 = 4; } break; case 47: { alt126 = 5; } break; case 48: { alt126 = 6; } break; case 34: { alt126 = 7; } break; case 24: { alt126 = 8; } break; case 32: { alt126 = 9; } break; case 29: { alt126 = 10; } break; case 30: { alt126 = 11; } break; case 20: { alt126 = 12; } break; case 31: { alt126 = 13; } break; case 45: { alt126 = 14; } break; case 27: { alt126 = 15; } break; case 39: { alt126 = 16; } break; case 42: { alt126 = 17; } break; case 43: { alt126 = 18; } break; case 33: { alt126 = 19; } break; default: if (state.backtracking > 0) { state.failed = true; return current; } final NoViableAltException nvae = new NoViableAltException( "", 126, 0, input); throw nvae; } switch (alt126) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7663:2: // kw= 'spec' { kw = (Token) match(input, 44, FOLLOW_44_in_ruleKW117625); if (state.failed) { return current; } if (state.backtracking == 0) { current.merge(kw); newLeafNode(kw, grammarAccess.getKW1Access() .getSpecKeyword_0()); } } break; case 2: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7670:2: // kw= 'endif' { kw = (Token) match(input, 28, FOLLOW_28_in_ruleKW117644); if (state.failed) { return current; } if (state.backtracking == 0) { current.merge(kw); newLeafNode(kw, grammarAccess.getKW1Access() .getEndifKeyword_1()); } } break; case 3: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7677:2: // kw= 'ifdef' { kw = (Token) match(input, 25, FOLLOW_25_in_ruleKW117663); if (state.failed) { return current; } if (state.backtracking == 0) { current.merge(kw); newLeafNode(kw, grammarAccess.getKW1Access() .getIfdefKeyword_2()); } } break; case 4: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7684:2: // kw= 'ifndef' { kw = (Token) match(input, 26, FOLLOW_26_in_ruleKW117682); if (state.failed) { return current; } if (state.backtracking == 0) { current.merge(kw); newLeafNode(kw, grammarAccess.getKW1Access() .getIfndefKeyword_3()); } } break; case 5: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7691:2: // kw= 'type' { kw = (Token) match(input, 47, FOLLOW_47_in_ruleKW117701); if (state.failed) { return current; } if (state.backtracking == 0) { current.merge(kw); newLeafNode(kw, grammarAccess.getKW1Access() .getTypeKeyword_4()); } } break; case 6: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7698:2: // kw= 'opaque' { kw = (Token) match(input, 48, FOLLOW_48_in_ruleKW117720); if (state.failed) { return current; } if (state.backtracking == 0) { current.merge(kw); newLeafNode(kw, grammarAccess.getKW1Access() .getOpaqueKeyword_5()); } } break; case 7: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7705:2: // kw= 'record' { kw = (Token) match(input, 34, FOLLOW_34_in_ruleKW117739); if (state.failed) { return current; } if (state.backtracking == 0) { current.merge(kw); newLeafNode(kw, grammarAccess.getKW1Access() .getRecordKeyword_6()); } } break; case 8: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7712:2: // kw= 'undef' { kw = (Token) match(input, 24, FOLLOW_24_in_ruleKW117758); if (state.failed) { return current; } if (state.backtracking == 0) { current.merge(kw); newLeafNode(kw, grammarAccess.getKW1Access() .getUndefKeyword_7()); } } break; case 9: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7719:2: // kw= 'module' { kw = (Token) match(input, 32, FOLLOW_32_in_ruleKW117777); if (state.failed) { return current; } if (state.backtracking == 0) { current.merge(kw); newLeafNode(kw, grammarAccess.getKW1Access() .getModuleKeyword_8()); } } break; case 10: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7726:2: // kw= 'include' { kw = (Token) match(input, 29, FOLLOW_29_in_ruleKW117796); if (state.failed) { return current; } if (state.backtracking == 0) { current.merge(kw); newLeafNode(kw, grammarAccess.getKW1Access() .getIncludeKeyword_9()); } } break; case 11: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7733:2: // kw= 'include_lib' { kw = (Token) match(input, 30, FOLLOW_30_in_ruleKW117815); if (state.failed) { return current; } if (state.backtracking == 0) { current.merge(kw); newLeafNode(kw, grammarAccess.getKW1Access() .getInclude_libKeyword_10()); } } break; case 12: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7740:2: // kw= 'define' { kw = (Token) match(input, 20, FOLLOW_20_in_ruleKW117834); if (state.failed) { return current; } if (state.backtracking == 0) { current.merge(kw); newLeafNode(kw, grammarAccess.getKW1Access() .getDefineKeyword_11()); } } break; case 13: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7747:2: // kw= 'file' { kw = (Token) match(input, 31, FOLLOW_31_in_ruleKW117853); if (state.failed) { return current; } if (state.backtracking == 0) { current.merge(kw); newLeafNode(kw, grammarAccess.getKW1Access() .getFileKeyword_12()); } } break; case 14: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7754:2: // kw= 'callback' { kw = (Token) match(input, 45, FOLLOW_45_in_ruleKW117872); if (state.failed) { return current; } if (state.backtracking == 0) { current.merge(kw); newLeafNode(kw, grammarAccess.getKW1Access() .getCallbackKeyword_13()); } } break; case 15: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7761:2: // kw= 'else' { kw = (Token) match(input, 27, FOLLOW_27_in_ruleKW117891); if (state.failed) { return current; } if (state.backtracking == 0) { current.merge(kw); newLeafNode(kw, grammarAccess.getKW1Access() .getElseKeyword_14()); } } break; case 16: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7768:2: // kw= 'export' { kw = (Token) match(input, 39, FOLLOW_39_in_ruleKW117910); if (state.failed) { return current; } if (state.backtracking == 0) { current.merge(kw); newLeafNode(kw, grammarAccess.getKW1Access() .getExportKeyword_15()); } } break; case 17: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7775:2: // kw= 'import' { kw = (Token) match(input, 42, FOLLOW_42_in_ruleKW117929); if (state.failed) { return current; } if (state.backtracking == 0) { current.merge(kw); newLeafNode(kw, grammarAccess.getKW1Access() .getImportKeyword_16()); } } break; case 18: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7782:2: // kw= 'compile' { kw = (Token) match(input, 43, FOLLOW_43_in_ruleKW117948); if (state.failed) { return current; } if (state.backtracking == 0) { current.merge(kw); newLeafNode(kw, grammarAccess.getKW1Access() .getCompileKeyword_17()); } } break; case 19: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7789:2: // kw= 'encoding' { kw = (Token) match(input, 33, FOLLOW_33_in_ruleKW117967); if (state.failed) { return current; } if (state.backtracking == 0) { current.merge(kw); newLeafNode(kw, grammarAccess.getKW1Access() .getEncodingKeyword_18()); } } break; } } if (state.backtracking == 0) { leaveRule(); } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleKW1" // $ANTLR start "entryRuleINTEGER" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7804:1: // entryRuleINTEGER returns [String current=null] : iv_ruleINTEGER= // ruleINTEGER EOF ; public final String entryRuleINTEGER() throws RecognitionException { String current = null; AntlrDatatypeRuleToken iv_ruleINTEGER = null; try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7805:2: // (iv_ruleINTEGER= ruleINTEGER EOF ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7806:2: // iv_ruleINTEGER= ruleINTEGER EOF { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getINTEGERRule()); } pushFollow(FOLLOW_ruleINTEGER_in_entryRuleINTEGER18010); iv_ruleINTEGER = ruleINTEGER(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = iv_ruleINTEGER.getText(); } match(input, EOF, FOLLOW_EOF_in_entryRuleINTEGER18021); if (state.failed) { return current; } } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleINTEGER" // $ANTLR start "ruleINTEGER" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7813:1: // ruleINTEGER returns [AntlrDatatypeRuleToken current=new // AntlrDatatypeRuleToken()] : (this_INT_0= RULE_INT | this_BASED_INT_1= // RULE_BASED_INT ) ; public final AntlrDatatypeRuleToken ruleINTEGER() throws RecognitionException { final AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); Token this_INT_0 = null; Token this_BASED_INT_1 = null; enterRule(); try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7816:28: // ( (this_INT_0= RULE_INT | this_BASED_INT_1= RULE_BASED_INT ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7817:1: // (this_INT_0= RULE_INT | this_BASED_INT_1= RULE_BASED_INT ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7817:1: // (this_INT_0= RULE_INT | this_BASED_INT_1= RULE_BASED_INT ) int alt127 = 2; final int LA127_0 = input.LA(1); if (LA127_0 == RULE_INT) { alt127 = 1; } else if (LA127_0 == RULE_BASED_INT) { alt127 = 2; } else { if (state.backtracking > 0) { state.failed = true; return current; } final NoViableAltException nvae = new NoViableAltException( "", 127, 0, input); throw nvae; } switch (alt127) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7817:6: // this_INT_0= RULE_INT { this_INT_0 = (Token) match(input, RULE_INT, FOLLOW_RULE_INT_in_ruleINTEGER18061); if (state.failed) { return current; } if (state.backtracking == 0) { current.merge(this_INT_0); } if (state.backtracking == 0) { newLeafNode(this_INT_0, grammarAccess .getINTEGERAccess().getINTTerminalRuleCall_0()); } } break; case 2: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7825:10: // this_BASED_INT_1= RULE_BASED_INT { this_BASED_INT_1 = (Token) match(input, RULE_BASED_INT, FOLLOW_RULE_BASED_INT_in_ruleINTEGER18087); if (state.failed) { return current; } if (state.backtracking == 0) { current.merge(this_BASED_INT_1); } if (state.backtracking == 0) { newLeafNode(this_BASED_INT_1, grammarAccess .getINTEGERAccess() .getBASED_INTTerminalRuleCall_1()); } } break; } } if (state.backtracking == 0) { leaveRule(); } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleINTEGER" // $ANTLR start "entryRuleFLOAT" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7840:1: // entryRuleFLOAT returns [String current=null] : iv_ruleFLOAT= ruleFLOAT // EOF ; public final String entryRuleFLOAT() throws RecognitionException { String current = null; AntlrDatatypeRuleToken iv_ruleFLOAT = null; final HiddenTokens myHiddenTokenState = ((XtextTokenStream) input) .setHiddenTokens(); try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7844:2: // (iv_ruleFLOAT= ruleFLOAT EOF ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7845:2: // iv_ruleFLOAT= ruleFLOAT EOF { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getFLOATRule()); } pushFollow(FOLLOW_ruleFLOAT_in_entryRuleFLOAT18139); iv_ruleFLOAT = ruleFLOAT(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = iv_ruleFLOAT.getText(); } match(input, EOF, FOLLOW_EOF_in_entryRuleFLOAT18150); if (state.failed) { return current; } } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { myHiddenTokenState.restore(); } return current; } // $ANTLR end "entryRuleFLOAT" // $ANTLR start "ruleFLOAT" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7855:1: // ruleFLOAT returns [AntlrDatatypeRuleToken current=new // AntlrDatatypeRuleToken()] : (this_INT_0= RULE_INT kw= '.' // (this_EXT_INT_2= RULE_EXT_INT | this_INT_3= RULE_INT ) ) ; public final AntlrDatatypeRuleToken ruleFLOAT() throws RecognitionException { final AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); Token this_INT_0 = null; Token kw = null; Token this_EXT_INT_2 = null; Token this_INT_3 = null; enterRule(); final HiddenTokens myHiddenTokenState = ((XtextTokenStream) input) .setHiddenTokens(); try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7859:28: // ( (this_INT_0= RULE_INT kw= '.' (this_EXT_INT_2= RULE_EXT_INT | // this_INT_3= RULE_INT ) ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7860:1: // (this_INT_0= RULE_INT kw= '.' (this_EXT_INT_2= RULE_EXT_INT | // this_INT_3= RULE_INT ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7860:1: // (this_INT_0= RULE_INT kw= '.' (this_EXT_INT_2= RULE_EXT_INT | // this_INT_3= RULE_INT ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7860:6: // this_INT_0= RULE_INT kw= '.' (this_EXT_INT_2= RULE_EXT_INT | // this_INT_3= RULE_INT ) { this_INT_0 = (Token) match(input, RULE_INT, FOLLOW_RULE_INT_in_ruleFLOAT18194); if (state.failed) { return current; } if (state.backtracking == 0) { current.merge(this_INT_0); } if (state.backtracking == 0) { newLeafNode(this_INT_0, grammarAccess.getFLOATAccess() .getINTTerminalRuleCall_0()); } kw = (Token) match(input, 18, FOLLOW_18_in_ruleFLOAT18212); if (state.failed) { return current; } if (state.backtracking == 0) { current.merge(kw); newLeafNode(kw, grammarAccess.getFLOATAccess() .getFullStopKeyword_1()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7873:1: // (this_EXT_INT_2= RULE_EXT_INT | this_INT_3= RULE_INT ) int alt128 = 2; final int LA128_0 = input.LA(1); if (LA128_0 == RULE_EXT_INT) { alt128 = 1; } else if (LA128_0 == RULE_INT) { alt128 = 2; } else { if (state.backtracking > 0) { state.failed = true; return current; } final NoViableAltException nvae = new NoViableAltException( "", 128, 0, input); throw nvae; } switch (alt128) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7873:6: // this_EXT_INT_2= RULE_EXT_INT { this_EXT_INT_2 = (Token) match(input, RULE_EXT_INT, FOLLOW_RULE_EXT_INT_in_ruleFLOAT18228); if (state.failed) { return current; } if (state.backtracking == 0) { current.merge(this_EXT_INT_2); } if (state.backtracking == 0) { newLeafNode(this_EXT_INT_2, grammarAccess .getFLOATAccess() .getEXT_INTTerminalRuleCall_2_0()); } } break; case 2: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7881:10: // this_INT_3= RULE_INT { this_INT_3 = (Token) match(input, RULE_INT, FOLLOW_RULE_INT_in_ruleFLOAT18254); if (state.failed) { return current; } if (state.backtracking == 0) { current.merge(this_INT_3); } if (state.backtracking == 0) { newLeafNode(this_INT_3, grammarAccess .getFLOATAccess() .getINTTerminalRuleCall_2_1()); } } break; } } } if (state.backtracking == 0) { leaveRule(); } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { myHiddenTokenState.restore(); } return current; } // $ANTLR end "ruleFLOAT" // $ANTLR start "entryRuleSpecFun" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7899:1: // entryRuleSpecFun returns [EObject current=null] : iv_ruleSpecFun= // ruleSpecFun EOF ; public final EObject entryRuleSpecFun() throws RecognitionException { EObject current = null; EObject iv_ruleSpecFun = null; try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7900:2: // (iv_ruleSpecFun= ruleSpecFun EOF ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7901:2: // iv_ruleSpecFun= ruleSpecFun EOF { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getSpecFunRule()); } pushFollow(FOLLOW_ruleSpecFun_in_entryRuleSpecFun18304); iv_ruleSpecFun = ruleSpecFun(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = iv_ruleSpecFun; } match(input, EOF, FOLLOW_EOF_in_entryRuleSpecFun18314); if (state.failed) { return current; } } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleSpecFun" // $ANTLR start "ruleSpecFun" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7908:1: // ruleSpecFun returns [EObject current=null] : ( ( ( (lv_module_0_0= // ruleModuleVarMacro ) ) otherlv_1= ':' )? ( (lv_function_2_0= // ruleFunctionVarMacro ) ) (otherlv_3= '/' ( (lv_arity_4_0= ruleIntVarMacro // ) ) otherlv_5= '::' )? ) ; public final EObject ruleSpecFun() throws RecognitionException { EObject current = null; Token otherlv_1 = null; Token otherlv_3 = null; Token otherlv_5 = null; EObject lv_module_0_0 = null; EObject lv_function_2_0 = null; EObject lv_arity_4_0 = null; enterRule(); try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7911:28: // ( ( ( ( (lv_module_0_0= ruleModuleVarMacro ) ) otherlv_1= ':' )? // ( (lv_function_2_0= ruleFunctionVarMacro ) ) (otherlv_3= '/' ( // (lv_arity_4_0= ruleIntVarMacro ) ) otherlv_5= '::' )? ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7912:1: // ( ( ( (lv_module_0_0= ruleModuleVarMacro ) ) otherlv_1= ':' )? ( // (lv_function_2_0= ruleFunctionVarMacro ) ) (otherlv_3= '/' ( // (lv_arity_4_0= ruleIntVarMacro ) ) otherlv_5= '::' )? ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7912:1: // ( ( ( (lv_module_0_0= ruleModuleVarMacro ) ) otherlv_1= ':' // )? ( (lv_function_2_0= ruleFunctionVarMacro ) ) (otherlv_3= // '/' ( (lv_arity_4_0= ruleIntVarMacro ) ) otherlv_5= '::' )? ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7912:2: // ( ( (lv_module_0_0= ruleModuleVarMacro ) ) otherlv_1= ':' )? // ( (lv_function_2_0= ruleFunctionVarMacro ) ) (otherlv_3= '/' // ( (lv_arity_4_0= ruleIntVarMacro ) ) otherlv_5= '::' )? { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7912:2: // ( ( (lv_module_0_0= ruleModuleVarMacro ) ) otherlv_1= ':' // )? int alt129 = 2; alt129 = dfa129.predict(input); switch (alt129) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7912:3: // ( (lv_module_0_0= ruleModuleVarMacro ) ) otherlv_1= ':' { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7912:3: // ( (lv_module_0_0= ruleModuleVarMacro ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7913:1: // (lv_module_0_0= ruleModuleVarMacro ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7913:1: // (lv_module_0_0= ruleModuleVarMacro ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7914:3: // lv_module_0_0= ruleModuleVarMacro { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getSpecFunAccess() .getModuleModuleVarMacroParserRuleCall_0_0_0()); } pushFollow(FOLLOW_ruleModuleVarMacro_in_ruleSpecFun18361); lv_module_0_0 = ruleModuleVarMacro(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getSpecFunRule()); } set(current, "module", lv_module_0_0, "ModuleVarMacro"); afterParserOrEnumRuleCall(); } } } otherlv_1 = (Token) match(input, 57, FOLLOW_57_in_ruleSpecFun18373); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_1, grammarAccess .getSpecFunAccess().getColonKeyword_0_1()); } } break; } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7934:3: // ( (lv_function_2_0= ruleFunctionVarMacro ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7935:1: // (lv_function_2_0= ruleFunctionVarMacro ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7935:1: // (lv_function_2_0= ruleFunctionVarMacro ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7936:3: // lv_function_2_0= ruleFunctionVarMacro { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getSpecFunAccess() .getFunctionFunctionVarMacroParserRuleCall_1_0()); } pushFollow(FOLLOW_ruleFunctionVarMacro_in_ruleSpecFun18396); lv_function_2_0 = ruleFunctionVarMacro(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getSpecFunRule()); } set(current, "function", lv_function_2_0, "FunctionVarMacro"); afterParserOrEnumRuleCall(); } } } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7952:2: // (otherlv_3= '/' ( (lv_arity_4_0= ruleIntVarMacro ) ) // otherlv_5= '::' )? int alt130 = 2; final int LA130_0 = input.LA(1); if (LA130_0 == 69) { alt130 = 1; } switch (alt130) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7952:4: // otherlv_3= '/' ( (lv_arity_4_0= ruleIntVarMacro ) ) // otherlv_5= '::' { otherlv_3 = (Token) match(input, 69, FOLLOW_69_in_ruleSpecFun18409); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_3, grammarAccess .getSpecFunAccess().getSolidusKeyword_2_0()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7956:1: // ( (lv_arity_4_0= ruleIntVarMacro ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7957:1: // (lv_arity_4_0= ruleIntVarMacro ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7957:1: // (lv_arity_4_0= ruleIntVarMacro ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7958:3: // lv_arity_4_0= ruleIntVarMacro { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getSpecFunAccess() .getArityIntVarMacroParserRuleCall_2_1_0()); } pushFollow(FOLLOW_ruleIntVarMacro_in_ruleSpecFun18430); lv_arity_4_0 = ruleIntVarMacro(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getSpecFunRule()); } set(current, "arity", lv_arity_4_0, "IntVarMacro"); afterParserOrEnumRuleCall(); } } } otherlv_5 = (Token) match(input, 38, FOLLOW_38_in_ruleSpecFun18442); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_5, grammarAccess .getSpecFunAccess() .getColonColonKeyword_2_2()); } } break; } } } if (state.backtracking == 0) { leaveRule(); } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleSpecFun" // $ANTLR start "entryRuleTypeSig" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7986:1: // entryRuleTypeSig returns [EObject current=null] : iv_ruleTypeSig= // ruleTypeSig EOF ; public final EObject entryRuleTypeSig() throws RecognitionException { EObject current = null; EObject iv_ruleTypeSig = null; try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7987:2: // (iv_ruleTypeSig= ruleTypeSig EOF ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7988:2: // iv_ruleTypeSig= ruleTypeSig EOF { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getTypeSigRule()); } pushFollow(FOLLOW_ruleTypeSig_in_entryRuleTypeSig18480); iv_ruleTypeSig = ruleTypeSig(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = iv_ruleTypeSig; } match(input, EOF, FOLLOW_EOF_in_entryRuleTypeSig18490); if (state.failed) { return current; } } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleTypeSig" // $ANTLR start "ruleTypeSig" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7995:1: // ruleTypeSig returns [EObject current=null] : ( ( (lv_decl_0_0= // ruleFunType ) ) (otherlv_1= 'when' ( (lv_guards_2_0= ruleTypeGuards ) ) // )? ) ; public final EObject ruleTypeSig() throws RecognitionException { EObject current = null; Token otherlv_1 = null; EObject lv_decl_0_0 = null; EObject lv_guards_2_0 = null; enterRule(); try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7998:28: // ( ( ( (lv_decl_0_0= ruleFunType ) ) (otherlv_1= 'when' ( // (lv_guards_2_0= ruleTypeGuards ) ) )? ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7999:1: // ( ( (lv_decl_0_0= ruleFunType ) ) (otherlv_1= 'when' ( // (lv_guards_2_0= ruleTypeGuards ) ) )? ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7999:1: // ( ( (lv_decl_0_0= ruleFunType ) ) (otherlv_1= 'when' ( // (lv_guards_2_0= ruleTypeGuards ) ) )? ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7999:2: // ( (lv_decl_0_0= ruleFunType ) ) (otherlv_1= 'when' ( // (lv_guards_2_0= ruleTypeGuards ) ) )? { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:7999:2: // ( (lv_decl_0_0= ruleFunType ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8000:1: // (lv_decl_0_0= ruleFunType ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8000:1: // (lv_decl_0_0= ruleFunType ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8001:3: // lv_decl_0_0= ruleFunType { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getTypeSigAccess() .getDeclFunTypeParserRuleCall_0_0()); } pushFollow(FOLLOW_ruleFunType_in_ruleTypeSig18536); lv_decl_0_0 = ruleFunType(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getTypeSigRule()); } set(current, "decl", lv_decl_0_0, "FunType"); afterParserOrEnumRuleCall(); } } } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8017:2: // (otherlv_1= 'when' ( (lv_guards_2_0= ruleTypeGuards ) ) // )? int alt131 = 2; final int LA131_0 = input.LA(1); if (LA131_0 == 49) { alt131 = 1; } switch (alt131) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8017:4: // otherlv_1= 'when' ( (lv_guards_2_0= ruleTypeGuards ) ) { otherlv_1 = (Token) match(input, 49, FOLLOW_49_in_ruleTypeSig18549); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_1, grammarAccess .getTypeSigAccess().getWhenKeyword_1_0()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8021:1: // ( (lv_guards_2_0= ruleTypeGuards ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8022:1: // (lv_guards_2_0= ruleTypeGuards ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8022:1: // (lv_guards_2_0= ruleTypeGuards ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8023:3: // lv_guards_2_0= ruleTypeGuards { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getTypeSigAccess() .getGuardsTypeGuardsParserRuleCall_1_1_0()); } pushFollow(FOLLOW_ruleTypeGuards_in_ruleTypeSig18570); lv_guards_2_0 = ruleTypeGuards(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getTypeSigRule()); } set(current, "guards", lv_guards_2_0, "TypeGuards"); afterParserOrEnumRuleCall(); } } } } break; } } } if (state.backtracking == 0) { leaveRule(); } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleTypeSig" // $ANTLR start "entryRuleFunType" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8047:1: // entryRuleFunType returns [EObject current=null] : iv_ruleFunType= // ruleFunType EOF ; public final EObject entryRuleFunType() throws RecognitionException { EObject current = null; EObject iv_ruleFunType = null; try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8048:2: // (iv_ruleFunType= ruleFunType EOF ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8049:2: // iv_ruleFunType= ruleFunType EOF { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getFunTypeRule()); } pushFollow(FOLLOW_ruleFunType_in_entryRuleFunType18608); iv_ruleFunType = ruleFunType(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = iv_ruleFunType; } match(input, EOF, FOLLOW_EOF_in_entryRuleFunType18618); if (state.failed) { return current; } } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleFunType" // $ANTLR start "ruleFunType" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8056:1: // ruleFunType returns [EObject current=null] : (otherlv_0= '(' ( ( // (lv_args_1_0= ruleTopType ) ) (otherlv_2= ',' ( (lv_args_3_0= ruleTopType // ) ) )* )? otherlv_4= ')' otherlv_5= '->' ( (lv_return_6_0= ruleTopType ) // ) ) ; public final EObject ruleFunType() throws RecognitionException { EObject current = null; Token otherlv_0 = null; Token otherlv_2 = null; Token otherlv_4 = null; Token otherlv_5 = null; EObject lv_args_1_0 = null; EObject lv_args_3_0 = null; EObject lv_return_6_0 = null; enterRule(); try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8059:28: // ( (otherlv_0= '(' ( ( (lv_args_1_0= ruleTopType ) ) (otherlv_2= // ',' ( (lv_args_3_0= ruleTopType ) ) )* )? otherlv_4= ')' // otherlv_5= '->' ( (lv_return_6_0= ruleTopType ) ) ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8060:1: // (otherlv_0= '(' ( ( (lv_args_1_0= ruleTopType ) ) (otherlv_2= ',' // ( (lv_args_3_0= ruleTopType ) ) )* )? otherlv_4= ')' otherlv_5= // '->' ( (lv_return_6_0= ruleTopType ) ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8060:1: // (otherlv_0= '(' ( ( (lv_args_1_0= ruleTopType ) ) (otherlv_2= // ',' ( (lv_args_3_0= ruleTopType ) ) )* )? otherlv_4= ')' // otherlv_5= '->' ( (lv_return_6_0= ruleTopType ) ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8060:3: // otherlv_0= '(' ( ( (lv_args_1_0= ruleTopType ) ) (otherlv_2= // ',' ( (lv_args_3_0= ruleTopType ) ) )* )? otherlv_4= ')' // otherlv_5= '->' ( (lv_return_6_0= ruleTopType ) ) { otherlv_0 = (Token) match(input, 21, FOLLOW_21_in_ruleFunType18655); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_0, grammarAccess.getFunTypeAccess() .getLeftParenthesisKeyword_0()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8064:1: // ( ( (lv_args_1_0= ruleTopType ) ) (otherlv_2= ',' ( // (lv_args_3_0= ruleTopType ) ) )* )? int alt133 = 2; final int LA133_0 = input.LA(1); if (LA133_0 == RULE_ATOM || LA133_0 >= RULE_VARIABLE && LA133_0 <= RULE_BASED_INT || LA133_0 >= 19 && LA133_0 <= 21 || LA133_0 >= 24 && LA133_0 <= 35 || LA133_0 >= 39 && LA133_0 <= 40 || LA133_0 >= 42 && LA133_0 <= 45 || LA133_0 >= 47 && LA133_0 <= 48 || LA133_0 >= 51 && LA133_0 <= 52 || LA133_0 == 56 || LA133_0 == 68 || LA133_0 == 73 || LA133_0 == 77 || LA133_0 >= 89 && LA133_0 <= 90 || LA133_0 == 102) { alt133 = 1; } switch (alt133) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8064:2: // ( (lv_args_1_0= ruleTopType ) ) (otherlv_2= ',' ( // (lv_args_3_0= ruleTopType ) ) )* { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8064:2: // ( (lv_args_1_0= ruleTopType ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8065:1: // (lv_args_1_0= ruleTopType ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8065:1: // (lv_args_1_0= ruleTopType ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8066:3: // lv_args_1_0= ruleTopType { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getFunTypeAccess() .getArgsTopTypeParserRuleCall_1_0_0()); } pushFollow(FOLLOW_ruleTopType_in_ruleFunType18677); lv_args_1_0 = ruleTopType(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getFunTypeRule()); } add(current, "args", lv_args_1_0, "TopType"); afterParserOrEnumRuleCall(); } } } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8082:2: // (otherlv_2= ',' ( (lv_args_3_0= ruleTopType ) ) )* loop132: do { int alt132 = 2; final int LA132_0 = input.LA(1); if (LA132_0 == 22) { alt132 = 1; } switch (alt132) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8082:4: // otherlv_2= ',' ( (lv_args_3_0= ruleTopType ) ) { otherlv_2 = (Token) match(input, 22, FOLLOW_22_in_ruleFunType18690); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_2, grammarAccess .getFunTypeAccess() .getCommaKeyword_1_1_0()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8086:1: // ( (lv_args_3_0= ruleTopType ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8087:1: // (lv_args_3_0= ruleTopType ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8087:1: // (lv_args_3_0= ruleTopType ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8088:3: // lv_args_3_0= ruleTopType { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getFunTypeAccess() .getArgsTopTypeParserRuleCall_1_1_1_0()); } pushFollow(FOLLOW_ruleTopType_in_ruleFunType18711); lv_args_3_0 = ruleTopType(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getFunTypeRule()); } add(current, "args", lv_args_3_0, "TopType"); afterParserOrEnumRuleCall(); } } } } break; default: break loop132; } } while (true); } break; } otherlv_4 = (Token) match(input, 23, FOLLOW_23_in_ruleFunType18727); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_4, grammarAccess.getFunTypeAccess() .getRightParenthesisKeyword_2()); } otherlv_5 = (Token) match(input, 50, FOLLOW_50_in_ruleFunType18739); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_5, grammarAccess.getFunTypeAccess() .getHyphenMinusGreaterThanSignKeyword_3()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8112:1: // ( (lv_return_6_0= ruleTopType ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8113:1: // (lv_return_6_0= ruleTopType ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8113:1: // (lv_return_6_0= ruleTopType ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8114:3: // lv_return_6_0= ruleTopType { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getFunTypeAccess() .getReturnTopTypeParserRuleCall_4_0()); } pushFollow(FOLLOW_ruleTopType_in_ruleFunType18760); lv_return_6_0 = ruleTopType(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getFunTypeRule()); } set(current, "return", lv_return_6_0, "TopType"); afterParserOrEnumRuleCall(); } } } } } if (state.backtracking == 0) { leaveRule(); } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleFunType" // $ANTLR start "entryRuleTypeGuards" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8138:1: // entryRuleTypeGuards returns [EObject current=null] : iv_ruleTypeGuards= // ruleTypeGuards EOF ; public final EObject entryRuleTypeGuards() throws RecognitionException { EObject current = null; EObject iv_ruleTypeGuards = null; try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8139:2: // (iv_ruleTypeGuards= ruleTypeGuards EOF ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8140:2: // iv_ruleTypeGuards= ruleTypeGuards EOF { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getTypeGuardsRule()); } pushFollow(FOLLOW_ruleTypeGuards_in_entryRuleTypeGuards18796); iv_ruleTypeGuards = ruleTypeGuards(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = iv_ruleTypeGuards; } match(input, EOF, FOLLOW_EOF_in_entryRuleTypeGuards18806); if (state.failed) { return current; } } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleTypeGuards" // $ANTLR start "ruleTypeGuards" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8147:1: // ruleTypeGuards returns [EObject current=null] : ( ( (lv_items_0_0= // ruleTypeGuard ) ) (otherlv_1= ',' ( (lv_items_2_0= ruleTypeGuard ) ) )* ) // ; public final EObject ruleTypeGuards() throws RecognitionException { EObject current = null; Token otherlv_1 = null; EObject lv_items_0_0 = null; EObject lv_items_2_0 = null; enterRule(); try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8150:28: // ( ( ( (lv_items_0_0= ruleTypeGuard ) ) (otherlv_1= ',' ( // (lv_items_2_0= ruleTypeGuard ) ) )* ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8151:1: // ( ( (lv_items_0_0= ruleTypeGuard ) ) (otherlv_1= ',' ( // (lv_items_2_0= ruleTypeGuard ) ) )* ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8151:1: // ( ( (lv_items_0_0= ruleTypeGuard ) ) (otherlv_1= ',' ( // (lv_items_2_0= ruleTypeGuard ) ) )* ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8151:2: // ( (lv_items_0_0= ruleTypeGuard ) ) (otherlv_1= ',' ( // (lv_items_2_0= ruleTypeGuard ) ) )* { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8151:2: // ( (lv_items_0_0= ruleTypeGuard ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8152:1: // (lv_items_0_0= ruleTypeGuard ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8152:1: // (lv_items_0_0= ruleTypeGuard ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8153:3: // lv_items_0_0= ruleTypeGuard { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getTypeGuardsAccess() .getItemsTypeGuardParserRuleCall_0_0()); } pushFollow(FOLLOW_ruleTypeGuard_in_ruleTypeGuards18852); lv_items_0_0 = ruleTypeGuard(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getTypeGuardsRule()); } add(current, "items", lv_items_0_0, "TypeGuard"); afterParserOrEnumRuleCall(); } } } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8169:2: // (otherlv_1= ',' ( (lv_items_2_0= ruleTypeGuard ) ) )* loop134: do { int alt134 = 2; final int LA134_0 = input.LA(1); if (LA134_0 == 22) { alt134 = 1; } switch (alt134) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8169:4: // otherlv_1= ',' ( (lv_items_2_0= ruleTypeGuard ) ) { otherlv_1 = (Token) match(input, 22, FOLLOW_22_in_ruleTypeGuards18865); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_1, grammarAccess .getTypeGuardsAccess() .getCommaKeyword_1_0()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8173:1: // ( (lv_items_2_0= ruleTypeGuard ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8174:1: // (lv_items_2_0= ruleTypeGuard ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8174:1: // (lv_items_2_0= ruleTypeGuard ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8175:3: // lv_items_2_0= ruleTypeGuard { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getTypeGuardsAccess() .getItemsTypeGuardParserRuleCall_1_1_0()); } pushFollow(FOLLOW_ruleTypeGuard_in_ruleTypeGuards18886); lv_items_2_0 = ruleTypeGuard(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getTypeGuardsRule()); } add(current, "items", lv_items_2_0, "TypeGuard"); afterParserOrEnumRuleCall(); } } } } break; default: break loop134; } } while (true); } } if (state.backtracking == 0) { leaveRule(); } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleTypeGuards" // $ANTLR start "entryRuleTypeGuard" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8199:1: // entryRuleTypeGuard returns [EObject current=null] : iv_ruleTypeGuard= // ruleTypeGuard EOF ; public final EObject entryRuleTypeGuard() throws RecognitionException { EObject current = null; EObject iv_ruleTypeGuard = null; try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8200:2: // (iv_ruleTypeGuard= ruleTypeGuard EOF ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8201:2: // iv_ruleTypeGuard= ruleTypeGuard EOF { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getTypeGuardRule()); } pushFollow(FOLLOW_ruleTypeGuard_in_entryRuleTypeGuard18924); iv_ruleTypeGuard = ruleTypeGuard(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = iv_ruleTypeGuard; } match(input, EOF, FOLLOW_EOF_in_entryRuleTypeGuard18934); if (state.failed) { return current; } } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleTypeGuard" // $ANTLR start "ruleTypeGuard" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8208:1: // ruleTypeGuard returns [EObject current=null] : ( ( ( (lv_typeName_0_0= // ruleTypeRef ) ) otherlv_1= '(' ( (lv_types_2_0= ruleTopType ) ) // (otherlv_3= ',' ( (lv_types_4_0= ruleTopType ) ) )* otherlv_5= ')' ) | ( // ( (lv_typeName_6_0= ruleVariableLiteral ) ) otherlv_7= '::' ( // (lv_type_8_0= ruleTopType ) ) ) ) ; public final EObject ruleTypeGuard() throws RecognitionException { EObject current = null; Token otherlv_1 = null; Token otherlv_3 = null; Token otherlv_5 = null; Token otherlv_7 = null; EObject lv_typeName_0_0 = null; EObject lv_types_2_0 = null; EObject lv_types_4_0 = null; EObject lv_typeName_6_0 = null; EObject lv_type_8_0 = null; enterRule(); try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8211:28: // ( ( ( ( (lv_typeName_0_0= ruleTypeRef ) ) otherlv_1= '(' ( // (lv_types_2_0= ruleTopType ) ) (otherlv_3= ',' ( (lv_types_4_0= // ruleTopType ) ) )* otherlv_5= ')' ) | ( ( (lv_typeName_6_0= // ruleVariableLiteral ) ) otherlv_7= '::' ( (lv_type_8_0= // ruleTopType ) ) ) ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8212:1: // ( ( ( (lv_typeName_0_0= ruleTypeRef ) ) otherlv_1= '(' ( // (lv_types_2_0= ruleTopType ) ) (otherlv_3= ',' ( (lv_types_4_0= // ruleTopType ) ) )* otherlv_5= ')' ) | ( ( (lv_typeName_6_0= // ruleVariableLiteral ) ) otherlv_7= '::' ( (lv_type_8_0= // ruleTopType ) ) ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8212:1: // ( ( ( (lv_typeName_0_0= ruleTypeRef ) ) otherlv_1= '(' ( // (lv_types_2_0= ruleTopType ) ) (otherlv_3= ',' ( // (lv_types_4_0= ruleTopType ) ) )* otherlv_5= ')' ) | ( ( // (lv_typeName_6_0= ruleVariableLiteral ) ) otherlv_7= '::' ( // (lv_type_8_0= ruleTopType ) ) ) ) int alt136 = 2; final int LA136_0 = input.LA(1); if (LA136_0 == RULE_ATOM || LA136_0 == 20 || LA136_0 >= 24 && LA136_0 <= 34 || LA136_0 == 39 || LA136_0 >= 42 && LA136_0 <= 45 || LA136_0 >= 47 && LA136_0 <= 48 || LA136_0 == 52) { alt136 = 1; } else if (LA136_0 == RULE_VARIABLE) { alt136 = 2; } else { if (state.backtracking > 0) { state.failed = true; return current; } final NoViableAltException nvae = new NoViableAltException( "", 136, 0, input); throw nvae; } switch (alt136) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8212:2: // ( ( (lv_typeName_0_0= ruleTypeRef ) ) otherlv_1= '(' ( // (lv_types_2_0= ruleTopType ) ) (otherlv_3= ',' ( // (lv_types_4_0= ruleTopType ) ) )* otherlv_5= ')' ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8212:2: // ( ( (lv_typeName_0_0= ruleTypeRef ) ) otherlv_1= '(' ( // (lv_types_2_0= ruleTopType ) ) (otherlv_3= ',' ( // (lv_types_4_0= ruleTopType ) ) )* otherlv_5= ')' ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8212:3: // ( (lv_typeName_0_0= ruleTypeRef ) ) otherlv_1= '(' ( // (lv_types_2_0= ruleTopType ) ) (otherlv_3= ',' ( // (lv_types_4_0= ruleTopType ) ) )* otherlv_5= ')' { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8212:3: // ( (lv_typeName_0_0= ruleTypeRef ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8213:1: // (lv_typeName_0_0= ruleTypeRef ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8213:1: // (lv_typeName_0_0= ruleTypeRef ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8214:3: // lv_typeName_0_0= ruleTypeRef { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getTypeGuardAccess() .getTypeNameTypeRefParserRuleCall_0_0_0()); } pushFollow(FOLLOW_ruleTypeRef_in_ruleTypeGuard18981); lv_typeName_0_0 = ruleTypeRef(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getTypeGuardRule()); } set(current, "typeName", lv_typeName_0_0, "TypeRef"); afterParserOrEnumRuleCall(); } } } otherlv_1 = (Token) match(input, 21, FOLLOW_21_in_ruleTypeGuard18993); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_1, grammarAccess .getTypeGuardAccess() .getLeftParenthesisKeyword_0_1()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8234:1: // ( (lv_types_2_0= ruleTopType ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8235:1: // (lv_types_2_0= ruleTopType ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8235:1: // (lv_types_2_0= ruleTopType ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8236:3: // lv_types_2_0= ruleTopType { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getTypeGuardAccess() .getTypesTopTypeParserRuleCall_0_2_0()); } pushFollow(FOLLOW_ruleTopType_in_ruleTypeGuard19014); lv_types_2_0 = ruleTopType(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getTypeGuardRule()); } add(current, "types", lv_types_2_0, "TopType"); afterParserOrEnumRuleCall(); } } } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8252:2: // (otherlv_3= ',' ( (lv_types_4_0= ruleTopType ) ) )* loop135: do { int alt135 = 2; final int LA135_0 = input.LA(1); if (LA135_0 == 22) { alt135 = 1; } switch (alt135) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8252:4: // otherlv_3= ',' ( (lv_types_4_0= ruleTopType ) ) { otherlv_3 = (Token) match(input, 22, FOLLOW_22_in_ruleTypeGuard19027); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_3, grammarAccess .getTypeGuardAccess() .getCommaKeyword_0_3_0()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8256:1: // ( (lv_types_4_0= ruleTopType ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8257:1: // (lv_types_4_0= ruleTopType ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8257:1: // (lv_types_4_0= ruleTopType ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8258:3: // lv_types_4_0= ruleTopType { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getTypeGuardAccess() .getTypesTopTypeParserRuleCall_0_3_1_0()); } pushFollow(FOLLOW_ruleTopType_in_ruleTypeGuard19048); lv_types_4_0 = ruleTopType(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getTypeGuardRule()); } add(current, "types", lv_types_4_0, "TopType"); afterParserOrEnumRuleCall(); } } } } break; default: break loop135; } } while (true); otherlv_5 = (Token) match(input, 23, FOLLOW_23_in_ruleTypeGuard19062); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_5, grammarAccess .getTypeGuardAccess() .getRightParenthesisKeyword_0_4()); } } } break; case 2: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8279:6: // ( ( (lv_typeName_6_0= ruleVariableLiteral ) ) otherlv_7= '::' // ( (lv_type_8_0= ruleTopType ) ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8279:6: // ( ( (lv_typeName_6_0= ruleVariableLiteral ) ) otherlv_7= // '::' ( (lv_type_8_0= ruleTopType ) ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8279:7: // ( (lv_typeName_6_0= ruleVariableLiteral ) ) otherlv_7= // '::' ( (lv_type_8_0= ruleTopType ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8279:7: // ( (lv_typeName_6_0= ruleVariableLiteral ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8280:1: // (lv_typeName_6_0= ruleVariableLiteral ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8280:1: // (lv_typeName_6_0= ruleVariableLiteral ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8281:3: // lv_typeName_6_0= ruleVariableLiteral { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getTypeGuardAccess() .getTypeNameVariableLiteralParserRuleCall_1_0_0()); } pushFollow(FOLLOW_ruleVariableLiteral_in_ruleTypeGuard19091); lv_typeName_6_0 = ruleVariableLiteral(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getTypeGuardRule()); } set(current, "typeName", lv_typeName_6_0, "VariableLiteral"); afterParserOrEnumRuleCall(); } } } otherlv_7 = (Token) match(input, 38, FOLLOW_38_in_ruleTypeGuard19103); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_7, grammarAccess .getTypeGuardAccess() .getColonColonKeyword_1_1()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8301:1: // ( (lv_type_8_0= ruleTopType ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8302:1: // (lv_type_8_0= ruleTopType ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8302:1: // (lv_type_8_0= ruleTopType ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8303:3: // lv_type_8_0= ruleTopType { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getTypeGuardAccess() .getTypeTopTypeParserRuleCall_1_2_0()); } pushFollow(FOLLOW_ruleTopType_in_ruleTypeGuard19124); lv_type_8_0 = ruleTopType(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getTypeGuardRule()); } set(current, "type", lv_type_8_0, "TopType"); afterParserOrEnumRuleCall(); } } } } } break; } } if (state.backtracking == 0) { leaveRule(); } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleTypeGuard" // $ANTLR start "entryRuleTopType" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8327:1: // entryRuleTopType returns [EObject current=null] : iv_ruleTopType= // ruleTopType EOF ; public final EObject entryRuleTopType() throws RecognitionException { EObject current = null; EObject iv_ruleTopType = null; try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8328:2: // (iv_ruleTopType= ruleTopType EOF ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8329:2: // iv_ruleTopType= ruleTopType EOF { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getTopTypeRule()); } pushFollow(FOLLOW_ruleTopType_in_entryRuleTopType19161); iv_ruleTopType = ruleTopType(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = iv_ruleTopType; } match(input, EOF, FOLLOW_EOF_in_entryRuleTopType19171); if (state.failed) { return current; } } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleTopType" // $ANTLR start "ruleTopType" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8336:1: // ruleTopType returns [EObject current=null] : ( ( ( (lv_var_0_0= // RULE_VARIABLE ) ) otherlv_1= '::' )? ( (lv_type_2_0= ruleType100 ) ) ) ; public final EObject ruleTopType() throws RecognitionException { EObject current = null; Token lv_var_0_0 = null; Token otherlv_1 = null; EObject lv_type_2_0 = null; enterRule(); try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8339:28: // ( ( ( ( (lv_var_0_0= RULE_VARIABLE ) ) otherlv_1= '::' )? ( // (lv_type_2_0= ruleType100 ) ) ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8340:1: // ( ( ( (lv_var_0_0= RULE_VARIABLE ) ) otherlv_1= '::' )? ( // (lv_type_2_0= ruleType100 ) ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8340:1: // ( ( ( (lv_var_0_0= RULE_VARIABLE ) ) otherlv_1= '::' )? ( // (lv_type_2_0= ruleType100 ) ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8340:2: // ( ( (lv_var_0_0= RULE_VARIABLE ) ) otherlv_1= '::' )? ( // (lv_type_2_0= ruleType100 ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8340:2: // ( ( (lv_var_0_0= RULE_VARIABLE ) ) otherlv_1= '::' )? int alt137 = 2; final int LA137_0 = input.LA(1); if (LA137_0 == RULE_VARIABLE) { final int LA137_1 = input.LA(2); if (LA137_1 == 38) { alt137 = 1; } } switch (alt137) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8340:3: // ( (lv_var_0_0= RULE_VARIABLE ) ) otherlv_1= '::' { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8340:3: // ( (lv_var_0_0= RULE_VARIABLE ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8341:1: // (lv_var_0_0= RULE_VARIABLE ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8341:1: // (lv_var_0_0= RULE_VARIABLE ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8342:3: // lv_var_0_0= RULE_VARIABLE { lv_var_0_0 = (Token) match(input, RULE_VARIABLE, FOLLOW_RULE_VARIABLE_in_ruleTopType19214); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode( lv_var_0_0, grammarAccess .getTopTypeAccess() .getVarVARIABLETerminalRuleCall_0_0_0()); } if (state.backtracking == 0) { if (current == null) { current = createModelElement(grammarAccess .getTopTypeRule()); } setWithLastConsumed(current, "var", lv_var_0_0, "VARIABLE"); } } } otherlv_1 = (Token) match(input, 38, FOLLOW_38_in_ruleTopType19231); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_1, grammarAccess .getTopTypeAccess() .getColonColonKeyword_0_1()); } } break; } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8362:3: // ( (lv_type_2_0= ruleType100 ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8363:1: // (lv_type_2_0= ruleType100 ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8363:1: // (lv_type_2_0= ruleType100 ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8364:3: // lv_type_2_0= ruleType100 { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getTopTypeAccess() .getTypeType100ParserRuleCall_1_0()); } pushFollow(FOLLOW_ruleType100_in_ruleTopType19254); lv_type_2_0 = ruleType100(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getTopTypeRule()); } set(current, "type", lv_type_2_0, "Type100"); afterParserOrEnumRuleCall(); } } } } } if (state.backtracking == 0) { leaveRule(); } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleTopType" // $ANTLR start "entryRuleType100" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8388:1: // entryRuleType100 returns [EObject current=null] : iv_ruleType100= // ruleType100 EOF ; public final EObject entryRuleType100() throws RecognitionException { EObject current = null; EObject iv_ruleType100 = null; try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8389:2: // (iv_ruleType100= ruleType100 EOF ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8390:2: // iv_ruleType100= ruleType100 EOF { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getType100Rule()); } pushFollow(FOLLOW_ruleType100_in_entryRuleType10019290); iv_ruleType100 = ruleType100(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = iv_ruleType100; } match(input, EOF, FOLLOW_EOF_in_entryRuleType10019300); if (state.failed) { return current; } } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleType100" // $ANTLR start "ruleType100" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8397:1: // ruleType100 returns [EObject current=null] : (this_Type200_0= ruleType200 // ( ( ( ( () ( ( '|' ) ) ) )=> ( () ( (lv_op_2_0= '|' ) ) ) ) ( // (lv_rightOperand_3_0= ruleType200 ) ) )* ) ; public final EObject ruleType100() throws RecognitionException { EObject current = null; Token lv_op_2_0 = null; EObject this_Type200_0 = null; EObject lv_rightOperand_3_0 = null; enterRule(); try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8400:28: // ( (this_Type200_0= ruleType200 ( ( ( ( () ( ( '|' ) ) ) )=> ( () // ( (lv_op_2_0= '|' ) ) ) ) ( (lv_rightOperand_3_0= ruleType200 ) ) // )* ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8401:1: // (this_Type200_0= ruleType200 ( ( ( ( () ( ( '|' ) ) ) )=> ( () ( // (lv_op_2_0= '|' ) ) ) ) ( (lv_rightOperand_3_0= ruleType200 ) ) // )* ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8401:1: // (this_Type200_0= ruleType200 ( ( ( ( () ( ( '|' ) ) ) )=> ( // () ( (lv_op_2_0= '|' ) ) ) ) ( (lv_rightOperand_3_0= // ruleType200 ) ) )* ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8402:5: // this_Type200_0= ruleType200 ( ( ( ( () ( ( '|' ) ) ) )=> ( () // ( (lv_op_2_0= '|' ) ) ) ) ( (lv_rightOperand_3_0= ruleType200 // ) ) )* { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getType100Access() .getType200ParserRuleCall_0()); } pushFollow(FOLLOW_ruleType200_in_ruleType10019347); this_Type200_0 = ruleType200(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = this_Type200_0; afterParserOrEnumRuleCall(); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8410:1: // ( ( ( ( () ( ( '|' ) ) ) )=> ( () ( (lv_op_2_0= '|' ) ) ) // ) ( (lv_rightOperand_3_0= ruleType200 ) ) )* loop138: do { int alt138 = 2; final int LA138_0 = input.LA(1); if (LA138_0 == 71 && synpred38_InternalErlang()) { alt138 = 1; } switch (alt138) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8410:2: // ( ( ( () ( ( '|' ) ) ) )=> ( () ( (lv_op_2_0= '|' ) ) // ) ) ( (lv_rightOperand_3_0= ruleType200 ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8410:2: // ( ( ( () ( ( '|' ) ) ) )=> ( () ( (lv_op_2_0= '|' // ) ) ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8410:3: // ( ( () ( ( '|' ) ) ) )=> ( () ( (lv_op_2_0= '|' ) // ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8417:6: // ( () ( (lv_op_2_0= '|' ) ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8417:7: // () ( (lv_op_2_0= '|' ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8417:7: // () // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8418:5: { if (state.backtracking == 0) { current = forceCreateModelElementAndSet( grammarAccess .getType100Access() .getTopTypeLeftOperandAction_1_0_0_0(), current); } } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8423:2: // ( (lv_op_2_0= '|' ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8424:1: // (lv_op_2_0= '|' ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8424:1: // (lv_op_2_0= '|' ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8425:3: // lv_op_2_0= '|' { lv_op_2_0 = (Token) match(input, 71, FOLLOW_71_in_ruleType10019398); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode( lv_op_2_0, grammarAccess .getType100Access() .getOpVerticalLineKeyword_1_0_0_1_0()); } if (state.backtracking == 0) { if (current == null) { current = createModelElement(grammarAccess .getType100Rule()); } setWithLastConsumed(current, "op", lv_op_2_0, "|"); } } } } } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8438:4: // ( (lv_rightOperand_3_0= ruleType200 ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8439:1: // (lv_rightOperand_3_0= ruleType200 ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8439:1: // (lv_rightOperand_3_0= ruleType200 ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8440:3: // lv_rightOperand_3_0= ruleType200 { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getType100Access() .getRightOperandType200ParserRuleCall_1_1_0()); } pushFollow(FOLLOW_ruleType200_in_ruleType10019434); lv_rightOperand_3_0 = ruleType200(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getType100Rule()); } set(current, "rightOperand", lv_rightOperand_3_0, "Type200"); afterParserOrEnumRuleCall(); } } } } break; default: break loop138; } } while (true); } } if (state.backtracking == 0) { leaveRule(); } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleType100" // $ANTLR start "entryRuleType200" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8464:1: // entryRuleType200 returns [EObject current=null] : iv_ruleType200= // ruleType200 EOF ; public final EObject entryRuleType200() throws RecognitionException { EObject current = null; EObject iv_ruleType200 = null; try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8465:2: // (iv_ruleType200= ruleType200 EOF ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8466:2: // iv_ruleType200= ruleType200 EOF { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getType200Rule()); } pushFollow(FOLLOW_ruleType200_in_entryRuleType20019472); iv_ruleType200 = ruleType200(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = iv_ruleType200; } match(input, EOF, FOLLOW_EOF_in_entryRuleType20019482); if (state.failed) { return current; } } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleType200" // $ANTLR start "ruleType200" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8473:1: // ruleType200 returns [EObject current=null] : (this_Type300_0= ruleType300 // ( ( ( ( () ( ( '..' ) ) ) )=> ( () ( (lv_op_2_0= '..' ) ) ) ) ( // (lv_rightOperand_3_0= ruleType300 ) ) )* ) ; public final EObject ruleType200() throws RecognitionException { EObject current = null; Token lv_op_2_0 = null; EObject this_Type300_0 = null; EObject lv_rightOperand_3_0 = null; enterRule(); try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8476:28: // ( (this_Type300_0= ruleType300 ( ( ( ( () ( ( '..' ) ) ) )=> ( () // ( (lv_op_2_0= '..' ) ) ) ) ( (lv_rightOperand_3_0= ruleType300 ) // ) )* ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8477:1: // (this_Type300_0= ruleType300 ( ( ( ( () ( ( '..' ) ) ) )=> ( () ( // (lv_op_2_0= '..' ) ) ) ) ( (lv_rightOperand_3_0= ruleType300 ) ) // )* ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8477:1: // (this_Type300_0= ruleType300 ( ( ( ( () ( ( '..' ) ) ) )=> ( // () ( (lv_op_2_0= '..' ) ) ) ) ( (lv_rightOperand_3_0= // ruleType300 ) ) )* ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8478:5: // this_Type300_0= ruleType300 ( ( ( ( () ( ( '..' ) ) ) )=> ( // () ( (lv_op_2_0= '..' ) ) ) ) ( (lv_rightOperand_3_0= // ruleType300 ) ) )* { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getType200Access() .getType300ParserRuleCall_0()); } pushFollow(FOLLOW_ruleType300_in_ruleType20019529); this_Type300_0 = ruleType300(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = this_Type300_0; afterParserOrEnumRuleCall(); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8486:1: // ( ( ( ( () ( ( '..' ) ) ) )=> ( () ( (lv_op_2_0= '..' ) ) // ) ) ( (lv_rightOperand_3_0= ruleType300 ) ) )* loop139: do { int alt139 = 2; final int LA139_0 = input.LA(1); if (LA139_0 == 103 && synpred39_InternalErlang()) { alt139 = 1; } switch (alt139) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8486:2: // ( ( ( () ( ( '..' ) ) ) )=> ( () ( (lv_op_2_0= '..' ) // ) ) ) ( (lv_rightOperand_3_0= ruleType300 ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8486:2: // ( ( ( () ( ( '..' ) ) ) )=> ( () ( (lv_op_2_0= // '..' ) ) ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8486:3: // ( ( () ( ( '..' ) ) ) )=> ( () ( (lv_op_2_0= '..' // ) ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8493:6: // ( () ( (lv_op_2_0= '..' ) ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8493:7: // () ( (lv_op_2_0= '..' ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8493:7: // () // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8494:5: { if (state.backtracking == 0) { current = forceCreateModelElementAndSet( grammarAccess .getType200Access() .getTopTypeLeftOperandAction_1_0_0_0(), current); } } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8499:2: // ( (lv_op_2_0= '..' ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8500:1: // (lv_op_2_0= '..' ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8500:1: // (lv_op_2_0= '..' ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8501:3: // lv_op_2_0= '..' { lv_op_2_0 = (Token) match(input, 103, FOLLOW_103_in_ruleType20019580); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode( lv_op_2_0, grammarAccess .getType200Access() .getOpFullStopFullStopKeyword_1_0_0_1_0()); } if (state.backtracking == 0) { if (current == null) { current = createModelElement(grammarAccess .getType200Rule()); } setWithLastConsumed(current, "op", lv_op_2_0, ".."); } } } } } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8514:4: // ( (lv_rightOperand_3_0= ruleType300 ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8515:1: // (lv_rightOperand_3_0= ruleType300 ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8515:1: // (lv_rightOperand_3_0= ruleType300 ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8516:3: // lv_rightOperand_3_0= ruleType300 { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getType200Access() .getRightOperandType300ParserRuleCall_1_1_0()); } pushFollow(FOLLOW_ruleType300_in_ruleType20019616); lv_rightOperand_3_0 = ruleType300(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getType200Rule()); } set(current, "rightOperand", lv_rightOperand_3_0, "Type300"); afterParserOrEnumRuleCall(); } } } } break; default: break loop139; } } while (true); } } if (state.backtracking == 0) { leaveRule(); } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleType200" // $ANTLR start "entryRuleType300" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8540:1: // entryRuleType300 returns [EObject current=null] : iv_ruleType300= // ruleType300 EOF ; public final EObject entryRuleType300() throws RecognitionException { EObject current = null; EObject iv_ruleType300 = null; try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8541:2: // (iv_ruleType300= ruleType300 EOF ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8542:2: // iv_ruleType300= ruleType300 EOF { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getType300Rule()); } pushFollow(FOLLOW_ruleType300_in_entryRuleType30019654); iv_ruleType300 = ruleType300(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = iv_ruleType300; } match(input, EOF, FOLLOW_EOF_in_entryRuleType30019664); if (state.failed) { return current; } } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleType300" // $ANTLR start "ruleType300" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8549:1: // ruleType300 returns [EObject current=null] : (this_Type400_0= ruleType400 // ( ( ( ( () ( ( ruleADDOP ) ) ) )=> ( () ( (lv_op_2_0= ruleADDOP ) ) ) ) ( // (lv_rightOperand_3_0= ruleType400 ) ) )* ) ; public final EObject ruleType300() throws RecognitionException { EObject current = null; EObject this_Type400_0 = null; AntlrDatatypeRuleToken lv_op_2_0 = null; EObject lv_rightOperand_3_0 = null; enterRule(); try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8552:28: // ( (this_Type400_0= ruleType400 ( ( ( ( () ( ( ruleADDOP ) ) ) )=> // ( () ( (lv_op_2_0= ruleADDOP ) ) ) ) ( (lv_rightOperand_3_0= // ruleType400 ) ) )* ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8553:1: // (this_Type400_0= ruleType400 ( ( ( ( () ( ( ruleADDOP ) ) ) )=> ( // () ( (lv_op_2_0= ruleADDOP ) ) ) ) ( (lv_rightOperand_3_0= // ruleType400 ) ) )* ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8553:1: // (this_Type400_0= ruleType400 ( ( ( ( () ( ( ruleADDOP ) ) ) // )=> ( () ( (lv_op_2_0= ruleADDOP ) ) ) ) ( // (lv_rightOperand_3_0= ruleType400 ) ) )* ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8554:5: // this_Type400_0= ruleType400 ( ( ( ( () ( ( ruleADDOP ) ) ) // )=> ( () ( (lv_op_2_0= ruleADDOP ) ) ) ) ( // (lv_rightOperand_3_0= ruleType400 ) ) )* { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getType300Access() .getType400ParserRuleCall_0()); } pushFollow(FOLLOW_ruleType400_in_ruleType30019711); this_Type400_0 = ruleType400(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = this_Type400_0; afterParserOrEnumRuleCall(); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8562:1: // ( ( ( ( () ( ( ruleADDOP ) ) ) )=> ( () ( (lv_op_2_0= // ruleADDOP ) ) ) ) ( (lv_rightOperand_3_0= ruleType400 ) ) // )* loop140: do { int alt140 = 2; alt140 = dfa140.predict(input); switch (alt140) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8562:2: // ( ( ( () ( ( ruleADDOP ) ) ) )=> ( () ( (lv_op_2_0= // ruleADDOP ) ) ) ) ( (lv_rightOperand_3_0= ruleType400 // ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8562:2: // ( ( ( () ( ( ruleADDOP ) ) ) )=> ( () ( // (lv_op_2_0= ruleADDOP ) ) ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8562:3: // ( ( () ( ( ruleADDOP ) ) ) )=> ( () ( (lv_op_2_0= // ruleADDOP ) ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8567:6: // ( () ( (lv_op_2_0= ruleADDOP ) ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8567:7: // () ( (lv_op_2_0= ruleADDOP ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8567:7: // () // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8568:5: { if (state.backtracking == 0) { current = forceCreateModelElementAndSet( grammarAccess .getType300Access() .getTopTypeLeftOperandAction_1_0_0_0(), current); } } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8573:2: // ( (lv_op_2_0= ruleADDOP ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8574:1: // (lv_op_2_0= ruleADDOP ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8574:1: // (lv_op_2_0= ruleADDOP ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8575:3: // lv_op_2_0= ruleADDOP { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getType300Access() .getOpADDOPParserRuleCall_1_0_0_1_0()); } pushFollow(FOLLOW_ruleADDOP_in_ruleType30019760); lv_op_2_0 = ruleADDOP(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getType300Rule()); } set(current, "op", lv_op_2_0, "ADDOP"); afterParserOrEnumRuleCall(); } } } } } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8591:4: // ( (lv_rightOperand_3_0= ruleType400 ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8592:1: // (lv_rightOperand_3_0= ruleType400 ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8592:1: // (lv_rightOperand_3_0= ruleType400 ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8593:3: // lv_rightOperand_3_0= ruleType400 { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getType300Access() .getRightOperandType400ParserRuleCall_1_1_0()); } pushFollow(FOLLOW_ruleType400_in_ruleType30019783); lv_rightOperand_3_0 = ruleType400(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getType300Rule()); } set(current, "rightOperand", lv_rightOperand_3_0, "Type400"); afterParserOrEnumRuleCall(); } } } } break; default: break loop140; } } while (true); } } if (state.backtracking == 0) { leaveRule(); } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleType300" // $ANTLR start "entryRuleType400" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8617:1: // entryRuleType400 returns [EObject current=null] : iv_ruleType400= // ruleType400 EOF ; public final EObject entryRuleType400() throws RecognitionException { EObject current = null; EObject iv_ruleType400 = null; try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8618:2: // (iv_ruleType400= ruleType400 EOF ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8619:2: // iv_ruleType400= ruleType400 EOF { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getType400Rule()); } pushFollow(FOLLOW_ruleType400_in_entryRuleType40019821); iv_ruleType400 = ruleType400(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = iv_ruleType400; } match(input, EOF, FOLLOW_EOF_in_entryRuleType40019831); if (state.failed) { return current; } } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleType400" // $ANTLR start "ruleType400" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8626:1: // ruleType400 returns [EObject current=null] : (this_Type500_0= ruleType500 // ( ( ( ( () ( ( ruleMULTOP ) ) ) )=> ( () ( (lv_op_2_0= ruleMULTOP ) ) ) ) // ( (lv_rightOperand_3_0= ruleType500 ) ) )* ) ; public final EObject ruleType400() throws RecognitionException { EObject current = null; EObject this_Type500_0 = null; AntlrDatatypeRuleToken lv_op_2_0 = null; EObject lv_rightOperand_3_0 = null; enterRule(); try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8629:28: // ( (this_Type500_0= ruleType500 ( ( ( ( () ( ( ruleMULTOP ) ) ) // )=> ( () ( (lv_op_2_0= ruleMULTOP ) ) ) ) ( (lv_rightOperand_3_0= // ruleType500 ) ) )* ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8630:1: // (this_Type500_0= ruleType500 ( ( ( ( () ( ( ruleMULTOP ) ) ) )=> // ( () ( (lv_op_2_0= ruleMULTOP ) ) ) ) ( (lv_rightOperand_3_0= // ruleType500 ) ) )* ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8630:1: // (this_Type500_0= ruleType500 ( ( ( ( () ( ( ruleMULTOP ) ) ) // )=> ( () ( (lv_op_2_0= ruleMULTOP ) ) ) ) ( // (lv_rightOperand_3_0= ruleType500 ) ) )* ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8631:5: // this_Type500_0= ruleType500 ( ( ( ( () ( ( ruleMULTOP ) ) ) // )=> ( () ( (lv_op_2_0= ruleMULTOP ) ) ) ) ( // (lv_rightOperand_3_0= ruleType500 ) ) )* { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getType400Access() .getType500ParserRuleCall_0()); } pushFollow(FOLLOW_ruleType500_in_ruleType40019878); this_Type500_0 = ruleType500(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = this_Type500_0; afterParserOrEnumRuleCall(); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8639:1: // ( ( ( ( () ( ( ruleMULTOP ) ) ) )=> ( () ( (lv_op_2_0= // ruleMULTOP ) ) ) ) ( (lv_rightOperand_3_0= ruleType500 ) // ) )* loop141: do { int alt141 = 2; final int LA141_0 = input.LA(1); if (LA141_0 == 84 && synpred41_InternalErlang()) { alt141 = 1; } else if (LA141_0 == 69 && synpred41_InternalErlang()) { alt141 = 1; } else if (LA141_0 == 85 && synpred41_InternalErlang()) { alt141 = 1; } else if (LA141_0 == 86 && synpred41_InternalErlang()) { alt141 = 1; } else if (LA141_0 == 87 && synpred41_InternalErlang()) { alt141 = 1; } else if (LA141_0 == 88 && synpred41_InternalErlang()) { alt141 = 1; } switch (alt141) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8639:2: // ( ( ( () ( ( ruleMULTOP ) ) ) )=> ( () ( (lv_op_2_0= // ruleMULTOP ) ) ) ) ( (lv_rightOperand_3_0= // ruleType500 ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8639:2: // ( ( ( () ( ( ruleMULTOP ) ) ) )=> ( () ( // (lv_op_2_0= ruleMULTOP ) ) ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8639:3: // ( ( () ( ( ruleMULTOP ) ) ) )=> ( () ( // (lv_op_2_0= ruleMULTOP ) ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8644:6: // ( () ( (lv_op_2_0= ruleMULTOP ) ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8644:7: // () ( (lv_op_2_0= ruleMULTOP ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8644:7: // () // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8645:5: { if (state.backtracking == 0) { current = forceCreateModelElementAndSet( grammarAccess .getType400Access() .getTopTypeLeftOperandAction_1_0_0_0(), current); } } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8650:2: // ( (lv_op_2_0= ruleMULTOP ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8651:1: // (lv_op_2_0= ruleMULTOP ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8651:1: // (lv_op_2_0= ruleMULTOP ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8652:3: // lv_op_2_0= ruleMULTOP { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getType400Access() .getOpMULTOPParserRuleCall_1_0_0_1_0()); } pushFollow(FOLLOW_ruleMULTOP_in_ruleType40019927); lv_op_2_0 = ruleMULTOP(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getType400Rule()); } set(current, "op", lv_op_2_0, "MULTOP"); afterParserOrEnumRuleCall(); } } } } } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8668:4: // ( (lv_rightOperand_3_0= ruleType500 ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8669:1: // (lv_rightOperand_3_0= ruleType500 ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8669:1: // (lv_rightOperand_3_0= ruleType500 ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8670:3: // lv_rightOperand_3_0= ruleType500 { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getType400Access() .getRightOperandType500ParserRuleCall_1_1_0()); } pushFollow(FOLLOW_ruleType500_in_ruleType40019950); lv_rightOperand_3_0 = ruleType500(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getType400Rule()); } set(current, "rightOperand", lv_rightOperand_3_0, "Type500"); afterParserOrEnumRuleCall(); } } } } break; default: break loop141; } } while (true); } } if (state.backtracking == 0) { leaveRule(); } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleType400" // $ANTLR start "entryRuleType500" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8694:1: // entryRuleType500 returns [EObject current=null] : iv_ruleType500= // ruleType500 EOF ; public final EObject entryRuleType500() throws RecognitionException { EObject current = null; EObject iv_ruleType500 = null; try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8695:2: // (iv_ruleType500= ruleType500 EOF ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8696:2: // iv_ruleType500= ruleType500 EOF { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getType500Rule()); } pushFollow(FOLLOW_ruleType500_in_entryRuleType50019988); iv_ruleType500 = ruleType500(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = iv_ruleType500; } match(input, EOF, FOLLOW_EOF_in_entryRuleType50019998); if (state.failed) { return current; } } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleType500" // $ANTLR start "ruleType500" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8703:1: // ruleType500 returns [EObject current=null] : ( ( () ( (lv_op_1_0= // rulePREFIXOP ) ) ( (lv_operand_2_0= ruleType ) ) ) | this_Type_3= // ruleType ) ; public final EObject ruleType500() throws RecognitionException { EObject current = null; AntlrDatatypeRuleToken lv_op_1_0 = null; EObject lv_operand_2_0 = null; EObject this_Type_3 = null; enterRule(); try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8706:28: // ( ( ( () ( (lv_op_1_0= rulePREFIXOP ) ) ( (lv_operand_2_0= // ruleType ) ) ) | this_Type_3= ruleType ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8707:1: // ( ( () ( (lv_op_1_0= rulePREFIXOP ) ) ( (lv_operand_2_0= ruleType // ) ) ) | this_Type_3= ruleType ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8707:1: // ( ( () ( (lv_op_1_0= rulePREFIXOP ) ) ( (lv_operand_2_0= // ruleType ) ) ) | this_Type_3= ruleType ) int alt142 = 2; final int LA142_0 = input.LA(1); if (LA142_0 == 19 || LA142_0 == 77 || LA142_0 >= 89 && LA142_0 <= 90) { alt142 = 1; } else if (LA142_0 == RULE_ATOM || LA142_0 >= RULE_VARIABLE && LA142_0 <= RULE_BASED_INT || LA142_0 >= 20 && LA142_0 <= 21 || LA142_0 >= 24 && LA142_0 <= 35 || LA142_0 >= 39 && LA142_0 <= 40 || LA142_0 >= 42 && LA142_0 <= 45 || LA142_0 >= 47 && LA142_0 <= 48 || LA142_0 >= 51 && LA142_0 <= 52 || LA142_0 == 56 || LA142_0 == 68 || LA142_0 == 73 || LA142_0 == 102) { alt142 = 2; } else { if (state.backtracking > 0) { state.failed = true; return current; } final NoViableAltException nvae = new NoViableAltException( "", 142, 0, input); throw nvae; } switch (alt142) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8707:2: // ( () ( (lv_op_1_0= rulePREFIXOP ) ) ( (lv_operand_2_0= // ruleType ) ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8707:2: // ( () ( (lv_op_1_0= rulePREFIXOP ) ) ( (lv_operand_2_0= // ruleType ) ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8707:3: // () ( (lv_op_1_0= rulePREFIXOP ) ) ( (lv_operand_2_0= // ruleType ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8707:3: // () // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8708:5: { if (state.backtracking == 0) { current = forceCreateModelElement(grammarAccess .getType500Access() .getUnaryTypeAction_0_0(), current); } } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8713:2: // ( (lv_op_1_0= rulePREFIXOP ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8714:1: // (lv_op_1_0= rulePREFIXOP ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8714:1: // (lv_op_1_0= rulePREFIXOP ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8715:3: // lv_op_1_0= rulePREFIXOP { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getType500Access() .getOpPREFIXOPParserRuleCall_0_1_0()); } pushFollow(FOLLOW_rulePREFIXOP_in_ruleType50020054); lv_op_1_0 = rulePREFIXOP(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getType500Rule()); } set(current, "op", lv_op_1_0, "PREFIXOP"); afterParserOrEnumRuleCall(); } } } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8731:2: // ( (lv_operand_2_0= ruleType ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8732:1: // (lv_operand_2_0= ruleType ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8732:1: // (lv_operand_2_0= ruleType ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8733:3: // lv_operand_2_0= ruleType { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getType500Access() .getOperandTypeParserRuleCall_0_2_0()); } pushFollow(FOLLOW_ruleType_in_ruleType50020075); lv_operand_2_0 = ruleType(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getType500Rule()); } set(current, "operand", lv_operand_2_0, "Type"); afterParserOrEnumRuleCall(); } } } } } break; case 2: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8751:5: // this_Type_3= ruleType { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getType500Access() .getTypeParserRuleCall_1()); } pushFollow(FOLLOW_ruleType_in_ruleType50020104); this_Type_3 = ruleType(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = this_Type_3; afterParserOrEnumRuleCall(); } } break; } } if (state.backtracking == 0) { leaveRule(); } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleType500" // $ANTLR start "entryRuleType" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8767:1: // entryRuleType returns [EObject current=null] : iv_ruleType= ruleType EOF // ; public final EObject entryRuleType() throws RecognitionException { EObject current = null; EObject iv_ruleType = null; try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8768:2: // (iv_ruleType= ruleType EOF ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8769:2: // iv_ruleType= ruleType EOF { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getTypeRule()); } pushFollow(FOLLOW_ruleType_in_entryRuleType20139); iv_ruleType = ruleType(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = iv_ruleType; } match(input, EOF, FOLLOW_EOF_in_entryRuleType20149); if (state.failed) { return current; } } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleType" // $ANTLR start "ruleType" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8776:1: // ruleType returns [EObject current=null] : ( (otherlv_0= '(' // this_TopType_1= ruleTopType otherlv_2= ')' ) | ( () ( ( (lv_m_4_0= // ruleModuleVarMacro ) ) otherlv_5= ':' )? ( (lv_typeName_6_0= ruleTypeRef // ) ) (otherlv_7= '(' ( ( (lv_args_8_0= ruleTopType ) ) (otherlv_9= ',' ( // (lv_args_10_0= ruleTopType ) ) )* )? otherlv_11= ')' )? ) | ( // (lv_typeName_12_0= ruleVariableLiteral ) ) | ( (lv_value_13_0= // ruleINTEGER ) ) | (otherlv_14= '[' () ( ( (lv_type_16_0= ruleTopType ) ) // (otherlv_17= ',' otherlv_18= '...' )? )? otherlv_19= ']' ) | (otherlv_20= // '{' () ( ( (lv_types_22_0= ruleTopType ) ) (otherlv_23= ',' ( // (lv_types_24_0= ruleTopType ) ) )* )? otherlv_25= '}' ) | (otherlv_26= // '#' () ( (lv_rec_28_0= ruleRecordRef ) ) otherlv_29= '{' ( ( // (lv_fields_30_0= ruleFieldType ) ) (otherlv_31= ',' ( (lv_fields_32_0= // ruleFieldType ) ) )* )? otherlv_33= '}' ) | this_BinaryType_34= // ruleBinaryType | (otherlv_35= 'fun' () otherlv_37= '(' ( (lv_type_38_0= // ruleFunType100 ) )? otherlv_39= ')' ) ) ; public final EObject ruleType() throws RecognitionException { EObject current = null; Token otherlv_0 = null; Token otherlv_2 = null; Token otherlv_5 = null; Token otherlv_7 = null; Token otherlv_9 = null; Token otherlv_11 = null; Token otherlv_14 = null; Token otherlv_17 = null; Token otherlv_18 = null; Token otherlv_19 = null; Token otherlv_20 = null; Token otherlv_23 = null; Token otherlv_25 = null; Token otherlv_26 = null; Token otherlv_29 = null; Token otherlv_31 = null; Token otherlv_33 = null; Token otherlv_35 = null; Token otherlv_37 = null; Token otherlv_39 = null; EObject this_TopType_1 = null; EObject lv_m_4_0 = null; EObject lv_typeName_6_0 = null; EObject lv_args_8_0 = null; EObject lv_args_10_0 = null; EObject lv_typeName_12_0 = null; AntlrDatatypeRuleToken lv_value_13_0 = null; EObject lv_type_16_0 = null; EObject lv_types_22_0 = null; EObject lv_types_24_0 = null; EObject lv_rec_28_0 = null; EObject lv_fields_30_0 = null; EObject lv_fields_32_0 = null; EObject this_BinaryType_34 = null; EObject lv_type_38_0 = null; enterRule(); try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8779:28: // ( ( (otherlv_0= '(' this_TopType_1= ruleTopType otherlv_2= ')' ) // | ( () ( ( (lv_m_4_0= ruleModuleVarMacro ) ) otherlv_5= ':' )? ( // (lv_typeName_6_0= ruleTypeRef ) ) (otherlv_7= '(' ( ( // (lv_args_8_0= ruleTopType ) ) (otherlv_9= ',' ( (lv_args_10_0= // ruleTopType ) ) )* )? otherlv_11= ')' )? ) | ( (lv_typeName_12_0= // ruleVariableLiteral ) ) | ( (lv_value_13_0= ruleINTEGER ) ) | // (otherlv_14= '[' () ( ( (lv_type_16_0= ruleTopType ) ) // (otherlv_17= ',' otherlv_18= '...' )? )? otherlv_19= ']' ) | // (otherlv_20= '{' () ( ( (lv_types_22_0= ruleTopType ) ) // (otherlv_23= ',' ( (lv_types_24_0= ruleTopType ) ) )* )? // otherlv_25= '}' ) | (otherlv_26= '#' () ( (lv_rec_28_0= // ruleRecordRef ) ) otherlv_29= '{' ( ( (lv_fields_30_0= // ruleFieldType ) ) (otherlv_31= ',' ( (lv_fields_32_0= // ruleFieldType ) ) )* )? otherlv_33= '}' ) | this_BinaryType_34= // ruleBinaryType | (otherlv_35= 'fun' () otherlv_37= '(' ( // (lv_type_38_0= ruleFunType100 ) )? otherlv_39= ')' ) ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8780:1: // ( (otherlv_0= '(' this_TopType_1= ruleTopType otherlv_2= ')' ) | // ( () ( ( (lv_m_4_0= ruleModuleVarMacro ) ) otherlv_5= ':' )? ( // (lv_typeName_6_0= ruleTypeRef ) ) (otherlv_7= '(' ( ( // (lv_args_8_0= ruleTopType ) ) (otherlv_9= ',' ( (lv_args_10_0= // ruleTopType ) ) )* )? otherlv_11= ')' )? ) | ( (lv_typeName_12_0= // ruleVariableLiteral ) ) | ( (lv_value_13_0= ruleINTEGER ) ) | // (otherlv_14= '[' () ( ( (lv_type_16_0= ruleTopType ) ) // (otherlv_17= ',' otherlv_18= '...' )? )? otherlv_19= ']' ) | // (otherlv_20= '{' () ( ( (lv_types_22_0= ruleTopType ) ) // (otherlv_23= ',' ( (lv_types_24_0= ruleTopType ) ) )* )? // otherlv_25= '}' ) | (otherlv_26= '#' () ( (lv_rec_28_0= // ruleRecordRef ) ) otherlv_29= '{' ( ( (lv_fields_30_0= // ruleFieldType ) ) (otherlv_31= ',' ( (lv_fields_32_0= // ruleFieldType ) ) )* )? otherlv_33= '}' ) | this_BinaryType_34= // ruleBinaryType | (otherlv_35= 'fun' () otherlv_37= '(' ( // (lv_type_38_0= ruleFunType100 ) )? otherlv_39= ')' ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8780:1: // ( (otherlv_0= '(' this_TopType_1= ruleTopType otherlv_2= ')' // ) | ( () ( ( (lv_m_4_0= ruleModuleVarMacro ) ) otherlv_5= ':' // )? ( (lv_typeName_6_0= ruleTypeRef ) ) (otherlv_7= '(' ( ( // (lv_args_8_0= ruleTopType ) ) (otherlv_9= ',' ( // (lv_args_10_0= ruleTopType ) ) )* )? otherlv_11= ')' )? ) | ( // (lv_typeName_12_0= ruleVariableLiteral ) ) | ( // (lv_value_13_0= ruleINTEGER ) ) | (otherlv_14= '[' () ( ( // (lv_type_16_0= ruleTopType ) ) (otherlv_17= ',' otherlv_18= // '...' )? )? otherlv_19= ']' ) | (otherlv_20= '{' () ( ( // (lv_types_22_0= ruleTopType ) ) (otherlv_23= ',' ( // (lv_types_24_0= ruleTopType ) ) )* )? otherlv_25= '}' ) | // (otherlv_26= '#' () ( (lv_rec_28_0= ruleRecordRef ) ) // otherlv_29= '{' ( ( (lv_fields_30_0= ruleFieldType ) ) // (otherlv_31= ',' ( (lv_fields_32_0= ruleFieldType ) ) )* )? // otherlv_33= '}' ) | this_BinaryType_34= ruleBinaryType | // (otherlv_35= 'fun' () otherlv_37= '(' ( (lv_type_38_0= // ruleFunType100 ) )? otherlv_39= ')' ) ) int alt154 = 9; alt154 = dfa154.predict(input); switch (alt154) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8780:2: // (otherlv_0= '(' this_TopType_1= ruleTopType otherlv_2= ')' ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8780:2: // (otherlv_0= '(' this_TopType_1= ruleTopType otherlv_2= // ')' ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8780:4: // otherlv_0= '(' this_TopType_1= ruleTopType otherlv_2= ')' { otherlv_0 = (Token) match(input, 21, FOLLOW_21_in_ruleType20187); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_0, grammarAccess .getTypeAccess() .getLeftParenthesisKeyword_0_0()); } if (state.backtracking == 0) { newCompositeNode(grammarAccess.getTypeAccess() .getTopTypeParserRuleCall_0_1()); } pushFollow(FOLLOW_ruleTopType_in_ruleType20209); this_TopType_1 = ruleTopType(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = this_TopType_1; afterParserOrEnumRuleCall(); } otherlv_2 = (Token) match(input, 23, FOLLOW_23_in_ruleType20220); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_2, grammarAccess .getTypeAccess() .getRightParenthesisKeyword_0_2()); } } } break; case 2: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8798:6: // ( () ( ( (lv_m_4_0= ruleModuleVarMacro ) ) otherlv_5= ':' )? // ( (lv_typeName_6_0= ruleTypeRef ) ) (otherlv_7= '(' ( ( // (lv_args_8_0= ruleTopType ) ) (otherlv_9= ',' ( // (lv_args_10_0= ruleTopType ) ) )* )? otherlv_11= ')' )? ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8798:6: // ( () ( ( (lv_m_4_0= ruleModuleVarMacro ) ) otherlv_5= ':' // )? ( (lv_typeName_6_0= ruleTypeRef ) ) (otherlv_7= '(' ( // ( (lv_args_8_0= ruleTopType ) ) (otherlv_9= ',' ( // (lv_args_10_0= ruleTopType ) ) )* )? otherlv_11= ')' )? ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8798:7: // () ( ( (lv_m_4_0= ruleModuleVarMacro ) ) otherlv_5= ':' // )? ( (lv_typeName_6_0= ruleTypeRef ) ) (otherlv_7= '(' ( // ( (lv_args_8_0= ruleTopType ) ) (otherlv_9= ',' ( // (lv_args_10_0= ruleTopType ) ) )* )? otherlv_11= ')' )? { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8798:7: // () // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8799:5: { if (state.backtracking == 0) { current = forceCreateModelElement(grammarAccess .getTypeAccess() .getRemoteTypeAction_1_0(), current); } } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8804:2: // ( ( (lv_m_4_0= ruleModuleVarMacro ) ) otherlv_5= ':' // )? int alt143 = 2; alt143 = dfa143.predict(input); switch (alt143) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8804:3: // ( (lv_m_4_0= ruleModuleVarMacro ) ) otherlv_5= ':' { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8804:3: // ( (lv_m_4_0= ruleModuleVarMacro ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8805:1: // (lv_m_4_0= ruleModuleVarMacro ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8805:1: // (lv_m_4_0= ruleModuleVarMacro ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8806:3: // lv_m_4_0= ruleModuleVarMacro { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getTypeAccess() .getMModuleVarMacroParserRuleCall_1_1_0_0()); } pushFollow(FOLLOW_ruleModuleVarMacro_in_ruleType20259); lv_m_4_0 = ruleModuleVarMacro(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getTypeRule()); } set(current, "m", lv_m_4_0, "ModuleVarMacro"); afterParserOrEnumRuleCall(); } } } otherlv_5 = (Token) match(input, 57, FOLLOW_57_in_ruleType20271); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_5, grammarAccess .getTypeAccess() .getColonKeyword_1_1_1()); } } break; } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8826:3: // ( (lv_typeName_6_0= ruleTypeRef ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8827:1: // (lv_typeName_6_0= ruleTypeRef ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8827:1: // (lv_typeName_6_0= ruleTypeRef ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8828:3: // lv_typeName_6_0= ruleTypeRef { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getTypeAccess() .getTypeNameTypeRefParserRuleCall_1_2_0()); } pushFollow(FOLLOW_ruleTypeRef_in_ruleType20294); lv_typeName_6_0 = ruleTypeRef(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getTypeRule()); } set(current, "typeName", lv_typeName_6_0, "TypeRef"); afterParserOrEnumRuleCall(); } } } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8844:2: // (otherlv_7= '(' ( ( (lv_args_8_0= ruleTopType ) ) // (otherlv_9= ',' ( (lv_args_10_0= ruleTopType ) ) )* // )? otherlv_11= ')' )? int alt146 = 2; final int LA146_0 = input.LA(1); if (LA146_0 == 21) { alt146 = 1; } switch (alt146) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8844:4: // otherlv_7= '(' ( ( (lv_args_8_0= ruleTopType ) ) // (otherlv_9= ',' ( (lv_args_10_0= ruleTopType ) ) )* // )? otherlv_11= ')' { otherlv_7 = (Token) match(input, 21, FOLLOW_21_in_ruleType20307); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_7, grammarAccess .getTypeAccess() .getLeftParenthesisKeyword_1_3_0()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8848:1: // ( ( (lv_args_8_0= ruleTopType ) ) (otherlv_9= ',' // ( (lv_args_10_0= ruleTopType ) ) )* )? int alt145 = 2; final int LA145_0 = input.LA(1); if (LA145_0 == RULE_ATOM || LA145_0 >= RULE_VARIABLE && LA145_0 <= RULE_BASED_INT || LA145_0 >= 19 && LA145_0 <= 21 || LA145_0 >= 24 && LA145_0 <= 35 || LA145_0 >= 39 && LA145_0 <= 40 || LA145_0 >= 42 && LA145_0 <= 45 || LA145_0 >= 47 && LA145_0 <= 48 || LA145_0 >= 51 && LA145_0 <= 52 || LA145_0 == 56 || LA145_0 == 68 || LA145_0 == 73 || LA145_0 == 77 || LA145_0 >= 89 && LA145_0 <= 90 || LA145_0 == 102) { alt145 = 1; } switch (alt145) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8848:2: // ( (lv_args_8_0= ruleTopType ) ) (otherlv_9= ',' ( // (lv_args_10_0= ruleTopType ) ) )* { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8848:2: // ( (lv_args_8_0= ruleTopType ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8849:1: // (lv_args_8_0= ruleTopType ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8849:1: // (lv_args_8_0= ruleTopType ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8850:3: // lv_args_8_0= ruleTopType { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getTypeAccess() .getArgsTopTypeParserRuleCall_1_3_1_0_0()); } pushFollow(FOLLOW_ruleTopType_in_ruleType20329); lv_args_8_0 = ruleTopType(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getTypeRule()); } add(current, "args", lv_args_8_0, "TopType"); afterParserOrEnumRuleCall(); } } } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8866:2: // (otherlv_9= ',' ( (lv_args_10_0= ruleTopType // ) ) )* loop144: do { int alt144 = 2; final int LA144_0 = input.LA(1); if (LA144_0 == 22) { alt144 = 1; } switch (alt144) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8866:4: // otherlv_9= ',' ( (lv_args_10_0= // ruleTopType ) ) { otherlv_9 = (Token) match(input, 22, FOLLOW_22_in_ruleType20342); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode( otherlv_9, grammarAccess .getTypeAccess() .getCommaKeyword_1_3_1_1_0()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8870:1: // ( (lv_args_10_0= ruleTopType ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8871:1: // (lv_args_10_0= ruleTopType ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8871:1: // (lv_args_10_0= ruleTopType ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8872:3: // lv_args_10_0= ruleTopType { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getTypeAccess() .getArgsTopTypeParserRuleCall_1_3_1_1_1_0()); } pushFollow(FOLLOW_ruleTopType_in_ruleType20363); lv_args_10_0 = ruleTopType(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getTypeRule()); } add(current, "args", lv_args_10_0, "TopType"); afterParserOrEnumRuleCall(); } } } } break; default: break loop144; } } while (true); } break; } otherlv_11 = (Token) match(input, 23, FOLLOW_23_in_ruleType20379); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_11, grammarAccess .getTypeAccess() .getRightParenthesisKeyword_1_3_2()); } } break; } } } break; case 3: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8893:6: // ( (lv_typeName_12_0= ruleVariableLiteral ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8893:6: // ( (lv_typeName_12_0= ruleVariableLiteral ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8894:1: // (lv_typeName_12_0= ruleVariableLiteral ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8894:1: // (lv_typeName_12_0= ruleVariableLiteral ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8895:3: // lv_typeName_12_0= ruleVariableLiteral { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getTypeAccess() .getTypeNameVariableLiteralParserRuleCall_2_0()); } pushFollow(FOLLOW_ruleVariableLiteral_in_ruleType20409); lv_typeName_12_0 = ruleVariableLiteral(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getTypeRule()); } set(current, "typeName", lv_typeName_12_0, "VariableLiteral"); afterParserOrEnumRuleCall(); } } } } break; case 4: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8912:6: // ( (lv_value_13_0= ruleINTEGER ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8912:6: // ( (lv_value_13_0= ruleINTEGER ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8913:1: // (lv_value_13_0= ruleINTEGER ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8913:1: // (lv_value_13_0= ruleINTEGER ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8914:3: // lv_value_13_0= ruleINTEGER { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getTypeAccess() .getValueINTEGERParserRuleCall_3_0()); } pushFollow(FOLLOW_ruleINTEGER_in_ruleType20436); lv_value_13_0 = ruleINTEGER(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getTypeRule()); } set(current, "value", lv_value_13_0, "INTEGER"); afterParserOrEnumRuleCall(); } } } } break; case 5: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8931:6: // (otherlv_14= '[' () ( ( (lv_type_16_0= ruleTopType ) ) // (otherlv_17= ',' otherlv_18= '...' )? )? otherlv_19= ']' ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8931:6: // (otherlv_14= '[' () ( ( (lv_type_16_0= ruleTopType ) ) // (otherlv_17= ',' otherlv_18= '...' )? )? otherlv_19= ']' // ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8931:8: // otherlv_14= '[' () ( ( (lv_type_16_0= ruleTopType ) ) // (otherlv_17= ',' otherlv_18= '...' )? )? otherlv_19= ']' { otherlv_14 = (Token) match(input, 40, FOLLOW_40_in_ruleType20455); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_14, grammarAccess .getTypeAccess() .getLeftSquareBracketKeyword_4_0()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8935:1: // () // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8936:5: { if (state.backtracking == 0) { current = forceCreateModelElement(grammarAccess .getTypeAccess() .getListTypeAction_4_1(), current); } } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8941:2: // ( ( (lv_type_16_0= ruleTopType ) ) (otherlv_17= ',' // otherlv_18= '...' )? )? int alt148 = 2; final int LA148_0 = input.LA(1); if (LA148_0 == RULE_ATOM || LA148_0 >= RULE_VARIABLE && LA148_0 <= RULE_BASED_INT || LA148_0 >= 19 && LA148_0 <= 21 || LA148_0 >= 24 && LA148_0 <= 35 || LA148_0 >= 39 && LA148_0 <= 40 || LA148_0 >= 42 && LA148_0 <= 45 || LA148_0 >= 47 && LA148_0 <= 48 || LA148_0 >= 51 && LA148_0 <= 52 || LA148_0 == 56 || LA148_0 == 68 || LA148_0 == 73 || LA148_0 == 77 || LA148_0 >= 89 && LA148_0 <= 90 || LA148_0 == 102) { alt148 = 1; } switch (alt148) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8941:3: // ( (lv_type_16_0= ruleTopType ) ) (otherlv_17= ',' // otherlv_18= '...' )? { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8941:3: // ( (lv_type_16_0= ruleTopType ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8942:1: // (lv_type_16_0= ruleTopType ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8942:1: // (lv_type_16_0= ruleTopType ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8943:3: // lv_type_16_0= ruleTopType { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getTypeAccess() .getTypeTopTypeParserRuleCall_4_2_0_0()); } pushFollow(FOLLOW_ruleTopType_in_ruleType20486); lv_type_16_0 = ruleTopType(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getTypeRule()); } set(current, "type", lv_type_16_0, "TopType"); afterParserOrEnumRuleCall(); } } } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8959:2: // (otherlv_17= ',' otherlv_18= '...' )? int alt147 = 2; final int LA147_0 = input.LA(1); if (LA147_0 == 22) { alt147 = 1; } switch (alt147) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8959:4: // otherlv_17= ',' otherlv_18= '...' { otherlv_17 = (Token) match(input, 22, FOLLOW_22_in_ruleType20499); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_17, grammarAccess .getTypeAccess() .getCommaKeyword_4_2_1_0()); } otherlv_18 = (Token) match(input, 104, FOLLOW_104_in_ruleType20511); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode( otherlv_18, grammarAccess .getTypeAccess() .getFullStopFullStopFullStopKeyword_4_2_1_1()); } } break; } } break; } otherlv_19 = (Token) match(input, 41, FOLLOW_41_in_ruleType20527); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_19, grammarAccess .getTypeAccess() .getRightSquareBracketKeyword_4_3()); } } } break; case 6: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8972:6: // (otherlv_20= '{' () ( ( (lv_types_22_0= ruleTopType ) ) // (otherlv_23= ',' ( (lv_types_24_0= ruleTopType ) ) )* )? // otherlv_25= '}' ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8972:6: // (otherlv_20= '{' () ( ( (lv_types_22_0= ruleTopType ) ) // (otherlv_23= ',' ( (lv_types_24_0= ruleTopType ) ) )* )? // otherlv_25= '}' ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8972:8: // otherlv_20= '{' () ( ( (lv_types_22_0= ruleTopType ) ) // (otherlv_23= ',' ( (lv_types_24_0= ruleTopType ) ) )* )? // otherlv_25= '}' { otherlv_20 = (Token) match(input, 35, FOLLOW_35_in_ruleType20547); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_20, grammarAccess .getTypeAccess() .getLeftCurlyBracketKeyword_5_0()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8976:1: // () // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8977:5: { if (state.backtracking == 0) { current = forceCreateModelElement(grammarAccess .getTypeAccess() .getTupleTypeAction_5_1(), current); } } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8982:2: // ( ( (lv_types_22_0= ruleTopType ) ) (otherlv_23= ',' // ( (lv_types_24_0= ruleTopType ) ) )* )? int alt150 = 2; final int LA150_0 = input.LA(1); if (LA150_0 == RULE_ATOM || LA150_0 >= RULE_VARIABLE && LA150_0 <= RULE_BASED_INT || LA150_0 >= 19 && LA150_0 <= 21 || LA150_0 >= 24 && LA150_0 <= 35 || LA150_0 >= 39 && LA150_0 <= 40 || LA150_0 >= 42 && LA150_0 <= 45 || LA150_0 >= 47 && LA150_0 <= 48 || LA150_0 >= 51 && LA150_0 <= 52 || LA150_0 == 56 || LA150_0 == 68 || LA150_0 == 73 || LA150_0 == 77 || LA150_0 >= 89 && LA150_0 <= 90 || LA150_0 == 102) { alt150 = 1; } switch (alt150) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8982:3: // ( (lv_types_22_0= ruleTopType ) ) (otherlv_23= ',' ( // (lv_types_24_0= ruleTopType ) ) )* { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8982:3: // ( (lv_types_22_0= ruleTopType ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8983:1: // (lv_types_22_0= ruleTopType ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8983:1: // (lv_types_22_0= ruleTopType ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8984:3: // lv_types_22_0= ruleTopType { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getTypeAccess() .getTypesTopTypeParserRuleCall_5_2_0_0()); } pushFollow(FOLLOW_ruleTopType_in_ruleType20578); lv_types_22_0 = ruleTopType(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getTypeRule()); } add(current, "types", lv_types_22_0, "TopType"); afterParserOrEnumRuleCall(); } } } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9000:2: // (otherlv_23= ',' ( (lv_types_24_0= ruleTopType ) // ) )* loop149: do { int alt149 = 2; final int LA149_0 = input.LA(1); if (LA149_0 == 22) { alt149 = 1; } switch (alt149) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9000:4: // otherlv_23= ',' ( (lv_types_24_0= ruleTopType // ) ) { otherlv_23 = (Token) match(input, 22, FOLLOW_22_in_ruleType20591); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_23, grammarAccess .getTypeAccess() .getCommaKeyword_5_2_1_0()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9004:1: // ( (lv_types_24_0= ruleTopType ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9005:1: // (lv_types_24_0= ruleTopType ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9005:1: // (lv_types_24_0= ruleTopType ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9006:3: // lv_types_24_0= ruleTopType { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getTypeAccess() .getTypesTopTypeParserRuleCall_5_2_1_1_0()); } pushFollow(FOLLOW_ruleTopType_in_ruleType20612); lv_types_24_0 = ruleTopType(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getTypeRule()); } add(current, "types", lv_types_24_0, "TopType"); afterParserOrEnumRuleCall(); } } } } break; default: break loop149; } } while (true); } break; } otherlv_25 = (Token) match(input, 36, FOLLOW_36_in_ruleType20628); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_25, grammarAccess .getTypeAccess() .getRightCurlyBracketKeyword_5_3()); } } } break; case 7: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9027:6: // (otherlv_26= '#' () ( (lv_rec_28_0= ruleRecordRef ) ) // otherlv_29= '{' ( ( (lv_fields_30_0= ruleFieldType ) ) // (otherlv_31= ',' ( (lv_fields_32_0= ruleFieldType ) ) )* )? // otherlv_33= '}' ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9027:6: // (otherlv_26= '#' () ( (lv_rec_28_0= ruleRecordRef ) ) // otherlv_29= '{' ( ( (lv_fields_30_0= ruleFieldType ) ) // (otherlv_31= ',' ( (lv_fields_32_0= ruleFieldType ) ) )* // )? otherlv_33= '}' ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9027:8: // otherlv_26= '#' () ( (lv_rec_28_0= ruleRecordRef ) ) // otherlv_29= '{' ( ( (lv_fields_30_0= ruleFieldType ) ) // (otherlv_31= ',' ( (lv_fields_32_0= ruleFieldType ) ) )* // )? otherlv_33= '}' { otherlv_26 = (Token) match(input, 56, FOLLOW_56_in_ruleType20648); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_26, grammarAccess .getTypeAccess().getNumberSignKeyword_6_0()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9031:1: // () // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9032:5: { if (state.backtracking == 0) { current = forceCreateModelElement(grammarAccess .getTypeAccess() .getRecordTypeAction_6_1(), current); } } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9037:2: // ( (lv_rec_28_0= ruleRecordRef ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9038:1: // (lv_rec_28_0= ruleRecordRef ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9038:1: // (lv_rec_28_0= ruleRecordRef ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9039:3: // lv_rec_28_0= ruleRecordRef { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getTypeAccess() .getRecRecordRefParserRuleCall_6_2_0()); } pushFollow(FOLLOW_ruleRecordRef_in_ruleType20678); lv_rec_28_0 = ruleRecordRef(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getTypeRule()); } set(current, "rec", lv_rec_28_0, "RecordRef"); afterParserOrEnumRuleCall(); } } } otherlv_29 = (Token) match(input, 35, FOLLOW_35_in_ruleType20690); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_29, grammarAccess .getTypeAccess() .getLeftCurlyBracketKeyword_6_3()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9059:1: // ( ( (lv_fields_30_0= ruleFieldType ) ) (otherlv_31= // ',' ( (lv_fields_32_0= ruleFieldType ) ) )* )? int alt152 = 2; final int LA152_0 = input.LA(1); if (LA152_0 == RULE_ATOM) { alt152 = 1; } switch (alt152) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9059:2: // ( (lv_fields_30_0= ruleFieldType ) ) (otherlv_31= ',' // ( (lv_fields_32_0= ruleFieldType ) ) )* { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9059:2: // ( (lv_fields_30_0= ruleFieldType ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9060:1: // (lv_fields_30_0= ruleFieldType ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9060:1: // (lv_fields_30_0= ruleFieldType ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9061:3: // lv_fields_30_0= ruleFieldType { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getTypeAccess() .getFieldsFieldTypeParserRuleCall_6_4_0_0()); } pushFollow(FOLLOW_ruleFieldType_in_ruleType20712); lv_fields_30_0 = ruleFieldType(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getTypeRule()); } add(current, "fields", lv_fields_30_0, "FieldType"); afterParserOrEnumRuleCall(); } } } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9077:2: // (otherlv_31= ',' ( (lv_fields_32_0= ruleFieldType // ) ) )* loop151: do { int alt151 = 2; final int LA151_0 = input.LA(1); if (LA151_0 == 22) { alt151 = 1; } switch (alt151) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9077:4: // otherlv_31= ',' ( (lv_fields_32_0= // ruleFieldType ) ) { otherlv_31 = (Token) match(input, 22, FOLLOW_22_in_ruleType20725); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_31, grammarAccess .getTypeAccess() .getCommaKeyword_6_4_1_0()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9081:1: // ( (lv_fields_32_0= ruleFieldType ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9082:1: // (lv_fields_32_0= ruleFieldType ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9082:1: // (lv_fields_32_0= ruleFieldType ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9083:3: // lv_fields_32_0= ruleFieldType { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getTypeAccess() .getFieldsFieldTypeParserRuleCall_6_4_1_1_0()); } pushFollow(FOLLOW_ruleFieldType_in_ruleType20746); lv_fields_32_0 = ruleFieldType(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getTypeRule()); } add(current, "fields", lv_fields_32_0, "FieldType"); afterParserOrEnumRuleCall(); } } } } break; default: break loop151; } } while (true); } break; } otherlv_33 = (Token) match(input, 36, FOLLOW_36_in_ruleType20762); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_33, grammarAccess .getTypeAccess() .getRightCurlyBracketKeyword_6_5()); } } } break; case 8: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9105:5: // this_BinaryType_34= ruleBinaryType { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getTypeAccess() .getBinaryTypeParserRuleCall_7()); } pushFollow(FOLLOW_ruleBinaryType_in_ruleType20791); this_BinaryType_34 = ruleBinaryType(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = this_BinaryType_34; afterParserOrEnumRuleCall(); } } break; case 9: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9114:6: // (otherlv_35= 'fun' () otherlv_37= '(' ( (lv_type_38_0= // ruleFunType100 ) )? otherlv_39= ')' ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9114:6: // (otherlv_35= 'fun' () otherlv_37= '(' ( (lv_type_38_0= // ruleFunType100 ) )? otherlv_39= ')' ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9114:8: // otherlv_35= 'fun' () otherlv_37= '(' ( (lv_type_38_0= // ruleFunType100 ) )? otherlv_39= ')' { otherlv_35 = (Token) match(input, 68, FOLLOW_68_in_ruleType20809); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_35, grammarAccess .getTypeAccess().getFunKeyword_8_0()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9118:1: // () // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9119:5: { if (state.backtracking == 0) { current = forceCreateModelElement( grammarAccess.getTypeAccess() .getFunTypeAction_8_1(), current); } } otherlv_37 = (Token) match(input, 21, FOLLOW_21_in_ruleType20830); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_37, grammarAccess .getTypeAccess() .getLeftParenthesisKeyword_8_2()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9128:1: // ( (lv_type_38_0= ruleFunType100 ) )? int alt153 = 2; final int LA153_0 = input.LA(1); if (LA153_0 == 21) { alt153 = 1; } switch (alt153) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9129:1: // (lv_type_38_0= ruleFunType100 ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9129:1: // (lv_type_38_0= ruleFunType100 ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9130:3: // lv_type_38_0= ruleFunType100 { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getTypeAccess() .getTypeFunType100ParserRuleCall_8_3_0()); } pushFollow(FOLLOW_ruleFunType100_in_ruleType20851); lv_type_38_0 = ruleFunType100(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getTypeRule()); } set(current, "type", lv_type_38_0, "FunType100"); afterParserOrEnumRuleCall(); } } } break; } otherlv_39 = (Token) match(input, 23, FOLLOW_23_in_ruleType20864); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_39, grammarAccess .getTypeAccess() .getRightParenthesisKeyword_8_4()); } } } break; } } if (state.backtracking == 0) { leaveRule(); } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleType" // $ANTLR start "entryRuleFieldType" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9158:1: // entryRuleFieldType returns [EObject current=null] : iv_ruleFieldType= // ruleFieldType EOF ; public final EObject entryRuleFieldType() throws RecognitionException { EObject current = null; EObject iv_ruleFieldType = null; try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9159:2: // (iv_ruleFieldType= ruleFieldType EOF ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9160:2: // iv_ruleFieldType= ruleFieldType EOF { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getFieldTypeRule()); } pushFollow(FOLLOW_ruleFieldType_in_entryRuleFieldType20901); iv_ruleFieldType = ruleFieldType(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = iv_ruleFieldType; } match(input, EOF, FOLLOW_EOF_in_entryRuleFieldType20911); if (state.failed) { return current; } } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleFieldType" // $ANTLR start "ruleFieldType" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9167:1: // ruleFieldType returns [EObject current=null] : ( ( (otherlv_0= RULE_ATOM // ) ) otherlv_1= '::' ( (lv_type_2_0= ruleTopType ) ) ) ; public final EObject ruleFieldType() throws RecognitionException { EObject current = null; Token otherlv_0 = null; Token otherlv_1 = null; EObject lv_type_2_0 = null; enterRule(); try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9170:28: // ( ( ( (otherlv_0= RULE_ATOM ) ) otherlv_1= '::' ( (lv_type_2_0= // ruleTopType ) ) ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9171:1: // ( ( (otherlv_0= RULE_ATOM ) ) otherlv_1= '::' ( (lv_type_2_0= // ruleTopType ) ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9171:1: // ( ( (otherlv_0= RULE_ATOM ) ) otherlv_1= '::' ( (lv_type_2_0= // ruleTopType ) ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9171:2: // ( (otherlv_0= RULE_ATOM ) ) otherlv_1= '::' ( (lv_type_2_0= // ruleTopType ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9171:2: // ( (otherlv_0= RULE_ATOM ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9172:1: // (otherlv_0= RULE_ATOM ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9172:1: // (otherlv_0= RULE_ATOM ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9173:3: // otherlv_0= RULE_ATOM { if (state.backtracking == 0) { if (current == null) { current = createModelElement(grammarAccess .getFieldTypeRule()); } } otherlv_0 = (Token) match(input, RULE_ATOM, FOLLOW_RULE_ATOM_in_ruleFieldType20956); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode( otherlv_0, grammarAccess .getFieldTypeAccess() .getTypeNameTypeAttributeCrossReference_0_0()); } } } otherlv_1 = (Token) match(input, 38, FOLLOW_38_in_ruleFieldType20968); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_1, grammarAccess .getFieldTypeAccess().getColonColonKeyword_1()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9188:1: // ( (lv_type_2_0= ruleTopType ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9189:1: // (lv_type_2_0= ruleTopType ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9189:1: // (lv_type_2_0= ruleTopType ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9190:3: // lv_type_2_0= ruleTopType { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getFieldTypeAccess() .getTypeTopTypeParserRuleCall_2_0()); } pushFollow(FOLLOW_ruleTopType_in_ruleFieldType20989); lv_type_2_0 = ruleTopType(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getFieldTypeRule()); } set(current, "type", lv_type_2_0, "TopType"); afterParserOrEnumRuleCall(); } } } } } if (state.backtracking == 0) { leaveRule(); } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleFieldType" // $ANTLR start "entryRuleBinaryType" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9214:1: // entryRuleBinaryType returns [EObject current=null] : iv_ruleBinaryType= // ruleBinaryType EOF ; public final EObject entryRuleBinaryType() throws RecognitionException { EObject current = null; EObject iv_ruleBinaryType = null; try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9215:2: // (iv_ruleBinaryType= ruleBinaryType EOF ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9216:2: // iv_ruleBinaryType= ruleBinaryType EOF { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getBinaryTypeRule()); } pushFollow(FOLLOW_ruleBinaryType_in_entryRuleBinaryType21025); iv_ruleBinaryType = ruleBinaryType(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = iv_ruleBinaryType; } match(input, EOF, FOLLOW_EOF_in_entryRuleBinaryType21035); if (state.failed) { return current; } } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleBinaryType" // $ANTLR start "ruleBinaryType" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9223:1: // ruleBinaryType returns [EObject current=null] : (otherlv_0= '<<' () ( ( ( // (lv_type_2_0= ruleBinBaseType ) ) (otherlv_3= ',' ( (lv_type_4_0= // ruleBinUnitType ) ) )? ) | ( (lv_type_5_0= ruleBinUnitType ) ) )? // otherlv_6= '>>' ) ; public final EObject ruleBinaryType() throws RecognitionException { EObject current = null; Token otherlv_0 = null; Token otherlv_3 = null; Token otherlv_6 = null; EObject lv_type_2_0 = null; EObject lv_type_4_0 = null; EObject lv_type_5_0 = null; enterRule(); try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9226:28: // ( (otherlv_0= '<<' () ( ( ( (lv_type_2_0= ruleBinBaseType ) ) // (otherlv_3= ',' ( (lv_type_4_0= ruleBinUnitType ) ) )? ) | ( // (lv_type_5_0= ruleBinUnitType ) ) )? otherlv_6= '>>' ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9227:1: // (otherlv_0= '<<' () ( ( ( (lv_type_2_0= ruleBinBaseType ) ) // (otherlv_3= ',' ( (lv_type_4_0= ruleBinUnitType ) ) )? ) | ( // (lv_type_5_0= ruleBinUnitType ) ) )? otherlv_6= '>>' ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9227:1: // (otherlv_0= '<<' () ( ( ( (lv_type_2_0= ruleBinBaseType ) ) // (otherlv_3= ',' ( (lv_type_4_0= ruleBinUnitType ) ) )? ) | ( // (lv_type_5_0= ruleBinUnitType ) ) )? otherlv_6= '>>' ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9227:3: // otherlv_0= '<<' () ( ( ( (lv_type_2_0= ruleBinBaseType ) ) // (otherlv_3= ',' ( (lv_type_4_0= ruleBinUnitType ) ) )? ) | ( // (lv_type_5_0= ruleBinUnitType ) ) )? otherlv_6= '>>' { otherlv_0 = (Token) match(input, 73, FOLLOW_73_in_ruleBinaryType21072); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_0, grammarAccess .getBinaryTypeAccess() .getLessThanSignLessThanSignKeyword_0()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9231:1: // () // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9232:5: { if (state.backtracking == 0) { current = forceCreateModelElement(grammarAccess .getBinaryTypeAccess() .getBinaryTypeAction_1(), current); } } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9237:2: // ( ( ( (lv_type_2_0= ruleBinBaseType ) ) (otherlv_3= ',' ( // (lv_type_4_0= ruleBinUnitType ) ) )? ) | ( (lv_type_5_0= // ruleBinUnitType ) ) )? int alt156 = 3; final int LA156_0 = input.LA(1); if (LA156_0 == RULE_VARIABLE) { final int LA156_1 = input.LA(2); if (LA156_1 == 57) { final int LA156_3 = input.LA(3); if (LA156_3 == RULE_VARIABLE) { final int LA156_4 = input.LA(4); if (LA156_4 == 22 || LA156_4 == 57 || LA156_4 == 74) { alt156 = 1; } else if (LA156_4 == 84) { alt156 = 2; } } else if (LA156_3 == RULE_ATOM || LA156_3 >= RULE_INT && LA156_3 <= RULE_BASED_INT || LA156_3 >= 20 && LA156_3 <= 21 || LA156_3 >= 24 && LA156_3 <= 35 || LA156_3 >= 39 && LA156_3 <= 40 || LA156_3 >= 42 && LA156_3 <= 45 || LA156_3 >= 47 && LA156_3 <= 48 || LA156_3 >= 51 && LA156_3 <= 52 || LA156_3 == 56 || LA156_3 == 68 || LA156_3 == 73 || LA156_3 == 102) { alt156 = 1; } } } switch (alt156) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9237:3: // ( ( (lv_type_2_0= ruleBinBaseType ) ) (otherlv_3= ',' ( // (lv_type_4_0= ruleBinUnitType ) ) )? ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9237:3: // ( ( (lv_type_2_0= ruleBinBaseType ) ) (otherlv_3= ',' // ( (lv_type_4_0= ruleBinUnitType ) ) )? ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9237:4: // ( (lv_type_2_0= ruleBinBaseType ) ) (otherlv_3= ',' ( // (lv_type_4_0= ruleBinUnitType ) ) )? { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9237:4: // ( (lv_type_2_0= ruleBinBaseType ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9238:1: // (lv_type_2_0= ruleBinBaseType ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9238:1: // (lv_type_2_0= ruleBinBaseType ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9239:3: // lv_type_2_0= ruleBinBaseType { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getBinaryTypeAccess() .getTypeBinBaseTypeParserRuleCall_2_0_0_0()); } pushFollow(FOLLOW_ruleBinBaseType_in_ruleBinaryType21104); lv_type_2_0 = ruleBinBaseType(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getBinaryTypeRule()); } add(current, "type", lv_type_2_0, "BinBaseType"); afterParserOrEnumRuleCall(); } } } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9255:2: // (otherlv_3= ',' ( (lv_type_4_0= ruleBinUnitType ) // ) )? int alt155 = 2; final int LA155_0 = input.LA(1); if (LA155_0 == 22) { alt155 = 1; } switch (alt155) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9255:4: // otherlv_3= ',' ( (lv_type_4_0= ruleBinUnitType ) // ) { otherlv_3 = (Token) match(input, 22, FOLLOW_22_in_ruleBinaryType21117); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_3, grammarAccess .getBinaryTypeAccess() .getCommaKeyword_2_0_1_0()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9259:1: // ( (lv_type_4_0= ruleBinUnitType ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9260:1: // (lv_type_4_0= ruleBinUnitType ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9260:1: // (lv_type_4_0= ruleBinUnitType ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9261:3: // lv_type_4_0= ruleBinUnitType { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getBinaryTypeAccess() .getTypeBinUnitTypeParserRuleCall_2_0_1_1_0()); } pushFollow(FOLLOW_ruleBinUnitType_in_ruleBinaryType21138); lv_type_4_0 = ruleBinUnitType(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getBinaryTypeRule()); } add(current, "type", lv_type_4_0, "BinUnitType"); afterParserOrEnumRuleCall(); } } } } break; } } } break; case 2: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9278:6: // ( (lv_type_5_0= ruleBinUnitType ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9278:6: // ( (lv_type_5_0= ruleBinUnitType ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9279:1: // (lv_type_5_0= ruleBinUnitType ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9279:1: // (lv_type_5_0= ruleBinUnitType ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9280:3: // lv_type_5_0= ruleBinUnitType { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getBinaryTypeAccess() .getTypeBinUnitTypeParserRuleCall_2_1_0()); } pushFollow(FOLLOW_ruleBinUnitType_in_ruleBinaryType21168); lv_type_5_0 = ruleBinUnitType(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getBinaryTypeRule()); } add(current, "type", lv_type_5_0, "BinUnitType"); afterParserOrEnumRuleCall(); } } } } break; } otherlv_6 = (Token) match(input, 74, FOLLOW_74_in_ruleBinaryType21182); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_6, grammarAccess .getBinaryTypeAccess() .getGreaterThanSignGreaterThanSignKeyword_3()); } } } if (state.backtracking == 0) { leaveRule(); } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleBinaryType" // $ANTLR start "entryRuleBinBaseType" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9308:1: // entryRuleBinBaseType returns [EObject current=null] : iv_ruleBinBaseType= // ruleBinBaseType EOF ; public final EObject entryRuleBinBaseType() throws RecognitionException { EObject current = null; EObject iv_ruleBinBaseType = null; try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9309:2: // (iv_ruleBinBaseType= ruleBinBaseType EOF ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9310:2: // iv_ruleBinBaseType= ruleBinBaseType EOF { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getBinBaseTypeRule()); } pushFollow(FOLLOW_ruleBinBaseType_in_entryRuleBinBaseType21218); iv_ruleBinBaseType = ruleBinBaseType(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = iv_ruleBinBaseType; } match(input, EOF, FOLLOW_EOF_in_entryRuleBinBaseType21228); if (state.failed) { return current; } } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleBinBaseType" // $ANTLR start "ruleBinBaseType" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9317:1: // ruleBinBaseType returns [EObject current=null] : ( ( (lv_typeName_0_0= // ruleVariableLiteral ) ) otherlv_1= ':' ( (lv_type_2_0= ruleType ) ) ) ; public final EObject ruleBinBaseType() throws RecognitionException { EObject current = null; Token otherlv_1 = null; EObject lv_typeName_0_0 = null; EObject lv_type_2_0 = null; enterRule(); try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9320:28: // ( ( ( (lv_typeName_0_0= ruleVariableLiteral ) ) otherlv_1= ':' ( // (lv_type_2_0= ruleType ) ) ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9321:1: // ( ( (lv_typeName_0_0= ruleVariableLiteral ) ) otherlv_1= ':' ( // (lv_type_2_0= ruleType ) ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9321:1: // ( ( (lv_typeName_0_0= ruleVariableLiteral ) ) otherlv_1= ':' // ( (lv_type_2_0= ruleType ) ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9321:2: // ( (lv_typeName_0_0= ruleVariableLiteral ) ) otherlv_1= ':' ( // (lv_type_2_0= ruleType ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9321:2: // ( (lv_typeName_0_0= ruleVariableLiteral ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9322:1: // (lv_typeName_0_0= ruleVariableLiteral ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9322:1: // (lv_typeName_0_0= ruleVariableLiteral ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9323:3: // lv_typeName_0_0= ruleVariableLiteral { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getBinBaseTypeAccess() .getTypeNameVariableLiteralParserRuleCall_0_0()); } pushFollow(FOLLOW_ruleVariableLiteral_in_ruleBinBaseType21274); lv_typeName_0_0 = ruleVariableLiteral(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getBinBaseTypeRule()); } set(current, "typeName", lv_typeName_0_0, "VariableLiteral"); afterParserOrEnumRuleCall(); } } } otherlv_1 = (Token) match(input, 57, FOLLOW_57_in_ruleBinBaseType21286); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_1, grammarAccess .getBinBaseTypeAccess().getColonKeyword_1()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9343:1: // ( (lv_type_2_0= ruleType ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9344:1: // (lv_type_2_0= ruleType ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9344:1: // (lv_type_2_0= ruleType ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9345:3: // lv_type_2_0= ruleType { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getBinBaseTypeAccess() .getTypeTypeParserRuleCall_2_0()); } pushFollow(FOLLOW_ruleType_in_ruleBinBaseType21307); lv_type_2_0 = ruleType(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getBinBaseTypeRule()); } set(current, "type", lv_type_2_0, "Type"); afterParserOrEnumRuleCall(); } } } } } if (state.backtracking == 0) { leaveRule(); } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleBinBaseType" // $ANTLR start "entryRuleBinUnitType" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9369:1: // entryRuleBinUnitType returns [EObject current=null] : iv_ruleBinUnitType= // ruleBinUnitType EOF ; public final EObject entryRuleBinUnitType() throws RecognitionException { EObject current = null; EObject iv_ruleBinUnitType = null; try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9370:2: // (iv_ruleBinUnitType= ruleBinUnitType EOF ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9371:2: // iv_ruleBinUnitType= ruleBinUnitType EOF { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getBinUnitTypeRule()); } pushFollow(FOLLOW_ruleBinUnitType_in_entryRuleBinUnitType21343); iv_ruleBinUnitType = ruleBinUnitType(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = iv_ruleBinUnitType; } match(input, EOF, FOLLOW_EOF_in_entryRuleBinUnitType21353); if (state.failed) { return current; } } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleBinUnitType" // $ANTLR start "ruleBinUnitType" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9378:1: // ruleBinUnitType returns [EObject current=null] : ( ( (lv_typeName_0_0= // ruleVariableLiteral ) ) otherlv_1= ':' ( (lv_m_2_0= RULE_VARIABLE ) ) // otherlv_3= '*' ( (lv_type_4_0= ruleType ) ) ) ; public final EObject ruleBinUnitType() throws RecognitionException { EObject current = null; Token otherlv_1 = null; Token lv_m_2_0 = null; Token otherlv_3 = null; EObject lv_typeName_0_0 = null; EObject lv_type_4_0 = null; enterRule(); try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9381:28: // ( ( ( (lv_typeName_0_0= ruleVariableLiteral ) ) otherlv_1= ':' ( // (lv_m_2_0= RULE_VARIABLE ) ) otherlv_3= '*' ( (lv_type_4_0= // ruleType ) ) ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9382:1: // ( ( (lv_typeName_0_0= ruleVariableLiteral ) ) otherlv_1= ':' ( // (lv_m_2_0= RULE_VARIABLE ) ) otherlv_3= '*' ( (lv_type_4_0= // ruleType ) ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9382:1: // ( ( (lv_typeName_0_0= ruleVariableLiteral ) ) otherlv_1= ':' // ( (lv_m_2_0= RULE_VARIABLE ) ) otherlv_3= '*' ( (lv_type_4_0= // ruleType ) ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9382:2: // ( (lv_typeName_0_0= ruleVariableLiteral ) ) otherlv_1= ':' ( // (lv_m_2_0= RULE_VARIABLE ) ) otherlv_3= '*' ( (lv_type_4_0= // ruleType ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9382:2: // ( (lv_typeName_0_0= ruleVariableLiteral ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9383:1: // (lv_typeName_0_0= ruleVariableLiteral ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9383:1: // (lv_typeName_0_0= ruleVariableLiteral ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9384:3: // lv_typeName_0_0= ruleVariableLiteral { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getBinUnitTypeAccess() .getTypeNameVariableLiteralParserRuleCall_0_0()); } pushFollow(FOLLOW_ruleVariableLiteral_in_ruleBinUnitType21399); lv_typeName_0_0 = ruleVariableLiteral(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getBinUnitTypeRule()); } set(current, "typeName", lv_typeName_0_0, "VariableLiteral"); afterParserOrEnumRuleCall(); } } } otherlv_1 = (Token) match(input, 57, FOLLOW_57_in_ruleBinUnitType21411); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_1, grammarAccess .getBinUnitTypeAccess().getColonKeyword_1()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9404:1: // ( (lv_m_2_0= RULE_VARIABLE ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9405:1: // (lv_m_2_0= RULE_VARIABLE ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9405:1: // (lv_m_2_0= RULE_VARIABLE ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9406:3: // lv_m_2_0= RULE_VARIABLE { lv_m_2_0 = (Token) match(input, RULE_VARIABLE, FOLLOW_RULE_VARIABLE_in_ruleBinUnitType21428); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(lv_m_2_0, grammarAccess .getBinUnitTypeAccess() .getMVARIABLETerminalRuleCall_2_0()); } if (state.backtracking == 0) { if (current == null) { current = createModelElement(grammarAccess .getBinUnitTypeRule()); } setWithLastConsumed(current, "m", lv_m_2_0, "VARIABLE"); } } } otherlv_3 = (Token) match(input, 84, FOLLOW_84_in_ruleBinUnitType21445); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_3, grammarAccess .getBinUnitTypeAccess().getAsteriskKeyword_3()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9426:1: // ( (lv_type_4_0= ruleType ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9427:1: // (lv_type_4_0= ruleType ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9427:1: // (lv_type_4_0= ruleType ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9428:3: // lv_type_4_0= ruleType { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getBinUnitTypeAccess() .getTypeTypeParserRuleCall_4_0()); } pushFollow(FOLLOW_ruleType_in_ruleBinUnitType21466); lv_type_4_0 = ruleType(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getBinUnitTypeRule()); } set(current, "type", lv_type_4_0, "Type"); afterParserOrEnumRuleCall(); } } } } } if (state.backtracking == 0) { leaveRule(); } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleBinUnitType" // $ANTLR start "entryRuleFunType100" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9452:1: // entryRuleFunType100 returns [EObject current=null] : iv_ruleFunType100= // ruleFunType100 EOF ; public final EObject entryRuleFunType100() throws RecognitionException { EObject current = null; EObject iv_ruleFunType100 = null; try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9453:2: // (iv_ruleFunType100= ruleFunType100 EOF ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9454:2: // iv_ruleFunType100= ruleFunType100 EOF { if (state.backtracking == 0) { newCompositeNode(grammarAccess.getFunType100Rule()); } pushFollow(FOLLOW_ruleFunType100_in_entryRuleFunType10021502); iv_ruleFunType100 = ruleFunType100(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { current = iv_ruleFunType100; } match(input, EOF, FOLLOW_EOF_in_entryRuleFunType10021512); if (state.failed) { return current; } } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleFunType100" // $ANTLR start "ruleFunType100" // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9461:1: // ruleFunType100 returns [EObject current=null] : ( () otherlv_1= '(' // (otherlv_2= '...' | ( ( (lv_items_3_0= ruleTopType ) ) (otherlv_4= ',' ( // (lv_items_5_0= ruleTopType ) ) )* ) )? otherlv_6= ')' otherlv_7= '->' ( // (lv_return_8_0= ruleTopType ) ) ) ; public final EObject ruleFunType100() throws RecognitionException { EObject current = null; Token otherlv_1 = null; Token otherlv_2 = null; Token otherlv_4 = null; Token otherlv_6 = null; Token otherlv_7 = null; EObject lv_items_3_0 = null; EObject lv_items_5_0 = null; EObject lv_return_8_0 = null; enterRule(); try { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9464:28: // ( ( () otherlv_1= '(' (otherlv_2= '...' | ( ( (lv_items_3_0= // ruleTopType ) ) (otherlv_4= ',' ( (lv_items_5_0= ruleTopType ) ) // )* ) )? otherlv_6= ')' otherlv_7= '->' ( (lv_return_8_0= // ruleTopType ) ) ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9465:1: // ( () otherlv_1= '(' (otherlv_2= '...' | ( ( (lv_items_3_0= // ruleTopType ) ) (otherlv_4= ',' ( (lv_items_5_0= ruleTopType ) ) // )* ) )? otherlv_6= ')' otherlv_7= '->' ( (lv_return_8_0= // ruleTopType ) ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9465:1: // ( () otherlv_1= '(' (otherlv_2= '...' | ( ( (lv_items_3_0= // ruleTopType ) ) (otherlv_4= ',' ( (lv_items_5_0= ruleTopType // ) ) )* ) )? otherlv_6= ')' otherlv_7= '->' ( (lv_return_8_0= // ruleTopType ) ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9465:2: // () otherlv_1= '(' (otherlv_2= '...' | ( ( (lv_items_3_0= // ruleTopType ) ) (otherlv_4= ',' ( (lv_items_5_0= ruleTopType // ) ) )* ) )? otherlv_6= ')' otherlv_7= '->' ( (lv_return_8_0= // ruleTopType ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9465:2: // () // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9466:5: { if (state.backtracking == 0) { current = forceCreateModelElement(grammarAccess .getFunType100Access() .getFunTypeListAction_0(), current); } } otherlv_1 = (Token) match(input, 21, FOLLOW_21_in_ruleFunType10021558); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_1, grammarAccess .getFunType100Access() .getLeftParenthesisKeyword_1()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9475:1: // (otherlv_2= '...' | ( ( (lv_items_3_0= ruleTopType ) ) // (otherlv_4= ',' ( (lv_items_5_0= ruleTopType ) ) )* ) )? int alt158 = 3; final int LA158_0 = input.LA(1); if (LA158_0 == 104) { alt158 = 1; } else if (LA158_0 == RULE_ATOM || LA158_0 >= RULE_VARIABLE && LA158_0 <= RULE_BASED_INT || LA158_0 >= 19 && LA158_0 <= 21 || LA158_0 >= 24 && LA158_0 <= 35 || LA158_0 >= 39 && LA158_0 <= 40 || LA158_0 >= 42 && LA158_0 <= 45 || LA158_0 >= 47 && LA158_0 <= 48 || LA158_0 >= 51 && LA158_0 <= 52 || LA158_0 == 56 || LA158_0 == 68 || LA158_0 == 73 || LA158_0 == 77 || LA158_0 >= 89 && LA158_0 <= 90 || LA158_0 == 102) { alt158 = 2; } switch (alt158) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9475:3: // otherlv_2= '...' { otherlv_2 = (Token) match(input, 104, FOLLOW_104_in_ruleFunType10021571); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_2, grammarAccess .getFunType100Access() .getFullStopFullStopFullStopKeyword_2_0()); } } break; case 2: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9480:6: // ( ( (lv_items_3_0= ruleTopType ) ) (otherlv_4= ',' ( // (lv_items_5_0= ruleTopType ) ) )* ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9480:6: // ( ( (lv_items_3_0= ruleTopType ) ) (otherlv_4= ',' ( // (lv_items_5_0= ruleTopType ) ) )* ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9480:7: // ( (lv_items_3_0= ruleTopType ) ) (otherlv_4= ',' ( // (lv_items_5_0= ruleTopType ) ) )* { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9480:7: // ( (lv_items_3_0= ruleTopType ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9481:1: // (lv_items_3_0= ruleTopType ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9481:1: // (lv_items_3_0= ruleTopType ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9482:3: // lv_items_3_0= ruleTopType { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getFunType100Access() .getItemsTopTypeParserRuleCall_2_1_0_0()); } pushFollow(FOLLOW_ruleTopType_in_ruleFunType10021599); lv_items_3_0 = ruleTopType(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getFunType100Rule()); } add(current, "items", lv_items_3_0, "TopType"); afterParserOrEnumRuleCall(); } } } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9498:2: // (otherlv_4= ',' ( (lv_items_5_0= ruleTopType ) ) // )* loop157: do { int alt157 = 2; final int LA157_0 = input.LA(1); if (LA157_0 == 22) { alt157 = 1; } switch (alt157) { case 1: // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9498:4: // otherlv_4= ',' ( (lv_items_5_0= ruleTopType ) // ) { otherlv_4 = (Token) match(input, 22, FOLLOW_22_in_ruleFunType10021612); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_4, grammarAccess .getFunType100Access() .getCommaKeyword_2_1_1_0()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9502:1: // ( (lv_items_5_0= ruleTopType ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9503:1: // (lv_items_5_0= ruleTopType ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9503:1: // (lv_items_5_0= ruleTopType ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9504:3: // lv_items_5_0= ruleTopType { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getFunType100Access() .getItemsTopTypeParserRuleCall_2_1_1_1_0()); } pushFollow(FOLLOW_ruleTopType_in_ruleFunType10021633); lv_items_5_0 = ruleTopType(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getFunType100Rule()); } add(current, "items", lv_items_5_0, "TopType"); afterParserOrEnumRuleCall(); } } } } break; default: break loop157; } } while (true); } } break; } otherlv_6 = (Token) match(input, 23, FOLLOW_23_in_ruleFunType10021650); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_6, grammarAccess .getFunType100Access() .getRightParenthesisKeyword_3()); } otherlv_7 = (Token) match(input, 50, FOLLOW_50_in_ruleFunType10021662); if (state.failed) { return current; } if (state.backtracking == 0) { newLeafNode(otherlv_7, grammarAccess .getFunType100Access() .getHyphenMinusGreaterThanSignKeyword_4()); } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9528:1: // ( (lv_return_8_0= ruleTopType ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9529:1: // (lv_return_8_0= ruleTopType ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9529:1: // (lv_return_8_0= ruleTopType ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:9530:3: // lv_return_8_0= ruleTopType { if (state.backtracking == 0) { newCompositeNode(grammarAccess .getFunType100Access() .getReturnTopTypeParserRuleCall_5_0()); } pushFollow(FOLLOW_ruleTopType_in_ruleFunType10021683); lv_return_8_0 = ruleTopType(); state._fsp--; if (state.failed) { return current; } if (state.backtracking == 0) { if (current == null) { current = createModelElementForParent(grammarAccess .getFunType100Rule()); } set(current, "return", lv_return_8_0, "TopType"); afterParserOrEnumRuleCall(); } } } } } if (state.backtracking == 0) { leaveRule(); } } catch (final RecognitionException re) { recover(input, re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleFunType100" // $ANTLR start synpred1_InternalErlang public final void synpred1_InternalErlang_fragment() throws RecognitionException { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:236:5: // ( ( ruleElseAttribute ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:237:1: // ( ruleElseAttribute ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:237:1: // ( ruleElseAttribute ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:238:1: // ruleElseAttribute { pushFollow(FOLLOW_ruleElseAttribute_in_synpred1_InternalErlang457); ruleElseAttribute(); state._fsp--; if (state.failed) { return; } } } } // $ANTLR end synpred1_InternalErlang // $ANTLR start synpred2_InternalErlang public final void synpred2_InternalErlang_fragment() throws RecognitionException { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:319:3: // ( ( 'module' ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:320:1: // ( 'module' ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:320:1: // ( 'module' ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:321:2: // 'module' { match(input, 32, FOLLOW_32_in_synpred2_InternalErlang618); if (state.failed) { return; } } } } // $ANTLR end synpred2_InternalErlang // $ANTLR start synpred3_InternalErlang public final void synpred3_InternalErlang_fragment() throws RecognitionException { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:335:7: // ( ( 'encoding' ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:336:1: // ( 'encoding' ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:336:1: // ( 'encoding' ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:337:2: // 'encoding' { match(input, 33, FOLLOW_33_in_synpred3_InternalErlang662); if (state.failed) { return; } } } } // $ANTLR end synpred3_InternalErlang // $ANTLR start synpred4_InternalErlang public final void synpred4_InternalErlang_fragment() throws RecognitionException { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:371:7: // ( ( 'file' ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:372:1: // ( 'file' ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:372:1: // ( 'file' ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:373:2: // 'file' { match(input, 31, FOLLOW_31_in_synpred4_InternalErlang760); if (state.failed) { return; } } } } // $ANTLR end synpred4_InternalErlang // $ANTLR start synpred5_InternalErlang public final void synpred5_InternalErlang_fragment() throws RecognitionException { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:387:7: // ( ( 'record' ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:388:1: // ( 'record' ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:388:1: // ( 'record' ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:389:2: // 'record' { match(input, 34, FOLLOW_34_in_synpred5_InternalErlang804); if (state.failed) { return; } } } } // $ANTLR end synpred5_InternalErlang // $ANTLR start synpred6_InternalErlang public final void synpred6_InternalErlang_fragment() throws RecognitionException { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:413:7: // ( ( 'export' ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:414:1: // ( 'export' ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:414:1: // ( 'export' ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:415:2: // 'export' { match(input, 39, FOLLOW_39_in_synpred6_InternalErlang875); if (state.failed) { return; } } } } // $ANTLR end synpred6_InternalErlang // $ANTLR start synpred7_InternalErlang public final void synpred7_InternalErlang_fragment() throws RecognitionException { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:429:7: // ( ( 'import' ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:430:1: // ( 'import' ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:430:1: // ( 'import' ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:431:2: // 'import' { match(input, 42, FOLLOW_42_in_synpred7_InternalErlang919); if (state.failed) { return; } } } } // $ANTLR end synpred7_InternalErlang // $ANTLR start synpred8_InternalErlang public final void synpred8_InternalErlang_fragment() throws RecognitionException { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:445:7: // ( ( 'compile' ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:446:1: // ( 'compile' ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:446:1: // ( 'compile' ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:447:2: // 'compile' { match(input, 43, FOLLOW_43_in_synpred8_InternalErlang963); if (state.failed) { return; } } } } // $ANTLR end synpred8_InternalErlang // $ANTLR start synpred9_InternalErlang public final void synpred9_InternalErlang_fragment() throws RecognitionException { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:493:3: // ( ( 'define' ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:494:1: // ( 'define' ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:494:1: // ( 'define' ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:495:2: // 'define' { match(input, 20, FOLLOW_20_in_synpred9_InternalErlang1102); if (state.failed) { return; } } } } // $ANTLR end synpred9_InternalErlang // $ANTLR start synpred10_InternalErlang public final void synpred10_InternalErlang_fragment() throws RecognitionException { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:509:7: // ( ( 'undef' ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:510:1: // ( 'undef' ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:510:1: // ( 'undef' ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:511:2: // 'undef' { match(input, 24, FOLLOW_24_in_synpred10_InternalErlang1146); if (state.failed) { return; } } } } // $ANTLR end synpred10_InternalErlang // $ANTLR start synpred16_InternalErlang public final void synpred16_InternalErlang_fragment() throws RecognitionException { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:956:3: // ( ( 'include' ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:957:1: // ( 'include' ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:957:1: // ( 'include' ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:958:2: // 'include' { match(input, 29, FOLLOW_29_in_synpred16_InternalErlang2248); if (state.failed) { return; } } } } // $ANTLR end synpred16_InternalErlang // $ANTLR start synpred17_InternalErlang public final void synpred17_InternalErlang_fragment() throws RecognitionException { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:972:7: // ( ( 'include_lib' ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:973:1: // ( 'include_lib' ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:973:1: // ( 'include_lib' ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:974:2: // 'include_lib' { match(input, 30, FOLLOW_30_in_synpred17_InternalErlang2292); if (state.failed) { return; } } } } // $ANTLR end synpred17_InternalErlang // $ANTLR start synpred27_InternalErlang public final void synpred27_InternalErlang_fragment() throws RecognitionException { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1933:3: // ( ( ( 'spec' | 'callback' ) ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1934:1: // ( ( 'spec' | 'callback' ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1934:1: // ( ( 'spec' | 'callback' ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1935:1: // ( 'spec' | 'callback' ) { if (input.LA(1) >= 44 && input.LA(1) <= 45) { input.consume(); state.errorRecovery = false; state.failed = false; } else { if (state.backtracking > 0) { state.failed = true; return; } final MismatchedSetException mse = new MismatchedSetException( null, input); throw mse; } } } } // $ANTLR end synpred27_InternalErlang // $ANTLR start synpred28_InternalErlang public final void synpred28_InternalErlang_fragment() throws RecognitionException { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1955:7: // ( ( ( 'type' | 'opaque' ) ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1956:1: // ( ( 'type' | 'opaque' ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1956:1: // ( ( 'type' | 'opaque' ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:1957:1: // ( 'type' | 'opaque' ) { if (input.LA(1) >= 47 && input.LA(1) <= 48) { input.consume(); state.errorRecovery = false; state.failed = false; } else { if (state.backtracking > 0) { state.failed = true; return; } final MismatchedSetException mse = new MismatchedSetException( null, input); throw mse; } } } } // $ANTLR end synpred28_InternalErlang // $ANTLR start synpred31_InternalErlang public final void synpred31_InternalErlang_fragment() throws RecognitionException { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2843:4: // ( ( ruleLineExpr ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2844:1: // ( ruleLineExpr ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2844:1: // ( ruleLineExpr ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:2845:1: // ruleLineExpr { pushFollow(FOLLOW_ruleLineExpr_in_synpred31_InternalErlang6362); ruleLineExpr(); state._fsp--; if (state.failed) { return; } } } } // $ANTLR end synpred31_InternalErlang // $ANTLR start synpred32_InternalErlang public final void synpred32_InternalErlang_fragment() throws RecognitionException { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4045:4: // ( '(' ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:4045:6: // '(' { match(input, 21, FOLLOW_21_in_synpred32_InternalErlang9068); if (state.failed) { return; } } } // $ANTLR end synpred32_InternalErlang // $ANTLR start synpred35_InternalErlang public final void synpred35_InternalErlang_fragment() throws RecognitionException { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6059:3: // ( ( ( ( ruleNAMEVAR ) ) ':' ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6059:4: // ( ( ( ruleNAMEVAR ) ) ':' ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6059:4: // ( ( ( ruleNAMEVAR ) ) ':' ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6059:5: // ( ( ruleNAMEVAR ) ) ':' { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6059:5: // ( ( ruleNAMEVAR ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6060:1: // ( ruleNAMEVAR ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6060:1: // ( ruleNAMEVAR ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6061:1: // ruleNAMEVAR { pushFollow(FOLLOW_ruleNAMEVAR_in_synpred35_InternalErlang13538); ruleNAMEVAR(); state._fsp--; if (state.failed) { return; } } } match(input, 57, FOLLOW_57_in_synpred35_InternalErlang13544); if (state.failed) { return; } } } } // $ANTLR end synpred35_InternalErlang // $ANTLR start synpred36_InternalErlang public final void synpred36_InternalErlang_fragment() throws RecognitionException { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6538:4: // ( ':' ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6538:6: // ':' { match(input, 57, FOLLOW_57_in_synpred36_InternalErlang14491); if (state.failed) { return; } } } // $ANTLR end synpred36_InternalErlang // $ANTLR start synpred37_InternalErlang public final void synpred37_InternalErlang_fragment() throws RecognitionException { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6561:6: // ( '/' ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:6561:8: // '/' { match(input, 69, FOLLOW_69_in_synpred37_InternalErlang14536); if (state.failed) { return; } } } // $ANTLR end synpred37_InternalErlang // $ANTLR start synpred38_InternalErlang public final void synpred38_InternalErlang_fragment() throws RecognitionException { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8410:3: // ( ( () ( ( '|' ) ) ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8410:4: // ( () ( ( '|' ) ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8410:4: // ( () ( ( '|' ) ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8410:5: // () ( ( '|' ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8410:5: // () // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8411:1: { } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8411:2: // ( ( '|' ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8412:1: // ( '|' ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8412:1: // ( '|' ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8413:2: // '|' { match(input, 71, FOLLOW_71_in_synpred38_InternalErlang19367); if (state.failed) { return; } } } } } } // $ANTLR end synpred38_InternalErlang // $ANTLR start synpred39_InternalErlang public final void synpred39_InternalErlang_fragment() throws RecognitionException { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8486:3: // ( ( () ( ( '..' ) ) ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8486:4: // ( () ( ( '..' ) ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8486:4: // ( () ( ( '..' ) ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8486:5: // () ( ( '..' ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8486:5: // () // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8487:1: { } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8487:2: // ( ( '..' ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8488:1: // ( '..' ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8488:1: // ( '..' ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8489:2: // '..' { match(input, 103, FOLLOW_103_in_synpred39_InternalErlang19549); if (state.failed) { return; } } } } } } // $ANTLR end synpred39_InternalErlang // $ANTLR start synpred40_InternalErlang public final void synpred40_InternalErlang_fragment() throws RecognitionException { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8562:3: // ( ( () ( ( ruleADDOP ) ) ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8562:4: // ( () ( ( ruleADDOP ) ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8562:4: // ( () ( ( ruleADDOP ) ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8562:5: // () ( ( ruleADDOP ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8562:5: // () // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8563:1: { } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8563:2: // ( ( ruleADDOP ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8564:1: // ( ruleADDOP ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8564:1: // ( ruleADDOP ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8565:1: // ruleADDOP { pushFollow(FOLLOW_ruleADDOP_in_synpred40_InternalErlang19730); ruleADDOP(); state._fsp--; if (state.failed) { return; } } } } } } // $ANTLR end synpred40_InternalErlang // $ANTLR start synpred41_InternalErlang public final void synpred41_InternalErlang_fragment() throws RecognitionException { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8639:3: // ( ( () ( ( ruleMULTOP ) ) ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8639:4: // ( () ( ( ruleMULTOP ) ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8639:4: // ( () ( ( ruleMULTOP ) ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8639:5: // () ( ( ruleMULTOP ) ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8639:5: // () // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8640:1: { } // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8640:2: // ( ( ruleMULTOP ) ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8641:1: // ( ruleMULTOP ) { // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8641:1: // ( ruleMULTOP ) // ../org.erlide.erlang/src-gen/org/erlide/parser/antlr/internal/InternalErlang.g:8642:1: // ruleMULTOP { pushFollow(FOLLOW_ruleMULTOP_in_synpred41_InternalErlang19897); ruleMULTOP(); state._fsp--; if (state.failed) { return; } } } } } } // $ANTLR end synpred41_InternalErlang // Delegated rules public final boolean synpred1_InternalErlang() { state.backtracking++; final int start = input.mark(); try { synpred1_InternalErlang_fragment(); // can never throw exception } catch (final RecognitionException re) { System.err.println("impossible: " + re); } final boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed = false; return success; } public final boolean synpred27_InternalErlang() { state.backtracking++; final int start = input.mark(); try { synpred27_InternalErlang_fragment(); // can never throw exception } catch (final RecognitionException re) { System.err.println("impossible: " + re); } final boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed = false; return success; } public final boolean synpred41_InternalErlang() { state.backtracking++; final int start = input.mark(); try { synpred41_InternalErlang_fragment(); // can never throw exception } catch (final RecognitionException re) { System.err.println("impossible: " + re); } final boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed = false; return success; } public final boolean synpred35_InternalErlang() { state.backtracking++; final int start = input.mark(); try { synpred35_InternalErlang_fragment(); // can never throw exception } catch (final RecognitionException re) { System.err.println("impossible: " + re); } final boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed = false; return success; } public final boolean synpred6_InternalErlang() { state.backtracking++; final int start = input.mark(); try { synpred6_InternalErlang_fragment(); // can never throw exception } catch (final RecognitionException re) { System.err.println("impossible: " + re); } final boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed = false; return success; } public final boolean synpred8_InternalErlang() { state.backtracking++; final int start = input.mark(); try { synpred8_InternalErlang_fragment(); // can never throw exception } catch (final RecognitionException re) { System.err.println("impossible: " + re); } final boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed = false; return success; } public final boolean synpred16_InternalErlang() { state.backtracking++; final int start = input.mark(); try { synpred16_InternalErlang_fragment(); // can never throw exception } catch (final RecognitionException re) { System.err.println("impossible: " + re); } final boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed = false; return success; } public final boolean synpred4_InternalErlang() { state.backtracking++; final int start = input.mark(); try { synpred4_InternalErlang_fragment(); // can never throw exception } catch (final RecognitionException re) { System.err.println("impossible: " + re); } final boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed = false; return success; } public final boolean synpred36_InternalErlang() { state.backtracking++; final int start = input.mark(); try { synpred36_InternalErlang_fragment(); // can never throw exception } catch (final RecognitionException re) { System.err.println("impossible: " + re); } final boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed = false; return success; } public final boolean synpred40_InternalErlang() { state.backtracking++; final int start = input.mark(); try { synpred40_InternalErlang_fragment(); // can never throw exception } catch (final RecognitionException re) { System.err.println("impossible: " + re); } final boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed = false; return success; } public final boolean synpred38_InternalErlang() { state.backtracking++; final int start = input.mark(); try { synpred38_InternalErlang_fragment(); // can never throw exception } catch (final RecognitionException re) { System.err.println("impossible: " + re); } final boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed = false; return success; } public final boolean synpred10_InternalErlang() { state.backtracking++; final int start = input.mark(); try { synpred10_InternalErlang_fragment(); // can never throw exception } catch (final RecognitionException re) { System.err.println("impossible: " + re); } final boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed = false; return success; } public final boolean synpred2_InternalErlang() { state.backtracking++; final int start = input.mark(); try { synpred2_InternalErlang_fragment(); // can never throw exception } catch (final RecognitionException re) { System.err.println("impossible: " + re); } final boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed = false; return success; } public final boolean synpred7_InternalErlang() { state.backtracking++; final int start = input.mark(); try { synpred7_InternalErlang_fragment(); // can never throw exception } catch (final RecognitionException re) { System.err.println("impossible: " + re); } final boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed = false; return success; } public final boolean synpred28_InternalErlang() { state.backtracking++; final int start = input.mark(); try { synpred28_InternalErlang_fragment(); // can never throw exception } catch (final RecognitionException re) { System.err.println("impossible: " + re); } final boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed = false; return success; } public final boolean synpred17_InternalErlang() { state.backtracking++; final int start = input.mark(); try { synpred17_InternalErlang_fragment(); // can never throw exception } catch (final RecognitionException re) { System.err.println("impossible: " + re); } final boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed = false; return success; } public final boolean synpred31_InternalErlang() { state.backtracking++; final int start = input.mark(); try { synpred31_InternalErlang_fragment(); // can never throw exception } catch (final RecognitionException re) { System.err.println("impossible: " + re); } final boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed = false; return success; } public final boolean synpred32_InternalErlang() { state.backtracking++; final int start = input.mark(); try { synpred32_InternalErlang_fragment(); // can never throw exception } catch (final RecognitionException re) { System.err.println("impossible: " + re); } final boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed = false; return success; } public final boolean synpred37_InternalErlang() { state.backtracking++; final int start = input.mark(); try { synpred37_InternalErlang_fragment(); // can never throw exception } catch (final RecognitionException re) { System.err.println("impossible: " + re); } final boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed = false; return success; } public final boolean synpred9_InternalErlang() { state.backtracking++; final int start = input.mark(); try { synpred9_InternalErlang_fragment(); // can never throw exception } catch (final RecognitionException re) { System.err.println("impossible: " + re); } final boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed = false; return success; } public final boolean synpred5_InternalErlang() { state.backtracking++; final int start = input.mark(); try { synpred5_InternalErlang_fragment(); // can never throw exception } catch (final RecognitionException re) { System.err.println("impossible: " + re); } final boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed = false; return success; } public final boolean synpred39_InternalErlang() { state.backtracking++; final int start = input.mark(); try { synpred39_InternalErlang_fragment(); // can never throw exception } catch (final RecognitionException re) { System.err.println("impossible: " + re); } final boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed = false; return success; } public final boolean synpred3_InternalErlang() { state.backtracking++; final int start = input.mark(); try { synpred3_InternalErlang_fragment(); // can never throw exception } catch (final RecognitionException re) { System.err.println("impossible: " + re); } final boolean success = !state.failed; input.rewind(start); state.backtracking--; state.failed = false; return success; } protected DFA6 dfa6 = new DFA6(this); protected DFA64 dfa64 = new DFA64(this); protected DFA83 dfa83 = new DFA83(this); protected DFA84 dfa84 = new DFA84(this); protected DFA91 dfa91 = new DFA91(this); protected DFA129 dfa129 = new DFA129(this); protected DFA140 dfa140 = new DFA140(this); protected DFA154 dfa154 = new DFA154(this); protected DFA143 dfa143 = new DFA143(this); static final String DFA6_eotS = "\14\uffff"; static final String DFA6_eofS = "\14\uffff"; static final String DFA6_minS = "\1\5\13\uffff"; static final String DFA6_maxS = "\1\60\13\uffff"; static final String DFA6_acceptS = "\1\uffff\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13"; static final String DFA6_specialS = "\1\0\13\uffff}>"; static final String[] DFA6_transitionS = { "\1\13\16\uffff\1\3\3\uffff\1\3\4\uffff\2\4\1\5\1\1\1\2\1\6" + "\4\uffff\1\10\2\uffff\1\11\1\12\2\7\1\uffff\2\7", "", "", "", "", "", "", "", "", "", "", "" }; static final short[] DFA6_eot = DFA.unpackEncodedString(DFA6_eotS); static final short[] DFA6_eof = DFA.unpackEncodedString(DFA6_eofS); static final char[] DFA6_min = DFA .unpackEncodedStringToUnsignedChars(DFA6_minS); static final char[] DFA6_max = DFA .unpackEncodedStringToUnsignedChars(DFA6_maxS); static final short[] DFA6_accept = DFA.unpackEncodedString(DFA6_acceptS); static final short[] DFA6_special = DFA.unpackEncodedString(DFA6_specialS); static final short[][] DFA6_transition; static { final int numStates = DFA6_transitionS.length; DFA6_transition = new short[numStates][]; for (int i = 0; i < numStates; i++) { DFA6_transition[i] = DFA.unpackEncodedString(DFA6_transitionS[i]); } } class DFA6 extends DFA { public DFA6(final BaseRecognizer recognizer) { this.recognizer = recognizer; decisionNumber = 6; eot = DFA6_eot; eof = DFA6_eof; min = DFA6_min; max = DFA6_max; accept = DFA6_accept; special = DFA6_special; transition = DFA6_transition; } @Override public String getDescription() { return "319:1: ( ( ( ( 'module' ) )=>this_ModuleAttribute_1= ruleModuleAttribute ) | ( ( ( 'encoding' ) )=>this_EncodingAttribute_2= ruleEncodingAttribute ) | this_AbstractDefineAttribute_3= ruleAbstractDefineAttribute | this_AbstractIncludeAttribute_4= ruleAbstractIncludeAttribute | ( ( ( 'file' ) )=>this_FileAttribute_5= ruleFileAttribute ) | ( ( ( 'record' ) )=>this_RecordAttribute_6= ruleRecordAttribute ) | this_AbstractTypeAttribute_7= ruleAbstractTypeAttribute | ( ( ( 'export' ) )=>this_ExportAttribute_8= ruleExportAttribute ) | ( ( ( 'import' ) )=>this_ImportAttribute_9= ruleImportAttribute ) | ( ( ( 'compile' ) )=>this_CompileAttribute_10= ruleCompileAttribute ) | this_CustomAttribute_11= ruleCustomAttribute )"; } @Override public int specialStateTransition(int s, final IntStream _input) throws NoViableAltException { final TokenStream input = (TokenStream) _input; final int _s = s; switch (s) { case 0: final int LA6_0 = input.LA(1); final int index6_0 = input.index(); input.rewind(); s = -1; if (LA6_0 == 32 && synpred2_InternalErlang()) { s = 1; } else if (LA6_0 == 33 && synpred3_InternalErlang()) { s = 2; } else if (LA6_0 == 20 || LA6_0 == 24) { s = 3; } else if (LA6_0 >= 29 && LA6_0 <= 30) { s = 4; } else if (LA6_0 == 31 && synpred4_InternalErlang()) { s = 5; } else if (LA6_0 == 34 && synpred5_InternalErlang()) { s = 6; } else if (LA6_0 >= 44 && LA6_0 <= 45 || LA6_0 >= 47 && LA6_0 <= 48) { s = 7; } else if (LA6_0 == 39 && synpred6_InternalErlang()) { s = 8; } else if (LA6_0 == 42 && synpred7_InternalErlang()) { s = 9; } else if (LA6_0 == 43 && synpred8_InternalErlang()) { s = 10; } else if (LA6_0 == RULE_ATOM) { s = 11; } input.seek(index6_0); if (s >= 0) { return s; } break; } if (state.backtracking > 0) { state.failed = true; return -1; } final NoViableAltException nvae = new NoViableAltException( getDescription(), 6, _s, input); error(nvae); throw nvae; } } static final String DFA64_eotS = "\67\uffff"; static final String DFA64_eofS = "\1\2\66\uffff"; static final String DFA64_minS = "\1\4\1\0\65\uffff"; static final String DFA64_maxS = "\1\146\1\0\65\uffff"; static final String DFA64_acceptS = "\2\uffff\1\2\63\uffff\1\1"; static final String DFA64_specialS = "\1\uffff\1\0\65\uffff}>"; static final String[] DFA64_transitionS = { "\1\2\15\uffff\2\2\1\uffff\1\1\2\2\14\uffff\3\2\2\uffff\1\2" + "\4\uffff\1\2\2\uffff\3\2\1\uffff\5\2\1\uffff\1\2\5\uffff\1\2" + "\1\uffff\1\2\1\uffff\1\2\1\uffff\2\2\1\uffff\17\2\2\uffff\14" + "\2", "\1\uffff", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "" }; static final short[] DFA64_eot = DFA.unpackEncodedString(DFA64_eotS); static final short[] DFA64_eof = DFA.unpackEncodedString(DFA64_eofS); static final char[] DFA64_min = DFA .unpackEncodedStringToUnsignedChars(DFA64_minS); static final char[] DFA64_max = DFA .unpackEncodedStringToUnsignedChars(DFA64_maxS); static final short[] DFA64_accept = DFA.unpackEncodedString(DFA64_acceptS); static final short[] DFA64_special = DFA .unpackEncodedString(DFA64_specialS); static final short[][] DFA64_transition; static { final int numStates = DFA64_transitionS.length; DFA64_transition = new short[numStates][]; for (int i = 0; i < numStates; i++) { DFA64_transition[i] = DFA.unpackEncodedString(DFA64_transitionS[i]); } } class DFA64 extends DFA { public DFA64(final BaseRecognizer recognizer) { this.recognizer = recognizer; decisionNumber = 64; eot = DFA64_eot; eof = DFA64_eof; min = DFA64_min; max = DFA64_max; accept = DFA64_accept; special = DFA64_special; transition = DFA64_transition; } @Override public String getDescription() { return "4045:2: ( ( ( '(' )=>otherlv_1= '(' ) ( (lv_args_2_0= ruleExpressions ) )? otherlv_3= ')' )?"; } @Override public int specialStateTransition(int s, final IntStream _input) throws NoViableAltException { final TokenStream input = (TokenStream) _input; final int _s = s; switch (s) { case 0: final int LA64_1 = input.LA(1); final int index64_1 = input.index(); input.rewind(); s = -1; if (synpred32_InternalErlang()) { s = 54; } else if (true) { s = 2; } input.seek(index64_1); if (s >= 0) { return s; } break; } if (state.backtracking > 0) { state.failed = true; return -1; } final NoViableAltException nvae = new NoViableAltException( getDescription(), 64, _s, input); error(nvae); throw nvae; } } static final String DFA83_eotS = "\30\uffff"; static final String DFA83_eofS = "\30\uffff"; static final String DFA83_minS = "\1\5\25\25\2\uffff"; static final String DFA83_maxS = "\1\146\25\105\2\uffff"; static final String DFA83_acceptS = "\26\uffff\1\1\1\2"; static final String DFA83_specialS = "\30\uffff}>"; static final String[] DFA83_transitionS = { "\1\1\1\uffff\1\26\14\uffff\1\15\1\27\2\uffff\1\11\1\4\1\5\1" + "\20\1\3\1\13\1\14\1\16\1\12\1\24\1\10\4\uffff\1\21\2\uffff\1" + "\22\1\23\1\2\1\17\1\uffff\1\6\1\7\2\uffff\1\26\1\25\61\uffff" + "\1\26", "\1\27\43\uffff\1\26\13\uffff\1\26", "\1\27\43\uffff\1\26\13\uffff\1\26", "\1\27\43\uffff\1\26\13\uffff\1\26", "\1\27\43\uffff\1\26\13\uffff\1\26", "\1\27\43\uffff\1\26\13\uffff\1\26", "\1\27\43\uffff\1\26\13\uffff\1\26", "\1\27\43\uffff\1\26\13\uffff\1\26", "\1\27\43\uffff\1\26\13\uffff\1\26", "\1\27\43\uffff\1\26\13\uffff\1\26", "\1\27\43\uffff\1\26\13\uffff\1\26", "\1\27\43\uffff\1\26\13\uffff\1\26", "\1\27\43\uffff\1\26\13\uffff\1\26", "\1\27\43\uffff\1\26\13\uffff\1\26", "\1\27\43\uffff\1\26\13\uffff\1\26", "\1\27\43\uffff\1\26\13\uffff\1\26", "\1\27\43\uffff\1\26\13\uffff\1\26", "\1\27\43\uffff\1\26\13\uffff\1\26", "\1\27\43\uffff\1\26\13\uffff\1\26", "\1\27\43\uffff\1\26\13\uffff\1\26", "\1\27\43\uffff\1\26\13\uffff\1\26", "\1\27\43\uffff\1\26\13\uffff\1\26", "", "" }; static final short[] DFA83_eot = DFA.unpackEncodedString(DFA83_eotS); static final short[] DFA83_eof = DFA.unpackEncodedString(DFA83_eofS); static final char[] DFA83_min = DFA .unpackEncodedStringToUnsignedChars(DFA83_minS); static final char[] DFA83_max = DFA .unpackEncodedStringToUnsignedChars(DFA83_maxS); static final short[] DFA83_accept = DFA.unpackEncodedString(DFA83_acceptS); static final short[] DFA83_special = DFA .unpackEncodedString(DFA83_specialS); static final short[][] DFA83_transition; static { final int numStates = DFA83_transitionS.length; DFA83_transition = new short[numStates][]; for (int i = 0; i < numStates; i++) { DFA83_transition[i] = DFA.unpackEncodedString(DFA83_transitionS[i]); } } class DFA83 extends DFA { public DFA83(final BaseRecognizer recognizer) { this.recognizer = recognizer; decisionNumber = 83; eot = DFA83_eot; eof = DFA83_eof; min = DFA83_min; max = DFA83_max; accept = DFA83_accept; special = DFA83_special; transition = DFA83_transition; } @Override public String getDescription() { return "5681:1: (this_FunRef_1= ruleFunRef | this_InlineFun_2= ruleInlineFun )"; } } static final String DFA84_eotS = "\60\uffff"; static final String DFA84_eofS = "\60\uffff"; static final String DFA84_minS = "\1\5\26\71\2\5\2\uffff\25\71"; static final String DFA84_maxS = "\1\146\26\105\2\60\2\uffff\25\105"; static final String DFA84_acceptS = "\31\uffff\1\2\1\1\25\uffff"; static final String DFA84_specialS = "\60\uffff}>"; static final String[] DFA84_transitionS = { "\1\1\1\uffff\1\26\14\uffff\1\15\3\uffff\1\11\1\4\1\5\1\20\1" + "\3\1\13\1\14\1\16\1\12\1\24\1\10\4\uffff\1\21\2\uffff\1\22\1" + "\23\1\2\1\17\1\uffff\1\6\1\7\2\uffff\1\27\1\25\61\uffff\1\30", "\1\32\13\uffff\1\31", "\1\32\13\uffff\1\31", "\1\32\13\uffff\1\31", "\1\32\13\uffff\1\31", "\1\32\13\uffff\1\31", "\1\32\13\uffff\1\31", "\1\32\13\uffff\1\31", "\1\32\13\uffff\1\31", "\1\32\13\uffff\1\31", "\1\32\13\uffff\1\31", "\1\32\13\uffff\1\31", "\1\32\13\uffff\1\31", "\1\32\13\uffff\1\31", "\1\32\13\uffff\1\31", "\1\32\13\uffff\1\31", "\1\32\13\uffff\1\31", "\1\32\13\uffff\1\31", "\1\32\13\uffff\1\31", "\1\32\13\uffff\1\31", "\1\32\13\uffff\1\31", "\1\32\13\uffff\1\31", "\1\32\13\uffff\1\31", "\1\33\1\uffff\1\57\14\uffff\1\47\3\uffff\1\43\1\36\1\37\1" + "\52\1\35\1\45\1\46\1\50\1\44\1\56\1\42\4\uffff\1\53\2\uffff" + "\1\54\1\55\1\34\1\51\1\uffff\1\40\1\41", "\1\33\1\uffff\1\57\14\uffff\1\47\3\uffff\1\43\1\36\1\37\1" + "\52\1\35\1\45\1\46\1\50\1\44\1\56\1\42\4\uffff\1\53\2\uffff" + "\1\54\1\55\1\34\1\51\1\uffff\1\40\1\41", "", "", "\1\32\13\uffff\1\31", "\1\32\13\uffff\1\31", "\1\32\13\uffff\1\31", "\1\32\13\uffff\1\31", "\1\32\13\uffff\1\31", "\1\32\13\uffff\1\31", "\1\32\13\uffff\1\31", "\1\32\13\uffff\1\31", "\1\32\13\uffff\1\31", "\1\32\13\uffff\1\31", "\1\32\13\uffff\1\31", "\1\32\13\uffff\1\31", "\1\32\13\uffff\1\31", "\1\32\13\uffff\1\31", "\1\32\13\uffff\1\31", "\1\32\13\uffff\1\31", "\1\32\13\uffff\1\31", "\1\32\13\uffff\1\31", "\1\32\13\uffff\1\31", "\1\32\13\uffff\1\31", "\1\32\13\uffff\1\31" }; static final short[] DFA84_eot = DFA.unpackEncodedString(DFA84_eotS); static final short[] DFA84_eof = DFA.unpackEncodedString(DFA84_eofS); static final char[] DFA84_min = DFA .unpackEncodedStringToUnsignedChars(DFA84_minS); static final char[] DFA84_max = DFA .unpackEncodedStringToUnsignedChars(DFA84_maxS); static final short[] DFA84_accept = DFA.unpackEncodedString(DFA84_acceptS); static final short[] DFA84_special = DFA .unpackEncodedString(DFA84_specialS); static final short[][] DFA84_transition; static { final int numStates = DFA84_transitionS.length; DFA84_transition = new short[numStates][]; for (int i = 0; i < numStates; i++) { DFA84_transition[i] = DFA.unpackEncodedString(DFA84_transitionS[i]); } } class DFA84 extends DFA { public DFA84(final BaseRecognizer recognizer) { this.recognizer = recognizer; decisionNumber = 84; eot = DFA84_eot; eof = DFA84_eof; min = DFA84_min; max = DFA84_max; accept = DFA84_accept; special = DFA84_special; transition = DFA84_transition; } @Override public String getDescription() { return "5721:2: ( ( (lv_module_0_0= ruleModuleVarMacro ) ) otherlv_1= ':' )?"; } } static final String DFA91_eotS = "\31\uffff"; static final String DFA91_eofS = "\31\uffff"; static final String DFA91_minS = "\1\4\26\25\2\uffff"; static final String DFA91_maxS = "\1\146\26\71\2\uffff"; static final String DFA91_acceptS = "\27\uffff\1\2\1\1"; static final String DFA91_specialS = "\1\uffff\1\20\1\13\1\21\1\0\1\6\1\14\1\22\1\1\1\7\1\15\1\23\1\2" + "\1\10\1\16\1\24\1\3\1\11\1\17\1\25\1\4\1\5\1\12\2\uffff}>"; static final String[] DFA91_transitionS = { "\1\27\1\1\1\27\1\26\2\27\12\uffff\1\15\3\uffff\1\11\1\4\1\5" + "\1\20\1\3\1\13\1\14\1\16\1\12\1\24\1\10\1\27\3\uffff\1\21\1" + "\27\1\uffff\1\22\1\23\1\2\1\17\1\uffff\1\6\1\7\2\uffff\1\27" + "\1\25\3\uffff\1\27\20\uffff\1\27\34\uffff\1\27", "\1\27\17\uffff\1\27\13\uffff\2\27\6\uffff\1\30", "\1\27\17\uffff\1\27\13\uffff\2\27\6\uffff\1\30", "\1\27\17\uffff\1\27\13\uffff\2\27\6\uffff\1\30", "\1\27\17\uffff\1\27\13\uffff\2\27\6\uffff\1\30", "\1\27\17\uffff\1\27\13\uffff\2\27\6\uffff\1\30", "\1\27\17\uffff\1\27\13\uffff\2\27\6\uffff\1\30", "\1\27\17\uffff\1\27\13\uffff\2\27\6\uffff\1\30", "\1\27\17\uffff\1\27\13\uffff\2\27\6\uffff\1\30", "\1\27\17\uffff\1\27\13\uffff\2\27\6\uffff\1\30", "\1\27\17\uffff\1\27\13\uffff\2\27\6\uffff\1\30", "\1\27\17\uffff\1\27\13\uffff\2\27\6\uffff\1\30", "\1\27\17\uffff\1\27\13\uffff\2\27\6\uffff\1\30", "\1\27\17\uffff\1\27\13\uffff\2\27\6\uffff\1\30", "\1\27\17\uffff\1\27\13\uffff\2\27\6\uffff\1\30", "\1\27\17\uffff\1\27\13\uffff\2\27\6\uffff\1\30", "\1\27\17\uffff\1\27\13\uffff\2\27\6\uffff\1\30", "\1\27\17\uffff\1\27\13\uffff\2\27\6\uffff\1\30", "\1\27\17\uffff\1\27\13\uffff\2\27\6\uffff\1\30", "\1\27\17\uffff\1\27\13\uffff\2\27\6\uffff\1\30", "\1\27\17\uffff\1\27\13\uffff\2\27\6\uffff\1\30", "\1\27\17\uffff\1\27\13\uffff\2\27\6\uffff\1\30", "\1\27\17\uffff\1\27\13\uffff\2\27\6\uffff\1\30", "", "" }; static final short[] DFA91_eot = DFA.unpackEncodedString(DFA91_eotS); static final short[] DFA91_eof = DFA.unpackEncodedString(DFA91_eofS); static final char[] DFA91_min = DFA .unpackEncodedStringToUnsignedChars(DFA91_minS); static final char[] DFA91_max = DFA .unpackEncodedStringToUnsignedChars(DFA91_maxS); static final short[] DFA91_accept = DFA.unpackEncodedString(DFA91_acceptS); static final short[] DFA91_special = DFA .unpackEncodedString(DFA91_specialS); static final short[][] DFA91_transition; static { final int numStates = DFA91_transitionS.length; DFA91_transition = new short[numStates][]; for (int i = 0; i < numStates; i++) { DFA91_transition[i] = DFA.unpackEncodedString(DFA91_transitionS[i]); } } class DFA91 extends DFA { public DFA91(final BaseRecognizer recognizer) { this.recognizer = recognizer; decisionNumber = 91; eot = DFA91_eot; eof = DFA91_eof; min = DFA91_min; max = DFA91_max; accept = DFA91_accept; special = DFA91_special; transition = DFA91_transition; } @Override public String getDescription() { return "6059:2: ( ( ( ( ( ruleNAMEVAR ) ) ':' ) )=> ( ( (lv_hdr_0_0= ruleNAMEVAR ) ) otherlv_1= ':' ) )?"; } @Override public int specialStateTransition(int s, final IntStream _input) throws NoViableAltException { final TokenStream input = (TokenStream) _input; final int _s = s; switch (s) { case 0: final int LA91_4 = input.LA(1); final int index91_4 = input.index(); input.rewind(); s = -1; if (LA91_4 == 57 && synpred35_InternalErlang()) { s = 24; } else if (LA91_4 == 21 || LA91_4 == 37 || LA91_4 >= 49 && LA91_4 <= 50) { s = 23; } input.seek(index91_4); if (s >= 0) { return s; } break; case 1: final int LA91_8 = input.LA(1); final int index91_8 = input.index(); input.rewind(); s = -1; if (LA91_8 == 57 && synpred35_InternalErlang()) { s = 24; } else if (LA91_8 == 21 || LA91_8 == 37 || LA91_8 >= 49 && LA91_8 <= 50) { s = 23; } input.seek(index91_8); if (s >= 0) { return s; } break; case 2: final int LA91_12 = input.LA(1); final int index91_12 = input.index(); input.rewind(); s = -1; if (LA91_12 == 57 && synpred35_InternalErlang()) { s = 24; } else if (LA91_12 == 21 || LA91_12 == 37 || LA91_12 >= 49 && LA91_12 <= 50) { s = 23; } input.seek(index91_12); if (s >= 0) { return s; } break; case 3: final int LA91_16 = input.LA(1); final int index91_16 = input.index(); input.rewind(); s = -1; if (LA91_16 == 57 && synpred35_InternalErlang()) { s = 24; } else if (LA91_16 == 21 || LA91_16 == 37 || LA91_16 >= 49 && LA91_16 <= 50) { s = 23; } input.seek(index91_16); if (s >= 0) { return s; } break; case 4: final int LA91_20 = input.LA(1); final int index91_20 = input.index(); input.rewind(); s = -1; if (LA91_20 == 57 && synpred35_InternalErlang()) { s = 24; } else if (LA91_20 == 21 || LA91_20 == 37 || LA91_20 >= 49 && LA91_20 <= 50) { s = 23; } input.seek(index91_20); if (s >= 0) { return s; } break; case 5: final int LA91_21 = input.LA(1); final int index91_21 = input.index(); input.rewind(); s = -1; if (LA91_21 == 57 && synpred35_InternalErlang()) { s = 24; } else if (LA91_21 == 21 || LA91_21 == 37 || LA91_21 >= 49 && LA91_21 <= 50) { s = 23; } input.seek(index91_21); if (s >= 0) { return s; } break; case 6: final int LA91_5 = input.LA(1); final int index91_5 = input.index(); input.rewind(); s = -1; if (LA91_5 == 57 && synpred35_InternalErlang()) { s = 24; } else if (LA91_5 == 21 || LA91_5 == 37 || LA91_5 >= 49 && LA91_5 <= 50) { s = 23; } input.seek(index91_5); if (s >= 0) { return s; } break; case 7: final int LA91_9 = input.LA(1); final int index91_9 = input.index(); input.rewind(); s = -1; if (LA91_9 == 57 && synpred35_InternalErlang()) { s = 24; } else if (LA91_9 == 21 || LA91_9 == 37 || LA91_9 >= 49 && LA91_9 <= 50) { s = 23; } input.seek(index91_9); if (s >= 0) { return s; } break; case 8: final int LA91_13 = input.LA(1); final int index91_13 = input.index(); input.rewind(); s = -1; if (LA91_13 == 57 && synpred35_InternalErlang()) { s = 24; } else if (LA91_13 == 21 || LA91_13 == 37 || LA91_13 >= 49 && LA91_13 <= 50) { s = 23; } input.seek(index91_13); if (s >= 0) { return s; } break; case 9: final int LA91_17 = input.LA(1); final int index91_17 = input.index(); input.rewind(); s = -1; if (LA91_17 == 57 && synpred35_InternalErlang()) { s = 24; } else if (LA91_17 == 21 || LA91_17 == 37 || LA91_17 >= 49 && LA91_17 <= 50) { s = 23; } input.seek(index91_17); if (s >= 0) { return s; } break; case 10: final int LA91_22 = input.LA(1); final int index91_22 = input.index(); input.rewind(); s = -1; if (LA91_22 == 21 || LA91_22 == 37 || LA91_22 >= 49 && LA91_22 <= 50) { s = 23; } else if (LA91_22 == 57 && synpred35_InternalErlang()) { s = 24; } input.seek(index91_22); if (s >= 0) { return s; } break; case 11: final int LA91_2 = input.LA(1); final int index91_2 = input.index(); input.rewind(); s = -1; if (LA91_2 == 21 || LA91_2 == 37 || LA91_2 >= 49 && LA91_2 <= 50) { s = 23; } else if (LA91_2 == 57 && synpred35_InternalErlang()) { s = 24; } input.seek(index91_2); if (s >= 0) { return s; } break; case 12: final int LA91_6 = input.LA(1); final int index91_6 = input.index(); input.rewind(); s = -1; if (LA91_6 == 21 || LA91_6 == 37 || LA91_6 >= 49 && LA91_6 <= 50) { s = 23; } else if (LA91_6 == 57 && synpred35_InternalErlang()) { s = 24; } input.seek(index91_6); if (s >= 0) { return s; } break; case 13: final int LA91_10 = input.LA(1); final int index91_10 = input.index(); input.rewind(); s = -1; if (LA91_10 == 21 || LA91_10 == 37 || LA91_10 >= 49 && LA91_10 <= 50) { s = 23; } else if (LA91_10 == 57 && synpred35_InternalErlang()) { s = 24; } input.seek(index91_10); if (s >= 0) { return s; } break; case 14: final int LA91_14 = input.LA(1); final int index91_14 = input.index(); input.rewind(); s = -1; if (LA91_14 == 21 || LA91_14 == 37 || LA91_14 >= 49 && LA91_14 <= 50) { s = 23; } else if (LA91_14 == 57 && synpred35_InternalErlang()) { s = 24; } input.seek(index91_14); if (s >= 0) { return s; } break; case 15: final int LA91_18 = input.LA(1); final int index91_18 = input.index(); input.rewind(); s = -1; if (LA91_18 == 21 || LA91_18 == 37 || LA91_18 >= 49 && LA91_18 <= 50) { s = 23; } else if (LA91_18 == 57 && synpred35_InternalErlang()) { s = 24; } input.seek(index91_18); if (s >= 0) { return s; } break; case 16: final int LA91_1 = input.LA(1); final int index91_1 = input.index(); input.rewind(); s = -1; if (LA91_1 == 21 || LA91_1 == 37 || LA91_1 >= 49 && LA91_1 <= 50) { s = 23; } else if (LA91_1 == 57 && synpred35_InternalErlang()) { s = 24; } input.seek(index91_1); if (s >= 0) { return s; } break; case 17: final int LA91_3 = input.LA(1); final int index91_3 = input.index(); input.rewind(); s = -1; if (LA91_3 == 57 && synpred35_InternalErlang()) { s = 24; } else if (LA91_3 == 21 || LA91_3 == 37 || LA91_3 >= 49 && LA91_3 <= 50) { s = 23; } input.seek(index91_3); if (s >= 0) { return s; } break; case 18: final int LA91_7 = input.LA(1); final int index91_7 = input.index(); input.rewind(); s = -1; if (LA91_7 == 57 && synpred35_InternalErlang()) { s = 24; } else if (LA91_7 == 21 || LA91_7 == 37 || LA91_7 >= 49 && LA91_7 <= 50) { s = 23; } input.seek(index91_7); if (s >= 0) { return s; } break; case 19: final int LA91_11 = input.LA(1); final int index91_11 = input.index(); input.rewind(); s = -1; if (LA91_11 == 57 && synpred35_InternalErlang()) { s = 24; } else if (LA91_11 == 21 || LA91_11 == 37 || LA91_11 >= 49 && LA91_11 <= 50) { s = 23; } input.seek(index91_11); if (s >= 0) { return s; } break; case 20: final int LA91_15 = input.LA(1); final int index91_15 = input.index(); input.rewind(); s = -1; if (LA91_15 == 57 && synpred35_InternalErlang()) { s = 24; } else if (LA91_15 == 21 || LA91_15 == 37 || LA91_15 >= 49 && LA91_15 <= 50) { s = 23; } input.seek(index91_15); if (s >= 0) { return s; } break; case 21: final int LA91_19 = input.LA(1); final int index91_19 = input.index(); input.rewind(); s = -1; if (LA91_19 == 57 && synpred35_InternalErlang()) { s = 24; } else if (LA91_19 == 21 || LA91_19 == 37 || LA91_19 >= 49 && LA91_19 <= 50) { s = 23; } input.seek(index91_19); if (s >= 0) { return s; } break; } if (state.backtracking > 0) { state.failed = true; return -1; } final NoViableAltException nvae = new NoViableAltException( getDescription(), 91, _s, input); error(nvae); throw nvae; } } static final String DFA129_eotS = "\60\uffff"; static final String DFA129_eofS = "\1\uffff\26\32\4\uffff\25\32"; static final String DFA129_minS = "\1\5\26\25\2\5\2\uffff\25\25"; static final String DFA129_maxS = "\1\146\26\105\2\60\2\uffff\25\105"; static final String DFA129_acceptS = "\31\uffff\1\1\1\2\25\uffff"; static final String DFA129_specialS = "\60\uffff}>"; static final String[] DFA129_transitionS = { "\1\1\1\uffff\1\26\14\uffff\1\15\3\uffff\1\11\1\4\1\5\1\20\1" + "\3\1\13\1\14\1\16\1\12\1\24\1\10\4\uffff\1\21\2\uffff\1\22\1" + "\23\1\2\1\17\1\uffff\1\6\1\7\2\uffff\1\27\1\25\61\uffff\1\30", "\1\32\43\uffff\1\31\13\uffff\1\32", "\1\32\43\uffff\1\31\13\uffff\1\32", "\1\32\43\uffff\1\31\13\uffff\1\32", "\1\32\43\uffff\1\31\13\uffff\1\32", "\1\32\43\uffff\1\31\13\uffff\1\32", "\1\32\43\uffff\1\31\13\uffff\1\32", "\1\32\43\uffff\1\31\13\uffff\1\32", "\1\32\43\uffff\1\31\13\uffff\1\32", "\1\32\43\uffff\1\31\13\uffff\1\32", "\1\32\43\uffff\1\31\13\uffff\1\32", "\1\32\43\uffff\1\31\13\uffff\1\32", "\1\32\43\uffff\1\31\13\uffff\1\32", "\1\32\43\uffff\1\31\13\uffff\1\32", "\1\32\43\uffff\1\31\13\uffff\1\32", "\1\32\43\uffff\1\31\13\uffff\1\32", "\1\32\43\uffff\1\31\13\uffff\1\32", "\1\32\43\uffff\1\31\13\uffff\1\32", "\1\32\43\uffff\1\31\13\uffff\1\32", "\1\32\43\uffff\1\31\13\uffff\1\32", "\1\32\43\uffff\1\31\13\uffff\1\32", "\1\32\43\uffff\1\31\13\uffff\1\32", "\1\32\43\uffff\1\31\13\uffff\1\32", "\1\33\1\uffff\1\57\14\uffff\1\47\3\uffff\1\43\1\36\1\37\1" + "\52\1\35\1\45\1\46\1\50\1\44\1\56\1\42\4\uffff\1\53\2\uffff" + "\1\54\1\55\1\34\1\51\1\uffff\1\40\1\41", "\1\33\1\uffff\1\57\14\uffff\1\47\3\uffff\1\43\1\36\1\37\1" + "\52\1\35\1\45\1\46\1\50\1\44\1\56\1\42\4\uffff\1\53\2\uffff" + "\1\54\1\55\1\34\1\51\1\uffff\1\40\1\41", "", "", "\1\32\43\uffff\1\31\13\uffff\1\32", "\1\32\43\uffff\1\31\13\uffff\1\32", "\1\32\43\uffff\1\31\13\uffff\1\32", "\1\32\43\uffff\1\31\13\uffff\1\32", "\1\32\43\uffff\1\31\13\uffff\1\32", "\1\32\43\uffff\1\31\13\uffff\1\32", "\1\32\43\uffff\1\31\13\uffff\1\32", "\1\32\43\uffff\1\31\13\uffff\1\32", "\1\32\43\uffff\1\31\13\uffff\1\32", "\1\32\43\uffff\1\31\13\uffff\1\32", "\1\32\43\uffff\1\31\13\uffff\1\32", "\1\32\43\uffff\1\31\13\uffff\1\32", "\1\32\43\uffff\1\31\13\uffff\1\32", "\1\32\43\uffff\1\31\13\uffff\1\32", "\1\32\43\uffff\1\31\13\uffff\1\32", "\1\32\43\uffff\1\31\13\uffff\1\32", "\1\32\43\uffff\1\31\13\uffff\1\32", "\1\32\43\uffff\1\31\13\uffff\1\32", "\1\32\43\uffff\1\31\13\uffff\1\32", "\1\32\43\uffff\1\31\13\uffff\1\32", "\1\32\43\uffff\1\31\13\uffff\1\32" }; static final short[] DFA129_eot = DFA.unpackEncodedString(DFA129_eotS); static final short[] DFA129_eof = DFA.unpackEncodedString(DFA129_eofS); static final char[] DFA129_min = DFA .unpackEncodedStringToUnsignedChars(DFA129_minS); static final char[] DFA129_max = DFA .unpackEncodedStringToUnsignedChars(DFA129_maxS); static final short[] DFA129_accept = DFA .unpackEncodedString(DFA129_acceptS); static final short[] DFA129_special = DFA .unpackEncodedString(DFA129_specialS); static final short[][] DFA129_transition; static { final int numStates = DFA129_transitionS.length; DFA129_transition = new short[numStates][]; for (int i = 0; i < numStates; i++) { DFA129_transition[i] = DFA .unpackEncodedString(DFA129_transitionS[i]); } } class DFA129 extends DFA { public DFA129(final BaseRecognizer recognizer) { this.recognizer = recognizer; decisionNumber = 129; eot = DFA129_eot; eof = DFA129_eof; min = DFA129_min; max = DFA129_max; accept = DFA129_accept; special = DFA129_special; transition = DFA129_transition; } @Override public String getDescription() { return "7912:2: ( ( (lv_module_0_0= ruleModuleVarMacro ) ) otherlv_1= ':' )?"; } } static final String DFA140_eotS = "\12\uffff"; static final String DFA140_eofS = "\1\1\11\uffff"; static final String DFA140_minS = "\1\22\11\uffff"; static final String DFA140_maxS = "\1\147\11\uffff"; static final String DFA140_acceptS = "\1\uffff\1\2\10\1"; static final String DFA140_specialS = "\1\0\11\uffff}>"; static final String[] DFA140_transitionS = { "\1\1\1\3\2\uffff\2\1\14\uffff\1\1\4\uffff\1\1\4\uffff\1\1\2" + "\uffff\1\1\25\uffff\1\1\5\uffff\1\2\1\4\1\5\1\6\1\7\1\10\1\11" + "\23\uffff\1\1", "", "", "", "", "", "", "", "", "" }; static final short[] DFA140_eot = DFA.unpackEncodedString(DFA140_eotS); static final short[] DFA140_eof = DFA.unpackEncodedString(DFA140_eofS); static final char[] DFA140_min = DFA .unpackEncodedStringToUnsignedChars(DFA140_minS); static final char[] DFA140_max = DFA .unpackEncodedStringToUnsignedChars(DFA140_maxS); static final short[] DFA140_accept = DFA .unpackEncodedString(DFA140_acceptS); static final short[] DFA140_special = DFA .unpackEncodedString(DFA140_specialS); static final short[][] DFA140_transition; static { final int numStates = DFA140_transitionS.length; DFA140_transition = new short[numStates][]; for (int i = 0; i < numStates; i++) { DFA140_transition[i] = DFA .unpackEncodedString(DFA140_transitionS[i]); } } class DFA140 extends DFA { public DFA140(final BaseRecognizer recognizer) { this.recognizer = recognizer; decisionNumber = 140; eot = DFA140_eot; eof = DFA140_eof; min = DFA140_min; max = DFA140_max; accept = DFA140_accept; special = DFA140_special; transition = DFA140_transition; } @Override public String getDescription() { return "()* loopback of 8562:1: ( ( ( ( () ( ( ruleADDOP ) ) ) )=> ( () ( (lv_op_2_0= ruleADDOP ) ) ) ) ( (lv_rightOperand_3_0= ruleType400 ) ) )*"; } @Override public int specialStateTransition(int s, final IntStream _input) throws NoViableAltException { final TokenStream input = (TokenStream) _input; final int _s = s; switch (s) { case 0: final int LA140_0 = input.LA(1); final int index140_0 = input.index(); input.rewind(); s = -1; if (LA140_0 == EOF || LA140_0 == 18 || LA140_0 >= 22 && LA140_0 <= 23 || LA140_0 == 36 || LA140_0 == 41 || LA140_0 == 46 || LA140_0 == 49 || LA140_0 == 71 || LA140_0 == 103) { s = 1; } else if (LA140_0 == 77 && synpred40_InternalErlang()) { s = 2; } else if (LA140_0 == 19 && synpred40_InternalErlang()) { s = 3; } else if (LA140_0 == 78 && synpred40_InternalErlang()) { s = 4; } else if (LA140_0 == 79 && synpred40_InternalErlang()) { s = 5; } else if (LA140_0 == 80 && synpred40_InternalErlang()) { s = 6; } else if (LA140_0 == 81 && synpred40_InternalErlang()) { s = 7; } else if (LA140_0 == 82 && synpred40_InternalErlang()) { s = 8; } else if (LA140_0 == 83 && synpred40_InternalErlang()) { s = 9; } input.seek(index140_0); if (s >= 0) { return s; } break; } if (state.backtracking > 0) { state.failed = true; return -1; } final NoViableAltException nvae = new NoViableAltException( getDescription(), 140, _s, input); error(nvae); throw nvae; } } static final String DFA154_eotS = "\13\uffff"; static final String DFA154_eofS = "\3\uffff\1\12\7\uffff"; static final String DFA154_minS = "\1\5\2\uffff\1\22\7\uffff"; static final String DFA154_maxS = "\1\146\2\uffff\1\147\7\uffff"; static final String DFA154_acceptS = "\1\uffff\1\1\1\2\1\uffff\1\4\1\5\1\6\1\7\1\10\1\11\1\3"; static final String DFA154_specialS = "\13\uffff}>"; static final String[] DFA154_transitionS = { "\1\2\1\uffff\1\3\2\4\12\uffff\1\2\1\1\2\uffff\13\2\1\6\3\uffff" + "\1\2\1\5\1\uffff\4\2\1\uffff\2\2\2\uffff\2\2\3\uffff\1\7\13" + "\uffff\1\11\4\uffff\1\10\34\uffff\1\2", "", "", "\2\12\2\uffff\2\12\14\uffff\1\12\4\uffff\1\12\4\uffff\1\12" + "\2\uffff\1\12\7\uffff\1\2\13\uffff\1\12\1\uffff\1\12\2\uffff" + "\1\12\2\uffff\14\12\16\uffff\1\12", "", "", "", "", "", "", "" }; static final short[] DFA154_eot = DFA.unpackEncodedString(DFA154_eotS); static final short[] DFA154_eof = DFA.unpackEncodedString(DFA154_eofS); static final char[] DFA154_min = DFA .unpackEncodedStringToUnsignedChars(DFA154_minS); static final char[] DFA154_max = DFA .unpackEncodedStringToUnsignedChars(DFA154_maxS); static final short[] DFA154_accept = DFA .unpackEncodedString(DFA154_acceptS); static final short[] DFA154_special = DFA .unpackEncodedString(DFA154_specialS); static final short[][] DFA154_transition; static { final int numStates = DFA154_transitionS.length; DFA154_transition = new short[numStates][]; for (int i = 0; i < numStates; i++) { DFA154_transition[i] = DFA .unpackEncodedString(DFA154_transitionS[i]); } } class DFA154 extends DFA { public DFA154(final BaseRecognizer recognizer) { this.recognizer = recognizer; decisionNumber = 154; eot = DFA154_eot; eof = DFA154_eof; min = DFA154_min; max = DFA154_max; accept = DFA154_accept; special = DFA154_special; transition = DFA154_transition; } @Override public String getDescription() { return "8780:1: ( (otherlv_0= '(' this_TopType_1= ruleTopType otherlv_2= ')' ) | ( () ( ( (lv_m_4_0= ruleModuleVarMacro ) ) otherlv_5= ':' )? ( (lv_typeName_6_0= ruleTypeRef ) ) (otherlv_7= '(' ( ( (lv_args_8_0= ruleTopType ) ) (otherlv_9= ',' ( (lv_args_10_0= ruleTopType ) ) )* )? otherlv_11= ')' )? ) | ( (lv_typeName_12_0= ruleVariableLiteral ) ) | ( (lv_value_13_0= ruleINTEGER ) ) | (otherlv_14= '[' () ( ( (lv_type_16_0= ruleTopType ) ) (otherlv_17= ',' otherlv_18= '...' )? )? otherlv_19= ']' ) | (otherlv_20= '{' () ( ( (lv_types_22_0= ruleTopType ) ) (otherlv_23= ',' ( (lv_types_24_0= ruleTopType ) ) )* )? otherlv_25= '}' ) | (otherlv_26= '#' () ( (lv_rec_28_0= ruleRecordRef ) ) otherlv_29= '{' ( ( (lv_fields_30_0= ruleFieldType ) ) (otherlv_31= ',' ( (lv_fields_32_0= ruleFieldType ) ) )* )? otherlv_33= '}' ) | this_BinaryType_34= ruleBinaryType | (otherlv_35= 'fun' () otherlv_37= '(' ( (lv_type_38_0= ruleFunType100 ) )? otherlv_39= ')' ) )"; } } static final String DFA143_eotS = "\30\uffff"; static final String DFA143_eofS = "\1\uffff\25\27\2\uffff"; static final String DFA143_minS = "\1\5\25\22\2\uffff"; static final String DFA143_maxS = "\1\146\25\147\2\uffff"; static final String DFA143_acceptS = "\26\uffff\1\1\1\2"; static final String DFA143_specialS = "\30\uffff}>"; static final String[] DFA143_transitionS = { "\1\1\1\uffff\1\26\14\uffff\1\15\3\uffff\1\11\1\4\1\5\1\20\1" + "\3\1\13\1\14\1\16\1\12\1\24\1\10\4\uffff\1\21\2\uffff\1\22\1" + "\23\1\2\1\17\1\uffff\1\6\1\7\2\uffff\1\26\1\25\61\uffff\1\26", "\2\27\1\uffff\3\27\14\uffff\1\27\4\uffff\1\27\4\uffff\1\27" + "\2\uffff\1\27\7\uffff\1\26\13\uffff\1\27\1\uffff\1\27\2\uffff" + "\1\27\2\uffff\14\27\16\uffff\1\27", "\2\27\1\uffff\3\27\14\uffff\1\27\4\uffff\1\27\4\uffff\1\27" + "\2\uffff\1\27\7\uffff\1\26\13\uffff\1\27\1\uffff\1\27\2\uffff" + "\1\27\2\uffff\14\27\16\uffff\1\27", "\2\27\1\uffff\3\27\14\uffff\1\27\4\uffff\1\27\4\uffff\1\27" + "\2\uffff\1\27\7\uffff\1\26\13\uffff\1\27\1\uffff\1\27\2\uffff" + "\1\27\2\uffff\14\27\16\uffff\1\27", "\2\27\1\uffff\3\27\14\uffff\1\27\4\uffff\1\27\4\uffff\1\27" + "\2\uffff\1\27\7\uffff\1\26\13\uffff\1\27\1\uffff\1\27\2\uffff" + "\1\27\2\uffff\14\27\16\uffff\1\27", "\2\27\1\uffff\3\27\14\uffff\1\27\4\uffff\1\27\4\uffff\1\27" + "\2\uffff\1\27\7\uffff\1\26\13\uffff\1\27\1\uffff\1\27\2\uffff" + "\1\27\2\uffff\14\27\16\uffff\1\27", "\2\27\1\uffff\3\27\14\uffff\1\27\4\uffff\1\27\4\uffff\1\27" + "\2\uffff\1\27\7\uffff\1\26\13\uffff\1\27\1\uffff\1\27\2\uffff" + "\1\27\2\uffff\14\27\16\uffff\1\27", "\2\27\1\uffff\3\27\14\uffff\1\27\4\uffff\1\27\4\uffff\1\27" + "\2\uffff\1\27\7\uffff\1\26\13\uffff\1\27\1\uffff\1\27\2\uffff" + "\1\27\2\uffff\14\27\16\uffff\1\27", "\2\27\1\uffff\3\27\14\uffff\1\27\4\uffff\1\27\4\uffff\1\27" + "\2\uffff\1\27\7\uffff\1\26\13\uffff\1\27\1\uffff\1\27\2\uffff" + "\1\27\2\uffff\14\27\16\uffff\1\27", "\2\27\1\uffff\3\27\14\uffff\1\27\4\uffff\1\27\4\uffff\1\27" + "\2\uffff\1\27\7\uffff\1\26\13\uffff\1\27\1\uffff\1\27\2\uffff" + "\1\27\2\uffff\14\27\16\uffff\1\27", "\2\27\1\uffff\3\27\14\uffff\1\27\4\uffff\1\27\4\uffff\1\27" + "\2\uffff\1\27\7\uffff\1\26\13\uffff\1\27\1\uffff\1\27\2\uffff" + "\1\27\2\uffff\14\27\16\uffff\1\27", "\2\27\1\uffff\3\27\14\uffff\1\27\4\uffff\1\27\4\uffff\1\27" + "\2\uffff\1\27\7\uffff\1\26\13\uffff\1\27\1\uffff\1\27\2\uffff" + "\1\27\2\uffff\14\27\16\uffff\1\27", "\2\27\1\uffff\3\27\14\uffff\1\27\4\uffff\1\27\4\uffff\1\27" + "\2\uffff\1\27\7\uffff\1\26\13\uffff\1\27\1\uffff\1\27\2\uffff" + "\1\27\2\uffff\14\27\16\uffff\1\27", "\2\27\1\uffff\3\27\14\uffff\1\27\4\uffff\1\27\4\uffff\1\27" + "\2\uffff\1\27\7\uffff\1\26\13\uffff\1\27\1\uffff\1\27\2\uffff" + "\1\27\2\uffff\14\27\16\uffff\1\27", "\2\27\1\uffff\3\27\14\uffff\1\27\4\uffff\1\27\4\uffff\1\27" + "\2\uffff\1\27\7\uffff\1\26\13\uffff\1\27\1\uffff\1\27\2\uffff" + "\1\27\2\uffff\14\27\16\uffff\1\27", "\2\27\1\uffff\3\27\14\uffff\1\27\4\uffff\1\27\4\uffff\1\27" + "\2\uffff\1\27\7\uffff\1\26\13\uffff\1\27\1\uffff\1\27\2\uffff" + "\1\27\2\uffff\14\27\16\uffff\1\27", "\2\27\1\uffff\3\27\14\uffff\1\27\4\uffff\1\27\4\uffff\1\27" + "\2\uffff\1\27\7\uffff\1\26\13\uffff\1\27\1\uffff\1\27\2\uffff" + "\1\27\2\uffff\14\27\16\uffff\1\27", "\2\27\1\uffff\3\27\14\uffff\1\27\4\uffff\1\27\4\uffff\1\27" + "\2\uffff\1\27\7\uffff\1\26\13\uffff\1\27\1\uffff\1\27\2\uffff" + "\1\27\2\uffff\14\27\16\uffff\1\27", "\2\27\1\uffff\3\27\14\uffff\1\27\4\uffff\1\27\4\uffff\1\27" + "\2\uffff\1\27\7\uffff\1\26\13\uffff\1\27\1\uffff\1\27\2\uffff" + "\1\27\2\uffff\14\27\16\uffff\1\27", "\2\27\1\uffff\3\27\14\uffff\1\27\4\uffff\1\27\4\uffff\1\27" + "\2\uffff\1\27\7\uffff\1\26\13\uffff\1\27\1\uffff\1\27\2\uffff" + "\1\27\2\uffff\14\27\16\uffff\1\27", "\2\27\1\uffff\3\27\14\uffff\1\27\4\uffff\1\27\4\uffff\1\27" + "\2\uffff\1\27\7\uffff\1\26\13\uffff\1\27\1\uffff\1\27\2\uffff" + "\1\27\2\uffff\14\27\16\uffff\1\27", "\2\27\1\uffff\3\27\14\uffff\1\27\4\uffff\1\27\4\uffff\1\27" + "\2\uffff\1\27\7\uffff\1\26\13\uffff\1\27\1\uffff\1\27\2\uffff" + "\1\27\2\uffff\14\27\16\uffff\1\27", "", "" }; static final short[] DFA143_eot = DFA.unpackEncodedString(DFA143_eotS); static final short[] DFA143_eof = DFA.unpackEncodedString(DFA143_eofS); static final char[] DFA143_min = DFA .unpackEncodedStringToUnsignedChars(DFA143_minS); static final char[] DFA143_max = DFA .unpackEncodedStringToUnsignedChars(DFA143_maxS); static final short[] DFA143_accept = DFA .unpackEncodedString(DFA143_acceptS); static final short[] DFA143_special = DFA .unpackEncodedString(DFA143_specialS); static final short[][] DFA143_transition; static { final int numStates = DFA143_transitionS.length; DFA143_transition = new short[numStates][]; for (int i = 0; i < numStates; i++) { DFA143_transition[i] = DFA .unpackEncodedString(DFA143_transitionS[i]); } } class DFA143 extends DFA { public DFA143(final BaseRecognizer recognizer) { this.recognizer = recognizer; decisionNumber = 143; eot = DFA143_eot; eof = DFA143_eof; min = DFA143_min; max = DFA143_max; accept = DFA143_accept; special = DFA143_special; transition = DFA143_transition; } @Override public String getDescription() { return "8804:2: ( ( (lv_m_4_0= ruleModuleVarMacro ) ) otherlv_5= ':' )?"; } } public static final BitSet FOLLOW_ruleModule_in_entryRuleModule75 = new BitSet( new long[] { 0x0000000000000000L }); public static final BitSet FOLLOW_EOF_in_entryRuleModule85 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleForm_in_ruleModule130 = new BitSet( new long[] { 0x0019BC87FF180022L, 0x0000004000000000L }); public static final BitSet FOLLOW_ruleForm_in_entryRuleForm168 = new BitSet( new long[] { 0x0000000000000000L }); public static final BitSet FOLLOW_EOF_in_entryRuleForm178 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleAttribute_in_ruleForm225 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleFunction_in_ruleForm252 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleConditionalFormBlock_in_ruleForm279 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleMacroCall_in_ruleForm315 = new BitSet( new long[] { 0x0000000000040000L }); public static final BitSet FOLLOW_18_in_ruleForm327 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleConditionalFormBlock_in_entryRuleConditionalFormBlock364 = new BitSet( new long[] { 0x0000000000000000L }); public static final BitSet FOLLOW_EOF_in_entryRuleConditionalFormBlock374 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleIfdefAttribute_in_ruleConditionalFormBlock420 = new BitSet( new long[] { 0x0019BC87FF180020L, 0x0000004000000000L }); public static final BitSet FOLLOW_ruleForm_in_ruleConditionalFormBlock441 = new BitSet( new long[] { 0x0019BC87FF180020L, 0x0000004000000000L }); public static final BitSet FOLLOW_ruleElseAttribute_in_ruleConditionalFormBlock474 = new BitSet( new long[] { 0x0019BC87FF180020L, 0x0000004000000000L }); public static final BitSet FOLLOW_ruleForm_in_ruleConditionalFormBlock495 = new BitSet( new long[] { 0x0019BC87FF180020L, 0x0000004000000000L }); public static final BitSet FOLLOW_ruleEndifAttribute_in_ruleConditionalFormBlock519 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleAttribute_in_entryRuleAttribute555 = new BitSet( new long[] { 0x0000000000000000L }); public static final BitSet FOLLOW_EOF_in_entryRuleAttribute565 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_19_in_ruleAttribute602 = new BitSet( new long[] { 0x0001BC87E1100020L }); public static final BitSet FOLLOW_ruleModuleAttribute_in_ruleAttribute641 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleEncodingAttribute_in_ruleAttribute685 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleAbstractDefineAttribute_in_ruleAttribute713 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleAbstractIncludeAttribute_in_ruleAttribute740 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleFileAttribute_in_ruleAttribute783 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleRecordAttribute_in_ruleAttribute827 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleAbstractTypeAttribute_in_ruleAttribute855 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleExportAttribute_in_ruleAttribute898 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleImportAttribute_in_ruleAttribute942 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleCompileAttribute_in_ruleAttribute986 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleCustomAttribute_in_ruleAttribute1014 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleAbstractDefineAttribute_in_entryRuleAbstractDefineAttribute1052 = new BitSet( new long[] { 0x0000000000000000L }); public static final BitSet FOLLOW_EOF_in_entryRuleAbstractDefineAttribute1062 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleDefineAttribute_in_ruleAbstractDefineAttribute1125 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleUndefAttribute_in_ruleAbstractDefineAttribute1169 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleDefineAttribute_in_entryRuleDefineAttribute1205 = new BitSet( new long[] { 0x0000000000000000L }); public static final BitSet FOLLOW_EOF_in_entryRuleDefineAttribute1215 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_20_in_ruleDefineAttribute1273 = new BitSet( new long[] { 0x0000000000200000L }); public static final BitSet FOLLOW_21_in_ruleDefineAttribute1298 = new BitSet( new long[] { 0x0011BC87FF1000A0L }); public static final BitSet FOLLOW_ruleNAMEVAR_in_ruleDefineAttribute1319 = new BitSet( new long[] { 0x0000000000E00000L }); public static final BitSet FOLLOW_21_in_ruleDefineAttribute1332 = new BitSet( new long[] { 0x0119BD8FFF9803F0L, 0x0000004000000200L }); public static final BitSet FOLLOW_rulePatternExpression_in_ruleDefineAttribute1354 = new BitSet( new long[] { 0x0000000000C00000L }); public static final BitSet FOLLOW_22_in_ruleDefineAttribute1367 = new BitSet( new long[] { 0x0119BD8FFF1803F0L, 0x0000004000000200L }); public static final BitSet FOLLOW_rulePatternExpression_in_ruleDefineAttribute1388 = new BitSet( new long[] { 0x0000000000C00000L }); public static final BitSet FOLLOW_23_in_ruleDefineAttribute1404 = new BitSet( new long[] { 0x0000000000C00000L }); public static final BitSet FOLLOW_22_in_ruleDefineAttribute1419 = new BitSet( new long[] { 0xF539BD8FFFB803F0L, 0x0000004006002255L }); public static final BitSet FOLLOW_ruleGuard_in_ruleDefineAttribute1440 = new BitSet( new long[] { 0x0000000000800000L }); public static final BitSet FOLLOW_23_in_ruleDefineAttribute1455 = new BitSet( new long[] { 0x0000000000040000L }); public static final BitSet FOLLOW_18_in_ruleDefineAttribute1467 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleUndefAttribute_in_entryRuleUndefAttribute1503 = new BitSet( new long[] { 0x0000000000000000L }); public static final BitSet FOLLOW_EOF_in_entryRuleUndefAttribute1513 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_24_in_ruleUndefAttribute1571 = new BitSet( new long[] { 0x0000000000200000L }); public static final BitSet FOLLOW_21_in_ruleUndefAttribute1596 = new BitSet( new long[] { 0x0011BC87FF1000A0L }); public static final BitSet FOLLOW_ruleMacroRef_in_ruleUndefAttribute1617 = new BitSet( new long[] { 0x0000000000800000L }); public static final BitSet FOLLOW_23_in_ruleUndefAttribute1629 = new BitSet( new long[] { 0x0000000000040000L }); public static final BitSet FOLLOW_18_in_ruleUndefAttribute1641 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleIfdefAttribute_in_entryRuleIfdefAttribute1677 = new BitSet( new long[] { 0x0000000000000000L }); public static final BitSet FOLLOW_EOF_in_entryRuleIfdefAttribute1687 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_19_in_ruleIfdefAttribute1724 = new BitSet( new long[] { 0x0000000006000000L }); public static final BitSet FOLLOW_25_in_ruleIfdefAttribute1778 = new BitSet( new long[] { 0x0000000000200000L }); public static final BitSet FOLLOW_26_in_ruleIfdefAttribute1807 = new BitSet( new long[] { 0x0000000000200000L }); public static final BitSet FOLLOW_21_in_ruleIfdefAttribute1835 = new BitSet( new long[] { 0x0011BC87FF1000A0L }); public static final BitSet FOLLOW_ruleMacroRef_in_ruleIfdefAttribute1856 = new BitSet( new long[] { 0x0000000000800000L }); public static final BitSet FOLLOW_23_in_ruleIfdefAttribute1868 = new BitSet( new long[] { 0x0000000000040000L }); public static final BitSet FOLLOW_18_in_ruleIfdefAttribute1880 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleElseAttribute_in_entryRuleElseAttribute1916 = new BitSet( new long[] { 0x0000000000000000L }); public static final BitSet FOLLOW_EOF_in_entryRuleElseAttribute1926 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_19_in_ruleElseAttribute1963 = new BitSet( new long[] { 0x0000000008000000L }); public static final BitSet FOLLOW_27_in_ruleElseAttribute1996 = new BitSet( new long[] { 0x0000000000040000L }); public static final BitSet FOLLOW_18_in_ruleElseAttribute2021 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleEndifAttribute_in_entryRuleEndifAttribute2057 = new BitSet( new long[] { 0x0000000000000000L }); public static final BitSet FOLLOW_EOF_in_entryRuleEndifAttribute2067 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_19_in_ruleEndifAttribute2104 = new BitSet( new long[] { 0x0000000010000000L }); public static final BitSet FOLLOW_28_in_ruleEndifAttribute2137 = new BitSet( new long[] { 0x0000000000040000L }); public static final BitSet FOLLOW_18_in_ruleEndifAttribute2162 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleAbstractIncludeAttribute_in_entryRuleAbstractIncludeAttribute2198 = new BitSet( new long[] { 0x0000000000000000L }); public static final BitSet FOLLOW_EOF_in_entryRuleAbstractIncludeAttribute2208 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleIncludeAttribute_in_ruleAbstractIncludeAttribute2271 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleIncludeLibAttribute_in_ruleAbstractIncludeAttribute2315 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleIncludeAttribute_in_entryRuleIncludeAttribute2351 = new BitSet( new long[] { 0x0000000000000000L }); public static final BitSet FOLLOW_EOF_in_entryRuleIncludeAttribute2361 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_29_in_ruleIncludeAttribute2419 = new BitSet( new long[] { 0x0000000000200000L }); public static final BitSet FOLLOW_21_in_ruleIncludeAttribute2444 = new BitSet( new long[] { 0x0000000000000010L }); public static final BitSet FOLLOW_RULE_STRING_in_ruleIncludeAttribute2461 = new BitSet( new long[] { 0x0000000000800000L }); public static final BitSet FOLLOW_23_in_ruleIncludeAttribute2478 = new BitSet( new long[] { 0x0000000000040000L }); public static final BitSet FOLLOW_18_in_ruleIncludeAttribute2490 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleIncludeLibAttribute_in_entryRuleIncludeLibAttribute2526 = new BitSet( new long[] { 0x0000000000000000L }); public static final BitSet FOLLOW_EOF_in_entryRuleIncludeLibAttribute2536 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_30_in_ruleIncludeLibAttribute2594 = new BitSet( new long[] { 0x0000000000200000L }); public static final BitSet FOLLOW_21_in_ruleIncludeLibAttribute2619 = new BitSet( new long[] { 0x0000000000000010L }); public static final BitSet FOLLOW_RULE_STRING_in_ruleIncludeLibAttribute2636 = new BitSet( new long[] { 0x0000000000800000L }); public static final BitSet FOLLOW_23_in_ruleIncludeLibAttribute2653 = new BitSet( new long[] { 0x0000000000040000L }); public static final BitSet FOLLOW_18_in_ruleIncludeLibAttribute2665 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleFileAttribute_in_entryRuleFileAttribute2701 = new BitSet( new long[] { 0x0000000000000000L }); public static final BitSet FOLLOW_EOF_in_entryRuleFileAttribute2711 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_31_in_ruleFileAttribute2769 = new BitSet( new long[] { 0x0000000000200000L }); public static final BitSet FOLLOW_21_in_ruleFileAttribute2794 = new BitSet( new long[] { 0x0000000000000010L }); public static final BitSet FOLLOW_RULE_STRING_in_ruleFileAttribute2811 = new BitSet( new long[] { 0x0000000000400000L }); public static final BitSet FOLLOW_22_in_ruleFileAttribute2828 = new BitSet( new long[] { 0x0000000000000300L }); public static final BitSet FOLLOW_ruleINTEGER_in_ruleFileAttribute2849 = new BitSet( new long[] { 0x0000000000800000L }); public static final BitSet FOLLOW_23_in_ruleFileAttribute2861 = new BitSet( new long[] { 0x0000000000040000L }); public static final BitSet FOLLOW_18_in_ruleFileAttribute2873 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleModuleAttribute_in_entryRuleModuleAttribute2909 = new BitSet( new long[] { 0x0000000000000000L }); public static final BitSet FOLLOW_EOF_in_entryRuleModuleAttribute2919 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_32_in_ruleModuleAttribute2977 = new BitSet( new long[] { 0x0000000000200000L }); public static final BitSet FOLLOW_21_in_ruleModuleAttribute3002 = new BitSet( new long[] { 0x0011BC87FF100020L }); public static final BitSet FOLLOW_ruleNAME_in_ruleModuleAttribute3023 = new BitSet( new long[] { 0x0000000000800000L }); public static final BitSet FOLLOW_23_in_ruleModuleAttribute3035 = new BitSet( new long[] { 0x0000000000040000L }); public static final BitSet FOLLOW_18_in_ruleModuleAttribute3047 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleEncodingAttribute_in_entryRuleEncodingAttribute3083 = new BitSet( new long[] { 0x0000000000000000L }); public static final BitSet FOLLOW_EOF_in_entryRuleEncodingAttribute3093 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_33_in_ruleEncodingAttribute3151 = new BitSet( new long[] { 0x0011BC87FF300020L }); public static final BitSet FOLLOW_21_in_ruleEncodingAttribute3178 = new BitSet( new long[] { 0x0011BC87FF100020L }); public static final BitSet FOLLOW_ruleNAME_in_ruleEncodingAttribute3199 = new BitSet( new long[] { 0x0000000000800000L }); public static final BitSet FOLLOW_23_in_ruleEncodingAttribute3211 = new BitSet( new long[] { 0x0000000000040000L }); public static final BitSet FOLLOW_ruleNAME_in_ruleEncodingAttribute3239 = new BitSet( new long[] { 0x0000000000040000L }); public static final BitSet FOLLOW_18_in_ruleEncodingAttribute3252 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleRecordAttribute_in_entryRuleRecordAttribute3288 = new BitSet( new long[] { 0x0000000000000000L }); public static final BitSet FOLLOW_EOF_in_entryRuleRecordAttribute3298 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_34_in_ruleRecordAttribute3356 = new BitSet( new long[] { 0x0000000000200000L }); public static final BitSet FOLLOW_21_in_ruleRecordAttribute3381 = new BitSet( new long[] { 0x0019BC87FF180020L, 0x0000004000000000L }); public static final BitSet FOLLOW_ruleNAMEMACRO_in_ruleRecordAttribute3402 = new BitSet( new long[] { 0x0000000000400000L }); public static final BitSet FOLLOW_22_in_ruleRecordAttribute3414 = new BitSet( new long[] { 0x0019BC8FFF980020L, 0x0000004000000000L }); public static final BitSet FOLLOW_35_in_ruleRecordAttribute3428 = new BitSet( new long[] { 0x0011BC97FF1000A0L }); public static final BitSet FOLLOW_ruleRecordFieldDef_in_ruleRecordAttribute3450 = new BitSet( new long[] { 0x0000001000400000L }); public static final BitSet FOLLOW_22_in_ruleRecordAttribute3463 = new BitSet( new long[] { 0x0011BC87FF1000A0L }); public static final BitSet FOLLOW_ruleRecordFieldDef_in_ruleRecordAttribute3484 = new BitSet( new long[] { 0x0000001000400000L }); public static final BitSet FOLLOW_36_in_ruleRecordAttribute3500 = new BitSet( new long[] { 0x0000000000800000L }); public static final BitSet FOLLOW_ruleMacroCall_in_ruleRecordAttribute3528 = new BitSet( new long[] { 0x0000000000800000L }); public static final BitSet FOLLOW_23_in_ruleRecordAttribute3541 = new BitSet( new long[] { 0x0000000000040000L }); public static final BitSet FOLLOW_18_in_ruleRecordAttribute3553 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleRecordFieldDef_in_entryRuleRecordFieldDef3589 = new BitSet( new long[] { 0x0000000000000000L }); public static final BitSet FOLLOW_EOF_in_entryRuleRecordFieldDef3599 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleNAMEVAR_in_ruleRecordFieldDef3645 = new BitSet( new long[] { 0x0000006000000002L }); public static final BitSet FOLLOW_37_in_ruleRecordFieldDef3658 = new BitSet( new long[] { 0xF539BD8FFF3803F0L, 0x0000004006002255L }); public static final BitSet FOLLOW_ruleExpression_in_ruleRecordFieldDef3679 = new BitSet( new long[] { 0x0000004000000002L }); public static final BitSet FOLLOW_38_in_ruleRecordFieldDef3694 = new BitSet( new long[] { 0x0119BD8FFF3803A0L, 0x0000004006002210L }); public static final BitSet FOLLOW_ruleTopType_in_ruleRecordFieldDef3715 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleExportAttribute_in_entryRuleExportAttribute3753 = new BitSet( new long[] { 0x0000000000000000L }); public static final BitSet FOLLOW_EOF_in_entryRuleExportAttribute3763 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_39_in_ruleExportAttribute3821 = new BitSet( new long[] { 0x0000000000200000L }); public static final BitSet FOLLOW_21_in_ruleExportAttribute3846 = new BitSet( new long[] { 0x0000010000000000L }); public static final BitSet FOLLOW_40_in_ruleExportAttribute3858 = new BitSet( new long[] { 0x0019BE87FF1800A0L, 0x0000004000000000L }); public static final BitSet FOLLOW_ruleFunRef_in_ruleExportAttribute3880 = new BitSet( new long[] { 0x0000020000400000L }); public static final BitSet FOLLOW_22_in_ruleExportAttribute3893 = new BitSet( new long[] { 0x0019BC87FF1800A0L, 0x0000004000000000L }); public static final BitSet FOLLOW_ruleFunRef_in_ruleExportAttribute3914 = new BitSet( new long[] { 0x0000020000400000L }); public static final BitSet FOLLOW_41_in_ruleExportAttribute3930 = new BitSet( new long[] { 0x0000000000800000L }); public static final BitSet FOLLOW_23_in_ruleExportAttribute3942 = new BitSet( new long[] { 0x0000000000040000L }); public static final BitSet FOLLOW_18_in_ruleExportAttribute3954 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleImportAttribute_in_entryRuleImportAttribute3990 = new BitSet( new long[] { 0x0000000000000000L }); public static final BitSet FOLLOW_EOF_in_entryRuleImportAttribute4000 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_42_in_ruleImportAttribute4058 = new BitSet( new long[] { 0x0000000000200000L }); public static final BitSet FOLLOW_21_in_ruleImportAttribute4083 = new BitSet( new long[] { 0x0019BC87FF1800A0L, 0x0000004000000000L }); public static final BitSet FOLLOW_ruleModuleVarMacro_in_ruleImportAttribute4104 = new BitSet( new long[] { 0x0000000000400000L }); public static final BitSet FOLLOW_22_in_ruleImportAttribute4116 = new BitSet( new long[] { 0x0000010000000000L }); public static final BitSet FOLLOW_40_in_ruleImportAttribute4128 = new BitSet( new long[] { 0x0019BE87FF1800A0L, 0x0000004000000000L }); public static final BitSet FOLLOW_ruleFunRef_in_ruleImportAttribute4150 = new BitSet( new long[] { 0x0000020000400000L }); public static final BitSet FOLLOW_22_in_ruleImportAttribute4163 = new BitSet( new long[] { 0x0019BC87FF1800A0L, 0x0000004000000000L }); public static final BitSet FOLLOW_ruleFunRef_in_ruleImportAttribute4184 = new BitSet( new long[] { 0x0000020000400000L }); public static final BitSet FOLLOW_41_in_ruleImportAttribute4200 = new BitSet( new long[] { 0x0000000000800000L }); public static final BitSet FOLLOW_23_in_ruleImportAttribute4212 = new BitSet( new long[] { 0x0000000000040000L }); public static final BitSet FOLLOW_18_in_ruleImportAttribute4224 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleCompileAttribute_in_entryRuleCompileAttribute4260 = new BitSet( new long[] { 0x0000000000000000L }); public static final BitSet FOLLOW_EOF_in_entryRuleCompileAttribute4270 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_43_in_ruleCompileAttribute4328 = new BitSet( new long[] { 0x0000000000200000L }); public static final BitSet FOLLOW_21_in_ruleCompileAttribute4353 = new BitSet( new long[] { 0xF539BD8FFF3803F0L, 0x0000004006002255L }); public static final BitSet FOLLOW_ruleExpression_in_ruleCompileAttribute4374 = new BitSet( new long[] { 0x0000000000800000L }); public static final BitSet FOLLOW_23_in_ruleCompileAttribute4386 = new BitSet( new long[] { 0x0000000000040000L }); public static final BitSet FOLLOW_18_in_ruleCompileAttribute4398 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleAbstractTypeAttribute_in_entryRuleAbstractTypeAttribute4434 = new BitSet( new long[] { 0x0000000000000000L }); public static final BitSet FOLLOW_EOF_in_entryRuleAbstractTypeAttribute4444 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleSpecAttribute_in_ruleAbstractTypeAttribute4526 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleTypeAttribute_in_ruleAbstractTypeAttribute4589 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleSpecAttribute_in_entryRuleSpecAttribute4625 = new BitSet( new long[] { 0x0000000000000000L }); public static final BitSet FOLLOW_EOF_in_entryRuleSpecAttribute4635 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_44_in_ruleSpecAttribute4714 = new BitSet( new long[] { 0x0019BC87FF3800A0L, 0x0000004000000000L }); public static final BitSet FOLLOW_45_in_ruleSpecAttribute4743 = new BitSet( new long[] { 0x0019BC87FF3800A0L, 0x0000004000000000L }); public static final BitSet FOLLOW_ruleSpecFun_in_ruleSpecAttribute4782 = new BitSet( new long[] { 0x0000000000200000L }); public static final BitSet FOLLOW_ruleTypeSig_in_ruleSpecAttribute4803 = new BitSet( new long[] { 0x0000400000040000L }); public static final BitSet FOLLOW_46_in_ruleSpecAttribute4816 = new BitSet( new long[] { 0x0000000000200000L }); public static final BitSet FOLLOW_ruleTypeSig_in_ruleSpecAttribute4837 = new BitSet( new long[] { 0x0000400000040000L }); public static final BitSet FOLLOW_21_in_ruleSpecAttribute4859 = new BitSet( new long[] { 0x0019BC87FF1800A0L, 0x0000004000000000L }); public static final BitSet FOLLOW_ruleSpecFun_in_ruleSpecAttribute4880 = new BitSet( new long[] { 0x0000000000200000L }); public static final BitSet FOLLOW_ruleTypeSig_in_ruleSpecAttribute4901 = new BitSet( new long[] { 0x0000400000800000L }); public static final BitSet FOLLOW_46_in_ruleSpecAttribute4914 = new BitSet( new long[] { 0x0000000000200000L }); public static final BitSet FOLLOW_ruleTypeSig_in_ruleSpecAttribute4935 = new BitSet( new long[] { 0x0000400000800000L }); public static final BitSet FOLLOW_23_in_ruleSpecAttribute4949 = new BitSet( new long[] { 0x0000000000040000L }); public static final BitSet FOLLOW_18_in_ruleSpecAttribute4963 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleTypeAttribute_in_entryRuleTypeAttribute4999 = new BitSet( new long[] { 0x0000000000000000L }); public static final BitSet FOLLOW_EOF_in_entryRuleTypeAttribute5009 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_47_in_ruleTypeAttribute5088 = new BitSet( new long[] { 0x0011BC87FF3000A0L }); public static final BitSet FOLLOW_48_in_ruleTypeAttribute5117 = new BitSet( new long[] { 0x0011BC87FF3000A0L }); public static final BitSet FOLLOW_ruleNAMEVAR_in_ruleTypeAttribute5156 = new BitSet( new long[] { 0x0000000000200000L }); public static final BitSet FOLLOW_21_in_ruleTypeAttribute5168 = new BitSet( new long[] { 0x0119BD8FFF9803F0L, 0x0000004000000200L }); public static final BitSet FOLLOW_rulePatternExpression_in_ruleTypeAttribute5190 = new BitSet( new long[] { 0x0000000000C00000L }); public static final BitSet FOLLOW_22_in_ruleTypeAttribute5203 = new BitSet( new long[] { 0x0119BD8FFF1803F0L, 0x0000004000000200L }); public static final BitSet FOLLOW_rulePatternExpression_in_ruleTypeAttribute5224 = new BitSet( new long[] { 0x0000000000C00000L }); public static final BitSet FOLLOW_23_in_ruleTypeAttribute5240 = new BitSet( new long[] { 0x0000004000000000L }); public static final BitSet FOLLOW_38_in_ruleTypeAttribute5252 = new BitSet( new long[] { 0x0119BD8FFF3803A0L, 0x0000004006002210L }); public static final BitSet FOLLOW_ruleTopType_in_ruleTypeAttribute5273 = new BitSet( new long[] { 0x0000000000040000L }); public static final BitSet FOLLOW_21_in_ruleTypeAttribute5293 = new BitSet( new long[] { 0x0011BC87FF1000A0L }); public static final BitSet FOLLOW_ruleNAMEVAR_in_ruleTypeAttribute5314 = new BitSet( new long[] { 0x0000000000200000L }); public static final BitSet FOLLOW_21_in_ruleTypeAttribute5326 = new BitSet( new long[] { 0x0119BD8FFF9803F0L, 0x0000004000000200L }); public static final BitSet FOLLOW_rulePatternExpression_in_ruleTypeAttribute5348 = new BitSet( new long[] { 0x0000000000C00000L }); public static final BitSet FOLLOW_22_in_ruleTypeAttribute5361 = new BitSet( new long[] { 0x0119BD8FFF1803F0L, 0x0000004000000200L }); public static final BitSet FOLLOW_rulePatternExpression_in_ruleTypeAttribute5382 = new BitSet( new long[] { 0x0000000000C00000L }); public static final BitSet FOLLOW_23_in_ruleTypeAttribute5398 = new BitSet( new long[] { 0x0000004000000000L }); public static final BitSet FOLLOW_38_in_ruleTypeAttribute5410 = new BitSet( new long[] { 0x0119BD8FFF3803A0L, 0x0000004006002210L }); public static final BitSet FOLLOW_ruleTopType_in_ruleTypeAttribute5431 = new BitSet( new long[] { 0x0000000000800000L }); public static final BitSet FOLLOW_23_in_ruleTypeAttribute5443 = new BitSet( new long[] { 0x0000000000040000L }); public static final BitSet FOLLOW_18_in_ruleTypeAttribute5457 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleCustomAttribute_in_entryRuleCustomAttribute5493 = new BitSet( new long[] { 0x0000000000000000L }); public static final BitSet FOLLOW_EOF_in_entryRuleCustomAttribute5503 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_RULE_ATOM_in_ruleCustomAttribute5545 = new BitSet( new long[] { 0x0000000000200000L }); public static final BitSet FOLLOW_21_in_ruleCustomAttribute5562 = new BitSet( new long[] { 0xF539BD8FFFB803F0L, 0x0000004006002255L }); public static final BitSet FOLLOW_ruleExpression_in_ruleCustomAttribute5584 = new BitSet( new long[] { 0x0000000000C00000L }); public static final BitSet FOLLOW_22_in_ruleCustomAttribute5597 = new BitSet( new long[] { 0xF539BD8FFF3803F0L, 0x0000004006002255L }); public static final BitSet FOLLOW_ruleExpression_in_ruleCustomAttribute5618 = new BitSet( new long[] { 0x0000000000C00000L }); public static final BitSet FOLLOW_23_in_ruleCustomAttribute5634 = new BitSet( new long[] { 0x0000000000040000L }); public static final BitSet FOLLOW_18_in_ruleCustomAttribute5646 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleFunction_in_entryRuleFunction5682 = new BitSet( new long[] { 0x0000000000000000L }); public static final BitSet FOLLOW_EOF_in_entryRuleFunction5692 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleNAME_in_ruleFunction5738 = new BitSet( new long[] { 0x0011BC87FF300020L }); public static final BitSet FOLLOW_ruleFunctionClause_in_ruleFunction5759 = new BitSet( new long[] { 0x0000400000040000L }); public static final BitSet FOLLOW_46_in_ruleFunction5772 = new BitSet( new long[] { 0x0011BC87FF300020L }); public static final BitSet FOLLOW_ruleFunctionClause_in_ruleFunction5793 = new BitSet( new long[] { 0x0000400000040000L }); public static final BitSet FOLLOW_18_in_ruleFunction5807 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleFunctionClause_in_entryRuleFunctionClause5843 = new BitSet( new long[] { 0x0000000000000000L }); public static final BitSet FOLLOW_EOF_in_entryRuleFunctionClause5853 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleNAME_in_ruleFunctionClause5901 = new BitSet( new long[] { 0x0000000000200000L }); public static final BitSet FOLLOW_21_in_ruleFunctionClause5914 = new BitSet( new long[] { 0xF539BD8FFFB803F0L, 0x0000004006002255L }); public static final BitSet FOLLOW_ruleExpressions_in_ruleFunctionClause5935 = new BitSet( new long[] { 0x0000000000800000L }); public static final BitSet FOLLOW_23_in_ruleFunctionClause5948 = new BitSet( new long[] { 0xF53FBD8FFF3803F0L, 0x0000004006002255L }); public static final BitSet FOLLOW_49_in_ruleFunctionClause5962 = new BitSet( new long[] { 0xF539BD8FFF3803F0L, 0x0000004006002255L }); public static final BitSet FOLLOW_ruleGuard_in_ruleFunctionClause5985 = new BitSet( new long[] { 0x0004000000000000L }); public static final BitSet FOLLOW_50_in_ruleFunctionClause5999 = new BitSet( new long[] { 0xF539BD8FFF3803F0L, 0x0000004006002255L }); public static final BitSet FOLLOW_ruleExpressions_in_ruleFunctionClause6020 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleGuard_in_entryRuleGuard6056 = new BitSet( new long[] { 0x0000000000000000L }); public static final BitSet FOLLOW_EOF_in_entryRuleGuard6066 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleExpressions_in_ruleGuard6112 = new BitSet( new long[] { 0x0000400000000002L }); public static final BitSet FOLLOW_46_in_ruleGuard6125 = new BitSet( new long[] { 0xF539BD8FFF3803F0L, 0x0000004006002255L }); public static final BitSet FOLLOW_ruleExpressions_in_ruleGuard6146 = new BitSet( new long[] { 0x0000400000000002L }); public static final BitSet FOLLOW_ruleExpressions_in_entryRuleExpressions6184 = new BitSet( new long[] { 0x0000000000000000L }); public static final BitSet FOLLOW_EOF_in_entryRuleExpressions6194 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleLExpression_in_ruleExpressions6240 = new BitSet( new long[] { 0x0000000000400002L }); public static final BitSet FOLLOW_22_in_ruleExpressions6253 = new BitSet( new long[] { 0xF539BD8FFF3803F0L, 0x0000004006002255L }); public static final BitSet FOLLOW_ruleLExpression_in_ruleExpressions6274 = new BitSet( new long[] { 0x0000000000400002L }); public static final BitSet FOLLOW_ruleLExpression_in_entryRuleLExpression6312 = new BitSet( new long[] { 0x0000000000000000L }); public static final BitSet FOLLOW_EOF_in_entryRuleLExpression6322 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleLineExpr_in_ruleLExpression6379 = new BitSet( new long[] { 0xF539BD8FFF3803F0L, 0x0000004006002255L }); public static final BitSet FOLLOW_ruleExpression_in_ruleLExpression6400 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleExpression_in_ruleLExpression6429 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleLineExpr_in_entryRuleLineExpr6465 = new BitSet( new long[] { 0x0000000000000000L }); public static final BitSet FOLLOW_EOF_in_entryRuleLineExpr6476 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_51_in_ruleLineExpr6514 = new BitSet( new long[] { 0x0010000000000000L }); public static final BitSet FOLLOW_52_in_ruleLineExpr6527 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleExpression_in_entryRuleExpression6567 = new BitSet( new long[] { 0x0000000000000000L }); public static final BitSet FOLLOW_EOF_in_entryRuleExpression6577 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_53_in_ruleExpression6624 = new BitSet( new long[] { 0xF539BD8FFF3803F0L, 0x0000004006002255L }); public static final BitSet FOLLOW_ruleExpression_in_ruleExpression6645 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleExpr100_in_ruleExpression6674 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleExpr100_in_entryRuleExpr1006709 = new BitSet( new long[] { 0x0000000000000000L }); public static final BitSet FOLLOW_EOF_in_entryRuleExpr1006719 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleExpr150_in_ruleExpr1006766 = new BitSet( new long[] { 0x0000002000000002L, 0x0000002000000000L }); public static final BitSet FOLLOW_37_in_ruleExpr1006794 = new BitSet( new long[] { 0xF539BD8FFF3803F0L, 0x0000004006002255L }); public static final BitSet FOLLOW_ruleExpr100_in_ruleExpr1006828 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleSENDOP_in_ruleExpr1006866 = new BitSet( new long[] { 0xF539BD8FFF3803F0L, 0x0000004006002255L }); public static final BitSet FOLLOW_ruleExpr100_in_ruleExpr1006887 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleExpr150_in_entryRuleExpr1506926 = new BitSet( new long[] { 0x0000000000000000L }); public static final BitSet FOLLOW_EOF_in_entryRuleExpr1506936 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleExpr160_in_ruleExpr1506983 = new BitSet( new long[] { 0x0040000000000002L }); public static final BitSet FOLLOW_54_in_ruleExpr1507010 = new BitSet( new long[] { 0xF539BD8FFF3803F0L, 0x0000004006002255L }); public static final BitSet FOLLOW_ruleExpr160_in_ruleExpr1507044 = new BitSet( new long[] { 0x0040000000000002L }); public static final BitSet FOLLOW_ruleExpr160_in_entryRuleExpr1607082 = new BitSet( new long[] { 0x0000000000000000L }); public static final BitSet FOLLOW_EOF_in_entryRuleExpr1607092 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleExpr200_in_ruleExpr1607139 = new BitSet( new long[] { 0x0080000000000002L }); public static final BitSet FOLLOW_55_in_ruleExpr1607166 = new BitSet( new long[] { 0xF539BD8FFF3803F0L, 0x0000004006002255L }); public static final BitSet FOLLOW_ruleExpr200_in_ruleExpr1607200 = new BitSet( new long[] { 0x0080000000000002L }); public static final BitSet FOLLOW_ruleExpr200_in_entryRuleExpr2007238 = new BitSet( new long[] { 0x0000000000000000L }); public static final BitSet FOLLOW_EOF_in_entryRuleExpr2007248 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleExpr300_in_ruleExpr2007295 = new BitSet( new long[] { 0x0000000000000002L, 0x0000001FE0000000L }); public static final BitSet FOLLOW_ruleCOMPOP_in_ruleExpr2007325 = new BitSet( new long[] { 0xF539BD8FFF3803F0L, 0x0000004006002255L }); public static final BitSet FOLLOW_ruleExpr300_in_ruleExpr2007346 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleExpr300_in_entryRuleExpr3007384 = new BitSet( new long[] { 0x0000000000000000L }); public static final BitSet FOLLOW_EOF_in_entryRuleExpr3007394 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleExpr400_in_ruleExpr3007441 = new BitSet( new long[] { 0x0000000000000002L, 0x0000000018000000L }); public static final BitSet FOLLOW_ruleLISTOP_in_ruleExpr3007471 = new BitSet( new long[] { 0xF539BD8FFF3803F0L, 0x0000004006002255L }); public static final BitSet FOLLOW_ruleExpr400_in_ruleExpr3007492 = new BitSet( new long[] { 0x0000000000000002L, 0x0000000018000000L }); public static final BitSet FOLLOW_ruleExpr400_in_entryRuleExpr4007530 = new BitSet( new long[] { 0x0000000000000000L }); public static final BitSet FOLLOW_EOF_in_entryRuleExpr4007540 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleExpr500_in_ruleExpr4007587 = new BitSet( new long[] { 0x0000000000080002L, 0x00000000000FE000L }); public static final BitSet FOLLOW_ruleADDOP_in_ruleExpr4007617 = new BitSet( new long[] { 0xF539BD8FFF3803F0L, 0x0000004006002255L }); public static final BitSet FOLLOW_ruleExpr500_in_ruleExpr4007638 = new BitSet( new long[] { 0x0000000000080002L, 0x00000000000FE000L }); public static final BitSet FOLLOW_ruleExpr500_in_entryRuleExpr5007676 = new BitSet( new long[] { 0x0000000000000000L }); public static final BitSet FOLLOW_EOF_in_entryRuleExpr5007686 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleUnaryExpr_in_ruleExpr5007733 = new BitSet( new long[] { 0x0000000000000002L, 0x0000000001F00020L }); public static final BitSet FOLLOW_ruleMULTOP_in_ruleExpr5007763 = new BitSet( new long[] { 0xF539BD8FFF3803F0L, 0x0000004006002255L }); public static final BitSet FOLLOW_ruleUnaryExpr_in_ruleExpr5007784 = new BitSet( new long[] { 0x0000000000000002L, 0x0000000001F00020L }); public static final BitSet FOLLOW_ruleUnaryExpr_in_entryRuleUnaryExpr7822 = new BitSet( new long[] { 0x0000000000000000L }); public static final BitSet FOLLOW_EOF_in_entryRuleUnaryExpr7832 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_rulePREFIXOP_in_ruleUnaryExpr7888 = new BitSet( new long[] { 0xF539BD8FFF3803F0L, 0x0000004006002255L }); public static final BitSet FOLLOW_ruleExpr700_in_ruleUnaryExpr7909 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleExpr700_in_ruleUnaryExpr7938 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleExpr700_in_entryRuleExpr7007973 = new BitSet( new long[] { 0x0000000000000000L }); public static final BitSet FOLLOW_EOF_in_entryRuleExpr7007983 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleExpr800_in_ruleExpr7008030 = new BitSet( new long[] { 0x0100000000200002L }); public static final BitSet FOLLOW_21_in_ruleExpr7008043 = new BitSet( new long[] { 0xF539BD8FFFB803F0L, 0x0000004006002255L }); public static final BitSet FOLLOW_ruleExpressions_in_ruleExpr7008073 = new BitSet( new long[] { 0x0000000000800000L }); public static final BitSet FOLLOW_23_in_ruleExpr7008086 = new BitSet( new long[] { 0x0000000000200002L }); public static final BitSet FOLLOW_21_in_ruleExpr7008099 = new BitSet( new long[] { 0xF539BD8FFFB803F0L, 0x0000004006002255L }); public static final BitSet FOLLOW_ruleExpressions_in_ruleExpr7008120 = new BitSet( new long[] { 0x0000000000800000L }); public static final BitSet FOLLOW_23_in_ruleExpr7008133 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_56_in_ruleExpr7008155 = new BitSet( new long[] { 0x0019BC87FF1800A0L, 0x0000004000000000L }); public static final BitSet FOLLOW_ruleRecordExpr_in_ruleExpr7008185 = new BitSet( new long[] { 0x0100000000000002L }); public static final BitSet FOLLOW_ruleExpr800_in_entryRuleExpr8008225 = new BitSet( new long[] { 0x0000000000000000L }); public static final BitSet FOLLOW_EOF_in_entryRuleExpr8008235 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleExprMax_in_ruleExpr8008282 = new BitSet( new long[] { 0x0200000000000002L }); public static final BitSet FOLLOW_57_in_ruleExpr8008303 = new BitSet( new long[] { 0xF539BD8FFF3803F0L, 0x0000004006002255L }); public static final BitSet FOLLOW_ruleExprMax_in_ruleExpr8008324 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleExprMax_in_entryRuleExprMax8362 = new BitSet( new long[] { 0x0000000000000000L }); public static final BitSet FOLLOW_EOF_in_entryRuleExprMax8372 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleTermExpression_in_ruleExprMax8419 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_21_in_ruleExprMax8437 = new BitSet( new long[] { 0xF539BD8FFF3803F0L, 0x0000004006002255L }); public static final BitSet FOLLOW_ruleExpression_in_ruleExprMax8459 = new BitSet( new long[] { 0x0000000000800000L }); public static final BitSet FOLLOW_23_in_ruleExprMax8470 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_58_in_ruleExprMax8499 = new BitSet( new long[] { 0xF539BD8FFF3803F0L, 0x0000004006002255L }); public static final BitSet FOLLOW_ruleExpressions_in_ruleExprMax8520 = new BitSet( new long[] { 0x0800000000000000L }); public static final BitSet FOLLOW_59_in_ruleExprMax8532 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleIfExpr_in_ruleExprMax8561 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleCaseExpr_in_ruleExprMax8588 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleReceiveExpr_in_ruleExprMax8615 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleFunExpr_in_ruleExprMax8642 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleTryExpr_in_ruleExprMax8669 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleCondExpr_in_ruleExprMax8696 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleQueryExpr_in_ruleExprMax8723 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleLetExpr_in_ruleExprMax8750 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleTermExpression_in_entryRuleTermExpression8785 = new BitSet( new long[] { 0x0000000000000000L }); public static final BitSet FOLLOW_EOF_in_entryRuleTermExpression8795 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleTuple_in_ruleTermExpression8842 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleListOrComprehension_in_ruleTermExpression8869 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleBinaryOrComprehension_in_ruleTermExpression8896 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_56_in_ruleTermExpression8914 = new BitSet( new long[] { 0x0019BC87FF1800A0L, 0x0000004000000000L }); public static final BitSet FOLLOW_ruleRecordExpr_in_ruleTermExpression8936 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleLiteralExpression_in_ruleTermExpression8964 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleMacroCall_in_entryRuleMacroCall8999 = new BitSet( new long[] { 0x0000000000000000L }); public static final BitSet FOLLOW_EOF_in_entryRuleMacroCall9009 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleMacroLiteral_in_ruleMacroCall9055 = new BitSet( new long[] { 0x0000000000200002L }); public static final BitSet FOLLOW_21_in_ruleMacroCall9076 = new BitSet( new long[] { 0xF539BD8FFFB803F0L, 0x0000004006002255L }); public static final BitSet FOLLOW_ruleExpressions_in_ruleMacroCall9098 = new BitSet( new long[] { 0x0000000000800000L }); public static final BitSet FOLLOW_23_in_ruleMacroCall9111 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleRecordExpr_in_entryRuleRecordExpr9149 = new BitSet( new long[] { 0x0000000000000000L }); public static final BitSet FOLLOW_EOF_in_entryRuleRecordExpr9159 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleRecordVarMacro_in_ruleRecordExpr9205 = new BitSet( new long[] { 0x0000000800040000L }); public static final BitSet FOLLOW_18_in_ruleRecordExpr9219 = new BitSet( new long[] { 0x0019BC87FF1800A0L, 0x0000004000000000L }); public static final BitSet FOLLOW_ruleRecordFieldVarMacro_in_ruleRecordExpr9240 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleRecordTuple_in_ruleRecordExpr9268 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleQueryExpr_in_entryRuleQueryExpr9305 = new BitSet( new long[] { 0x0000000000000000L }); public static final BitSet FOLLOW_EOF_in_entryRuleQueryExpr9315 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_60_in_ruleQueryExpr9361 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleCondExpr_in_entryRuleCondExpr9397 = new BitSet( new long[] { 0x0000000000000000L }); public static final BitSet FOLLOW_EOF_in_entryRuleCondExpr9407 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_61_in_ruleCondExpr9453 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleLetExpr_in_entryRuleLetExpr9489 = new BitSet( new long[] { 0x0000000000000000L }); public static final BitSet FOLLOW_EOF_in_entryRuleLetExpr9499 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_62_in_ruleLetExpr9545 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleRecordTuple_in_entryRuleRecordTuple9581 = new BitSet( new long[] { 0x0000000000000000L }); public static final BitSet FOLLOW_EOF_in_entryRuleRecordTuple9591 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_35_in_ruleRecordTuple9637 = new BitSet( new long[] { 0x0019BC97FF1800A0L, 0x0000004000000000L }); public static final BitSet FOLLOW_ruleRecordFieldExpr_in_ruleRecordTuple9659 = new BitSet( new long[] { 0x0000001000400000L }); public static final BitSet FOLLOW_22_in_ruleRecordTuple9672 = new BitSet( new long[] { 0x0019BC87FF1800A0L, 0x0000004000000000L }); public static final BitSet FOLLOW_ruleRecordFieldExpr_in_ruleRecordTuple9693 = new BitSet( new long[] { 0x0000001000400000L }); public static final BitSet FOLLOW_36_in_ruleRecordTuple9709 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleRecordFieldExpr_in_entryRuleRecordFieldExpr9745 = new BitSet( new long[] { 0x0000000000000000L }); public static final BitSet FOLLOW_EOF_in_entryRuleRecordFieldExpr9755 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleRecordFieldVarMacro_in_ruleRecordFieldExpr9801 = new BitSet( new long[] { 0x0000006000000002L }); public static final BitSet FOLLOW_37_in_ruleRecordFieldExpr9814 = new BitSet( new long[] { 0xF539BD8FFF3803F0L, 0x0000004006002255L }); public static final BitSet FOLLOW_ruleExpression_in_ruleRecordFieldExpr9835 = new BitSet( new long[] { 0x0000004000000002L }); public static final BitSet FOLLOW_38_in_ruleRecordFieldExpr9850 = new BitSet( new long[] { 0x0119BD8FFF3803A0L, 0x0000004006002210L }); public static final BitSet FOLLOW_ruleTopType_in_ruleRecordFieldExpr9871 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleLiteralExpressionNoNumber_in_entryRuleLiteralExpressionNoNumber9909 = new BitSet( new long[] { 0x0000000000000000L }); public static final BitSet FOLLOW_EOF_in_entryRuleLiteralExpressionNoNumber9919 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleNAME_in_ruleLiteralExpressionNoNumber9975 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleVariableLiteral_in_ruleLiteralExpressionNoNumber10004 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_RULE_CHAR_in_ruleLiteralExpressionNoNumber10036 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleMacroLiteral_in_ruleLiteralExpressionNoNumber10070 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleStringLiteral_in_ruleLiteralExpressionNoNumber10097 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleModuleRef_in_entryRuleModuleRef10132 = new BitSet( new long[] { 0x0000000000000000L }); public static final BitSet FOLLOW_EOF_in_entryRuleModuleRef10142 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleNAME_in_ruleModuleRef10199 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleFunctionRef_in_entryRuleFunctionRef10235 = new BitSet( new long[] { 0x0000000000000000L }); public static final BitSet FOLLOW_EOF_in_entryRuleFunctionRef10245 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleNAME_in_ruleFunctionRef10302 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleRecordRef_in_entryRuleRecordRef10338 = new BitSet( new long[] { 0x0000000000000000L }); public static final BitSet FOLLOW_EOF_in_entryRuleRecordRef10348 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleNAME_in_ruleRecordRef10405 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleRecordFieldRef_in_entryRuleRecordFieldRef10441 = new BitSet( new long[] { 0x0000000000000000L }); public static final BitSet FOLLOW_EOF_in_entryRuleRecordFieldRef10451 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleNAME_in_ruleRecordFieldRef10508 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleTypeRef_in_entryRuleTypeRef10544 = new BitSet( new long[] { 0x0000000000000000L }); public static final BitSet FOLLOW_EOF_in_entryRuleTypeRef10554 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleNAME_in_ruleTypeRef10611 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleMacroLiteral_in_entryRuleMacroLiteral10647 = new BitSet( new long[] { 0x0000000000000000L }); public static final BitSet FOLLOW_EOF_in_entryRuleMacroLiteral10657 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleMACRO_in_ruleMacroLiteral10714 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleMacroRef_in_entryRuleMacroRef10750 = new BitSet( new long[] { 0x0000000000000000L }); public static final BitSet FOLLOW_EOF_in_entryRuleMacroRef10760 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleNAMEVAR_in_ruleMacroRef10817 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleVariableLiteral_in_entryRuleVariableLiteral10853 = new BitSet( new long[] { 0x0000000000000000L }); public static final BitSet FOLLOW_EOF_in_entryRuleVariableLiteral10863 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_RULE_VARIABLE_in_ruleVariableLiteral10917 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleStringLiteral_in_entryRuleStringLiteral10953 = new BitSet( new long[] { 0x0000000000000000L }); public static final BitSet FOLLOW_EOF_in_entryRuleStringLiteral10963 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleStringLiteralLiteral_in_ruleStringLiteral11009 = new BitSet( new long[] { 0x0019BC87FF1800F2L, 0x0000004000000000L }); public static final BitSet FOLLOW_ruleStringLiteralPart_in_ruleStringLiteral11030 = new BitSet( new long[] { 0x0019BC87FF1800F2L, 0x0000004000000000L }); public static final BitSet FOLLOW_ruleStringLiteralPart_in_entryRuleStringLiteralPart11067 = new BitSet( new long[] { 0x0000000000000000L }); public static final BitSet FOLLOW_EOF_in_entryRuleStringLiteralPart11077 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleStringLiteralLiteral_in_ruleStringLiteralPart11124 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleMacroCall_in_ruleStringLiteralPart11150 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleStringLiteralLiteral_in_entryRuleStringLiteralLiteral11186 = new BitSet( new long[] { 0x0000000000000000L }); public static final BitSet FOLLOW_EOF_in_entryRuleStringLiteralLiteral11196 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_RULE_STRING_in_ruleStringLiteralLiteral11237 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleLiteralExpression_in_entryRuleLiteralExpression11277 = new BitSet( new long[] { 0x0000000000000000L }); public static final BitSet FOLLOW_EOF_in_entryRuleLiteralExpression11287 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleLiteralExpressionNoNumber_in_ruleLiteralExpression11334 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleIntegerLiteral_in_ruleLiteralExpression11361 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleFLOAT_in_ruleLiteralExpression11397 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleIntegerLiteral_in_entryRuleIntegerLiteral11434 = new BitSet( new long[] { 0x0000000000000000L }); public static final BitSet FOLLOW_EOF_in_entryRuleIntegerLiteral11444 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleINTEGER_in_ruleIntegerLiteral11499 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_rulePatternExpression_in_entryRulePatternExpression11535 = new BitSet( new long[] { 0x0000000000000000L }); public static final BitSet FOLLOW_EOF_in_entryRulePatternExpression11545 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleTermExpression_in_rulePatternExpression11592 = new BitSet( new long[] { 0x0000002000200002L }); public static final BitSet FOLLOW_37_in_rulePatternExpression11620 = new BitSet( new long[] { 0x0119BD8FFF1803F0L, 0x0000004000000200L }); public static final BitSet FOLLOW_ruleTermExpression_in_rulePatternExpression11654 = new BitSet( new long[] { 0x0000002000000002L }); public static final BitSet FOLLOW_21_in_rulePatternExpression11684 = new BitSet( new long[] { 0xF539BD8FFFB803F0L, 0x0000004006002255L }); public static final BitSet FOLLOW_ruleExpressions_in_rulePatternExpression11705 = new BitSet( new long[] { 0x0000000000800000L }); public static final BitSet FOLLOW_23_in_rulePatternExpression11718 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleIfExpr_in_entryRuleIfExpr11757 = new BitSet( new long[] { 0x0000000000000000L }); public static final BitSet FOLLOW_EOF_in_entryRuleIfExpr11767 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_63_in_ruleIfExpr11804 = new BitSet( new long[] { 0xF539BD8FFF3803F0L, 0x0000004006002255L }); public static final BitSet FOLLOW_ruleIfClause_in_ruleIfExpr11825 = new BitSet( new long[] { 0x0800400000000000L }); public static final BitSet FOLLOW_46_in_ruleIfExpr11838 = new BitSet( new long[] { 0xF539BD8FFF3803F0L, 0x0000004006002255L }); public static final BitSet FOLLOW_ruleIfClause_in_ruleIfExpr11859 = new BitSet( new long[] { 0x0800400000000000L }); public static final BitSet FOLLOW_59_in_ruleIfExpr11873 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleIfClause_in_entryRuleIfClause11909 = new BitSet( new long[] { 0x0000000000000000L }); public static final BitSet FOLLOW_EOF_in_entryRuleIfClause11919 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleGuard_in_ruleIfClause11965 = new BitSet( new long[] { 0x0004000000000000L }); public static final BitSet FOLLOW_50_in_ruleIfClause11977 = new BitSet( new long[] { 0xF539BD8FFF3803F0L, 0x0000004006002255L }); public static final BitSet FOLLOW_ruleExpressions_in_ruleIfClause11998 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleCaseExpr_in_entryRuleCaseExpr12034 = new BitSet( new long[] { 0x0000000000000000L }); public static final BitSet FOLLOW_EOF_in_entryRuleCaseExpr12044 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_64_in_ruleCaseExpr12081 = new BitSet( new long[] { 0xF539BD8FFF3803F0L, 0x0000004006002255L }); public static final BitSet FOLLOW_ruleExpression_in_ruleCaseExpr12102 = new BitSet( new long[] { 0x0000000000000000L, 0x0000000000000002L }); public static final BitSet FOLLOW_65_in_ruleCaseExpr12114 = new BitSet( new long[] { 0xF539BD8FFF3803F0L, 0x0000004006002255L }); public static final BitSet FOLLOW_ruleCrClause_in_ruleCaseExpr12135 = new BitSet( new long[] { 0x0800400000000000L }); public static final BitSet FOLLOW_46_in_ruleCaseExpr12148 = new BitSet( new long[] { 0xF539BD8FFF3803F0L, 0x0000004006002255L }); public static final BitSet FOLLOW_ruleCrClause_in_ruleCaseExpr12169 = new BitSet( new long[] { 0x0800400000000000L }); public static final BitSet FOLLOW_59_in_ruleCaseExpr12183 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleCrClause_in_entryRuleCrClause12219 = new BitSet( new long[] { 0x0000000000000000L }); public static final BitSet FOLLOW_EOF_in_entryRuleCrClause12229 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleExpression_in_ruleCrClause12275 = new BitSet( new long[] { 0x0006000000000000L }); public static final BitSet FOLLOW_49_in_ruleCrClause12288 = new BitSet( new long[] { 0xF539BD8FFF3803F0L, 0x0000004006002255L }); public static final BitSet FOLLOW_ruleGuard_in_ruleCrClause12309 = new BitSet( new long[] { 0x0004000000000000L }); public static final BitSet FOLLOW_50_in_ruleCrClause12323 = new BitSet( new long[] { 0xF539BD8FFF3803F0L, 0x0000004006002255L }); public static final BitSet FOLLOW_ruleExpressions_in_ruleCrClause12344 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleReceiveExpr_in_entryRuleReceiveExpr12380 = new BitSet( new long[] { 0x0000000000000000L }); public static final BitSet FOLLOW_EOF_in_entryRuleReceiveExpr12390 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_66_in_ruleReceiveExpr12427 = new BitSet( new long[] { 0xF539BD8FFF3803F0L, 0x000000400600225DL }); public static final BitSet FOLLOW_ruleCrClause_in_ruleReceiveExpr12450 = new BitSet( new long[] { 0x0800400000000000L, 0x0000000000000008L }); public static final BitSet FOLLOW_46_in_ruleReceiveExpr12463 = new BitSet( new long[] { 0xF539BD8FFF3803F0L, 0x0000004006002255L }); public static final BitSet FOLLOW_ruleCrClause_in_ruleReceiveExpr12484 = new BitSet( new long[] { 0x0800400000000000L, 0x0000000000000008L }); public static final BitSet FOLLOW_67_in_ruleReceiveExpr12499 = new BitSet( new long[] { 0xF539BD8FFF3803F0L, 0x0000004006002255L }); public static final BitSet FOLLOW_ruleExpression_in_ruleReceiveExpr12520 = new BitSet( new long[] { 0x0004000000000000L }); public static final BitSet FOLLOW_50_in_ruleReceiveExpr12532 = new BitSet( new long[] { 0xF539BD8FFF3803F0L, 0x0000004006002255L }); public static final BitSet FOLLOW_ruleExpressions_in_ruleReceiveExpr12553 = new BitSet( new long[] { 0x0800000000000000L }); public static final BitSet FOLLOW_67_in_ruleReceiveExpr12575 = new BitSet( new long[] { 0xF539BD8FFF3803F0L, 0x0000004006002255L }); public static final BitSet FOLLOW_ruleExpression_in_ruleReceiveExpr12596 = new BitSet( new long[] { 0x0004000000000000L }); public static final BitSet FOLLOW_50_in_ruleReceiveExpr12608 = new BitSet( new long[] { 0xF539BD8FFF3803F0L, 0x0000004006002255L }); public static final BitSet FOLLOW_ruleExpressions_in_ruleReceiveExpr12629 = new BitSet( new long[] { 0x0800000000000000L }); public static final BitSet FOLLOW_59_in_ruleReceiveExpr12643 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleFunExpr_in_entryRuleFunExpr12679 = new BitSet( new long[] { 0x0000000000000000L }); public static final BitSet FOLLOW_EOF_in_entryRuleFunExpr12689 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_68_in_ruleFunExpr12726 = new BitSet( new long[] { 0x0019BC87FF3800A0L, 0x0000004000000000L }); public static final BitSet FOLLOW_ruleFunRef_in_ruleFunExpr12749 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleInlineFun_in_ruleFunExpr12776 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleFunRef_in_entryRuleFunRef12812 = new BitSet( new long[] { 0x0000000000000000L }); public static final BitSet FOLLOW_EOF_in_entryRuleFunRef12822 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleModuleVarMacro_in_ruleFunRef12869 = new BitSet( new long[] { 0x0200000000000000L }); public static final BitSet FOLLOW_57_in_ruleFunRef12881 = new BitSet( new long[] { 0x0019BC87FF1800A0L, 0x0000004000000000L }); public static final BitSet FOLLOW_ruleFunctionVarMacro_in_ruleFunRef12904 = new BitSet( new long[] { 0x0000000000000000L, 0x0000000000000020L }); public static final BitSet FOLLOW_69_in_ruleFunRef12916 = new BitSet( new long[] { 0x0019BC87FF1803A0L, 0x0000004000000000L }); public static final BitSet FOLLOW_ruleIntVarMacro_in_ruleFunRef12937 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleInlineFun_in_entryRuleInlineFun12973 = new BitSet( new long[] { 0x0000000000000000L }); public static final BitSet FOLLOW_EOF_in_entryRuleInlineFun12983 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleFunctionClause_in_ruleInlineFun13029 = new BitSet( new long[] { 0x0800400000000000L }); public static final BitSet FOLLOW_46_in_ruleInlineFun13042 = new BitSet( new long[] { 0x0011BC87FF300020L }); public static final BitSet FOLLOW_ruleFunctionClause_in_ruleInlineFun13063 = new BitSet( new long[] { 0x0800400000000000L }); public static final BitSet FOLLOW_59_in_ruleInlineFun13077 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleTryExpr_in_entryRuleTryExpr13113 = new BitSet( new long[] { 0x0000000000000000L }); public static final BitSet FOLLOW_EOF_in_entryRuleTryExpr13123 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_70_in_ruleTryExpr13160 = new BitSet( new long[] { 0xF539BD8FFF3803F0L, 0x0000004006002255L }); public static final BitSet FOLLOW_ruleExpressions_in_ruleTryExpr13181 = new BitSet( new long[] { 0x0020000000000000L, 0x000000000000000AL }); public static final BitSet FOLLOW_65_in_ruleTryExpr13194 = new BitSet( new long[] { 0xF539BD8FFF3803F0L, 0x0000004006002255L }); public static final BitSet FOLLOW_ruleCrClause_in_ruleTryExpr13215 = new BitSet( new long[] { 0x0020400000000000L, 0x0000000000000008L }); public static final BitSet FOLLOW_46_in_ruleTryExpr13228 = new BitSet( new long[] { 0xF539BD8FFF3803F0L, 0x0000004006002255L }); public static final BitSet FOLLOW_ruleCrClause_in_ruleTryExpr13249 = new BitSet( new long[] { 0x0020400000000000L, 0x0000000000000008L }); public static final BitSet FOLLOW_53_in_ruleTryExpr13267 = new BitSet( new long[] { 0x0119BD8FFF1803F0L, 0x0000004000000200L }); public static final BitSet FOLLOW_ruleTryClause_in_ruleTryExpr13306 = new BitSet( new long[] { 0x0800400000000000L, 0x0000000000000008L }); public static final BitSet FOLLOW_46_in_ruleTryExpr13319 = new BitSet( new long[] { 0x0119BD8FFF1803F0L, 0x0000004000000200L }); public static final BitSet FOLLOW_ruleTryClause_in_ruleTryExpr13358 = new BitSet( new long[] { 0x0800400000000000L, 0x0000000000000008L }); public static final BitSet FOLLOW_67_in_ruleTryExpr13373 = new BitSet( new long[] { 0xF539BD8FFF3803F0L, 0x0000004006002255L }); public static final BitSet FOLLOW_ruleExpressions_in_ruleTryExpr13394 = new BitSet( new long[] { 0x0800000000000000L }); public static final BitSet FOLLOW_67_in_ruleTryExpr13416 = new BitSet( new long[] { 0xF539BD8FFF3803F0L, 0x0000004006002255L }); public static final BitSet FOLLOW_ruleExpressions_in_ruleTryExpr13437 = new BitSet( new long[] { 0x0800000000000000L }); public static final BitSet FOLLOW_59_in_ruleTryExpr13451 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleTryClause_in_entryRuleTryClause13487 = new BitSet( new long[] { 0x0000000000000000L }); public static final BitSet FOLLOW_EOF_in_entryRuleTryClause13497 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleNAMEVAR_in_ruleTryClause13563 = new BitSet( new long[] { 0x0200000000000000L }); public static final BitSet FOLLOW_57_in_ruleTryClause13575 = new BitSet( new long[] { 0x0119BD8FFF1803F0L, 0x0000004000000200L }); public static final BitSet FOLLOW_rulePatternExpression_in_ruleTryClause13599 = new BitSet( new long[] { 0x0006000000000000L }); public static final BitSet FOLLOW_49_in_ruleTryClause13612 = new BitSet( new long[] { 0xF539BD8FFF3803F0L, 0x0000004006002255L }); public static final BitSet FOLLOW_ruleGuard_in_ruleTryClause13633 = new BitSet( new long[] { 0x0004000000000000L }); public static final BitSet FOLLOW_50_in_ruleTryClause13647 = new BitSet( new long[] { 0xF539BD8FFF3803F0L, 0x0000004006002255L }); public static final BitSet FOLLOW_ruleExpressions_in_ruleTryClause13668 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleListOrComprehension_in_entryRuleListOrComprehension13704 = new BitSet( new long[] { 0x0000000000000000L }); public static final BitSet FOLLOW_EOF_in_entryRuleListOrComprehension13714 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_40_in_ruleListOrComprehension13751 = new BitSet( new long[] { 0xF539BF8FFF3803F0L, 0x0000004006002255L }); public static final BitSet FOLLOW_ruleExpression_in_ruleListOrComprehension13789 = new BitSet( new long[] { 0x0000020000400000L, 0x0000000000000180L }); public static final BitSet FOLLOW_22_in_ruleListOrComprehension13802 = new BitSet( new long[] { 0xF539BD8FFF3803F0L, 0x0000004006002255L }); public static final BitSet FOLLOW_ruleExpression_in_ruleListOrComprehension13823 = new BitSet( new long[] { 0x0000020000400000L, 0x0000000000000180L }); public static final BitSet FOLLOW_71_in_ruleListOrComprehension13839 = new BitSet( new long[] { 0xF539BD8FFF3803F0L, 0x0000004006002255L }); public static final BitSet FOLLOW_ruleExpression_in_ruleListOrComprehension13860 = new BitSet( new long[] { 0x0000020000000000L }); public static final BitSet FOLLOW_72_in_ruleListOrComprehension13889 = new BitSet( new long[] { 0xF539BD8FFF3803F0L, 0x0000004006002255L }); public static final BitSet FOLLOW_ruleLCExpr_in_ruleListOrComprehension13910 = new BitSet( new long[] { 0x0000020000400000L }); public static final BitSet FOLLOW_22_in_ruleListOrComprehension13923 = new BitSet( new long[] { 0xF539BD8FFF3803F0L, 0x0000004006002255L }); public static final BitSet FOLLOW_ruleLCExpr_in_ruleListOrComprehension13944 = new BitSet( new long[] { 0x0000020000400000L }); public static final BitSet FOLLOW_41_in_ruleListOrComprehension13963 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleTuple_in_entryRuleTuple13999 = new BitSet( new long[] { 0x0000000000000000L }); public static final BitSet FOLLOW_EOF_in_entryRuleTuple14009 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_35_in_ruleTuple14046 = new BitSet( new long[] { 0xF539BD9FFF3803F0L, 0x0000004006002255L }); public static final BitSet FOLLOW_ruleExpression_in_ruleTuple14084 = new BitSet( new long[] { 0x0000001000400000L }); public static final BitSet FOLLOW_22_in_ruleTuple14097 = new BitSet( new long[] { 0xF539BD8FFF3803F0L, 0x0000004006002255L }); public static final BitSet FOLLOW_ruleExpression_in_ruleTuple14118 = new BitSet( new long[] { 0x0000001000400000L }); public static final BitSet FOLLOW_36_in_ruleTuple14134 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleBinaryOrComprehension_in_entryRuleBinaryOrComprehension14170 = new BitSet( new long[] { 0x0000000000000000L }); public static final BitSet FOLLOW_EOF_in_entryRuleBinaryOrComprehension14180 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_73_in_ruleBinaryOrComprehension14217 = new BitSet( new long[] { 0xF539BD8FFF3803F0L, 0x0000004006002655L }); public static final BitSet FOLLOW_ruleBinaryItem_in_ruleBinaryOrComprehension14255 = new BitSet( new long[] { 0x0000000000400000L, 0x0000000000000500L }); public static final BitSet FOLLOW_22_in_ruleBinaryOrComprehension14268 = new BitSet( new long[] { 0xF539BD8FFF3803F0L, 0x0000004006002655L }); public static final BitSet FOLLOW_ruleBinaryItem_in_ruleBinaryOrComprehension14289 = new BitSet( new long[] { 0x0000000000400000L, 0x0000000000000500L }); public static final BitSet FOLLOW_72_in_ruleBinaryOrComprehension14313 = new BitSet( new long[] { 0xF539BD8FFF3803F0L, 0x0000004006002255L }); public static final BitSet FOLLOW_ruleLCExpr_in_ruleBinaryOrComprehension14334 = new BitSet( new long[] { 0x0000000000400000L, 0x0000000000000400L }); public static final BitSet FOLLOW_22_in_ruleBinaryOrComprehension14347 = new BitSet( new long[] { 0xF539BD8FFF3803F0L, 0x0000004006002255L }); public static final BitSet FOLLOW_ruleLCExpr_in_ruleBinaryOrComprehension14368 = new BitSet( new long[] { 0x0000000000400000L, 0x0000000000000400L }); public static final BitSet FOLLOW_74_in_ruleBinaryOrComprehension14386 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleBinaryItem_in_entryRuleBinaryItem14422 = new BitSet( new long[] { 0x0000000000000000L }); public static final BitSet FOLLOW_EOF_in_entryRuleBinaryItem14432 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleUnaryExprMax_in_ruleBinaryItem14478 = new BitSet( new long[] { 0x0200000000000002L, 0x0000000000000020L }); public static final BitSet FOLLOW_57_in_ruleBinaryItem14499 = new BitSet( new long[] { 0xF539BD8FFF3803F0L, 0x0000004006002255L }); public static final BitSet FOLLOW_ruleExprMax_in_ruleBinaryItem14521 = new BitSet( new long[] { 0x0000000000000002L, 0x0000000000000020L }); public static final BitSet FOLLOW_69_in_ruleBinaryItem14544 = new BitSet( new long[] { 0x0019BC87FF180020L, 0x0000004000000000L }); public static final BitSet FOLLOW_ruleBitType_in_ruleBinaryItem14566 = new BitSet( new long[] { 0x0000000000080002L }); public static final BitSet FOLLOW_19_in_ruleBinaryItem14579 = new BitSet( new long[] { 0x0019BC87FF180020L, 0x0000004000000000L }); public static final BitSet FOLLOW_ruleBitType_in_ruleBinaryItem14600 = new BitSet( new long[] { 0x0000000000080002L }); public static final BitSet FOLLOW_ruleBitType_in_entryRuleBitType14640 = new BitSet( new long[] { 0x0000000000000000L }); public static final BitSet FOLLOW_EOF_in_entryRuleBitType14650 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleNAMEMACRO_in_ruleBitType14698 = new BitSet( new long[] { 0x0200000000000002L }); public static final BitSet FOLLOW_57_in_ruleBitType14711 = new BitSet( new long[] { 0x0019BC87FF1803A0L, 0x0000004000000000L }); public static final BitSet FOLLOW_ruleIntVarMacro_in_ruleBitType14732 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleUnaryExprMax_in_entryRuleUnaryExprMax14770 = new BitSet( new long[] { 0x0000000000000000L }); public static final BitSet FOLLOW_EOF_in_entryRuleUnaryExprMax14780 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_rulePREFIXOP_in_ruleUnaryExprMax14836 = new BitSet( new long[] { 0xF539BD8FFF3803F0L, 0x0000004006002255L }); public static final BitSet FOLLOW_ruleExprMax_in_ruleUnaryExprMax14857 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleExprMax_in_ruleUnaryExprMax14886 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleLCExpr_in_entryRuleLCExpr14921 = new BitSet( new long[] { 0x0000000000000000L }); public static final BitSet FOLLOW_EOF_in_entryRuleLCExpr14931 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleExpression_in_ruleLCExpr14977 = new BitSet( new long[] { 0x0000000000000002L, 0x0000000000001800L }); public static final BitSet FOLLOW_75_in_ruleLCExpr14998 = new BitSet( new long[] { 0xF539BD8FFF3803F0L, 0x0000004006002255L }); public static final BitSet FOLLOW_76_in_ruleLCExpr15027 = new BitSet( new long[] { 0xF539BD8FFF3803F0L, 0x0000004006002255L }); public static final BitSet FOLLOW_ruleExpression_in_ruleLCExpr15064 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleADDOP_in_entryRuleADDOP15103 = new BitSet( new long[] { 0x0000000000000000L }); public static final BitSet FOLLOW_EOF_in_entryRuleADDOP15114 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_77_in_ruleADDOP15152 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_19_in_ruleADDOP15171 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_78_in_ruleADDOP15190 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_79_in_ruleADDOP15209 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_80_in_ruleADDOP15228 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_81_in_ruleADDOP15247 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_82_in_ruleADDOP15266 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_83_in_ruleADDOP15285 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleMULTOP_in_entryRuleMULTOP15326 = new BitSet( new long[] { 0x0000000000000000L }); public static final BitSet FOLLOW_EOF_in_entryRuleMULTOP15337 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_84_in_ruleMULTOP15375 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_69_in_ruleMULTOP15394 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_85_in_ruleMULTOP15413 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_86_in_ruleMULTOP15432 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_87_in_ruleMULTOP15451 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_88_in_ruleMULTOP15470 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_rulePREFIXOP_in_entryRulePREFIXOP15511 = new BitSet( new long[] { 0x0000000000000000L }); public static final BitSet FOLLOW_EOF_in_entryRulePREFIXOP15522 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_77_in_rulePREFIXOP15560 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_19_in_rulePREFIXOP15579 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_89_in_rulePREFIXOP15598 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_90_in_rulePREFIXOP15617 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleLISTOP_in_entryRuleLISTOP15658 = new BitSet( new long[] { 0x0000000000000000L }); public static final BitSet FOLLOW_EOF_in_entryRuleLISTOP15669 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_91_in_ruleLISTOP15707 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_92_in_ruleLISTOP15726 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleCOMPOP_in_entryRuleCOMPOP15767 = new BitSet( new long[] { 0x0000000000000000L }); public static final BitSet FOLLOW_EOF_in_entryRuleCOMPOP15778 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_93_in_ruleCOMPOP15816 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_94_in_ruleCOMPOP15835 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_95_in_ruleCOMPOP15854 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_96_in_ruleCOMPOP15873 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_97_in_ruleCOMPOP15892 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_98_in_ruleCOMPOP15911 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_99_in_ruleCOMPOP15930 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_100_in_ruleCOMPOP15949 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleSENDOP_in_entryRuleSENDOP15990 = new BitSet( new long[] { 0x0000000000000000L }); public static final BitSet FOLLOW_EOF_in_entryRuleSENDOP16001 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_101_in_ruleSENDOP16038 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleModuleVarMacro_in_entryRuleModuleVarMacro16077 = new BitSet( new long[] { 0x0000000000000000L }); public static final BitSet FOLLOW_EOF_in_entryRuleModuleVarMacro16087 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleModuleRef_in_ruleModuleVarMacro16134 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleVariableLiteral_in_ruleModuleVarMacro16161 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleMacroLiteral_in_ruleModuleVarMacro16188 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleFunctionVarMacro_in_entryRuleFunctionVarMacro16223 = new BitSet( new long[] { 0x0000000000000000L }); public static final BitSet FOLLOW_EOF_in_entryRuleFunctionVarMacro16233 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleFunctionRef_in_ruleFunctionVarMacro16280 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleVariableLiteral_in_ruleFunctionVarMacro16307 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleMacroLiteral_in_ruleFunctionVarMacro16334 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleRecordVarMacro_in_entryRuleRecordVarMacro16369 = new BitSet( new long[] { 0x0000000000000000L }); public static final BitSet FOLLOW_EOF_in_entryRuleRecordVarMacro16379 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleRecordRef_in_ruleRecordVarMacro16426 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleVariableLiteral_in_ruleRecordVarMacro16453 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleMacroLiteral_in_ruleRecordVarMacro16480 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleRecordFieldVarMacro_in_entryRuleRecordFieldVarMacro16515 = new BitSet( new long[] { 0x0000000000000000L }); public static final BitSet FOLLOW_EOF_in_entryRuleRecordFieldVarMacro16525 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleRecordFieldRef_in_ruleRecordFieldVarMacro16572 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleVariableLiteral_in_ruleRecordFieldVarMacro16599 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleMacroLiteral_in_ruleRecordFieldVarMacro16626 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleIntVarMacro_in_entryRuleIntVarMacro16663 = new BitSet( new long[] { 0x0000000000000000L }); public static final BitSet FOLLOW_EOF_in_entryRuleIntVarMacro16673 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleIntegerLiteral_in_ruleIntVarMacro16720 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleVariableLiteral_in_ruleIntVarMacro16747 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleMacroLiteral_in_ruleIntVarMacro16774 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleNAME_in_entryRuleNAME16810 = new BitSet( new long[] { 0x0000000000000000L }); public static final BitSet FOLLOW_EOF_in_entryRuleNAME16821 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_RULE_ATOM_in_ruleNAME16861 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleKW_in_ruleNAME16894 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleNAMEVAR_in_entryRuleNAMEVAR16940 = new BitSet( new long[] { 0x0000000000000000L }); public static final BitSet FOLLOW_EOF_in_entryRuleNAMEVAR16951 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_RULE_ATOM_in_ruleNAMEVAR16991 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleKW_in_ruleNAMEVAR17024 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_RULE_VARIABLE_in_ruleNAMEVAR17050 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleMACRO_in_entryRuleMACRO17096 = new BitSet( new long[] { 0x0000000000000000L }); public static final BitSet FOLLOW_EOF_in_entryRuleMACRO17107 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_51_in_ruleMACRO17146 = new BitSet( new long[] { 0x0001BC87FF1000A0L }); public static final BitSet FOLLOW_102_in_ruleMACRO17165 = new BitSet( new long[] { 0x0001BC87FF1000A0L }); public static final BitSet FOLLOW_RULE_ATOM_in_ruleMACRO17182 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleKW1_in_ruleMACRO17215 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_RULE_VARIABLE_in_ruleMACRO17241 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleNAMEMACRO_in_entryRuleNAMEMACRO17290 = new BitSet( new long[] { 0x0000000000000000L }); public static final BitSet FOLLOW_EOF_in_entryRuleNAMEMACRO17301 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_RULE_ATOM_in_ruleNAMEMACRO17341 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleKW_in_ruleNAMEMACRO17374 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleMACRO_in_ruleNAMEMACRO17407 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleKW_in_entryRuleKW17453 = new BitSet( new long[] { 0x0000000000000000L }); public static final BitSet FOLLOW_EOF_in_entryRuleKW17464 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleKW1_in_ruleKW17511 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_52_in_ruleKW17535 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleKW1_in_entryRuleKW117576 = new BitSet( new long[] { 0x0000000000000000L }); public static final BitSet FOLLOW_EOF_in_entryRuleKW117587 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_44_in_ruleKW117625 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_28_in_ruleKW117644 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_25_in_ruleKW117663 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_26_in_ruleKW117682 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_47_in_ruleKW117701 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_48_in_ruleKW117720 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_34_in_ruleKW117739 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_24_in_ruleKW117758 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_32_in_ruleKW117777 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_29_in_ruleKW117796 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_30_in_ruleKW117815 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_20_in_ruleKW117834 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_31_in_ruleKW117853 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_45_in_ruleKW117872 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_27_in_ruleKW117891 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_39_in_ruleKW117910 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_42_in_ruleKW117929 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_43_in_ruleKW117948 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_33_in_ruleKW117967 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleINTEGER_in_entryRuleINTEGER18010 = new BitSet( new long[] { 0x0000000000000000L }); public static final BitSet FOLLOW_EOF_in_entryRuleINTEGER18021 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_RULE_INT_in_ruleINTEGER18061 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_RULE_BASED_INT_in_ruleINTEGER18087 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleFLOAT_in_entryRuleFLOAT18139 = new BitSet( new long[] { 0x0000000000000000L }); public static final BitSet FOLLOW_EOF_in_entryRuleFLOAT18150 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_RULE_INT_in_ruleFLOAT18194 = new BitSet( new long[] { 0x0000000000040000L }); public static final BitSet FOLLOW_18_in_ruleFLOAT18212 = new BitSet( new long[] { 0x0000000000000500L }); public static final BitSet FOLLOW_RULE_EXT_INT_in_ruleFLOAT18228 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_RULE_INT_in_ruleFLOAT18254 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleSpecFun_in_entryRuleSpecFun18304 = new BitSet( new long[] { 0x0000000000000000L }); public static final BitSet FOLLOW_EOF_in_entryRuleSpecFun18314 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleModuleVarMacro_in_ruleSpecFun18361 = new BitSet( new long[] { 0x0200000000000000L }); public static final BitSet FOLLOW_57_in_ruleSpecFun18373 = new BitSet( new long[] { 0x0019BC87FF1800A0L, 0x0000004000000000L }); public static final BitSet FOLLOW_ruleFunctionVarMacro_in_ruleSpecFun18396 = new BitSet( new long[] { 0x0000000000000002L, 0x0000000000000020L }); public static final BitSet FOLLOW_69_in_ruleSpecFun18409 = new BitSet( new long[] { 0x0019BC87FF1803A0L, 0x0000004000000000L }); public static final BitSet FOLLOW_ruleIntVarMacro_in_ruleSpecFun18430 = new BitSet( new long[] { 0x0000004000000000L }); public static final BitSet FOLLOW_38_in_ruleSpecFun18442 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleTypeSig_in_entryRuleTypeSig18480 = new BitSet( new long[] { 0x0000000000000000L }); public static final BitSet FOLLOW_EOF_in_entryRuleTypeSig18490 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleFunType_in_ruleTypeSig18536 = new BitSet( new long[] { 0x0002000000000002L }); public static final BitSet FOLLOW_49_in_ruleTypeSig18549 = new BitSet( new long[] { 0x0019BC87FF1800A0L, 0x0000004000000000L }); public static final BitSet FOLLOW_ruleTypeGuards_in_ruleTypeSig18570 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleFunType_in_entryRuleFunType18608 = new BitSet( new long[] { 0x0000000000000000L }); public static final BitSet FOLLOW_EOF_in_entryRuleFunType18618 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_21_in_ruleFunType18655 = new BitSet( new long[] { 0x0119BD8FFFB803A0L, 0x0000004006002210L }); public static final BitSet FOLLOW_ruleTopType_in_ruleFunType18677 = new BitSet( new long[] { 0x0000000000C00000L }); public static final BitSet FOLLOW_22_in_ruleFunType18690 = new BitSet( new long[] { 0x0119BD8FFF3803A0L, 0x0000004006002210L }); public static final BitSet FOLLOW_ruleTopType_in_ruleFunType18711 = new BitSet( new long[] { 0x0000000000C00000L }); public static final BitSet FOLLOW_23_in_ruleFunType18727 = new BitSet( new long[] { 0x0004000000000000L }); public static final BitSet FOLLOW_50_in_ruleFunType18739 = new BitSet( new long[] { 0x0119BD8FFF3803A0L, 0x0000004006002210L }); public static final BitSet FOLLOW_ruleTopType_in_ruleFunType18760 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleTypeGuards_in_entryRuleTypeGuards18796 = new BitSet( new long[] { 0x0000000000000000L }); public static final BitSet FOLLOW_EOF_in_entryRuleTypeGuards18806 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleTypeGuard_in_ruleTypeGuards18852 = new BitSet( new long[] { 0x0000000000400002L }); public static final BitSet FOLLOW_22_in_ruleTypeGuards18865 = new BitSet( new long[] { 0x0019BC87FF1800A0L, 0x0000004000000000L }); public static final BitSet FOLLOW_ruleTypeGuard_in_ruleTypeGuards18886 = new BitSet( new long[] { 0x0000000000400002L }); public static final BitSet FOLLOW_ruleTypeGuard_in_entryRuleTypeGuard18924 = new BitSet( new long[] { 0x0000000000000000L }); public static final BitSet FOLLOW_EOF_in_entryRuleTypeGuard18934 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleTypeRef_in_ruleTypeGuard18981 = new BitSet( new long[] { 0x0000000000200000L }); public static final BitSet FOLLOW_21_in_ruleTypeGuard18993 = new BitSet( new long[] { 0x0119BD8FFF3803A0L, 0x0000004006002210L }); public static final BitSet FOLLOW_ruleTopType_in_ruleTypeGuard19014 = new BitSet( new long[] { 0x0000000000C00000L }); public static final BitSet FOLLOW_22_in_ruleTypeGuard19027 = new BitSet( new long[] { 0x0119BD8FFF3803A0L, 0x0000004006002210L }); public static final BitSet FOLLOW_ruleTopType_in_ruleTypeGuard19048 = new BitSet( new long[] { 0x0000000000C00000L }); public static final BitSet FOLLOW_23_in_ruleTypeGuard19062 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleVariableLiteral_in_ruleTypeGuard19091 = new BitSet( new long[] { 0x0000004000000000L }); public static final BitSet FOLLOW_38_in_ruleTypeGuard19103 = new BitSet( new long[] { 0x0119BD8FFF3803A0L, 0x0000004006002210L }); public static final BitSet FOLLOW_ruleTopType_in_ruleTypeGuard19124 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleTopType_in_entryRuleTopType19161 = new BitSet( new long[] { 0x0000000000000000L }); public static final BitSet FOLLOW_EOF_in_entryRuleTopType19171 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_RULE_VARIABLE_in_ruleTopType19214 = new BitSet( new long[] { 0x0000004000000000L }); public static final BitSet FOLLOW_38_in_ruleTopType19231 = new BitSet( new long[] { 0x0119BD8FFF3803A0L, 0x0000004006002210L }); public static final BitSet FOLLOW_ruleType100_in_ruleTopType19254 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleType100_in_entryRuleType10019290 = new BitSet( new long[] { 0x0000000000000000L }); public static final BitSet FOLLOW_EOF_in_entryRuleType10019300 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleType200_in_ruleType10019347 = new BitSet( new long[] { 0x0000000000000002L, 0x0000000000000080L }); public static final BitSet FOLLOW_71_in_ruleType10019398 = new BitSet( new long[] { 0x0119BD8FFF3803A0L, 0x0000004006002210L }); public static final BitSet FOLLOW_ruleType200_in_ruleType10019434 = new BitSet( new long[] { 0x0000000000000002L, 0x0000000000000080L }); public static final BitSet FOLLOW_ruleType200_in_entryRuleType20019472 = new BitSet( new long[] { 0x0000000000000000L }); public static final BitSet FOLLOW_EOF_in_entryRuleType20019482 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleType300_in_ruleType20019529 = new BitSet( new long[] { 0x0000000000000002L, 0x0000008000000000L }); public static final BitSet FOLLOW_103_in_ruleType20019580 = new BitSet( new long[] { 0x0119BD8FFF3803A0L, 0x0000004006002210L }); public static final BitSet FOLLOW_ruleType300_in_ruleType20019616 = new BitSet( new long[] { 0x0000000000000002L, 0x0000008000000000L }); public static final BitSet FOLLOW_ruleType300_in_entryRuleType30019654 = new BitSet( new long[] { 0x0000000000000000L }); public static final BitSet FOLLOW_EOF_in_entryRuleType30019664 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleType400_in_ruleType30019711 = new BitSet( new long[] { 0x0000000000080002L, 0x00000000000FE000L }); public static final BitSet FOLLOW_ruleADDOP_in_ruleType30019760 = new BitSet( new long[] { 0x0119BD8FFF3803A0L, 0x0000004006002210L }); public static final BitSet FOLLOW_ruleType400_in_ruleType30019783 = new BitSet( new long[] { 0x0000000000080002L, 0x00000000000FE000L }); public static final BitSet FOLLOW_ruleType400_in_entryRuleType40019821 = new BitSet( new long[] { 0x0000000000000000L }); public static final BitSet FOLLOW_EOF_in_entryRuleType40019831 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleType500_in_ruleType40019878 = new BitSet( new long[] { 0x0000000000000002L, 0x0000000001F00020L }); public static final BitSet FOLLOW_ruleMULTOP_in_ruleType40019927 = new BitSet( new long[] { 0x0119BD8FFF3803A0L, 0x0000004006002210L }); public static final BitSet FOLLOW_ruleType500_in_ruleType40019950 = new BitSet( new long[] { 0x0000000000000002L, 0x0000000001F00020L }); public static final BitSet FOLLOW_ruleType500_in_entryRuleType50019988 = new BitSet( new long[] { 0x0000000000000000L }); public static final BitSet FOLLOW_EOF_in_entryRuleType50019998 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_rulePREFIXOP_in_ruleType50020054 = new BitSet( new long[] { 0x0119BD8FFF3803A0L, 0x0000004006002210L }); public static final BitSet FOLLOW_ruleType_in_ruleType50020075 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleType_in_ruleType50020104 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleType_in_entryRuleType20139 = new BitSet( new long[] { 0x0000000000000000L }); public static final BitSet FOLLOW_EOF_in_entryRuleType20149 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_21_in_ruleType20187 = new BitSet( new long[] { 0x0119BD8FFF3803A0L, 0x0000004006002210L }); public static final BitSet FOLLOW_ruleTopType_in_ruleType20209 = new BitSet( new long[] { 0x0000000000800000L }); public static final BitSet FOLLOW_23_in_ruleType20220 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleModuleVarMacro_in_ruleType20259 = new BitSet( new long[] { 0x0200000000000000L }); public static final BitSet FOLLOW_57_in_ruleType20271 = new BitSet( new long[] { 0x0019BC87FF1800A0L, 0x0000004000000000L }); public static final BitSet FOLLOW_ruleTypeRef_in_ruleType20294 = new BitSet( new long[] { 0x0000000000200002L }); public static final BitSet FOLLOW_21_in_ruleType20307 = new BitSet( new long[] { 0x0119BD8FFFB803A0L, 0x0000004006002210L }); public static final BitSet FOLLOW_ruleTopType_in_ruleType20329 = new BitSet( new long[] { 0x0000000000C00000L }); public static final BitSet FOLLOW_22_in_ruleType20342 = new BitSet( new long[] { 0x0119BD8FFF3803A0L, 0x0000004006002210L }); public static final BitSet FOLLOW_ruleTopType_in_ruleType20363 = new BitSet( new long[] { 0x0000000000C00000L }); public static final BitSet FOLLOW_23_in_ruleType20379 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleVariableLiteral_in_ruleType20409 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleINTEGER_in_ruleType20436 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_40_in_ruleType20455 = new BitSet( new long[] { 0x0119BF8FFF3803A0L, 0x0000004006002210L }); public static final BitSet FOLLOW_ruleTopType_in_ruleType20486 = new BitSet( new long[] { 0x0000020000400000L }); public static final BitSet FOLLOW_22_in_ruleType20499 = new BitSet( new long[] { 0x0000000000000000L, 0x0000010000000000L }); public static final BitSet FOLLOW_104_in_ruleType20511 = new BitSet( new long[] { 0x0000020000000000L }); public static final BitSet FOLLOW_41_in_ruleType20527 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_35_in_ruleType20547 = new BitSet( new long[] { 0x0119BD9FFF3803A0L, 0x0000004006002210L }); public static final BitSet FOLLOW_ruleTopType_in_ruleType20578 = new BitSet( new long[] { 0x0000001000400000L }); public static final BitSet FOLLOW_22_in_ruleType20591 = new BitSet( new long[] { 0x0119BD8FFF3803A0L, 0x0000004006002210L }); public static final BitSet FOLLOW_ruleTopType_in_ruleType20612 = new BitSet( new long[] { 0x0000001000400000L }); public static final BitSet FOLLOW_36_in_ruleType20628 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_56_in_ruleType20648 = new BitSet( new long[] { 0x0011BC87FF100020L }); public static final BitSet FOLLOW_ruleRecordRef_in_ruleType20678 = new BitSet( new long[] { 0x0000000800000000L }); public static final BitSet FOLLOW_35_in_ruleType20690 = new BitSet( new long[] { 0x0000001000000020L }); public static final BitSet FOLLOW_ruleFieldType_in_ruleType20712 = new BitSet( new long[] { 0x0000001000400000L }); public static final BitSet FOLLOW_22_in_ruleType20725 = new BitSet( new long[] { 0x0000000000000020L }); public static final BitSet FOLLOW_ruleFieldType_in_ruleType20746 = new BitSet( new long[] { 0x0000001000400000L }); public static final BitSet FOLLOW_36_in_ruleType20762 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleBinaryType_in_ruleType20791 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_68_in_ruleType20809 = new BitSet( new long[] { 0x0000000000200000L }); public static final BitSet FOLLOW_21_in_ruleType20830 = new BitSet( new long[] { 0x0000000000A00000L }); public static final BitSet FOLLOW_ruleFunType100_in_ruleType20851 = new BitSet( new long[] { 0x0000000000800000L }); public static final BitSet FOLLOW_23_in_ruleType20864 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleFieldType_in_entryRuleFieldType20901 = new BitSet( new long[] { 0x0000000000000000L }); public static final BitSet FOLLOW_EOF_in_entryRuleFieldType20911 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_RULE_ATOM_in_ruleFieldType20956 = new BitSet( new long[] { 0x0000004000000000L }); public static final BitSet FOLLOW_38_in_ruleFieldType20968 = new BitSet( new long[] { 0x0119BD8FFF3803A0L, 0x0000004006002210L }); public static final BitSet FOLLOW_ruleTopType_in_ruleFieldType20989 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleBinaryType_in_entryRuleBinaryType21025 = new BitSet( new long[] { 0x0000000000000000L }); public static final BitSet FOLLOW_EOF_in_entryRuleBinaryType21035 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_73_in_ruleBinaryType21072 = new BitSet( new long[] { 0x0000000000000080L, 0x0000000000000400L }); public static final BitSet FOLLOW_ruleBinBaseType_in_ruleBinaryType21104 = new BitSet( new long[] { 0x0000000000400000L, 0x0000000000000400L }); public static final BitSet FOLLOW_22_in_ruleBinaryType21117 = new BitSet( new long[] { 0x0000000000000080L }); public static final BitSet FOLLOW_ruleBinUnitType_in_ruleBinaryType21138 = new BitSet( new long[] { 0x0000000000000000L, 0x0000000000000400L }); public static final BitSet FOLLOW_ruleBinUnitType_in_ruleBinaryType21168 = new BitSet( new long[] { 0x0000000000000000L, 0x0000000000000400L }); public static final BitSet FOLLOW_74_in_ruleBinaryType21182 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleBinBaseType_in_entryRuleBinBaseType21218 = new BitSet( new long[] { 0x0000000000000000L }); public static final BitSet FOLLOW_EOF_in_entryRuleBinBaseType21228 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleVariableLiteral_in_ruleBinBaseType21274 = new BitSet( new long[] { 0x0200000000000000L }); public static final BitSet FOLLOW_57_in_ruleBinBaseType21286 = new BitSet( new long[] { 0x0119BD8FFF3803A0L, 0x0000004006002210L }); public static final BitSet FOLLOW_ruleType_in_ruleBinBaseType21307 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleBinUnitType_in_entryRuleBinUnitType21343 = new BitSet( new long[] { 0x0000000000000000L }); public static final BitSet FOLLOW_EOF_in_entryRuleBinUnitType21353 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleVariableLiteral_in_ruleBinUnitType21399 = new BitSet( new long[] { 0x0200000000000000L }); public static final BitSet FOLLOW_57_in_ruleBinUnitType21411 = new BitSet( new long[] { 0x0000000000000080L }); public static final BitSet FOLLOW_RULE_VARIABLE_in_ruleBinUnitType21428 = new BitSet( new long[] { 0x0000000000000000L, 0x0000000000100000L }); public static final BitSet FOLLOW_84_in_ruleBinUnitType21445 = new BitSet( new long[] { 0x0119BD8FFF3803A0L, 0x0000004006002210L }); public static final BitSet FOLLOW_ruleType_in_ruleBinUnitType21466 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleFunType100_in_entryRuleFunType10021502 = new BitSet( new long[] { 0x0000000000000000L }); public static final BitSet FOLLOW_EOF_in_entryRuleFunType10021512 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_21_in_ruleFunType10021558 = new BitSet( new long[] { 0x0119BD8FFFB803A0L, 0x0000014006002210L }); public static final BitSet FOLLOW_104_in_ruleFunType10021571 = new BitSet( new long[] { 0x0000000000800000L }); public static final BitSet FOLLOW_ruleTopType_in_ruleFunType10021599 = new BitSet( new long[] { 0x0000000000C00000L }); public static final BitSet FOLLOW_22_in_ruleFunType10021612 = new BitSet( new long[] { 0x0119BD8FFF3803A0L, 0x0000004006002210L }); public static final BitSet FOLLOW_ruleTopType_in_ruleFunType10021633 = new BitSet( new long[] { 0x0000000000C00000L }); public static final BitSet FOLLOW_23_in_ruleFunType10021650 = new BitSet( new long[] { 0x0004000000000000L }); public static final BitSet FOLLOW_50_in_ruleFunType10021662 = new BitSet( new long[] { 0x0119BD8FFF3803A0L, 0x0000004006002210L }); public static final BitSet FOLLOW_ruleTopType_in_ruleFunType10021683 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleElseAttribute_in_synpred1_InternalErlang457 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_32_in_synpred2_InternalErlang618 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_33_in_synpred3_InternalErlang662 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_31_in_synpred4_InternalErlang760 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_34_in_synpred5_InternalErlang804 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_39_in_synpred6_InternalErlang875 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_42_in_synpred7_InternalErlang919 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_43_in_synpred8_InternalErlang963 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_20_in_synpred9_InternalErlang1102 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_24_in_synpred10_InternalErlang1146 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_29_in_synpred16_InternalErlang2248 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_30_in_synpred17_InternalErlang2292 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_set_in_synpred27_InternalErlang4483 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_set_in_synpred28_InternalErlang4546 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleLineExpr_in_synpred31_InternalErlang6362 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_21_in_synpred32_InternalErlang9068 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleNAMEVAR_in_synpred35_InternalErlang13538 = new BitSet( new long[] { 0x0200000000000000L }); public static final BitSet FOLLOW_57_in_synpred35_InternalErlang13544 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_57_in_synpred36_InternalErlang14491 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_69_in_synpred37_InternalErlang14536 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_71_in_synpred38_InternalErlang19367 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_103_in_synpred39_InternalErlang19549 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleADDOP_in_synpred40_InternalErlang19730 = new BitSet( new long[] { 0x0000000000000002L }); public static final BitSet FOLLOW_ruleMULTOP_in_synpred41_InternalErlang19897 = new BitSet( new long[] { 0x0000000000000002L }); }