| 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 |