コード例 #1
0
ファイル: BaseTest.java プロジェクト: chrreisinger/antlr4
 protected void checkGrammarSemanticsWarning(
     ErrorQueue equeue, GrammarSemanticsMessage expectedMessage) throws Exception {
   ANTLRMessage foundMsg = null;
   for (int i = 0; i < equeue.warnings.size(); i++) {
     ANTLRMessage m = equeue.warnings.get(i);
     if (m.errorType == expectedMessage.errorType) {
       foundMsg = m;
     }
   }
   assertNotNull("no error; " + expectedMessage.errorType + " expected", foundMsg);
   assertTrue(
       "error is not a GrammarSemanticsMessage", foundMsg instanceof GrammarSemanticsMessage);
   assertEquals(Arrays.toString(expectedMessage.args), Arrays.toString(foundMsg.args));
   if (equeue.size() != 1) {
     System.err.println(equeue);
   }
 }
コード例 #2
0
 protected void checkGrammarSemanticsError(
     ErrorQueue equeue, GrammarSemanticsMessage expectedMessage) throws Exception {
   /*
   System.out.println(equeue.infos);
   System.out.println(equeue.warnings);
   System.out.println(equeue.errors);
   assertTrue("number of errors mismatch", n, equeue.errors.size());
   		   */
   Message foundMsg = null;
   for (int i = 0; i < equeue.errors.size(); i++) {
     Message m = (Message) equeue.errors.get(i);
     if (m.msgID == expectedMessage.msgID) {
       foundMsg = m;
     }
   }
   assertNotNull("no error; " + expectedMessage.msgID + " expected", foundMsg);
   assertTrue(
       "error is not a GrammarSemanticsMessage", foundMsg instanceof GrammarSemanticsMessage);
   assertEquals(expectedMessage.arg, foundMsg.arg);
   if (equeue.size() != 1) {
     System.err.println(equeue);
   }
 }