| Grammar |    | 20% |    | 11% | 207 | 231 | 391 | 513 | 73 | 86 | 0 | 1 | 
| GrammarTransformPipeline |    | 17% |    | 7% | 63 | 73 | 215 | 259 | 3 | 9 | 0 | 1 | 
| Rule |    | 10% |   | 0% | 75 | 76 | 125 | 140 | 26 | 27 | 0 | 1 | 
| ErrorManager |    | 29% |    | 23% | 46 | 54 | 102 | 145 | 20 | 27 | 0 | 1 | 
| ANTLRMessage |    | 20% |   | 0% | 11 | 14 | 27 | 38 | 6 | 9 | 0 | 1 | 
| LexerGrammar |   | 13% |   | 8% | 11 | 13 | 16 | 19 | 5 | 7 | 0 | 1 | 
| DefaultToolListener |   | 9% |   | 0% | 6 | 7 | 16 | 17 | 3 | 4 | 0 | 1 | 
| LeftRecursionCyclesMessage |   | 0% |   | 0% | 7 | 7 | 14 | 14 | 2 | 2 | 1 | 1 | 
| AttributeDict |    | 59% |   | 0% | 9 | 12 | 10 | 22 | 6 | 9 | 0 | 1 | 
| Attribute |   | 35% |   | 0% | 4 | 6 | 6 | 11 | 2 | 4 | 0 | 1 | 
| Grammar.new GrammarTreeVisitor() {...} |   | 0% |  | n/a | 3 | 3 | 4 | 4 | 3 | 3 | 1 | 1 | 
| ToolMessage |  | 0% |  | n/a | 3 | 3 | 6 | 6 | 3 | 3 | 1 | 1 | 
| GrammarTransformPipeline.new TreeVisitorAction() {...} |  | 71% |  | 50% | 1 | 4 | 1 | 5 | 0 | 3 | 0 | 1 | 
| GrammarSyntaxMessage |   | 85% |  | 100% | 1 | 3 | 1 | 8 | 1 | 2 | 0 | 1 | 
| ErrorSeverity |   | 94% |  | n/a | 1 | 3 | 1 | 9 | 1 | 3 | 0 | 1 | 
| Grammar.new ANTLRToolListener() {...} |  | 77% |  | n/a | 2 | 4 | 2 | 4 | 2 | 4 | 0 | 1 | 
| ErrorType |   | 100% |  | n/a | 0 | 2 | 0 | 130 | 0 | 2 | 0 | 1 | 
| AttributeDict.DictType |   | 100% |  | n/a | 0 | 1 | 0 | 3 | 0 | 1 | 0 | 1 | 
| GrammarSemanticsMessage |  | 100% |  | 100% | 0 | 2 | 0 | 6 | 0 | 1 | 0 | 1 | 
| Grammar.new TreeVisitorAction() {...} |  | 100% |  | n/a | 0 | 3 | 0 | 3 | 0 | 3 | 0 | 1 | 
| GrammarTransformPipeline.new TreeVisitorAction() {...} |  | 100% |  | n/a | 0 | 3 | 0 | 3 | 0 | 3 | 0 | 1 |