| Symbol | Count | Wall Time | % |
|---|
| Metrics for this Call | | | |
| AASTNode::getChildByIndex | 2,643,232 | 18,495,471 us | 100.0% |
| Parent Calls | | | |
| ArcanistXHPASTLinterRule::getFunctionCalls | 228,605 | 1,065,101 us | |
| ArcanistArrayIndexSpacingXHPASTLinterRule::process | 12,531 | 337,628 us | |
| AASTNode::getChildOfType | 615,242 | 5,245,256 us | |
| ArcanistBinaryExpressionSpacingXHPASTLinterRule::process | 74,963 | 479,050 us | |
| ArcanistBlacklistedFunctionXHPASTLinterRule::process | 45,721 | 163,826 us | |
| ArcanistConstructorParenthesesXHPASTLinterRule::process | 27,574 | 103,973 us | |
| ArcanistDeclarationParenthesesXHPASTLinterRule::process | 44,302 | 242,877 us | |
| ArcanistDefaultParametersXHPASTLinterRule::process | 15,212 | 80,864 us | |
| ArcanistDuplicateKeysInArrayXHPASTLinterRule::process | 47,161 | 172,855 us | |
| ArcanistDuplicateSwitchCaseXHPASTLinterRule::process | 4,623 | 18,166 us | |
| ArcanistExitExpressionXHPASTLinterRule::process | 5,106 | 20,441 us | |
| ArcanistFormattedStringXHPASTLinterRule::process | 62,495 | 217,458 us | |
| ArcanistInvalidDefaultParameterXHPASTLinterRule::process | 30,424 | 457,747 us | |
| ArcanistLambdaFuncFunctionXHPASTLinterRule::process | 25 | 132 us | |
| ArcanistLowercaseFunctionsXHPASTLinterRule::process | 45,721 | 185,933 us | |
| ArcanistNamingConventionsXHPASTLinterRule::process | 67,679 | 447,326 us | |
| ArcanistPHPCompatibilityXHPASTLinterRule::process | 61,387 | 338,413 us | |
| ArcanistPHPCompatibilityXHPASTLinterRule::lintPHP53Features | 19,242 | 381,432 us | |
| ArcanistPHPCompatibilityXHPASTLinterRule::lintPHP54Features | 12,531 | 170,984 us | |
| ArcanistXHPASTLinterRule::getAnonymousClosures | 25 | 105 us | |
| ArcanistPlusOperatorOnStringsXHPASTLinterRule::process | 61,095 | 828,580 us | |
| ArcanistReusedAsIteratorXHPASTLinterRule::process | 205,902 | 866,662 us | |
| ArcanistReusedIteratorReferenceXHPASTLinterRule::process | 175,730 | 728,407 us | |
| ArcanistReusedIteratorXHPASTLinterRule::process | 8,352 | 32,141 us | |
| ArcanistSlownessXHPASTLinterRule::lintStrstrUsedForCheck | 3,700 | 14,559 us | |
| ArcanistSlownessXHPASTLinterRule::lintStrposUsedForStart | 3,688 | 13,002 us | |
| ArcanistTautologicalExpressionXHPASTLinterRule::process | 71,221 | 283,563 us | |
| ArcanistUndeclaredVariableXHPASTLinterRule::process | 205,902 | 1,578,719 us | |
| ArcanistUnnecessarySemicolonXHPASTLinterRule::process | 150,629 | 710,714 us | |
| ArcanistBaseXHPASTLinter::getFunctionCalls | 91,442 | 1,377,733 us | |
| ArcanistPhutilXHPASTLinter::lintUnsafeDynamicStringCall | 92,960 | 960,407 us | |
| ArcanistDynamicDefineXHPASTLinterRule::process | 1 | 1 us | |
| ArcanistInstanceOfOperatorXHPASTLinterRule::process | 322 | 1,184 us | |
| ArcanistClassFilenameMismatchXHPASTLinterRule::process | 3,546 | 19,906 us | |
| ArcanistImplicitConstructorXHPASTLinterRule::process | 25,568 | 444,064 us | |
| ArcanistNoParentScopeXHPASTLinterRule::process | 3,577 | 20,978 us | |
| ArcanistSelfMemberReferenceXHPASTLinterRule::process | 18,527 | 66,216 us | |
| ArcanistStaticThisXHPASTLinterRule::process | 22,044 | 85,784 us | |
| ArcanistUselessOverridingMethodXHPASTLinterRule::process | 74,918 | 317,715 us | |
| ArcanistPhutilXHPASTLinter::lintClassExtendsPhobject | 3,524 | 15,518 us | |
| ArcanistPhutilXHPASTLinter::lintArrayCombine | 12 | 35 us | |
| ArcanistArraySeparatorXHPASTLinterRule::process | 1 | 5 us | |
| ArcanistToStringExceptionXHPASTLinterRule::process | 1 | 7 us | |
| ArcanistPhutilXHPASTLinter::lintDeprecatedFunctions | 1 | 4 us | |
| Child Calls | | | |