XHProf ArcanistXHPASTLinter::resolveFuture Profile

XHProf Profile

SymbolCountWall Time%
Metrics for this Call
ArcanistXHPASTLinter::resolveFuture3,7352,262,090,930 us100.0%
Parent Calls
ArcanistFutureLinter::didLintPaths3,7352,262,090,930 us
Child Calls
ArcanistKeywordCasingXHPASTLinterRule::process3,735903,509,852 us39.9%
ArcanistBaseXHPASTLinter::getXHPASTTreeForPath3,735548,265,847 us24.2%
ArcanistUndeclaredVariableXHPASTLinterRule::process3,73561,444,288 us2.7%
ArcanistNamingConventionsXHPASTLinterRule::process3,73549,639,852 us2.2%
ArcanistReusedAsIteratorXHPASTLinterRule::process3,73547,266,486 us2.1%
ArcanistPHPCompatibilityXHPASTLinterRule::process3,73546,676,667 us2.1%
ArcanistEmptyStatementXHPASTLinterRule::process3,73545,636,520 us2.0%
ArcanistBinaryExpressionSpacingXHPASTLinterRule::process3,73540,836,496 us1.8%
ArcanistCallParenthesesXHPASTLinterRule::process3,73538,040,467 us1.7%
ArcanistTodoCommentXHPASTLinterRule::process3,73528,653,893 us1.3%
ArcanistBraceFormattingXHPASTLinterRule::process3,73527,519,017 us1.2%
ArcanistLogicalOperatorsXHPASTLinterRule::process3,73525,298,965 us1.1%
ArcanistParenthesesSpacingXHPASTLinterRule::process3,73523,988,522 us1.1%
ArcanistReusedIteratorReferenceXHPASTLinterRule::process3,73523,229,910 us1.0%
ArcanistSelfMemberReferenceXHPASTLinterRule::process3,73519,638,910 us0.9%
ArcanistObjectOperatorSpacingXHPASTLinterRule::process3,73519,574,987 us0.9%
ArcanistControlStatementSpacingXHPASTLinterRule::process3,73518,300,792 us0.8%
ArcanistArraySeparatorXHPASTLinterRule::process3,73517,366,241 us0.8%
ArcanistDoubleQuoteXHPASTLinterRule::process3,73516,747,194 us0.7%
ArcanistLowercaseFunctionsXHPASTLinterRule::process3,73516,144,030 us0.7%
ArcanistSemicolonSpacingXHPASTLinterRule::process3,73515,018,015 us0.7%
ArcanistCommentSpacingXHPASTLinterRule::process3,73515,003,898 us0.7%
ArcanistElseIfUsageXHPASTLinterRule::process3,73513,667,663 us0.6%
ArcanistConcatenationOperatorXHPASTLinterRule::process3,73513,130,812 us0.6%
ArcanistCommentStyleXHPASTLinterRule::process3,73512,948,761 us0.6%
ArcanistPHPEchoTagXHPASTLinterRule::process3,73512,540,209 us0.6%
ArcanistLinter::isCodeEnabled280,12510,332,723 us0.5%
ArcanistSlownessXHPASTLinterRule::process3,7359,254,741 us0.4%
ArcanistUnnecessarySemicolonXHPASTLinterRule::process3,7358,963,471 us0.4%
ArcanistClassNameLiteralXHPASTLinterRule::process3,7358,184,027 us0.4%
ArcanistAliasFunctionXHPASTLinterRule::process3,7357,702,242 us0.3%
ArcanistFormattedStringXHPASTLinterRule::process3,7357,314,231 us0.3%
ArcanistDeclarationParenthesesXHPASTLinterRule::process3,7357,255,789 us0.3%
ArcanistImplicitFallthroughXHPASTLinterRule::process3,7356,090,989 us0.3%
ArcanistInstanceOfOperatorXHPASTLinterRule::process3,7355,423,635 us0.2%
ArcanistStaticThisXHPASTLinterRule::process3,7354,923,262 us0.2%
ArcanistPlusOperatorOnStringsXHPASTLinterRule::process3,7354,874,923 us0.2%
ArcanistArrayValueXHPASTLinterRule::process3,7354,715,051 us0.2%
ArcanistCallTimePassByReferenceXHPASTLinterRule::process3,7354,537,976 us0.2%
ArcanistTautologicalExpressionXHPASTLinterRule::process3,7354,507,019 us0.2%
ArcanistUselessOverridingMethodXHPASTLinterRule::process3,7354,300,435 us0.2%
ArcanistImplicitVisibilityXHPASTLinterRule::process3,7353,487,661 us0.2%
ArcanistModifierOrderingXHPASTLinterRule::process3,7353,476,333 us0.2%
ArcanistBlacklistedFunctionXHPASTLinterRule::process3,7353,444,734 us0.2%
ArcanistDynamicDefineXHPASTLinterRule::process3,7353,390,645 us0.1%
ArcanistParseStrUseXHPASTLinterRule::process3,7353,379,587 us0.1%
ArcanistExtractUseXHPASTLinterRule::process3,7353,354,610 us0.1%
ArcanistPregQuoteMisuseXHPASTLinterRule::process3,7353,302,227 us0.1%
ArcanistDuplicateKeysInArrayXHPASTLinterRule::process3,7353,119,575 us0.1%
ArcanistPHPOpenTagXHPASTLinterRule::process3,7352,812,651 us0.1%
ArcanistPHPShortTagXHPASTLinterRule::process3,7352,811,784 us0.1%
ArcanistInvalidModifiersXHPASTLinterRule::process3,7352,665,612 us0.1%
ArcanistImplicitConstructorXHPASTLinterRule::process3,7352,507,255 us0.1%
ArcanistDefaultParametersXHPASTLinterRule::process3,7352,450,589 us0.1%
ArcanistUnnecessaryFinalModifierXHPASTLinterRule::process3,7352,322,314 us0.1%
ArcanistArrayIndexSpacingXHPASTLinterRule::process3,7351,903,881 us0.1%
ArcanistToStringExceptionXHPASTLinterRule::process3,7351,721,263 us0.1%
ArcanistClassFilenameMismatchXHPASTLinterRule::process3,7351,509,767 us0.1%
ArcanistReusedIteratorXHPASTLinterRule::process3,7351,380,482 us0.1%
ArcanistConstructorParenthesesXHPASTLinterRule::process3,7351,341,594 us0.1%
ArcanistUnaryPrefixExpressionSpacingXHPASTLinterRule::process3,7351,307,268 us0.1%
ArcanistInvalidDefaultParameterXHPASTLinterRule::process3,7351,239,949 us0.1%
ArcanistXHPASTLinterRule::setLinter276,3901,009,299 us0.0%
ArcanistXHPASTLinterRule::getLintID280,125946,067 us0.0%
ArcanistDuplicateSwitchCaseXHPASTLinterRule::process3,735727,860 us0.0%
ArcanistExitExpressionXHPASTLinterRule::process3,735618,659 us0.0%
ArcanistNoParentScopeXHPASTLinterRule::process3,735579,958 us0.0%
ArcanistUnaryPostfixExpressionSpacingXHPASTLinterRule::process3,735388,330 us0.0%
ArcanistCastSpacingXHPASTLinterRule::process3,735314,927 us0.0%
ArcanistLambdaFuncFunctionXHPASTLinterRule::process3,735274,114 us0.0%
ArcanistLanguageConstructParenthesesXHPASTLinterRule::process3,735267,854 us0.0%
ArcanistListAssignmentXHPASTLinterRule::process3,735258,277 us0.0%
ArcanistGlobalVariableXHPASTLinterRule::process3,735241,974 us0.0%
ArcanistVariableVariableXHPASTLinterRule::process3,735210,499 us0.0%
ArcanistInnerFunctionXHPASTLinterRule::process3,735208,859 us0.0%
ArcanistPHPCloseTagXHPASTLinterRule::process3,735174,997 us0.0%
AASTTree::getRootNode3,73517,080 us0.0%
ArcanistSyntaxErrorXHPASTLinterRule::process3,73510,244 us0.0%
ArcanistUnableToParseXHPASTLinterRule::process3,7359,620 us0.0%