Class UseDefAnalyzer


  • public class UseDefAnalyzer
    extends java.lang.Object
    Look for errors and deadcode stuff
    • Constructor Detail

      • UseDefAnalyzer

        public UseDefAnalyzer()
    • Method Detail

      • trackTokenRuleRefsInActions

        public static void trackTokenRuleRefsInActions​(Grammar g)
      • actionIsContextDependent

        public static boolean actionIsContextDependent​(ActionAST actionAST)
      • getRuleDependencies

        public static java.util.Map<Rule,​java.util.Set<Rule>> getRuleDependencies​(Grammar g)
        Find all rules reachable from r directly or indirectly for all r in g
      • getRuleDependencies

        public static java.util.Map<Rule,​java.util.Set<Rule>> getRuleDependencies​(LexerGrammar g,
                                                                                        java.lang.String modeName)
      • getRuleDependencies

        public static java.util.Map<Rule,​java.util.Set<Rule>> getRuleDependencies​(Grammar g,
                                                                                        java.util.Collection<Rule> rules)