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 |