| AbstractSourceVisitor |  | 0% | | n/a | 2 | 2 | 5 | 5 | 2 | 2 | 1 | 1 |
| SourcePrinter.SourcePrinterState |  | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| NodeKind |  | 99% | | n/a | 2 | 7 | 0 | 157 | 2 | 7 | 0 | 1 |
| ObjectLiteral |  | 81% |   | 50% | 3 | 8 | 2 | 10 | 0 | 5 | 0 | 1 |
| ObjectMemberName | | 64% | | n/a | 1 | 3 | 1 | 4 | 1 | 3 | 0 | 1 |
| FromIdentifiers |  | 81% |   | 50% | 1 | 4 | 1 | 6 | 0 | 3 | 0 | 1 |
| ImportHeaders |  | 90% |   | 75% | 1 | 8 | 0 | 7 | 0 | 6 | 0 | 1 |
| ModuleHeader |  | 90% |   | 75% | 1 | 8 | 0 | 7 | 0 | 6 | 0 | 1 |
| SourceNode.NonTerminalState |  | 100% |  | 100% | 0 | 24 | 0 | 49 | 0 | 15 | 0 | 1 |
| SourceNode.TerminalState |  | 100% |  | 100% | 0 | 21 | 0 | 25 | 0 | 15 | 0 | 1 |
| SourceNode |  | 100% |  | 100% | 0 | 27 | 0 | 30 | 0 | 20 | 0 | 1 |
| Token |  | 100% |  | 100% | 0 | 17 | 0 | 21 | 0 | 10 | 0 | 1 |
| BooleanToken |  | 100% |  | 100% | 0 | 9 | 0 | 12 | 0 | 5 | 0 | 1 |
| DoubleToken |  | 100% |  | 100% | 0 | 9 | 0 | 12 | 0 | 5 | 0 | 1 |
| IntegerToken |  | 100% |  | 100% | 0 | 9 | 0 | 12 | 0 | 5 | 0 | 1 |
| CharacterToken |  | 100% |  | 100% | 0 | 9 | 0 | 12 | 0 | 5 | 0 | 1 |
| StringToken |  | 100% |  | 100% | 0 | 8 | 0 | 11 | 0 | 4 | 0 | 1 |
| FromIdentifierList |  | 100% |  | 100% | 0 | 9 | 0 | 11 | 0 | 6 | 0 | 1 |
| UnaryExpression |  | 100% |  | 100% | 0 | 8 | 0 | 10 | 0 | 5 | 0 | 1 |
| SourceNode.VoidState |  | 100% | | n/a | 0 | 12 | 0 | 12 | 0 | 12 | 0 | 1 |
| ImportIdentifierTail |  | 100% |  | 100% | 0 | 6 | 0 | 6 | 0 | 5 | 0 | 1 |
| QualifiedIdentifierTail |  | 100% |  | 100% | 0 | 6 | 0 | 6 | 0 | 5 | 0 | 1 |
| ImportIdentifier |  | 100% | | n/a | 0 | 5 | 0 | 6 | 0 | 5 | 0 | 1 |
| BinaryExpressionTail |  | 100% | | n/a | 0 | 5 | 0 | 6 | 0 | 5 | 0 | 1 |
| ObjectHeader |  | 100% |  | 100% | 0 | 6 | 0 | 6 | 0 | 5 | 0 | 1 |
| ObjectArguments |  | 100% |  | 100% | 0 | 5 | 0 | 5 | 0 | 4 | 0 | 1 |
| TernaryExpression |  | 100% | | n/a | 0 | 5 | 0 | 6 | 0 | 5 | 0 | 1 |
| ModuleDeclaration |  | 100% | | n/a | 0 | 5 | 0 | 6 | 0 | 5 | 0 | 1 |
| ModuleIdentifier |  | 100% | | n/a | 0 | 4 | 0 | 5 | 0 | 4 | 0 | 1 |
| FromIdentifierTail |  | 100% | | n/a | 0 | 4 | 0 | 5 | 0 | 4 | 0 | 1 |
| FromIdentifier |  | 100% | | n/a | 0 | 4 | 0 | 5 | 0 | 4 | 0 | 1 |
| ModuleIdentifierTail |  | 100% | | n/a | 0 | 4 | 0 | 5 | 0 | 4 | 0 | 1 |
| ObjectMember |  | 100% | | n/a | 0 | 4 | 0 | 5 | 0 | 4 | 0 | 1 |
| Declaration |  | 100% | | n/a | 0 | 4 | 0 | 5 | 0 | 4 | 0 | 1 |
| QualifiedIdentifier |  | 100% | | n/a | 0 | 4 | 0 | 5 | 0 | 4 | 0 | 1 |
| ObjectArgumentsList |  | 100% | | n/a | 0 | 4 | 0 | 5 | 0 | 4 | 0 | 1 |
| ObjectMembersTail |  | 100% | | n/a | 0 | 4 | 0 | 5 | 0 | 4 | 0 | 1 |
| ArgumentsExpression |  | 100% | | n/a | 0 | 4 | 0 | 5 | 0 | 4 | 0 | 1 |
| BinaryExpression |  | 100% | | n/a | 0 | 4 | 0 | 5 | 0 | 4 | 0 | 1 |
| SelectorExpressionTail |  | 100% | | n/a | 0 | 4 | 0 | 5 | 0 | 4 | 0 | 1 |
| ArgumentsExpressionTail |  | 100% | | n/a | 0 | 4 | 0 | 5 | 0 | 4 | 0 | 1 |
| DeclarationSequence |  | 100% | | n/a | 0 | 4 | 0 | 5 | 0 | 4 | 0 | 1 |
| FromStatement |  | 100% | | n/a | 0 | 4 | 0 | 5 | 0 | 4 | 0 | 1 |
| IndexerArgumentsTail |  | 100% | | n/a | 0 | 4 | 0 | 5 | 0 | 4 | 0 | 1 |
| ImportHeaderTail |  | 100% | | n/a | 0 | 4 | 0 | 5 | 0 | 4 | 0 | 1 |
| ObjectMembers |  | 100% | | n/a | 0 | 4 | 0 | 5 | 0 | 4 | 0 | 1 |
| FunctionArgumentsTail |  | 100% | | n/a | 0 | 4 | 0 | 5 | 0 | 4 | 0 | 1 |
| ImportHeader |  | 100% | | n/a | 0 | 4 | 0 | 5 | 0 | 4 | 0 | 1 |
| FunctionArguments |  | 100% | | n/a | 0 | 4 | 0 | 5 | 0 | 4 | 0 | 1 |
| IndexerArguments |  | 100% | | n/a | 0 | 4 | 0 | 5 | 0 | 4 | 0 | 1 |
| SelectorExpression |  | 100% | | n/a | 0 | 4 | 0 | 5 | 0 | 4 | 0 | 1 |
| FunctionLiteral |  | 100% | | n/a | 0 | 4 | 0 | 5 | 0 | 4 | 0 | 1 |
| LambdaLiteral |  | 100% | | n/a | 0 | 4 | 0 | 5 | 0 | 4 | 0 | 1 |
| AbstractLiteral |  | 100% | | n/a | 0 | 2 | 0 | 4 | 0 | 2 | 0 | 1 |
| ObjectArgument |  | 100% | | n/a | 0 | 3 | 0 | 4 | 0 | 3 | 0 | 1 |
| LambdaArgument |  | 100% | | n/a | 0 | 3 | 0 | 4 | 0 | 3 | 0 | 1 |
| ImportIdentifierAlias |  | 100% | | n/a | 0 | 3 | 0 | 4 | 0 | 3 | 0 | 1 |
| AccessorExpression |  | 100% | | n/a | 0 | 3 | 0 | 4 | 0 | 3 | 0 | 1 |
| IndexerArgument | | 100% | | n/a | 0 | 3 | 0 | 4 | 0 | 3 | 0 | 1 |
| ImportHeaderSuffix | | 100% | | n/a | 0 | 3 | 0 | 4 | 0 | 3 | 0 | 1 |
| FromIdentifierListTail | | 100% | | n/a | 0 | 3 | 0 | 4 | 0 | 3 | 0 | 1 |
| IndexerArgumentsSuffix | | 100% | | n/a | 0 | 3 | 0 | 4 | 0 | 3 | 0 | 1 |
| PrimaryExpression | | 100% | | n/a | 0 | 3 | 0 | 4 | 0 | 3 | 0 | 1 |
| ObjectMembersSuffix | | 100% | | n/a | 0 | 3 | 0 | 4 | 0 | 3 | 0 | 1 |
| TernaryExpressionTail | | 100% | | n/a | 0 | 3 | 0 | 4 | 0 | 3 | 0 | 1 |
| ParentheticalExpression | | 100% | | n/a | 0 | 3 | 0 | 4 | 0 | 3 | 0 | 1 |
| DeclarationSequenceTail | | 100% | | n/a | 0 | 3 | 0 | 4 | 0 | 3 | 0 | 1 |
| SourceExpression | | 100% | | n/a | 0 | 3 | 0 | 4 | 0 | 3 | 0 | 1 |
| ImportStatement | | 100% | | n/a | 0 | 3 | 0 | 4 | 0 | 3 | 0 | 1 |
| ObjectBody | | 100% | | n/a | 0 | 3 | 0 | 4 | 0 | 3 | 0 | 1 |
| ConstantExpression | | 100% | | n/a | 0 | 3 | 0 | 4 | 0 | 3 | 0 | 1 |
| IndexerExpression | | 100% | | n/a | 0 | 3 | 0 | 4 | 0 | 3 | 0 | 1 |
| ApplyExpression | | 100% | | n/a | 0 | 3 | 0 | 4 | 0 | 3 | 0 | 1 |
| ArgumentExpression | | 100% | | n/a | 0 | 3 | 0 | 4 | 0 | 3 | 0 | 1 |
| LiteralExpression | | 100% | | n/a | 0 | 3 | 0 | 4 | 0 | 3 | 0 | 1 |
| DeclarationLiteral | | 100% | | n/a | 0 | 3 | 0 | 4 | 0 | 3 | 0 | 1 |
| SingleObjectArgument | | 100% | | n/a | 0 | 3 | 0 | 4 | 0 | 3 | 0 | 1 |
| NodeKind.new NodeKind() {...} | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| NodeKind.new NodeKind() {...} | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| NodeKind.new NodeKind() {...} | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| NodeKind.new NodeKind() {...} | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| NodeKind.new NodeKind() {...} | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| NodeKind.new NodeKind() {...} | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| NodeKind.new NodeKind() {...} | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| NodeKind.new NodeKind() {...} | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| NodeKind.new NodeKind() {...} | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| NodeKind.new NodeKind() {...} | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| NodeKind.new NodeKind() {...} | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| NodeKind.new NodeKind() {...} | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| NodeKind.new NodeKind() {...} | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| NodeKind.new NodeKind() {...} | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| NodeKind.new NodeKind() {...} | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| NodeKind.new NodeKind() {...} | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| NodeKind.new NodeKind() {...} | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| NodeKind.new NodeKind() {...} | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| NodeKind.new NodeKind() {...} | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| NodeKind.new NodeKind() {...} | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| NodeKind.new NodeKind() {...} | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| NodeKind.new NodeKind() {...} | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| NodeKind.new NodeKind() {...} | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| NodeKind.new NodeKind() {...} | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| NodeKind.new NodeKind() {...} | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| NodeKind.new NodeKind() {...} | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| NodeKind.new NodeKind() {...} | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| NodeKind.new NodeKind() {...} | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| NodeKind.new NodeKind() {...} | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| NodeKind.new NodeKind() {...} | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| NodeKind.new NodeKind() {...} | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| NodeKind.new NodeKind() {...} | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| NodeKind.new NodeKind() {...} | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| NodeKind.new NodeKind() {...} | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| NodeKind.new NodeKind() {...} | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| NodeKind.new NodeKind() {...} | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| NodeKind.new NodeKind() {...} | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| NodeKind.new NodeKind() {...} | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| NodeKind.new NodeKind() {...} | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| NodeKind.new NodeKind() {...} | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| NodeKind.new NodeKind() {...} | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| NodeKind.new NodeKind() {...} | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| NodeKind.new NodeKind() {...} | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| NodeKind.new NodeKind() {...} | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| NodeKind.new NodeKind() {...} | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| NodeKind.new NodeKind() {...} | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| NodeKind.new NodeKind() {...} | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| NodeKind.new NodeKind() {...} | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| NodeKind.new NodeKind() {...} | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| NodeKind.new NodeKind() {...} | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| NodeKind.new NodeKind() {...} | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| NodeKind.new NodeKind() {...} | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| NodeKind.new NodeKind() {...} | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| NodeKind.new NodeKind() {...} | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| NodeKind.new NodeKind() {...} | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| NodeKind.new NodeKind() {...} | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| NodeKind.new NodeKind() {...} | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| NodeKind.new NodeKind() {...} | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| NodeKind.new NodeKind() {...} | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| NodeKind.new NodeKind() {...} | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| NodeKind.new NodeKind() {...} | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| NodeKind.new NodeKind() {...} | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| NodeKind.new NodeKind() {...} | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| NodeKind.new NodeKind() {...} | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| NodeKind.new NodeKind() {...} | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| NodeKind.new NodeKind() {...} | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| NodeKind.new NodeKind() {...} | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| NodeKind.new NodeKind() {...} | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| NodeKind.new NodeKind() {...} | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| NodeKind.new NodeKind() {...} | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| NodeKind.new NodeKind() {...} | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| NodeKind.new NodeKind() {...} | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| NodeKind.new NodeKind() {...} | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| NodeKind.new NodeKind() {...} | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| NodeKind.new NodeKind() {...} | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| NodeKind.new NodeKind() {...} | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| NodeKind.new NodeKind() {...} | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| NodeKind.new NodeKind() {...} | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| NodeKind.new NodeKind() {...} | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| NodeKind.new NodeKind() {...} | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| NodeKind.new NodeKind() {...} | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| NodeKind.new NodeKind() {...} | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| NodeKind.new NodeKind() {...} | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| NodeKind.new NodeKind() {...} | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| NodeKind.new NodeKind() {...} | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| NodeKind.new NodeKind() {...} | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| NodeKind.new NodeKind() {...} | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| NodeKind.new NodeKind() {...} | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| NodeKind.new NodeKind() {...} | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| IntegerLiteral | | 100% | | n/a | 0 | 2 | 0 | 3 | 0 | 2 | 0 | 1 |
| DoubleLiteral | | 100% | | n/a | 0 | 2 | 0 | 3 | 0 | 2 | 0 | 1 |
| NullLiteral | | 100% | | n/a | 0 | 2 | 0 | 3 | 0 | 2 | 0 | 1 |
| CharacterLiteral | | 100% | | n/a | 0 | 2 | 0 | 3 | 0 | 2 | 0 | 1 |
| BooleanLiteral | | 100% | | n/a | 0 | 2 | 0 | 3 | 0 | 2 | 0 | 1 |
| StringLiteral | | 100% | | n/a | 0 | 2 | 0 | 3 | 0 | 2 | 0 | 1 |
| JavaExpression | | 100% | | n/a | 0 | 2 | 0 | 3 | 0 | 2 | 0 | 1 |