public virtual string ToNotifyString()
{
StringBuilder buf = new StringBuilder();
buf.Append(Version);
buf.Append('\t');
buf.Append(parser.GetType().Name);
// buf.Append('\t');
// buf.Append(numRuleInvocations);
// buf.Append('\t');
// buf.Append(maxRuleInvocationDepth);
// buf.Append('\t');
// buf.Append(numFixedDecisions);
// buf.Append('\t');
// buf.Append(Stats.min(decisionMaxFixedLookaheads));
// buf.Append('\t');
// buf.Append(Stats.max(decisionMaxFixedLookaheads));
// buf.Append('\t');
// buf.Append(Stats.avg(decisionMaxFixedLookaheads));
// buf.Append('\t');
// buf.Append(Stats.stddev(decisionMaxFixedLookaheads));
// buf.Append('\t');
// buf.Append(numCyclicDecisions);
// buf.Append('\t');
// buf.Append(Stats.min(decisionMaxCyclicLookaheads));
// buf.Append('\t');
// buf.Append(Stats.max(decisionMaxCyclicLookaheads));
// buf.Append('\t');
// buf.Append(Stats.avg(decisionMaxCyclicLookaheads));
// buf.Append('\t');
// buf.Append(Stats.stddev(decisionMaxCyclicLookaheads));
// buf.Append('\t');
// buf.Append(numBacktrackDecisions);
// buf.Append('\t');
// buf.Append(Stats.min(toArray(decisionMaxSynPredLookaheads)));
// buf.Append('\t');
// buf.Append(Stats.max(toArray(decisionMaxSynPredLookaheads)));
// buf.Append('\t');
// buf.Append(Stats.avg(toArray(decisionMaxSynPredLookaheads)));
// buf.Append('\t');
// buf.Append(Stats.stddev(toArray(decisionMaxSynPredLookaheads)));
// buf.Append('\t');
// buf.Append(numSemanticPredicates);
// buf.Append('\t');
// buf.Append(parser.getTokenStream().size());
// buf.Append('\t');
// buf.Append(numHiddenTokens);
// buf.Append('\t');
// buf.Append(numCharsMatched);
// buf.Append('\t');
// buf.Append(numHiddenCharsMatched);
// buf.Append('\t');
// buf.Append(numberReportedErrors);
// buf.Append('\t');
// buf.Append(numMemoizationCacheHits);
// buf.Append('\t');
// buf.Append(numMemoizationCacheMisses);
// buf.Append('\t');
// buf.Append(numGuessingRuleInvocations);
// buf.Append('\t');
// buf.Append(numMemoizationCacheEntries);
return buf.ToString();
}