| GrammarTreeVisitor |  | 0% |  | 0% | 718 | 718 | 2,395 | 2,395 | 207 | 207 | 1 | 1 |
| ANTLRParser |   | 90% |   | 87% | 158 | 762 | 393 | 3,926 | 10 | 75 | 0 | 1 |
| ANTLRLexer |   | 77% |   | 64% | 447 | 898 | 254 | 1,134 | 16 | 81 | 0 | 1 |
| BlockSetTransformer |   | 83% |   | 56% | 312 | 398 | 126 | 955 | 4 | 17 | 0 | 1 |
| ANTLRLexer.DFA2 |  | 4% |  | 0% | 138 | 139 | 105 | 116 | 2 | 3 | 0 | 1 |
| ANTLRLexer.DFA32 |  | 95% |   | 91% | 22 | 130 | 6 | 70 | 1 | 3 | 0 | 1 |
| BlockSetTransformer.DFA10 | | 72% | | 50% | 5 | 8 | 6 | 28 | 1 | 3 | 0 | 1 |
| GrammarASTAdaptor | | 68% | | 50% | 3 | 9 | 2 | 13 | 0 | 6 | 0 | 1 |
| ToolANTLRParser | | 87% | | 100% | 1 | 7 | 2 | 19 | 1 | 4 | 0 | 1 |
| ANTLRParser.channelsSpec_return | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ANTLRParser.throwsSpec_return | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| v4ParserException | | 70% | | n/a | 1 | 2 | 1 | 4 | 1 | 2 | 0 | 1 |
| ToolANTLRLexer | | 100% | | n/a | 0 | 3 | 0 | 8 | 0 | 3 | 0 | 1 |
| ANTLRParser.ebnfSuffix_return | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| ANTLRParser.notSet_return | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| ANTLRParser.lexerBlock_return | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| ANTLRParser.id_return | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| ANTLRParser.atom_return | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| ANTLRParser.terminal_return | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| ANTLRParser.elementOptions_return | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| ANTLRParser.wildcard_return | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| ANTLRParser.range_return | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| ANTLRParser.action_return | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| ANTLRParser.localsSpec_return | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| ANTLRParser.exceptionGroup_return | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| ANTLRParser.rules_return | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| ANTLRParser.rulePrequels_return | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| ANTLRParser.modeSpec_return | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| ANTLRParser.rulePrequel_return | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| ANTLRParser.option_return | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| ANTLRParser.lexerElement_return | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| BlockSetTransformer.blockSet_return | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| ANTLRParser.prequelConstruct_return | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| ANTLRParser.ruleref_return | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| ANTLRParser.grammarType_return | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| ANTLRParser.lexerRule_return | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| ANTLRParser.rule_return | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| ANTLRParser.lexerCommandName_return | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| ANTLRParser.block_return | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| ANTLRParser.blockSuffix_return | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| ANTLRParser.labeledElement_return | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| ANTLRParser.ruleAltList_return | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| ANTLRParser.lexerAltList_return | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| ANTLRParser.setElement_return | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| ANTLRParser.delegateGrammars_return | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| BlockSetTransformer.setAlt_return | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| ANTLRParser.lexerAtom_return | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| ANTLRParser.lexerCommand_return | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| ANTLRParser.lexerCommandExpr_return | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| BlockSetTransformer.ebnfSuffix_return | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| ANTLRParser.qid_return | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| ANTLRParser.tokensSpec_return | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| ANTLRParser.lexerAlt_return | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| ANTLRParser.ebnf_return | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| ANTLRParser.labeledAlt_return | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| ANTLRParser.elementOption_return | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| ANTLRParser.finallyClause_return | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| ANTLRParser.blockSet_return | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| ANTLRParser.grammarSpec_return | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| ANTLRParser.sync_return | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| ANTLRParser.delegateGrammar_return | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| BlockSetTransformer.elementOptions_return | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| ANTLRParser.altList_return | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| ANTLRParser.ruleBlock_return | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| ANTLRParser.ruleReturns_return | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| ANTLRParser.lexerElements_return | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| ANTLRParser.exceptionHandler_return | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| ANTLRParser.optionValue_return | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| ANTLRParser.lexerCommands_return | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| ANTLRParser.ruleAction_return | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| ANTLRParser.actionScopeName_return | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| BlockSetTransformer.elementOption_return | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| ANTLRParser.optionsSpec_return | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| ANTLRParser.alternative_return | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| BlockSetTransformer.setElement_return | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| ANTLRParser.actionElement_return | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| BlockSetTransformer.topdown_return | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| ANTLRParser.parserRule_return | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| ANTLRParser.element_return | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| BlockSetTransformer.ebnfBlockSet_return | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| ANTLRParser.lexerRuleBlock_return | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| ResyncToEndOfRuleBlock | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 |