public virtual string[] GetTokenSymbolicNames()
{
int numTokens = GetMaxTokenType();
string[] symbolicNames = new string[numTokens + 1];
for (int i = 0; i < Math.Min(symbolicNames.Length, typeToTokenList.Count); i++)
{
if (typeToTokenList[i] == null || typeToTokenList[i].StartsWith(AUTO_GENERATED_TOKEN_NAME_PREFIX))
{
continue;
}
symbolicNames[i] = typeToTokenList[i];
}
return symbolicNames;
}