| process(ParseTree) |   | 42% |   | 41% | 54 | 93 | 54 | 94 | 0 | 1 |
| processFunctionType(FunctionTypeTree) |  | 0% |  | 0% | 7 | 7 | 27 | 27 | 1 | 1 |
| processClassDeclaration(ClassDeclarationTree) |  | 0% |  | 0% | 5 | 5 | 17 | 17 | 1 | 1 |
| processExportDecl(ExportDeclarationTree) |  | 0% |  | 0% | 8 | 8 | 18 | 18 | 1 | 1 |
| processFunction(FunctionDeclarationTree) |   | 63% |   | 61% | 12 | 18 | 18 | 52 | 0 | 1 |
| processTypeName(TypeNameTree) |  | 0% |  | 0% | 8 | 8 | 20 | 20 | 1 | 1 |
| checkParameters(ImmutableList) |   | 31% |   | 31% | 8 | 10 | 22 | 31 | 0 | 1 |
| processSetAccessor(SetAccessorTree) |  | 0% | | n/a | 1 | 1 | 13 | 13 | 1 | 1 |
| processObjectPattern(ObjectPatternTree) |  | 0% |  | 0% | 4 | 4 | 16 | 16 | 1 | 1 |
| processNamespaceName(NamespaceNameTree) |  | 0% |  | 0% | 3 | 3 | 15 | 15 | 1 | 1 |
| processGetAccessor(GetAccessorTree) |  | 0% | | n/a | 1 | 1 | 13 | 13 | 1 | 1 |
| processRegExpLiteral(LiteralExpressionTree) |  | 0% |  | 0% | 3 | 3 | 15 | 15 | 1 | 1 |
| processInterfaceDeclaration(InterfaceDeclarationTree) |  | 0% |  | 0% | 2 | 2 | 10 | 10 | 1 | 1 |
| processEnumDeclaration(EnumDeclarationTree) |  | 0% |  | 0% | 3 | 3 | 12 | 12 | 1 | 1 |
| maybeWarnReservedKeyword(IdentifierToken) |   | 28% |   | 33% | 6 | 7 | 8 | 14 | 0 | 1 |
| processComputedPropertySetter(ComputedPropertySetterTree) |  | 0% | | n/a | 1 | 1 | 10 | 10 | 1 | 1 |
| validateRegExpFlags(LiteralExpressionTree, String) |  | 0% |  | 0% | 5 | 5 | 11 | 11 | 1 | 1 |
| processForOf(ForOfStatementTree) |  | 0% |  | 0% | 2 | 2 | 10 | 10 | 1 | 1 |
| processIndexSignature(IndexSignatureTree) |  | 0% |  | 0% | 3 | 3 | 11 | 11 | 1 | 1 |
| processLabeledStatement(LabelledStatementTree) |  | 0% |  | 0% | 3 | 3 | 9 | 9 | 1 | 1 |
| processImportDecl(ImportDeclarationTree) |  | 0% |  | 0% | 2 | 2 | 8 | 8 | 1 | 1 |
| processForInLoop(ForInStatementTree) |  | 0% |  | 0% | 2 | 2 | 8 | 8 | 1 | 1 |
| processComputedPropertyMemberVariable(ComputedPropertyMemberVariableTree) |  | 0% | | n/a | 1 | 1 | 9 | 9 | 1 | 1 |
| processComputedPropertyGetter(ComputedPropertyGetterTree) |  | 0% | | n/a | 1 | 1 | 9 | 9 | 1 | 1 |
| processSwitchDefault(DefaultClauseTree) |  | 0% |  | 0% | 3 | 3 | 10 | 10 | 1 | 1 |
| processNamespaceDeclaration(NamespaceDeclarationTree) |  | 0% |  | 0% | 2 | 2 | 8 | 8 | 1 | 1 |
| processGenericTypeList(GenericTypeListTree) |  | 0% |  | 0% | 3 | 3 | 9 | 9 | 1 | 1 |
| processComputedPropertyMethod(ComputedPropertyMethodTree) |  | 0% |  | 0% | 2 | 2 | 8 | 8 | 1 | 1 |
| processExportSpec(ExportSpecifierTree) |  | 0% |  | 0% | 2 | 2 | 10 | 10 | 1 | 1 |
| maybeWarnTypeSyntax(ParseTree, FeatureSet.Feature) |  | 0% |  | 0% | 2 | 2 | 8 | 8 | 1 | 1 |
| processParameterizedType(ParameterizedTypeTree) |  | 0% |  | 0% | 2 | 2 | 6 | 6 | 1 | 1 |
| processCallSignature(CallSignatureTree) |  | 0% |  | 0% | 2 | 2 | 6 | 6 | 1 | 1 |
| processObjectLiteral(ObjectLiteralExpressionTree) |   | 65% |   | 46% | 12 | 14 | 9 | 27 | 0 | 1 |
| processImportSpec(ImportSpecifierTree) |  | 0% |  | 0% | 2 | 2 | 8 | 8 | 1 | 1 |
| parseDirectives(Node) |   | 23% |   | 20% | 5 | 6 | 9 | 13 | 0 | 1 |
| processTypeQuery(TypeQueryTree) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| processArrayPattern(ArrayPatternTree) |  | 0% |  | 0% | 2 | 2 | 6 | 6 | 1 | 1 |
| maybeReportGetter(ParseTree) |  | 0% |  | 0% | 2 | 2 | 7 | 7 | 1 | 1 |
| maybeReportSetter(ParseTree) |  | 0% |  | 0% | 2 | 2 | 7 | 7 | 1 | 1 |
| processMemberVariable(MemberVariableTree) |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| maybeProcessAccessibilityModifier(ParseTree, Node, TokenType) |  | 0% |  | 0% | 5 | 5 | 12 | 12 | 1 | 1 |
| maybeProcessType(Node, ParseTree) |  | 9% |   | 25% | 2 | 3 | 6 | 8 | 0 | 1 |
| processUnionType(UnionTypeTree) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| processRecordType(RecordTypeTree) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| processObjectLitKeyAsString(Token) |   | 40% |   | 33% | 3 | 4 | 6 | 11 | 0 | 1 |
| maybeWarnKeywordProperty(Node) |   | 15% |   | 25% | 2 | 3 | 4 | 6 | 0 | 1 |
| processRestParameter(RestParameterTree) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| processVariableDeclaration(VariableDeclarationTree) |   | 45% |   | 50% | 2 | 3 | 3 | 8 | 0 | 1 |
| processLiteralExpression(LiteralExpressionTree) |   | 48% |   | 66% | 2 | 6 | 3 | 8 | 0 | 1 |
| processIllegalToken(ParseTree) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| transformList(Token, ImmutableList) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| processAstRoot(ProgramTree) |   | 63% |   | 50% | 3 | 5 | 6 | 14 | 0 | 1 |
| unsupportedLanguageFeature(ParseTree, String) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| processYield(YieldExpressionTree) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| processTypeAlias(TypeAliasTree) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| processVariableDeclarationList(VariableDeclarationListTree) |   | 62% |   | 50% | 3 | 5 | 7 | 15 | 0 | 1 |
| processDefaultParameter(DefaultParameterTree) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| processComputedPropertyDefinition(ComputedPropertyDefinitionTree) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| processAwait(AwaitExpressionTree) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| processBinaryExpression(BinaryOperatorTree) |   | 58% |   | 66% | 2 | 4 | 4 | 8 | 0 | 1 |
| transformOrEmpty(IdentifierToken, ParseTree) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| processOptionalParameter(OptionalParameterTree) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| processAssignmentRestElement(AssignmentRestElementTree) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| processDoLoop(DoWhileStatementTree) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| processSpreadExpression(SpreadExpressionTree) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| processWithStatement(WithStatementTree) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| transformListOrEmpty(Token, ImmutableList) |  | 0% |  | 0% | 3 | 3 | 3 | 3 | 1 | 1 |
| transformLabelName(IdentifierToken) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| processAmbientDeclaration(AmbientDeclarationTree) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| processTryStatement(TryStatementTree) |   | 78% |   | 37% | 4 | 5 | 2 | 16 | 0 | 1 |
| processFormalParameterList(FormalParameterListTree) |   | 74% |   | 28% | 6 | 8 | 3 | 13 | 0 | 1 |
| processTemplateLiteralToken(LiteralToken) |   | 68% |   | 12% | 4 | 5 | 0 | 5 | 0 | 1 |
| processTypedParameter(TypedParameterTree) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| processPropertyNameAssignment(PropertyNameAssignmentTree) |   | 63% |   | 50% | 1 | 2 | 4 | 9 | 0 | 1 |
| checkParenthesizedExpression(ParenExpressionTree) |   | 61% |   | 75% | 1 | 3 | 4 | 9 | 0 | 1 |
| transformOrEmpty(ParseTree, ParseTree) |   | 36% |   | 50% | 1 | 2 | 3 | 5 | 0 | 1 |
| maybeProcessGenerics(Node, GenericTypeListTree) |  | 21% |   | 50% | 1 | 2 | 2 | 4 | 0 | 1 |
| processTemplateSubstitution(TemplateSubstitutionTree) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| processSuper(SuperExpressionTree) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| processNewTarget(NewTargetExpressionTree) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| processArrayType(ArrayTypeTree) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| safeProcessName(IdentifierToken) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| convertTypeTree(ParseTree) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| processBreakStatement(BreakStatementTree) |   | 55% |   | 50% | 1 | 2 | 2 | 5 | 0 | 1 |
| processContinueStatement(ContinueStatementTree) |   | 55% |   | 50% | 1 | 2 | 2 | 5 | 0 | 1 |
| processIfStatement(IfStatementTree) |   | 77% |   | 50% | 1 | 2 | 1 | 6 | 0 | 1 |
| processFinally(FinallyTree) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| createMissingNameNode() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| createMissingExpressionNode() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| processComprehension(ComprehensionTree) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| processComprehensionFor(ComprehensionForTree) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| processComprehensionIf(ComprehensionIfTree) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| processDebuggerStatement(DebuggerStatementTree) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| processName(IdentifierToken) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| processName(IdentifierToken, boolean) |   | 89% |   | 75% | 1 | 3 | 1 | 9 | 0 | 1 |
| processNameWithInlineJSDoc(IdentifierToken) |   | 85% |   | 50% | 1 | 2 | 1 | 7 | 0 | 1 |
| createUpdateNode(Token, boolean, Node) |  | 94% |   | 87% | 1 | 5 | 0 | 10 | 0 | 1 |
| processMissingExpression(MissingPrimaryExpressionTree) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| processTemplateLiteral(TemplateLiteralExpressionTree) |  | 96% |   | 75% | 1 | 3 | 0 | 9 | 0 | 1 |
| isDirective(Node) |  | 91% |   | 87% | 1 | 5 | 0 | 6 | 0 | 1 |
| processString(LiteralToken) |  | 96% |   | 50% | 1 | 2 | 0 | 4 | 0 | 1 |
| processCommaExpression(CommaExpressionTree) |  | 100% |  | 100% | 0 | 3 | 0 | 13 | 0 | 1 |
| processBinaryExpressionHelper(BinaryOperatorTree) |  | 100% |  | 100% | 0 | 5 | 0 | 19 | 0 | 1 |
| processUnaryExpression(UnaryExpressionTree) |  | 100% |  | 100% | 0 | 7 | 0 | 14 | 0 | 1 |
| processStringLiteral(LiteralExpressionTree) |  | 100% |   | 83% | 1 | 4 | 0 | 11 | 0 | 1 |
| processSwitchCase(CaseClauseTree) |  | 100% |   | 75% | 1 | 3 | 0 | 11 | 0 | 1 |
| processNewExpression(NewExpressionTree) |  | 100% |  | 100% | 0 | 3 | 0 | 7 | 0 | 1 |
| processFunctionCall(CallExpressionTree) |  | 100% |  | 100% | 0 | 2 | 0 | 6 | 0 | 1 |
| processPropertyGet(MemberExpressionTree) |  | 100% |   | 50% | 2 | 3 | 0 | 6 | 0 | 1 |
| processSwitchStatement(SwitchStatementTree) |  | 100% |  | 100% | 0 | 2 | 0 | 6 | 0 | 1 |
| isGoogModuleFile(Node) |  | 100% |  | 100% | 0 | 4 | 0 | 10 | 0 | 1 |
| processForLoop(ForStatementTree) |  | 100% | | n/a | 0 | 1 | 0 | 6 | 0 | 1 |
| processArrayLiteral(ArrayLiteralExpressionTree) |  | 100% |  | 100% | 0 | 2 | 0 | 6 | 0 | 1 |
| processBlock(BlockTree) |  | 100% |  | 100% | 0 | 2 | 0 | 5 | 0 | 1 |
| processUpdateExpression(UpdateExpressionTree) |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| processConditionalExpression(ConditionalExpressionTree) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| processNumberLiteral(LiteralExpressionTree) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| processReturnStatement(ReturnStatementTree) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| processElementGet(MemberLookupExpressionTree) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| processCatchClause(CatchTree) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| processWhileLoop(WhileStatementTree) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| processExpressionStatement(ExpressionStatementTree) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| processThrowStatement(ThrowStatementTree) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| processParenthesizedExpression(ParenExpressionTree) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| processBooleanLiteral(LiteralExpressionTree) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| processVariableStatement(VariableStatementTree) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| IRFactory.TransformDispatcher(IRFactory) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| processName(IdentifierExpressionTree, boolean) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| processTemplateLiteralPortion(TemplateLiteralPortionTree) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| processEmptyStatement(EmptyStatementTree) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| processThisExpression(ThisExpressionTree) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| processName(IdentifierExpressionTree) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| processNullLiteral(LiteralExpressionTree) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| processNull(NullTree) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |