XHProf mpull Profile

XHProf Profile

SymbolCountWall Time%
Metrics for this Call
mpull570,5506,034,244 us100.0%
Parent Calls
PhutilArgumentParser::mergeSpecs118 us
PhutilArgumentParser::parsePartial234 us
ArcanistXHPASTLinter::getLinterConfigurationOptions13,072 us
msort140 us
ArcanistXHPASTLinter::getLintSeverityMap11,082 us
ArcanistArrayIndexSpacingXHPASTLinterRule::process12,53153,158 us
ArcanistArrayValueXHPASTLinterRule::process25,364287,558 us
ArcanistCallParenthesesXHPASTLinterRule::process262,4431,048,901 us
ArcanistDeclarationParenthesesXHPASTLinterRule::process44,302179,909 us
AASTNode::getSemanticString121,5062,415,260 us
ArcanistObjectOperatorSpacingXHPASTLinterRule::process25,526273,932 us
ArcanistParenthesesSpacingXHPASTLinterRule::process52,094476,601 us
ArcanistXHPASTLinter::getLintNameMap15,405 us
ArcanistModifierOrderingXHPASTLinterRule::lintMethodModifierOrdering22,126967,437 us
ArcanistModifierOrderingXHPASTLinterRule::lintPropertyModifierOrdering4,651321,837 us
Child Calls
AASTNode::getConcreteString28,5181,005,835 us16.7%
AASTToken::getValue237,641469,816 us7.8%
ArcanistXHPASTLinterRule::getLinterConfigurationOptions682,622 us0.0%
ArcanistXHPASTLinterRule::getLintID144399 us0.0%
ArcanistAliasFunctionXHPASTLinterRule::getLintName199 us0.0%
ArcanistFormattedStringXHPASTLinterRule::getLinterConfigurationOptions169 us0.0%
ArcanistImplicitConstructorXHPASTLinterRule::getLintName169 us0.0%
ArcanistArrayIndexSpacingXHPASTLinterRule::getLintName169 us0.0%
ArcanistImplicitFallthroughXHPASTLinterRule::getLinterConfigurationOptions168 us0.0%
ArcanistBlacklistedFunctionXHPASTLinterRule::getLinterConfigurationOptions167 us0.0%
ArcanistModifierOrderingXHPASTLinterRule::getLintName166 us0.0%
ArcanistArraySeparatorXHPASTLinterRule::getLintName166 us0.0%
ArcanistNamingConventionsXHPASTLinterRule::getLinterConfigurationOptions165 us0.0%
ArcanistStaticThisXHPASTLinterRule::getLintName165 us0.0%
ArcanistDynamicDefineXHPASTLinterRule::getLintName164 us0.0%
ArcanistClassFilenameMismatchXHPASTLinterRule::getLintName164 us0.0%
ArcanistBinaryExpressionSpacingXHPASTLinterRule::getLintName164 us0.0%
ArcanistArrayValueXHPASTLinterRule::getLintName164 us0.0%
ArcanistToStringExceptionXHPASTLinterRule::getLintName164 us0.0%
ArcanistBlacklistedFunctionXHPASTLinterRule::getLintName163 us0.0%
ArcanistExtractUseXHPASTLinterRule::getLintName163 us0.0%
ArcanistInstanceOfOperatorXHPASTLinterRule::getLintName163 us0.0%
ArcanistUnaryPostfixExpressionSpacingXHPASTLinterRule::getLintName162 us0.0%
ArcanistCallParenthesesXHPASTLinterRule::getLintName162 us0.0%
ArcanistCommentStyleXHPASTLinterRule::getLintName162 us0.0%
ArcanistImplicitFallthroughXHPASTLinterRule::getLintName161 us0.0%
ArcanistXHPASTLinterRule::getLintSeverity3061 us0.0%
ArcanistPHPCloseTagXHPASTLinterRule::getLintName161 us0.0%
ArcanistLambdaFuncFunctionXHPASTLinterRule::getLintName161 us0.0%
ArcanistCommentSpacingXHPASTLinterRule::getLintName161 us0.0%
ArcanistCastSpacingXHPASTLinterRule::getLintName161 us0.0%
ArcanistConcatenationOperatorXHPASTLinterRule::getLintName161 us0.0%
ArcanistBraceFormattingXHPASTLinterRule::getLintName160 us0.0%
ArcanistConstructorParenthesesXHPASTLinterRule::getLintName160 us0.0%
ArcanistCallTimePassByReferenceXHPASTLinterRule::getLintName160 us0.0%
ArcanistPHPEchoTagXHPASTLinterRule::getLintName160 us0.0%
ArcanistUndeclaredVariableXHPASTLinterRule::getLintName160 us0.0%
ArcanistNoParentScopeXHPASTLinterRule::getLintName160 us0.0%
ArcanistPHPShortTagXHPASTLinterRule::getLintName160 us0.0%
ArcanistNamingConventionsXHPASTLinterRule::getLintName159 us0.0%
ArcanistDefaultParametersXHPASTLinterRule::getLintName159 us0.0%
ArcanistControlStatementSpacingXHPASTLinterRule::getLintName159 us0.0%
ArcanistDuplicateSwitchCaseXHPASTLinterRule::getLintName159 us0.0%
ArcanistSemicolonSpacingXHPASTLinterRule::getLintName159 us0.0%
ArcanistPregQuoteMisuseXHPASTLinterRule::getLintName159 us0.0%
ArcanistUselessOverridingMethodXHPASTLinterRule::getLintName159 us0.0%
ArcanistKeywordCasingXHPASTLinterRule::getLintName159 us0.0%
ArcanistPlusOperatorOnStringsXHPASTLinterRule::getLintName158 us0.0%
ArcanistDeclarationParenthesesXHPASTLinterRule::getLintName158 us0.0%
ArcanistReusedIteratorReferenceXHPASTLinterRule::getLintName158 us0.0%
ArcanistDoubleQuoteXHPASTLinterRule::getLintName158 us0.0%
ArcanistClassNameLiteralXHPASTLinterRule::getLintName158 us0.0%
ArcanistLanguageConstructParenthesesXHPASTLinterRule::getLintName158 us0.0%
ArcanistDuplicateKeysInArrayXHPASTLinterRule::getLintName158 us0.0%
ArcanistPHPCompatibilityXHPASTLinterRule::getLintName158 us0.0%
ArcanistElseIfUsageXHPASTLinterRule::getLintName157 us0.0%
ArcanistSyntaxErrorXHPASTLinterRule::getLintName157 us0.0%
ArcanistInvalidModifiersXHPASTLinterRule::getLintName157 us0.0%
ArcanistInvalidDefaultParameterXHPASTLinterRule::getLintName157 us0.0%
ArcanistListAssignmentXHPASTLinterRule::getLintName157 us0.0%
ArcanistUnnecessaryFinalModifierXHPASTLinterRule::getLintName157 us0.0%
ArcanistLowercaseFunctionsXHPASTLinterRule::getLintName157 us0.0%
ArcanistFormattedStringXHPASTLinterRule::getLintName157 us0.0%
ArcanistUnaryPrefixExpressionSpacingXHPASTLinterRule::getLintName157 us0.0%
ArcanistExitExpressionXHPASTLinterRule::getLintName157 us0.0%
ArcanistEmptyStatementXHPASTLinterRule::getLintName157 us0.0%
ArcanistImplicitVisibilityXHPASTLinterRule::getLintName157 us0.0%
ArcanistSlownessXHPASTLinterRule::getLintName157 us0.0%
ArcanistUnnecessarySemicolonXHPASTLinterRule::getLintName156 us0.0%
ArcanistUnableToParseXHPASTLinterRule::getLintName156 us0.0%
ArcanistTodoCommentXHPASTLinterRule::getLintName156 us0.0%
ArcanistReusedIteratorXHPASTLinterRule::getLintName156 us0.0%
ArcanistReusedAsIteratorXHPASTLinterRule::getLintName156 us0.0%
ArcanistVariableVariableXHPASTLinterRule::getLintName156 us0.0%
ArcanistPHPOpenTagXHPASTLinterRule::getLintName156 us0.0%
ArcanistObjectOperatorSpacingXHPASTLinterRule::getLintName156 us0.0%
ArcanistInnerFunctionXHPASTLinterRule::getLintName156 us0.0%
ArcanistSelfMemberReferenceXHPASTLinterRule::getLintName156 us0.0%
ArcanistLogicalOperatorsXHPASTLinterRule::getLintName156 us0.0%
ArcanistTautologicalExpressionXHPASTLinterRule::getLintName155 us0.0%
ArcanistParenthesesSpacingXHPASTLinterRule::getLintName155 us0.0%
ArcanistAliasFunctionXHPASTLinterRule::getLintSeverity15 us0.0%
ArcanistControlStatementSpacingXHPASTLinterRule::getLintSeverity13 us0.0%
ArcanistConstructorParenthesesXHPASTLinterRule::getLintSeverity13 us0.0%
ArcanistLanguageConstructParenthesesXHPASTLinterRule::getLintSeverity13 us0.0%
ArcanistClassNameLiteralXHPASTLinterRule::getLintSeverity13 us0.0%
ArcanistCastSpacingXHPASTLinterRule::getLintSeverity13 us0.0%
ArcanistCallParenthesesXHPASTLinterRule::getLintSeverity13 us0.0%
ArcanistBinaryExpressionSpacingXHPASTLinterRule::getLintSeverity13 us0.0%
ArcanistParenthesesSpacingXHPASTLinterRule::getLintSeverity13 us0.0%
ArcanistArrayValueXHPASTLinterRule::getLintSeverity13 us0.0%
ArcanistArrayIndexSpacingXHPASTLinterRule::getLintSeverity13 us0.0%
ArcanistUnnecessarySemicolonXHPASTLinterRule::getLintSeverity13 us0.0%
ArcanistDefaultParametersXHPASTLinterRule::getLintSeverity13 us0.0%
ArcanistArraySeparatorXHPASTLinterRule::getLintSeverity12 us0.0%
ArcanistCommentSpacingXHPASTLinterRule::getLintSeverity12 us0.0%
ArcanistConcatenationOperatorXHPASTLinterRule::getLintSeverity12 us0.0%
ArcanistDeclarationParenthesesXHPASTLinterRule::getLintSeverity12 us0.0%
ArcanistBraceFormattingXHPASTLinterRule::getLintSeverity12 us0.0%
ArcanistDoubleQuoteXHPASTLinterRule::getLintSeverity12 us0.0%
ArcanistSemicolonSpacingXHPASTLinterRule::getLintSeverity12 us0.0%
ArcanistEmptyStatementXHPASTLinterRule::getLintSeverity12 us0.0%
ArcanistUselessOverridingMethodXHPASTLinterRule::getLintSeverity12 us0.0%
ArcanistUnnecessaryFinalModifierXHPASTLinterRule::getLintSeverity12 us0.0%
ArcanistUnaryPrefixExpressionSpacingXHPASTLinterRule::getLintSeverity12 us0.0%
ArcanistUnaryPostfixExpressionSpacingXHPASTLinterRule::getLintSeverity12 us0.0%
ArcanistUnableToParseXHPASTLinterRule::getLintSeverity12 us0.0%
ArcanistTodoCommentXHPASTLinterRule::getLintSeverity12 us0.0%
ArcanistElseIfUsageXHPASTLinterRule::getLintSeverity12 us0.0%
ArcanistSelfMemberReferenceXHPASTLinterRule::getLintSeverity12 us0.0%
ArcanistReusedIteratorReferenceXHPASTLinterRule::getLintSeverity12 us0.0%
ArcanistPregQuoteMisuseXHPASTLinterRule::getLintSeverity12 us0.0%
ArcanistSlownessXHPASTLinterRule::getLintSeverity12 us0.0%
ArcanistNamingConventionsXHPASTLinterRule::getLintSeverity12 us0.0%
ArcanistModifierOrderingXHPASTLinterRule::getLintSeverity12 us0.0%
ArcanistLowercaseFunctionsXHPASTLinterRule::getLintSeverity12 us0.0%
ArcanistLogicalOperatorsXHPASTLinterRule::getLintSeverity12 us0.0%
ArcanistListAssignmentXHPASTLinterRule::getLintSeverity12 us0.0%
ArcanistImplicitFallthroughXHPASTLinterRule::getLintSeverity12 us0.0%
ArcanistImplicitVisibilityXHPASTLinterRule::getLintSeverity12 us0.0%
ArcanistInnerFunctionXHPASTLinterRule::getLintSeverity12 us0.0%
ArcanistObjectOperatorSpacingXHPASTLinterRule::getLintSeverity12 us0.0%
ArcanistKeywordCasingXHPASTLinterRule::getLintSeverity12 us0.0%
PhutilArgumentSpecification::getShortAlias151 us0.0%
ArcanistPhutilLibraryLinter::getLinterPriority11 us0.0%
ArcanistNoLintLinter::getLinterPriority10 us
ArcanistTextLinter::getLinterPriority10 us
PhutilArgumentSpecification::getName80 us
ArcanistLinter::getLinterPriority100 us
ArcanistGeneratedLinter::getLinterPriority10 us