| Symbol | Count | Wall Time | % |
|---|
| Metrics for this Call | | | |
| AASTNode::getChildByIndex | 2,703,786 | 14,292,620 us | 100.0% |
| Parent Calls | | | |
| ArcanistXHPASTLinterRule::getFunctionCalls | 275,760 | 625,102 us | |
| ArcanistArrayIndexSpacingXHPASTLinterRule::process | 12,587 | 31,160 us | |
| AASTNode::getChildOfType | 618,532 | 4,437,718 us | |
| ArcanistBinaryExpressionSpacingXHPASTLinterRule::process | 75,347 | 307,644 us | |
| ArcanistBlacklistedFunctionXHPASTLinterRule::process | 45,960 | 101,675 us | |
| ArcanistConstructorParenthesesXHPASTLinterRule::process | 27,632 | 160,081 us | |
| ArcanistDeclarationParenthesesXHPASTLinterRule::process | 44,620 | 153,726 us | |
| ArcanistDefaultParametersXHPASTLinterRule::process | 15,289 | 49,043 us | |
| ArcanistDuplicateKeysInArrayXHPASTLinterRule::process | 47,339 | 133,393 us | |
| ArcanistDuplicateSwitchCaseXHPASTLinterRule::process | 4,638 | 10,758 us | |
| ArcanistExitExpressionXHPASTLinterRule::process | 5,126 | 13,256 us | |
| ArcanistFormattedStringXHPASTLinterRule::process | 62,851 | 137,172 us | |
| ArcanistInvalidDefaultParameterXHPASTLinterRule::process | 30,578 | 309,397 us | |
| ArcanistLambdaFuncFunctionXHPASTLinterRule::process | 26 | 113 us | |
| ArcanistLowercaseFunctionsXHPASTLinterRule::process | 45,960 | 121,145 us | |
| ArcanistNamingConventionsXHPASTLinterRule::process | 68,143 | 319,985 us | |
| ArcanistPHPCompatibilityXHPASTLinterRule::process | 61,689 | 696,026 us | |
| ArcanistPHPCompatibilityXHPASTLinterRule::lintPHP53Features | 19,407 | 43,639 us | |
| ArcanistPHPCompatibilityXHPASTLinterRule::lintPHP54Features | 12,587 | 154,477 us | |
| ArcanistXHPASTLinterRule::getAnonymousClosures | 26 | 95 us | |
| ArcanistPlusOperatorOnStringsXHPASTLinterRule::process | 61,406 | 330,909 us | |
| ArcanistReusedAsIteratorXHPASTLinterRule::process | 207,089 | 553,585 us | |
| ArcanistReusedIteratorReferenceXHPASTLinterRule::process | 176,697 | 465,719 us | |
| ArcanistReusedIteratorXHPASTLinterRule::process | 8,409 | 19,190 us | |
| ArcanistSlownessXHPASTLinterRule::lintStrstrUsedForCheck | 3,760 | 8,730 us | |
| ArcanistSlownessXHPASTLinterRule::lintStrposUsedForStart | 3,748 | 7,778 us | |
| ArcanistTautologicalExpressionXHPASTLinterRule::process | 71,600 | 175,214 us | |
| ArcanistUndeclaredVariableXHPASTLinterRule::process | 207,089 | 557,264 us | |
| ArcanistUnnecessarySemicolonXHPASTLinterRule::process | 151,391 | 660,648 us | |
| ArcanistBaseXHPASTLinter::getFunctionCalls | 91,920 | 2,207,649 us | |
| ArcanistPhutilXHPASTLinter::lintUnsafeDynamicStringCall | 93,460 | 1,097,946 us | |
| ArcanistDynamicDefineXHPASTLinterRule::process | 1 | 4 us | |
| ArcanistInstanceOfOperatorXHPASTLinterRule::process | 326 | 666 us | |
| ArcanistClassFilenameMismatchXHPASTLinterRule::process | 3,562 | 12,353 us | |
| ArcanistImplicitConstructorXHPASTLinterRule::process | 25,742 | 82,904 us | |
| ArcanistNoParentScopeXHPASTLinterRule::process | 3,597 | 12,753 us | |
| ArcanistSelfMemberReferenceXHPASTLinterRule::process | 18,686 | 39,376 us | |
| ArcanistStaticThisXHPASTLinterRule::process | 22,202 | 50,520 us | |
| ArcanistUselessOverridingMethodXHPASTLinterRule::process | 75,449 | 194,549 us | |
| ArcanistPhutilXHPASTLinter::lintClassExtendsPhobject | 3,540 | 9,227 us | |
| ArcanistPhutilXHPASTLinter::lintArrayCombine | 12 | 23 us | |
| ArcanistArraySeparatorXHPASTLinterRule::process | 1 | 5 us | |
| ArcanistToStringExceptionXHPASTLinterRule::process | 1 | 2 us | |
| ArcanistPhutilXHPASTLinter::lintDeprecatedFunctions | 1 | 1 us | |
| Child Calls | | | |