Class LeftRecursiveRuleWalker

  • Direct Known Subclasses:
    LeftRecursiveRuleAnalyzer


    public class LeftRecursiveRuleWalker
    extends TreeParser
    Find left-recursive rules
    • Field Detail

      • tokenNames

        public static final String[] tokenNames
      • numAlts

        public int numAlts
      • FOLLOW_RULE_in_rec_rule72

        public static final BitSet FOLLOW_RULE_in_rec_rule72
      • FOLLOW_RULE_REF_in_rec_rule76

        public static final BitSet FOLLOW_RULE_REF_in_rec_rule76
      • FOLLOW_ruleModifier_in_rec_rule83

        public static final BitSet FOLLOW_ruleModifier_in_rec_rule83
      • FOLLOW_RETURNS_in_rec_rule92

        public static final BitSet FOLLOW_RETURNS_in_rec_rule92
      • FOLLOW_ARG_ACTION_in_rec_rule96

        public static final BitSet FOLLOW_ARG_ACTION_in_rec_rule96
      • FOLLOW_LOCALS_in_rec_rule115

        public static final BitSet FOLLOW_LOCALS_in_rec_rule115
      • FOLLOW_ARG_ACTION_in_rec_rule117

        public static final BitSet FOLLOW_ARG_ACTION_in_rec_rule117
      • FOLLOW_OPTIONS_in_rec_rule135

        public static final BitSet FOLLOW_OPTIONS_in_rec_rule135
      • FOLLOW_AT_in_rec_rule152

        public static final BitSet FOLLOW_AT_in_rec_rule152
      • FOLLOW_ID_in_rec_rule154

        public static final BitSet FOLLOW_ID_in_rec_rule154
      • FOLLOW_ACTION_in_rec_rule156

        public static final BitSet FOLLOW_ACTION_in_rec_rule156
      • FOLLOW_ruleBlock_in_rec_rule172

        public static final BitSet FOLLOW_ruleBlock_in_rec_rule172
      • FOLLOW_exceptionGroup_in_rec_rule179

        public static final BitSet FOLLOW_exceptionGroup_in_rec_rule179
      • FOLLOW_exceptionHandler_in_exceptionGroup197

        public static final BitSet FOLLOW_exceptionHandler_in_exceptionGroup197
      • FOLLOW_finallyClause_in_exceptionGroup200

        public static final BitSet FOLLOW_finallyClause_in_exceptionGroup200
      • FOLLOW_CATCH_in_exceptionHandler216

        public static final BitSet FOLLOW_CATCH_in_exceptionHandler216
      • FOLLOW_ARG_ACTION_in_exceptionHandler218

        public static final BitSet FOLLOW_ARG_ACTION_in_exceptionHandler218
      • FOLLOW_ACTION_in_exceptionHandler220

        public static final BitSet FOLLOW_ACTION_in_exceptionHandler220
      • FOLLOW_FINALLY_in_finallyClause233

        public static final BitSet FOLLOW_FINALLY_in_finallyClause233
      • FOLLOW_ACTION_in_finallyClause235

        public static final BitSet FOLLOW_ACTION_in_finallyClause235
      • FOLLOW_BLOCK_in_ruleBlock290

        public static final BitSet FOLLOW_BLOCK_in_ruleBlock290
      • FOLLOW_outerAlternative_in_ruleBlock303

        public static final BitSet FOLLOW_outerAlternative_in_ruleBlock303
      • FOLLOW_binary_in_outerAlternative362

        public static final BitSet FOLLOW_binary_in_outerAlternative362
      • FOLLOW_prefix_in_outerAlternative418

        public static final BitSet FOLLOW_prefix_in_outerAlternative418
      • FOLLOW_suffix_in_outerAlternative474

        public static final BitSet FOLLOW_suffix_in_outerAlternative474
      • FOLLOW_nonLeftRecur_in_outerAlternative515

        public static final BitSet FOLLOW_nonLeftRecur_in_outerAlternative515
      • FOLLOW_ALT_in_binary541

        public static final BitSet FOLLOW_ALT_in_binary541
      • FOLLOW_elementOptions_in_binary543

        public static final BitSet FOLLOW_elementOptions_in_binary543
      • FOLLOW_recurse_in_binary546

        public static final BitSet FOLLOW_recurse_in_binary546
      • FOLLOW_element_in_binary548

        public static final BitSet FOLLOW_element_in_binary548
      • FOLLOW_recurse_in_binary551

        public static final BitSet FOLLOW_recurse_in_binary551
      • FOLLOW_epsilonElement_in_binary553

        public static final BitSet FOLLOW_epsilonElement_in_binary553
      • FOLLOW_ALT_in_prefix579

        public static final BitSet FOLLOW_ALT_in_prefix579
      • FOLLOW_elementOptions_in_prefix581

        public static final BitSet FOLLOW_elementOptions_in_prefix581
      • FOLLOW_element_in_prefix590

        public static final BitSet FOLLOW_element_in_prefix590
      • FOLLOW_recurse_in_prefix597

        public static final BitSet FOLLOW_recurse_in_prefix597
      • FOLLOW_epsilonElement_in_prefix599

        public static final BitSet FOLLOW_epsilonElement_in_prefix599
      • FOLLOW_ALT_in_suffix634

        public static final BitSet FOLLOW_ALT_in_suffix634
      • FOLLOW_elementOptions_in_suffix636

        public static final BitSet FOLLOW_elementOptions_in_suffix636
      • FOLLOW_recurse_in_suffix639

        public static final BitSet FOLLOW_recurse_in_suffix639
      • FOLLOW_element_in_suffix641

        public static final BitSet FOLLOW_element_in_suffix641
      • FOLLOW_ALT_in_nonLeftRecur675

        public static final BitSet FOLLOW_ALT_in_nonLeftRecur675
      • FOLLOW_elementOptions_in_nonLeftRecur677

        public static final BitSet FOLLOW_elementOptions_in_nonLeftRecur677
      • FOLLOW_element_in_nonLeftRecur680

        public static final BitSet FOLLOW_element_in_nonLeftRecur680
      • FOLLOW_ASSIGN_in_recurse697

        public static final BitSet FOLLOW_ASSIGN_in_recurse697
      • FOLLOW_ID_in_recurse699

        public static final BitSet FOLLOW_ID_in_recurse699
      • FOLLOW_recurseNoLabel_in_recurse701

        public static final BitSet FOLLOW_recurseNoLabel_in_recurse701
      • FOLLOW_PLUS_ASSIGN_in_recurse708

        public static final BitSet FOLLOW_PLUS_ASSIGN_in_recurse708
      • FOLLOW_ID_in_recurse710

        public static final BitSet FOLLOW_ID_in_recurse710
      • FOLLOW_recurseNoLabel_in_recurse712

        public static final BitSet FOLLOW_recurseNoLabel_in_recurse712
      • FOLLOW_recurseNoLabel_in_recurse718

        public static final BitSet FOLLOW_recurseNoLabel_in_recurse718
      • FOLLOW_RULE_REF_in_recurseNoLabel730

        public static final BitSet FOLLOW_RULE_REF_in_recurseNoLabel730
      • FOLLOW_ASSIGN_in_token744

        public static final BitSet FOLLOW_ASSIGN_in_token744
      • FOLLOW_ID_in_token746

        public static final BitSet FOLLOW_ID_in_token746
      • FOLLOW_token_in_token750

        public static final BitSet FOLLOW_token_in_token750
      • FOLLOW_PLUS_ASSIGN_in_token759

        public static final BitSet FOLLOW_PLUS_ASSIGN_in_token759
      • FOLLOW_ID_in_token761

        public static final BitSet FOLLOW_ID_in_token761
      • FOLLOW_token_in_token765

        public static final BitSet FOLLOW_token_in_token765
      • FOLLOW_STRING_LITERAL_in_token775

        public static final BitSet FOLLOW_STRING_LITERAL_in_token775
      • FOLLOW_STRING_LITERAL_in_token796

        public static final BitSet FOLLOW_STRING_LITERAL_in_token796
      • FOLLOW_elementOptions_in_token798

        public static final BitSet FOLLOW_elementOptions_in_token798
      • FOLLOW_TOKEN_REF_in_token813

        public static final BitSet FOLLOW_TOKEN_REF_in_token813
      • FOLLOW_elementOptions_in_token815

        public static final BitSet FOLLOW_elementOptions_in_token815
      • FOLLOW_TOKEN_REF_in_token827

        public static final BitSet FOLLOW_TOKEN_REF_in_token827
      • FOLLOW_ELEMENT_OPTIONS_in_elementOptions857

        public static final BitSet FOLLOW_ELEMENT_OPTIONS_in_elementOptions857
      • FOLLOW_elementOption_in_elementOptions859

        public static final BitSet FOLLOW_elementOption_in_elementOptions859
      • FOLLOW_ID_in_elementOption878

        public static final BitSet FOLLOW_ID_in_elementOption878
      • FOLLOW_ASSIGN_in_elementOption889

        public static final BitSet FOLLOW_ASSIGN_in_elementOption889
      • FOLLOW_ID_in_elementOption891

        public static final BitSet FOLLOW_ID_in_elementOption891
      • FOLLOW_ID_in_elementOption893

        public static final BitSet FOLLOW_ID_in_elementOption893
      • FOLLOW_ASSIGN_in_elementOption905

        public static final BitSet FOLLOW_ASSIGN_in_elementOption905
      • FOLLOW_ID_in_elementOption907

        public static final BitSet FOLLOW_ID_in_elementOption907
      • FOLLOW_STRING_LITERAL_in_elementOption909

        public static final BitSet FOLLOW_STRING_LITERAL_in_elementOption909
      • FOLLOW_ASSIGN_in_elementOption921

        public static final BitSet FOLLOW_ASSIGN_in_elementOption921
      • FOLLOW_ID_in_elementOption923

        public static final BitSet FOLLOW_ID_in_elementOption923
      • FOLLOW_ACTION_in_elementOption925

        public static final BitSet FOLLOW_ACTION_in_elementOption925
      • FOLLOW_ASSIGN_in_elementOption937

        public static final BitSet FOLLOW_ASSIGN_in_elementOption937
      • FOLLOW_ID_in_elementOption939

        public static final BitSet FOLLOW_ID_in_elementOption939
      • FOLLOW_INT_in_elementOption941

        public static final BitSet FOLLOW_INT_in_elementOption941
      • FOLLOW_atom_in_element956

        public static final BitSet FOLLOW_atom_in_element956
      • FOLLOW_NOT_in_element962

        public static final BitSet FOLLOW_NOT_in_element962
      • FOLLOW_element_in_element964

        public static final BitSet FOLLOW_element_in_element964
      • FOLLOW_RANGE_in_element971

        public static final BitSet FOLLOW_RANGE_in_element971
      • FOLLOW_atom_in_element973

        public static final BitSet FOLLOW_atom_in_element973
      • FOLLOW_atom_in_element975

        public static final BitSet FOLLOW_atom_in_element975
      • FOLLOW_ASSIGN_in_element982

        public static final BitSet FOLLOW_ASSIGN_in_element982
      • FOLLOW_ID_in_element984

        public static final BitSet FOLLOW_ID_in_element984
      • FOLLOW_element_in_element986

        public static final BitSet FOLLOW_element_in_element986
      • FOLLOW_PLUS_ASSIGN_in_element993

        public static final BitSet FOLLOW_PLUS_ASSIGN_in_element993
      • FOLLOW_ID_in_element995

        public static final BitSet FOLLOW_ID_in_element995
      • FOLLOW_element_in_element997

        public static final BitSet FOLLOW_element_in_element997
      • FOLLOW_SET_in_element1007

        public static final BitSet FOLLOW_SET_in_element1007
      • FOLLOW_setElement_in_element1009

        public static final BitSet FOLLOW_setElement_in_element1009
      • FOLLOW_RULE_REF_in_element1021

        public static final BitSet FOLLOW_RULE_REF_in_element1021
      • FOLLOW_ebnf_in_element1026

        public static final BitSet FOLLOW_ebnf_in_element1026
      • FOLLOW_epsilonElement_in_element1031

        public static final BitSet FOLLOW_epsilonElement_in_element1031
      • FOLLOW_ACTION_in_epsilonElement1042

        public static final BitSet FOLLOW_ACTION_in_epsilonElement1042
      • FOLLOW_SEMPRED_in_epsilonElement1047

        public static final BitSet FOLLOW_SEMPRED_in_epsilonElement1047
      • FOLLOW_EPSILON_in_epsilonElement1052

        public static final BitSet FOLLOW_EPSILON_in_epsilonElement1052
      • FOLLOW_ACTION_in_epsilonElement1058

        public static final BitSet FOLLOW_ACTION_in_epsilonElement1058
      • FOLLOW_elementOptions_in_epsilonElement1060

        public static final BitSet FOLLOW_elementOptions_in_epsilonElement1060
      • FOLLOW_SEMPRED_in_epsilonElement1067

        public static final BitSet FOLLOW_SEMPRED_in_epsilonElement1067
      • FOLLOW_elementOptions_in_epsilonElement1069

        public static final BitSet FOLLOW_elementOptions_in_epsilonElement1069
      • FOLLOW_STRING_LITERAL_in_setElement1082

        public static final BitSet FOLLOW_STRING_LITERAL_in_setElement1082
      • FOLLOW_elementOptions_in_setElement1084

        public static final BitSet FOLLOW_elementOptions_in_setElement1084
      • FOLLOW_TOKEN_REF_in_setElement1091

        public static final BitSet FOLLOW_TOKEN_REF_in_setElement1091
      • FOLLOW_elementOptions_in_setElement1093

        public static final BitSet FOLLOW_elementOptions_in_setElement1093
      • FOLLOW_STRING_LITERAL_in_setElement1099

        public static final BitSet FOLLOW_STRING_LITERAL_in_setElement1099
      • FOLLOW_TOKEN_REF_in_setElement1104

        public static final BitSet FOLLOW_TOKEN_REF_in_setElement1104
      • FOLLOW_block_in_ebnf1115

        public static final BitSet FOLLOW_block_in_ebnf1115
      • FOLLOW_OPTIONAL_in_ebnf1127

        public static final BitSet FOLLOW_OPTIONAL_in_ebnf1127
      • FOLLOW_block_in_ebnf1129

        public static final BitSet FOLLOW_block_in_ebnf1129
      • FOLLOW_CLOSURE_in_ebnf1143

        public static final BitSet FOLLOW_CLOSURE_in_ebnf1143
      • FOLLOW_block_in_ebnf1145

        public static final BitSet FOLLOW_block_in_ebnf1145
      • FOLLOW_POSITIVE_CLOSURE_in_ebnf1159

        public static final BitSet FOLLOW_POSITIVE_CLOSURE_in_ebnf1159
      • FOLLOW_block_in_ebnf1161

        public static final BitSet FOLLOW_block_in_ebnf1161
      • FOLLOW_BLOCK_in_block1181

        public static final BitSet FOLLOW_BLOCK_in_block1181
      • FOLLOW_ACTION_in_block1183

        public static final BitSet FOLLOW_ACTION_in_block1183
      • FOLLOW_alternative_in_block1186

        public static final BitSet FOLLOW_alternative_in_block1186
      • FOLLOW_ALT_in_alternative1203

        public static final BitSet FOLLOW_ALT_in_alternative1203
      • FOLLOW_elementOptions_in_alternative1205

        public static final BitSet FOLLOW_elementOptions_in_alternative1205
      • FOLLOW_element_in_alternative1208

        public static final BitSet FOLLOW_element_in_alternative1208
      • FOLLOW_RULE_REF_in_atom1225

        public static final BitSet FOLLOW_RULE_REF_in_atom1225
      • FOLLOW_ARG_ACTION_in_atom1227

        public static final BitSet FOLLOW_ARG_ACTION_in_atom1227
      • FOLLOW_elementOptions_in_atom1230

        public static final BitSet FOLLOW_elementOptions_in_atom1230
      • FOLLOW_STRING_LITERAL_in_atom1242

        public static final BitSet FOLLOW_STRING_LITERAL_in_atom1242
      • FOLLOW_elementOptions_in_atom1244

        public static final BitSet FOLLOW_elementOptions_in_atom1244
      • FOLLOW_STRING_LITERAL_in_atom1250

        public static final BitSet FOLLOW_STRING_LITERAL_in_atom1250
      • FOLLOW_TOKEN_REF_in_atom1259

        public static final BitSet FOLLOW_TOKEN_REF_in_atom1259
      • FOLLOW_elementOptions_in_atom1261

        public static final BitSet FOLLOW_elementOptions_in_atom1261
      • FOLLOW_TOKEN_REF_in_atom1267

        public static final BitSet FOLLOW_TOKEN_REF_in_atom1267
      • FOLLOW_WILDCARD_in_atom1276

        public static final BitSet FOLLOW_WILDCARD_in_atom1276
      • FOLLOW_elementOptions_in_atom1278

        public static final BitSet FOLLOW_elementOptions_in_atom1278
      • FOLLOW_WILDCARD_in_atom1284

        public static final BitSet FOLLOW_WILDCARD_in_atom1284
      • FOLLOW_DOT_in_atom1290

        public static final BitSet FOLLOW_DOT_in_atom1290
      • FOLLOW_ID_in_atom1292

        public static final BitSet FOLLOW_ID_in_atom1292
      • FOLLOW_element_in_atom1294

        public static final BitSet FOLLOW_element_in_atom1294
      • FOLLOW_binary_in_synpred1_LeftRecursiveRuleWalker348

        public static final BitSet FOLLOW_binary_in_synpred1_LeftRecursiveRuleWalker348
      • FOLLOW_prefix_in_synpred2_LeftRecursiveRuleWalker404

        public static final BitSet FOLLOW_prefix_in_synpred2_LeftRecursiveRuleWalker404
      • FOLLOW_suffix_in_synpred3_LeftRecursiveRuleWalker460

        public static final BitSet FOLLOW_suffix_in_synpred3_LeftRecursiveRuleWalker460
    • Constructor Detail

      • LeftRecursiveRuleWalker

        public LeftRecursiveRuleWalker(TreeNodeStream input)
      • LeftRecursiveRuleWalker

        public LeftRecursiveRuleWalker(TreeNodeStream input,
                                       RecognizerSharedState state)
    • Method Detail

      • getDelegates

        public TreeParser[] getDelegates()
      • getTokenNames

        public String[] getTokenNames()
      • getGrammarFileName

        public String getGrammarFileName()
      • setAltAssoc

        public void setAltAssoc(AltAST altTree,
                                int alt)
      • binaryAlt

        public void binaryAlt(AltAST altTree,
                              int alt)
      • prefixAlt

        public void prefixAlt(AltAST altTree,
                              int alt)
      • suffixAlt

        public void suffixAlt(AltAST altTree,
                              int alt)
      • otherAlt

        public void otherAlt(AltAST altTree,
                             int alt)
      • setReturnValues

        public void setReturnValues(GrammarAST t)
      • rec_rule

        public final boolean rec_rule()
                               throws RecognitionException
        Throws:
        RecognitionException
      • exceptionGroup

        public final void exceptionGroup()
                                  throws RecognitionException
        Throws:
        RecognitionException
      • exceptionHandler

        public final void exceptionHandler()
                                    throws RecognitionException
        Throws:
        RecognitionException
      • finallyClause

        public final void finallyClause()
                                 throws RecognitionException
        Throws:
        RecognitionException
      • ruleModifier

        public final void ruleModifier()
                                throws RecognitionException
        Throws:
        RecognitionException
      • binary

        public final void binary()
                          throws RecognitionException
        Throws:
        RecognitionException
      • prefix

        public final void prefix()
                          throws RecognitionException
        Throws:
        RecognitionException
      • suffix

        public final void suffix()
                          throws RecognitionException
        Throws:
        RecognitionException
      • nonLeftRecur

        public final void nonLeftRecur()
                                throws RecognitionException
        Throws:
        RecognitionException
      • recurse

        public final void recurse()
                           throws RecognitionException
        Throws:
        RecognitionException
      • recurseNoLabel

        public final void recurseNoLabel()
                                  throws RecognitionException
        Throws:
        RecognitionException
      • token

        public final GrammarAST token()
                               throws RecognitionException
        Throws:
        RecognitionException
      • elementOptions

        public final void elementOptions()
                                  throws RecognitionException
        Throws:
        RecognitionException
      • elementOption

        public final void elementOption()
                                 throws RecognitionException
        Throws:
        RecognitionException
      • element

        public final void element()
                           throws RecognitionException
        Throws:
        RecognitionException
      • epsilonElement

        public final void epsilonElement()
                                  throws RecognitionException
        Throws:
        RecognitionException
      • setElement

        public final void setElement()
                              throws RecognitionException
        Throws:
        RecognitionException
      • ebnf

        public final void ebnf()
                        throws RecognitionException
        Throws:
        RecognitionException
      • block

        public final void block()
                         throws RecognitionException
        Throws:
        RecognitionException
      • alternative

        public final void alternative()
                               throws RecognitionException
        Throws:
        RecognitionException
      • atom

        public final void atom()
                        throws RecognitionException
        Throws:
        RecognitionException
      • synpred1_LeftRecursiveRuleWalker_fragment

        public final void synpred1_LeftRecursiveRuleWalker_fragment()
                                                             throws RecognitionException
        Throws:
        RecognitionException
      • synpred2_LeftRecursiveRuleWalker_fragment

        public final void synpred2_LeftRecursiveRuleWalker_fragment()
                                                             throws RecognitionException
        Throws:
        RecognitionException
      • synpred3_LeftRecursiveRuleWalker_fragment

        public final void synpred3_LeftRecursiveRuleWalker_fragment()
                                                             throws RecognitionException
        Throws:
        RecognitionException
      • synpred2_LeftRecursiveRuleWalker

        public final boolean synpred2_LeftRecursiveRuleWalker()
      • synpred1_LeftRecursiveRuleWalker

        public final boolean synpred1_LeftRecursiveRuleWalker()
      • synpred3_LeftRecursiveRuleWalker

        public final boolean synpred3_LeftRecursiveRuleWalker()