Package org.antlr.v4.semantics
Class UseDefAnalyzer
- java.lang.Object
-
- org.antlr.v4.semantics.UseDefAnalyzer
-
public class UseDefAnalyzer extends java.lang.ObjectLook for errors and deadcode stuff
-
-
Constructor Summary
Constructors Constructor Description UseDefAnalyzer()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static booleanactionIsContextDependent(ActionAST actionAST)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 gstatic java.util.Map<Rule,java.util.Set<Rule>>getRuleDependencies(Grammar g, java.util.Collection<Rule> rules)static java.util.Map<Rule,java.util.Set<Rule>>getRuleDependencies(LexerGrammar g, java.lang.String modeName)static voidtrackTokenRuleRefsInActions(Grammar g)
-
-
-
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)
-
-