Package org.antlr.v4.runtime.atn
Class ParseInfo
- java.lang.Object
-
- org.antlr.v4.runtime.atn.ParseInfo
-
public class ParseInfo extends Object
This class provides access to specific and aggregate statistics gathered during profiling of a parser.- Since:
- 4.3
-
-
Field Summary
Fields Modifier and Type Field Description protected ProfilingATNSimulator
atnSimulator
-
Constructor Summary
Constructors Constructor Description ParseInfo(ProfilingATNSimulator atnSimulator)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DecisionInfo[]
getDecisionInfo()
Gets an array ofDecisionInfo
instances containing the profiling information gathered for each decision in the ATN.int
getDFASize()
Gets the total number of DFA states stored in the DFA cache for all decisions in the ATN.int
getDFASize(int decision)
Gets the total number of DFA states stored in the DFA cache for a particular decision.List<Integer>
getLLDecisions()
Gets the decision numbers for decisions that required one or more full-context predictions during parsing.long
getTotalATNLookaheadOps()
Gets the total number of ATN lookahead operations for SLL and LL prediction across all decisions made during parsing.long
getTotalLLATNLookaheadOps()
Gets the total number of ATN lookahead operations for LL prediction across all decisions made during parsing.long
getTotalLLLookaheadOps()
Gets the total number of LL lookahead operations across all decisions made during parsing.long
getTotalSLLATNLookaheadOps()
Gets the total number of ATN lookahead operations for SLL prediction across all decisions made during parsing.long
getTotalSLLLookaheadOps()
Gets the total number of SLL lookahead operations across all decisions made during parsing.long
getTotalTimeInPrediction()
Gets the total time spent during prediction across all decisions made during parsing.
-
-
-
Field Detail
-
atnSimulator
protected final ProfilingATNSimulator atnSimulator
-
-
Constructor Detail
-
ParseInfo
public ParseInfo(ProfilingATNSimulator atnSimulator)
-
-
Method Detail
-
getDecisionInfo
public DecisionInfo[] getDecisionInfo()
Gets an array ofDecisionInfo
instances containing the profiling information gathered for each decision in the ATN.- Returns:
- An array of
DecisionInfo
instances, indexed by decision number.
-
getLLDecisions
public List<Integer> getLLDecisions()
Gets the decision numbers for decisions that required one or more full-context predictions during parsing. These are decisions for whichDecisionInfo.LL_Fallback
is non-zero.- Returns:
- A list of decision numbers which required one or more full-context predictions during parsing.
-
getTotalTimeInPrediction
public long getTotalTimeInPrediction()
Gets the total time spent during prediction across all decisions made during parsing. This value is the sum ofDecisionInfo.timeInPrediction
for all decisions.
-
getTotalSLLLookaheadOps
public long getTotalSLLLookaheadOps()
Gets the total number of SLL lookahead operations across all decisions made during parsing. This value is the sum ofDecisionInfo.SLL_TotalLook
for all decisions.
-
getTotalLLLookaheadOps
public long getTotalLLLookaheadOps()
Gets the total number of LL lookahead operations across all decisions made during parsing. This value is the sum ofDecisionInfo.LL_TotalLook
for all decisions.
-
getTotalSLLATNLookaheadOps
public long getTotalSLLATNLookaheadOps()
Gets the total number of ATN lookahead operations for SLL prediction across all decisions made during parsing.
-
getTotalLLATNLookaheadOps
public long getTotalLLATNLookaheadOps()
Gets the total number of ATN lookahead operations for LL prediction across all decisions made during parsing.
-
getTotalATNLookaheadOps
public long getTotalATNLookaheadOps()
Gets the total number of ATN lookahead operations for SLL and LL prediction across all decisions made during parsing.This value is the sum of
getTotalSLLATNLookaheadOps()
andgetTotalLLATNLookaheadOps()
.
-
getDFASize
public int getDFASize()
Gets the total number of DFA states stored in the DFA cache for all decisions in the ATN.
-
getDFASize
public int getDFASize(int decision)
Gets the total number of DFA states stored in the DFA cache for a particular decision.
-
-