| Symbol | Count | Wall Time | % |
|---|
| Metrics for this Call | | | |
| AASTNode::selectDescendantsOfType | 1,111,276 | 31,186,800 us | 100.0% |
| Parent Calls | | | |
| ArcanistXHPASTLinterRule::getFunctionCalls | 22,410 | 1,206,282 us | |
| ArcanistArrayIndexSpacingXHPASTLinterRule::process | 3,735 | 105,646 us | |
| ArcanistArraySeparatorXHPASTLinterRule::process | 3,735 | 149,199 us | |
| ArcanistArrayValueXHPASTLinterRule::process | 3,735 | 107,996 us | |
| ArcanistBinaryExpressionSpacingXHPASTLinterRule::process | 7,470 | 512,710 us | |
| ArcanistBlacklistedFunctionXHPASTLinterRule::process | 3,735 | 126,924 us | |
| ArcanistBraceFormattingXHPASTLinterRule::process | 7,470 | 350,062 us | |
| ArcanistCallTimePassByReferenceXHPASTLinterRule::process | 3,735 | 172,098 us | |
| ArcanistCastSpacingXHPASTLinterRule::process | 3,735 | 97,180 us | |
| ArcanistClassFilenameMismatchXHPASTLinterRule::process | 7,470 | 560,670 us | |
| ArcanistClassNameLiteralXHPASTLinterRule::process | 7,275 | 234,833 us | |
| ArcanistConstructorParenthesesXHPASTLinterRule::process | 3,735 | 114,209 us | |
| ArcanistDefaultParametersXHPASTLinterRule::process | 26,045 | 728,876 us | |
| ArcanistDoubleQuoteXHPASTLinterRule::process | 4,398 | 114,943 us | |
| ArcanistDuplicateKeysInArrayXHPASTLinterRule::process | 3,735 | 99,112 us | |
| ArcanistDuplicateSwitchCaseXHPASTLinterRule::process | 3,735 | 98,020 us | |
| ArcanistEmptyStatementXHPASTLinterRule::process | 3,735 | 139,503 us | |
| ArcanistExitExpressionXHPASTLinterRule::process | 3,735 | 118,623 us | |
| ArcanistFormattedStringXHPASTLinterRule::process | 3,735 | 102,602 us | |
| ArcanistGlobalVariableXHPASTLinterRule::process | 3,735 | 90,541 us | |
| ArcanistImplicitConstructorXHPASTLinterRule::process | 7,275 | 202,019 us | |
| ArcanistImplicitFallthroughXHPASTLinterRule::process | 6,645 | 183,902 us | |
| ArcanistImplicitVisibilityXHPASTLinterRule::lintMethodVisibility | 3,735 | 127,637 us | |
| ArcanistImplicitVisibilityXHPASTLinterRule::lintPropertyVisibility | 3,735 | 108,321 us | |
| ArcanistInnerFunctionXHPASTLinterRule::process | 3,761 | 81,497 us | |
| ArcanistInstanceOfOperatorXHPASTLinterRule::process | 3,735 | 133,676 us | |
| ArcanistInvalidDefaultParameterXHPASTLinterRule::process | 3,735 | 98,071 us | |
| ArcanistKeywordCasingXHPASTLinterRule::process | 3,735 | 176,612 us | |
| ArcanistLambdaFuncFunctionXHPASTLinterRule::process | 3,735 | 114,574 us | |
| ArcanistListAssignmentXHPASTLinterRule::process | 3,735 | 82,706 us | |
| ArcanistLowercaseFunctionsXHPASTLinterRule::process | 3,735 | 120,887 us | |
| ArcanistModifierOrderingXHPASTLinterRule::lintMethodModifierOrdering | 3,735 | 111,950 us | |
| ArcanistModifierOrderingXHPASTLinterRule::lintPropertyModifierOrdering | 3,735 | 100,370 us | |
| ArcanistNamingConventionsXHPASTLinterRule::process | 111,414 | 5,420,001 us | |
| ArcanistNoParentScopeXHPASTLinterRule::process | 7,308 | 177,759 us | |
| ArcanistPHPCloseTagXHPASTLinterRule::process | 3,735 | 95,089 us | |
| ArcanistPHPCompatibilityXHPASTLinterRule::process | 11,205 | 327,638 us | |
| ArcanistPHPCompatibilityXHPASTLinterRule::lintPHP53Features | 14,940 | 388,072 us | |
| ArcanistPHPCompatibilityXHPASTLinterRule::lintPHP54Features | 3,735 | 87,450 us | |
| ArcanistXHPASTLinterRule::getAnonymousClosures | 7,275 | 153,820 us | |
| ArcanistPlusOperatorOnStringsXHPASTLinterRule::process | 3,735 | 110,307 us | |
| ArcanistReusedAsIteratorXHPASTLinterRule::process | 220,673 | 4,782,408 us | |
| AASTNodeList::selectDescendantsOfTypes | 37,090 | 758,026 us | |
| ArcanistReusedIteratorReferenceXHPASTLinterRule::process | 109,740 | 2,359,227 us | |
| ArcanistReusedIteratorXHPASTLinterRule::process | 7,554 | 167,670 us | |
| ArcanistSelfMemberReferenceXHPASTLinterRule::process | 7,275 | 170,198 us | |
| ArcanistSlownessXHPASTLinterRule::lintStrstrUsedForCheck | 3,735 | 125,342 us | |
| ArcanistSlownessXHPASTLinterRule::lintStrposUsedForStart | 3,735 | 103,150 us | |
| ArcanistStaticThisXHPASTLinterRule::process | 30,419 | 728,733 us | |
| ArcanistTautologicalExpressionXHPASTLinterRule::process | 3,735 | 125,476 us | |
| ArcanistToStringExceptionXHPASTLinterRule::process | 3,736 | 94,522 us | |
| ArcanistUnaryPostfixExpressionSpacingXHPASTLinterRule::process | 3,735 | 228,923 us | |
| ArcanistUnaryPrefixExpressionSpacingXHPASTLinterRule::process | 3,735 | 87,055 us | |
| ArcanistUndeclaredVariableXHPASTLinterRule::process | 286,199 | 6,417,167 us | |
| ArcanistUnnecessaryFinalModifierXHPASTLinterRule::process | 6,829 | 192,928 us | |
| ArcanistUnnecessarySemicolonXHPASTLinterRule::process | 3,735 | 137,185 us | |
| ArcanistUselessOverridingMethodXHPASTLinterRule::process | 3,735 | 97,410 us | |
| ArcanistVariableVariableXHPASTLinterRule::process | 3,735 | 85,161 us | |
| ArcanistBaseXHPASTLinter::getFunctionCalls | 7,470 | 505,704 us | |
| ArcanistPhutilXHPASTLinter::lintUnsafeDynamicString | 7,470 | 203,925 us | |
| ArcanistPhutilXHPASTLinter::lintRaggedClasstreeEdges | 3,735 | 93,638 us | |
| ArcanistPhutilXHPASTLinter::lintClassExtendsPhobject | 3,735 | 90,565 us | |
| Child Calls | | | |
| AASTNode::selectDescendantsOfTypes | 1,111,276 | 27,636,770 us | 88.6% |