public virtual void Error(ANTLRMessage msg) { if (listeners.Count == 0) { defaultListener.Error(msg); return; } foreach (ANTLRToolListener l in listeners) l.Error(msg); }
public virtual void Warning(ANTLRMessage msg) { if (listeners.Count == 0) { defaultListener.Warning(msg); } else { foreach (ANTLRToolListener l in listeners) l.Warning(msg); } if (warnings_are_errors) { errMgr.Emit(ErrorType.WARNING_TREATED_AS_ERROR, new ANTLRMessage(ErrorType.WARNING_TREATED_AS_ERROR)); } }
protected void checkGrammarSemanticsWarning(ErrorQueue equeue, GrammarSemanticsMessage expectedMessage) { ANTLRMessage foundMsg = null; for (int i = 0; i < equeue.warnings.Count; i++) { ANTLRMessage m = equeue.warnings.get(i); if (m.getErrorType() == expectedMessage.getErrorType()) { foundMsg = m; } } assertNotNull("no error; " + expectedMessage.getErrorType() + " expected", foundMsg); Assert.IsTrue("error is not a GrammarSemanticsMessage", foundMsg is GrammarSemanticsMessage); assertEquals(Arrays.tostring(expectedMessage.getArgs()), Arrays.tostring(foundMsg.getArgs())); if (equeue.Count != 1) { Console.Error.WriteLine(equeue); } }
protected void checkError(ErrorQueue equeue, ANTLRMessage expectedMessage) { //Console.WriteLine("errors="+equeue); ANTLRMessage foundMsg = null; for (int i = 0; i < equeue.errors.Count; i++) { ANTLRMessage m = equeue.errors.get(i); if (m.getErrorType() == expectedMessage.getErrorType()) { foundMsg = m; } } Assert.IsTrue("no error; " + expectedMessage.getErrorType() + " expected", !equeue.errors.isEmpty()); Assert.IsTrue("too many errors; " + equeue.errors, equeue.errors.Count <= 1); assertNotNull("couldn't find expected error: " + expectedMessage.getErrorType(), foundMsg); /* * Assert.IsTrue("error is not a GrammarSemanticsMessage", * foundMsg is GrammarSemanticsMessage); */ assertArrayEquals(expectedMessage.getArgs(), foundMsg.getArgs()); }