public override void DisplayRecognitionError(string[] tokenNames, RecognitionException e) { if (OnDisplayRecognitionError != null) { csParserException ce = new csParserException(); ce._tokenNames = tokenNames; ce._source = this; ce._exception = e; ce._errorStr = GetErrorHeader(e) + " " + GetErrorMessage(e, tokenNames); OnDisplayRecognitionError(ce); } //base.DisplayRecognitionError(tokenNames, e); string hdr = GetErrorHeader(e); string msg = GetErrorMessage(e, tokenNames); _SyntaxErrors.Add(hdr + " " + msg); EmitErrorMessage(hdr + " " + msg); }