Esempio n. 1
0
        public virtual void Error(ANTLRMessage msg)
        {
            if (listeners.Count == 0)
            {
                defaultListener.Error(msg);
                return;
            }

            foreach (ANTLRToolListener l in listeners)
                l.Error(msg);
        }
Esempio n. 2
0
        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));
            }
        }
Esempio n. 3
0
        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);
            }
        }
Esempio n. 4
0
        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());
        }