public class ParserStatistics extends java.lang.Object implements MatcherVisitor<ParserStatistics>
Modifier | Constructor and Description |
---|---|
private |
ParserStatistics(Matcher root) |
private final Matcher root
private int totalRules
private final java.util.Set<AnyMatcher> anyMatchers
private final java.util.Set<CharIgnoreCaseMatcher> charIgnoreCaseMatchers
private final java.util.Set<CharMatcher> charMatchers
private final java.util.Set<CustomMatcher> customMatchers
private final java.util.Set<CharRangeMatcher> charRangeMatchers
private final java.util.Set<AnyOfMatcher> anyOfMatchers
private final java.util.Set<EmptyMatcher> emptyMatchers
private final java.util.Set<FirstOfMatcher> firstOfMatchers
private final java.util.Set<FirstOfStringsMatcher> firstOfStringMatchers
private final java.util.Set<NothingMatcher> nothingMatchers
private final java.util.Set<OneOrMoreMatcher> oneOrMoreMatchers
private final java.util.Set<OptionalMatcher> optionalMatchers
private final java.util.Set<SequenceMatcher> sequenceMatchers
private final java.util.Set<StringMatcher> stringMatchers
private final java.util.Set<TestMatcher> testMatchers
private final java.util.Set<TestNotMatcher> testNotMatchers
private final java.util.Set<ZeroOrMoreMatcher> zeroOrMoreMatchers
private final java.util.Set<Action> actions
private final java.util.Set<java.lang.Class<?>> actionClasses
private final java.util.Set<ProxyMatcher> proxyMatchers
private final java.util.Set<VarFramingMatcher> varFramingMatchers
private final java.util.Set<MemoMismatchesMatcher> memoMismatchesMatchers
private ParserStatistics(Matcher root)
public static ParserStatistics generateFor(Rule rule)
public Rule getRootRule()
public int getTotalRules()
public java.util.Set<AnyMatcher> getAnyMatchers()
public java.util.Set<CharIgnoreCaseMatcher> getCharIgnoreCaseMatchers()
public java.util.Set<CharMatcher> getCharMatchers()
public java.util.Set<CustomMatcher> getCustomMatchers()
public java.util.Set<CharRangeMatcher> getCharRangeMatchers()
public java.util.Set<AnyOfMatcher> getAnyOfMatchers()
public java.util.Set<EmptyMatcher> getEmptyMatchers()
public java.util.Set<FirstOfMatcher> getFirstOfMatchers()
public java.util.Set<FirstOfStringsMatcher> getFirstOfStringMatchers()
public java.util.Set<MemoMismatchesMatcher> getMemoMismatchesMatchers()
public java.util.Set<NothingMatcher> getNothingMatchers()
public java.util.Set<OneOrMoreMatcher> getOneOrMoreMatchers()
public java.util.Set<OptionalMatcher> getOptionalMatchers()
public java.util.Set<SequenceMatcher> getSequenceMatchers()
public java.util.Set<StringMatcher> getStringMatchers()
public java.util.Set<TestMatcher> getTestMatchers()
public java.util.Set<TestNotMatcher> getTestNotMatchers()
public java.util.Set<ZeroOrMoreMatcher> getZeroOrMoreMatchers()
public java.util.Set<Action> getActions()
public java.util.Set<java.lang.Class<?>> getActionClasses()
public java.util.Set<ProxyMatcher> getProxyMatchers()
public java.util.Set<VarFramingMatcher> getVarFramingMatchers()
public ParserStatistics visit(ActionMatcher matcher)
visit
in interface MatcherVisitor<ParserStatistics>
public ParserStatistics visit(AnyMatcher matcher)
visit
in interface MatcherVisitor<ParserStatistics>
public ParserStatistics visit(CharIgnoreCaseMatcher matcher)
visit
in interface MatcherVisitor<ParserStatistics>
public ParserStatistics visit(CharMatcher matcher)
visit
in interface MatcherVisitor<ParserStatistics>
public ParserStatistics visit(CustomMatcher matcher)
visit
in interface MatcherVisitor<ParserStatistics>
public ParserStatistics visit(CharRangeMatcher matcher)
visit
in interface MatcherVisitor<ParserStatistics>
public ParserStatistics visit(AnyOfMatcher matcher)
visit
in interface MatcherVisitor<ParserStatistics>
public ParserStatistics visit(EmptyMatcher matcher)
visit
in interface MatcherVisitor<ParserStatistics>
public ParserStatistics visit(FirstOfMatcher matcher)
visit
in interface MatcherVisitor<ParserStatistics>
public ParserStatistics visit(NothingMatcher matcher)
visit
in interface MatcherVisitor<ParserStatistics>
public ParserStatistics visit(OneOrMoreMatcher matcher)
visit
in interface MatcherVisitor<ParserStatistics>
public ParserStatistics visit(OptionalMatcher matcher)
visit
in interface MatcherVisitor<ParserStatistics>
public ParserStatistics visit(SequenceMatcher matcher)
visit
in interface MatcherVisitor<ParserStatistics>
public ParserStatistics visit(TestMatcher matcher)
visit
in interface MatcherVisitor<ParserStatistics>
public ParserStatistics visit(TestNotMatcher matcher)
visit
in interface MatcherVisitor<ParserStatistics>
public ParserStatistics visit(ZeroOrMoreMatcher matcher)
visit
in interface MatcherVisitor<ParserStatistics>
private <M extends Matcher> ParserStatistics visit(M matcher, java.util.Set<M> set)
private void countSpecials(Matcher matcher)
public java.lang.String toString()
toString
in class java.lang.Object
public java.lang.String printActionClassInstances()
private java.util.List<java.lang.String> printActionClassLines()
private java.util.List<java.lang.String> printActionClassInstances(java.lang.Class<?> actionClass)