public virtual ProfileStats GetReport()
{
//ITokenStream input = parser.TokenStream;
//for (int i = 0; i < input.Count && lastRealTokenTouchedInDecision != null && i <= lastRealTokenTouchedInDecision.TokenIndex; i++)
//{
// IToken t = input.Get(i);
// if (t.Channel != TokenChannels.Default)
// {
// stats.numHiddenTokens++;
// stats.numHiddenCharsMatched += t.Text.Length;
// }
//}
stats.Version = Version;
stats.name = parser.GetType().Name;
stats.numUniqueRulesInvoked = uniqueRules.Count;
//stats.numCharsMatched = lastTokenConsumed.getStopIndex() + 1;
return stats;
}