| java.lang.Object org.antlr.runtime.debug.BlankDebugEventListener org.antlr.runtime.debug.Profiler
Profiler | public class Profiler extends BlankDebugEventListener (Code) | | Using the debug event interface, track what is happening in the parser
and record statistics about the runtime.
|
Method Summary | |
public void | LT(int i, Token t) Track refs to lookahead if in a fixed/nonfixed decision. | public void | beginBacktrack(int level) Track backtracking decisions. | public void | consumeHiddenToken(Token token) | public void | consumeToken(Token token) | protected static String[] | decodeReportData(String data) | public void | endBacktrack(int level, boolean successful) | public void | enterDecision(int decisionNumber) | public void | enterRule(String ruleName) | public void | examineRuleMemoization(IntStream input, int ruleIndex, String ruleName) Track memoization; this is not part of standard debug interface
but is triggered by profiling. | public void | exitDecision(int decisionNumber) | public void | exitRule(String ruleName) | public int | getNumberOfHiddenTokens(int i, int j) | public boolean | inDecision() The parser is in a decision if the decision depth > 0. | public void | memoize(IntStream input, int ruleIndex, int ruleStartIndex, String ruleName) | public void | recognitionException(RecognitionException e) | public void | semanticPredicate(boolean result, String predicate) | public void | setParser(DebugParser parser) | public void | terminate() | protected int[] | toArray(List a) | public String | toNotifyString() | public String | toString() | public static String | toString(String notifyDataLine) | protected int[] | trim(int[] X, int n) |
NUM_RUNTIME_STATS | final public static int NUM_RUNTIME_STATS(Code) | | |
RUNTIME_STATS_FILENAME | final public static String RUNTIME_STATS_FILENAME(Code) | | |
Version | final public static String Version(Code) | | Because I may change the stats, I need to track that for later
computations to be consistent.
|
decisionLevel | protected int decisionLevel(Code) | | |
decisionMaxCyclicLookaheads | public int[] decisionMaxCyclicLookaheads(Code) | | |
decisionMaxFixedLookaheads | public int[] decisionMaxFixedLookaheads(Code) | | |
decisionMaxSynPredLookaheads | public List decisionMaxSynPredLookaheads(Code) | | |
maxLookaheadInCurrentDecision | protected int maxLookaheadInCurrentDecision(Code) | | |
maxRuleInvocationDepth | public int maxRuleInvocationDepth(Code) | | |
numBacktrackDecisions | public int numBacktrackDecisions(Code) | | |
numCharsMatched | public int numCharsMatched(Code) | | |
numCyclicDecisions | public int numCyclicDecisions(Code) | | |
numFixedDecisions | public int numFixedDecisions(Code) | | |
numGuessingRuleInvocations | public int numGuessingRuleInvocations(Code) | | |
numHiddenCharsMatched | public int numHiddenCharsMatched(Code) | | |
numHiddenTokens | public int numHiddenTokens(Code) | | |
numMemoizationCacheEntries | public int numMemoizationCacheEntries(Code) | | |
numMemoizationCacheHits | public int numMemoizationCacheHits(Code) | | |
numMemoizationCacheMisses | public int numMemoizationCacheMisses(Code) | | |
numRuleInvocations | public int numRuleInvocations(Code) | | |
numSemanticPredicates | public int numSemanticPredicates(Code) | | |
numSyntacticPredicates | public int numSyntacticPredicates(Code) | | |
numberReportedErrors | protected int numberReportedErrors(Code) | | |
ruleLevel | protected int ruleLevel(Code) | | |
Profiler | public Profiler()(Code) | | |
LT | public void LT(int i, Token t)(Code) | | Track refs to lookahead if in a fixed/nonfixed decision.
|
beginBacktrack | public void beginBacktrack(int level)(Code) | | Track backtracking decisions. You'll see a fixed or cyclic decision
and then a backtrack.
enter rule
...
enter decision
LA and possibly consumes (for cyclic DFAs)
begin backtrack level
mark m
rewind m
end backtrack level, success
exit decision
...
exit rule
|
consumeHiddenToken | public void consumeHiddenToken(Token token)(Code) | | |
consumeToken | public void consumeToken(Token token)(Code) | | |
endBacktrack | public void endBacktrack(int level, boolean successful)(Code) | | Successful or not, track how much lookahead synpreds use
|
enterDecision | public void enterDecision(int decisionNumber)(Code) | | |
examineRuleMemoization | public void examineRuleMemoization(IntStream input, int ruleIndex, String ruleName)(Code) | | Track memoization; this is not part of standard debug interface
but is triggered by profiling. Code gen inserts an override
for this method in the recognizer, which triggers this method.
|
exitDecision | public void exitDecision(int decisionNumber)(Code) | | |
getNumberOfHiddenTokens | public int getNumberOfHiddenTokens(int i, int j)(Code) | | Get num hidden tokens between i..j inclusive
|
inDecision | public boolean inDecision()(Code) | | The parser is in a decision if the decision depth > 0. This
works for backtracking also, which can have nested decisions.
|
semanticPredicate | public void semanticPredicate(boolean result, String predicate)(Code) | | |
terminate | public void terminate()(Code) | | |
trim | protected int[] trim(int[] X, int n)(Code) | | |
Methods inherited from org.antlr.runtime.debug.BlankDebugEventListener | public void LT(int i, Token t)(Code)(Java Doc) public void LT(int i, Object t)(Code)(Java Doc) public void addChild(Object root, Object child)(Code)(Java Doc) public void becomeRoot(Object newRoot, Object oldRoot)(Code)(Java Doc) public void beginBacktrack(int level)(Code)(Java Doc) public void beginResync()(Code)(Java Doc) public void commence()(Code)(Java Doc) public void consumeHiddenToken(Token token)(Code)(Java Doc) public void consumeNode(Object t)(Code)(Java Doc) public void consumeToken(Token token)(Code)(Java Doc) public void createNode(Object t)(Code)(Java Doc) public void createNode(Object node, Token token)(Code)(Java Doc) public void endBacktrack(int level, boolean successful)(Code)(Java Doc) public void endResync()(Code)(Java Doc) public void enterAlt(int alt)(Code)(Java Doc) public void enterDecision(int decisionNumber)(Code)(Java Doc) public void enterRule(String ruleName)(Code)(Java Doc) public void enterSubRule(int decisionNumber)(Code)(Java Doc) public void exitDecision(int decisionNumber)(Code)(Java Doc) public void exitRule(String ruleName)(Code)(Java Doc) public void exitSubRule(int decisionNumber)(Code)(Java Doc) public void location(int line, int pos)(Code)(Java Doc) public void mark(int i)(Code)(Java Doc) public void nilNode(Object t)(Code)(Java Doc) public void recognitionException(RecognitionException e)(Code)(Java Doc) public void rewind(int i)(Code)(Java Doc) public void rewind()(Code)(Java Doc) public void semanticPredicate(boolean result, String predicate)(Code)(Java Doc) public void setTokenBoundaries(Object t, int tokenStartIndex, int tokenStopIndex)(Code)(Java Doc) public void terminate()(Code)(Java Doc)
|
|
|