public virtual string GetParserErrorMessage(Parser parser, RecognitionException e) { string msg; if (e is NoViableAltException) { string name = parser.GetTokenErrorDisplay(e.Token); msg = name + " came as a complete surprise to me"; } else if (e is v4ParserException) { msg = ((v4ParserException)e).msg; } else { msg = parser.GetErrorMessage(e, parser.TokenNames); } return msg; }