protected internal virtual void ReportNoViableAlternative(Parser recognizer, NoViableAltException e)
{
ITokenStream tokens = ((ITokenStream)recognizer.InputStream);
string input;
if (tokens != null)
{
if (e.StartToken.Type == TokenConstants.EOF)
{
input = "<EOF>";
}
else
{
input = tokens.GetText(e.StartToken, e.OffendingToken);
}
}
else
{
input = "<unknown input>";
}
string msg = "no viable alternative at input " + EscapeWSAndQuote(input);
NotifyErrorListeners(recognizer, msg, e);
}