Class LeftRecursiveRuleAnalyzer

    • Field Detail

      • ruleName

        public java.lang.String ruleName
      • binaryAlts

        public java.util.LinkedHashMap<java.lang.Integer,​java.lang.String> binaryAlts
      • ternaryAlts

        public java.util.LinkedHashMap<java.lang.Integer,​java.lang.String> ternaryAlts
      • suffixAlts

        public java.util.LinkedHashMap<java.lang.Integer,​java.lang.String> suffixAlts
      • prefixAlts

        public java.util.List<java.lang.String> prefixAlts
      • otherAlts

        public java.util.List<java.lang.String> otherAlts
      • recRuleTemplates

        public org.stringtemplate.v4.STGroup recRuleTemplates
      • language

        public java.lang.String language
    • Constructor Detail

      • LeftRecursiveRuleAnalyzer

        public LeftRecursiveRuleAnalyzer​(org.antlr.runtime.tree.TreeNodeStream input,
                                         Grammar g,
                                         java.lang.String ruleName)
    • Method Detail

      • loadPrecRuleTemplates

        public void loadPrecRuleTemplates()
      • getArtificialPrecStartRule

        public java.lang.String getArtificialPrecStartRule()
      • getArtificialOpPrecRule

        public java.lang.String getArtificialOpPrecRule()
      • getArtificialPrimaryRule

        public java.lang.String getArtificialPrimaryRule()
      • hasImmediateRecursiveRuleRefs

        public static boolean hasImmediateRecursiveRuleRefs​(GrammarAST t,
                                                            java.lang.String ruleName)
      • replaceLastRuleRef

        public GrammarAST replaceLastRuleRef​(GrammarAST t,
                                             java.lang.String name)
      • stripSynPred

        public void stripSynPred​(GrammarAST altAST)
      • stripLeftRecursion

        public void stripLeftRecursion​(GrammarAST altAST)
      • text

        public java.lang.String text​(GrammarAST t)
      • precedence

        public int precedence​(int alt)
      • nextPrecedence

        public int nextPrecedence​(int alt)
      • fillRetValAssignments

        public void fillRetValAssignments​(org.stringtemplate.v4.ST ruleST,
                                          java.lang.String srcName)
      • getNamesFromArgAction

        public java.util.Collection<java.lang.String> getNamesFromArgAction​(org.antlr.runtime.Token t)
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object