| Symbol | Count | Wall Time | % |
|---|
| Metrics for this Call | | | |
| AASTNode::selectDescendantsOfType | 1,111,276 | 46,901,381 us | 100.0% |
| Parent Calls | | | |
| ArcanistXHPASTLinterRule::getFunctionCalls | 22,410 | 1,275,405 us | |
| ArcanistArrayIndexSpacingXHPASTLinterRule::process | 3,735 | 182,737 us | |
| ArcanistArraySeparatorXHPASTLinterRule::process | 3,735 | 186,995 us | |
| ArcanistArrayValueXHPASTLinterRule::process | 3,735 | 178,920 us | |
| ArcanistBinaryExpressionSpacingXHPASTLinterRule::process | 7,470 | 815,810 us | |
| ArcanistBlacklistedFunctionXHPASTLinterRule::process | 3,735 | 205,036 us | |
| ArcanistBraceFormattingXHPASTLinterRule::process | 7,470 | 485,975 us | |
| ArcanistCallTimePassByReferenceXHPASTLinterRule::process | 3,735 | 219,429 us | |
| ArcanistCastSpacingXHPASTLinterRule::process | 3,735 | 143,255 us | |
| ArcanistClassFilenameMismatchXHPASTLinterRule::process | 7,470 | 791,646 us | |
| ArcanistClassNameLiteralXHPASTLinterRule::process | 7,275 | 355,630 us | |
| ArcanistConstructorParenthesesXHPASTLinterRule::process | 3,735 | 192,571 us | |
| ArcanistDefaultParametersXHPASTLinterRule::process | 26,045 | 1,078,943 us | |
| ArcanistDoubleQuoteXHPASTLinterRule::process | 4,398 | 166,777 us | |
| ArcanistDuplicateKeysInArrayXHPASTLinterRule::process | 3,735 | 155,261 us | |
| ArcanistDuplicateSwitchCaseXHPASTLinterRule::process | 3,735 | 136,732 us | |
| ArcanistEmptyStatementXHPASTLinterRule::process | 3,735 | 180,389 us | |
| ArcanistExitExpressionXHPASTLinterRule::process | 3,735 | 192,256 us | |
| ArcanistFormattedStringXHPASTLinterRule::process | 3,735 | 174,281 us | |
| ArcanistGlobalVariableXHPASTLinterRule::process | 3,735 | 152,391 us | |
| ArcanistImplicitConstructorXHPASTLinterRule::process | 7,275 | 291,019 us | |
| ArcanistImplicitFallthroughXHPASTLinterRule::process | 6,645 | 244,669 us | |
| ArcanistImplicitVisibilityXHPASTLinterRule::lintMethodVisibility | 3,735 | 158,453 us | |
| ArcanistImplicitVisibilityXHPASTLinterRule::lintPropertyVisibility | 3,735 | 139,271 us | |
| ArcanistInnerFunctionXHPASTLinterRule::process | 3,761 | 128,847 us | |
| ArcanistInstanceOfOperatorXHPASTLinterRule::process | 3,735 | 163,670 us | |
| ArcanistInvalidDefaultParameterXHPASTLinterRule::process | 3,735 | 144,340 us | |
| ArcanistKeywordCasingXHPASTLinterRule::process | 3,735 | 239,986 us | |
| ArcanistLambdaFuncFunctionXHPASTLinterRule::process | 3,735 | 169,952 us | |
| ArcanistListAssignmentXHPASTLinterRule::process | 3,735 | 134,707 us | |
| ArcanistLowercaseFunctionsXHPASTLinterRule::process | 3,735 | 179,542 us | |
| ArcanistModifierOrderingXHPASTLinterRule::lintMethodModifierOrdering | 3,735 | 172,902 us | |
| ArcanistModifierOrderingXHPASTLinterRule::lintPropertyModifierOrdering | 3,735 | 148,691 us | |
| ArcanistNamingConventionsXHPASTLinterRule::process | 111,414 | 7,956,012 us | |
| ArcanistNoParentScopeXHPASTLinterRule::process | 7,308 | 280,050 us | |
| ArcanistPHPCloseTagXHPASTLinterRule::process | 3,735 | 144,361 us | |
| ArcanistPHPCompatibilityXHPASTLinterRule::process | 11,205 | 472,745 us | |
| ArcanistPHPCompatibilityXHPASTLinterRule::lintPHP53Features | 14,940 | 569,983 us | |
| ArcanistPHPCompatibilityXHPASTLinterRule::lintPHP54Features | 3,735 | 138,284 us | |
| ArcanistXHPASTLinterRule::getAnonymousClosures | 7,275 | 246,622 us | |
| ArcanistPlusOperatorOnStringsXHPASTLinterRule::process | 3,735 | 169,655 us | |
| ArcanistReusedAsIteratorXHPASTLinterRule::process | 220,673 | 7,526,518 us | |
| AASTNodeList::selectDescendantsOfTypes | 37,090 | 1,198,064 us | |
| ArcanistReusedIteratorReferenceXHPASTLinterRule::process | 109,740 | 3,729,317 us | |
| ArcanistReusedIteratorXHPASTLinterRule::process | 7,554 | 264,248 us | |
| ArcanistSelfMemberReferenceXHPASTLinterRule::process | 7,275 | 267,012 us | |
| ArcanistSlownessXHPASTLinterRule::lintStrstrUsedForCheck | 3,735 | 183,919 us | |
| ArcanistSlownessXHPASTLinterRule::lintStrposUsedForStart | 3,735 | 159,809 us | |
| ArcanistStaticThisXHPASTLinterRule::process | 30,419 | 1,122,509 us | |
| ArcanistTautologicalExpressionXHPASTLinterRule::process | 3,735 | 158,068 us | |
| ArcanistToStringExceptionXHPASTLinterRule::process | 3,736 | 146,652 us | |
| ArcanistUnaryPostfixExpressionSpacingXHPASTLinterRule::process | 3,735 | 262,880 us | |
| ArcanistUnaryPrefixExpressionSpacingXHPASTLinterRule::process | 3,735 | 135,226 us | |
| ArcanistUndeclaredVariableXHPASTLinterRule::process | 286,199 | 10,142,190 us | |
| ArcanistUnnecessaryFinalModifierXHPASTLinterRule::process | 6,829 | 264,121 us | |
| ArcanistUnnecessarySemicolonXHPASTLinterRule::process | 3,735 | 210,203 us | |
| ArcanistUselessOverridingMethodXHPASTLinterRule::process | 3,735 | 146,990 us | |
| ArcanistVariableVariableXHPASTLinterRule::process | 3,735 | 130,914 us | |
| ArcanistBaseXHPASTLinter::getFunctionCalls | 7,470 | 702,901 us | |
| ArcanistPhutilXHPASTLinter::lintUnsafeDynamicString | 7,470 | 305,577 us | |
| ArcanistPhutilXHPASTLinter::lintRaggedClasstreeEdges | 3,735 | 141,599 us | |
| ArcanistPhutilXHPASTLinter::lintClassExtendsPhobject | 3,735 | 138,464 us | |
| Child Calls | | | |
| AASTNode::selectDescendantsOfTypes | 1,111,276 | 41,484,777 us | 88.5% |