Top Inners Fields Constructors Methods
org.antlr.tool

public Class GrammarReport

extends Object
Class Inheritance
Imports
org.antlr.analysis.DFA, org.antlr.grammar.v3.ANTLRParser, org.antlr.misc.Utils, org.antlr.runtime.misc.Stats, java.lang.reflect.Field, java.util.*

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static class

Field Summary

Modifier and TypeField and Description
public Grammar
public static final String
public static final String
public static final String
Version

Because I may change the stats, I need to track version for later computations to be consistent.

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public static boolean
protected static GrammarReport.ReportData
public String
protected String
public static GrammarReport.ReportData
public String
toNotifyString()

Create a single-line stats report about this grammar suitable to send to the notify page at antlr.org

public String
toString()

Overrides java.lang.Object.toString.

Given a stats line suitable for sending to the antlr.org site, return a human-readable version.
public static String
toString(String notifyDataLine)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAllwaitwaitwait

Field Detail

grammarback to summary
public Grammar grammar
GRAMMAR_STATS_FILENAMEback to summary
public static final String GRAMMAR_STATS_FILENAME
newlineback to summary
public static final String newline
Versionback to summary
public static final String Version

Because I may change the stats, I need to track version for later computations to be consistent.

Constructor Detail

GrammarReportback to summary
public GrammarReport(Grammar grammar)

Method Detail

blockHasSynPredback to summary
public static boolean blockHasSynPred(GrammarAST blockAST)
decodeReportDataback to summary
protected static GrammarReport.ReportData decodeReportData(String dataS)
getBacktrackingReportback to summary
public String getBacktrackingReport()
getDFALocationsback to summary
protected String getDFALocations(Set<DFA> dfas)
getReportDataback to summary
public static GrammarReport.ReportData getReportData(Grammar g)
toNotifyStringback to summary
public String toNotifyString()

Create a single-line stats report about this grammar suitable to send to the notify page at antlr.org

toStringback to summary
public String toString()

Overrides java.lang.Object.toString.

Given a stats line suitable for sending to the antlr.org site, return a human-readable version. Return null if there is a problem with the data.

Returns:String

Doc from java.lang.Object.toString.

a string representation of the object

Annotations
@Override
toStringback to summary
public static String toString(String notifyDataLine)
org.antlr.tool back to summary

public Class GrammarReport.ReportData

extends Object
Class Inheritance

Field Summary

Modifier and TypeField and Description
pack-priv double
pack-priv int
pack-priv int
pack-priv int
pack-priv int
pack-priv long
pack-priv int
pack-priv String
pack-priv String
pack-priv String
pack-priv String
pack-priv int
pack-priv String
pack-priv int
pack-priv int
pack-priv int
pack-priv int
pack-priv int
pack-priv int
pack-priv int
pack-priv int
pack-priv int
pack-priv int
pack-priv int
pack-priv int
pack-priv int
pack-priv int
pack-priv int
pack-priv String
pack-priv String
pack-priv int

Constructor Summary

AccessConstructor and Description
public

Method Summary

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

avgkback to summary
pack-priv double avgk
blocksWithSemPredsback to summary
pack-priv int blocksWithSemPreds
blocksWithSynPredsback to summary
pack-priv int blocksWithSynPreds
decisionsWhoseDFAsUsesSemPredsback to summary
pack-priv int decisionsWhoseDFAsUsesSemPreds
decisionsWhoseDFAsUsesSynPredsback to summary
pack-priv int decisionsWhoseDFAsUsesSynPreds
DFACreationWallClockTimeInMSback to summary
pack-priv long DFACreationWallClockTimeInMS
errorsback to summary
pack-priv int errors
gnameback to summary
pack-priv String gname
grammarLevelBacktrackback to summary
pack-priv String grammarLevelBacktrack
grammarLevelkback to summary
pack-priv String grammarLevelk
gtypeback to summary
pack-priv String gtype
infosback to summary
pack-priv int infos
languageback to summary
pack-priv String language
maxkback to summary
pack-priv int maxk
minkback to summary
pack-priv int mink
numberOfCyclicDecisionsback to summary
pack-priv int numberOfCyclicDecisions
numberOfDecisionsback to summary
pack-priv int numberOfDecisions
numberOfDecisionsInRealRulesback to summary
pack-priv int numberOfDecisionsInRealRules
numberOfFixedKDecisionsback to summary
pack-priv int numberOfFixedKDecisions
numberOfManualLookaheadOptionsback to summary
pack-priv int numberOfManualLookaheadOptions
numberOfSemanticPredicatesback to summary
pack-priv int numberOfSemanticPredicates
numLL1back to summary
pack-priv int numLL1
numNondeterministicDecisionNumbersResolvedWithPredicatesback to summary
pack-priv int numNondeterministicDecisionNumbersResolvedWithPredicates
numNondeterministicDecisionsback to summary
pack-priv int numNondeterministicDecisions
numNonLLStarDecisionsback to summary
pack-priv int numNonLLStarDecisions
numOuterProductionsback to summary
pack-priv int numOuterProductions
numRulesback to summary
pack-priv int numRules
numTokensback to summary
pack-priv int numTokens
outputback to summary
pack-priv String output
versionback to summary
pack-priv String version
warningsback to summary
pack-priv int warnings

Constructor Detail

ReportDataback to summary
public ReportData()