@param text null means text is unknown
(String text, int sid, SymbolToken sym)
| 762 | * @param text null means text is unknown |
| 763 | */ |
| 764 | public static void checkSymbol(String text, int sid, SymbolToken sym) |
| 765 | { |
| 766 | assertEquals("SymbolToken.text", text, sym.getText()); |
| 767 | |
| 768 | if (text != null) |
| 769 | { |
| 770 | assertEquals("SymbolToken.id", sid, sym.getSid()); |
| 771 | assertEquals("SymbolToken.assumeText", text, sym.assumeText()); |
| 772 | } |
| 773 | else |
| 774 | { |
| 775 | // Local symbols with unknown text may be treated equivalently to symbol zero. |
| 776 | assertTrue("SymbolToken.id", sid == sym.getSid() || 0 == sym.getSid()); |
| 777 | try |
| 778 | { |
| 779 | sym.assumeText(); |
| 780 | fail("expected exception"); |
| 781 | } |
| 782 | catch (RuntimeException e) { } |
| 783 | } |
| 784 | } |
| 785 | |
| 786 | |
| 787 | /** |
no test coverage detected