Class UseDefAnalyzer

java.lang.Object
org.antlr.v4.semantics.UseDefAnalyzer

public class UseDefAnalyzer extends Object
Look for errors and deadcode stuff
  • Constructor Details

    • UseDefAnalyzer

      public UseDefAnalyzer()
  • Method Details

    • trackTokenRuleRefsInActions

      public static void trackTokenRuleRefsInActions(Grammar g)
    • actionIsContextDependent

      public static boolean actionIsContextDependent(ActionAST actionAST)
    • getRuleDependencies

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

      public static Map<Rule,Set<Rule>> getRuleDependencies(LexerGrammar g, String modeName)
    • getRuleDependencies

      public static Map<Rule,Set<Rule>> getRuleDependencies(Grammar g, Collection<Rule> rules)