| sempred(RuleContext, int, int) | | 50% |   | 40% | 3 | 5 | 3 | 6 | 0 | 1 |
| EXPONENT_VALUE_sempred(RuleContext, int) | | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| BIGDECIMAL_LITERAL_sempred(RuleContext, int) | | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| isValidDecimal() |  | 87% |   | 60% | 3 | 6 | 0 | 4 | 0 | 1 |
| STRING_LITERAL_sempred(RuleContext, int) |  | 94% |   | 93% | 1 | 11 | 1 | 8 | 0 | 1 |
| DECIMAL_VALUE_sempred(RuleContext, int) | | 71% |   | 50% | 1 | 2 | 1 | 3 | 0 | 1 |
| getTokenNames() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getVocabulary() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getGrammarFileName() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getRuleNames() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getSerializedATN() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getChannelNames() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getModeNames() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getATN() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| makeRuleNames() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| makeSymbolicNames() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| makeLiteralNames() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| static {...} |  | 100% |  | 100% | 0 | 5 | 0 | 22 | 0 | 1 |
| DorisLexer(CharStream) | | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |