XHProf mpull Profile

XHProf Profile

SymbolCountWall Time%
Metrics for this Call
mpull572,7263,924,651 us100.0%
Parent Calls
PhutilArgumentParser::mergeSpecs186 us
PhutilArgumentParser::parsePartial2142 us
ArcanistXHPASTLinter::getLinterConfigurationOptions18,927 us
msort193 us
ArcanistXHPASTLinter::getLintSeverityMap11,122 us
ArcanistArrayIndexSpacingXHPASTLinterRule::process12,58729,244 us
ArcanistArrayValueXHPASTLinterRule::process25,450220,331 us
ArcanistCallParenthesesXHPASTLinterRule::process263,323567,779 us
ArcanistDeclarationParenthesesXHPASTLinterRule::process44,62093,197 us
AASTNode::getSemanticString121,9611,657,894 us
ArcanistObjectOperatorSpacingXHPASTLinterRule::process25,596188,779 us
ArcanistParenthesesSpacingXHPASTLinterRule::process52,234289,883 us
ArcanistXHPASTLinter::getLintNameMap12,001 us
ArcanistModifierOrderingXHPASTLinterRule::lintMethodModifierOrdering22,284619,576 us
ArcanistModifierOrderingXHPASTLinterRule::lintPropertyModifierOrdering4,664245,597 us
Child Calls
AASTNode::getConcreteString28,718667,306 us17.0%
AASTToken::getValue238,412221,677 us5.6%
ArcanistXHPASTLinterRule::getLinterConfigurationOptions717,724 us0.2%
ArcanistXHPASTLinterRule::getLintID150261 us0.0%
ArcanistImplicitFallthroughXHPASTLinterRule::getLinterConfigurationOptions1194 us0.0%
ArcanistFormattedStringXHPASTLinterRule::getLinterConfigurationOptions1189 us0.0%
ArcanistBlacklistedFunctionXHPASTLinterRule::getLinterConfigurationOptions1186 us0.0%
ArcanistNamingConventionsXHPASTLinterRule::getLinterConfigurationOptions1182 us0.0%
ArcanistXHPASTLinterRule::getLintSeverity3164 us0.0%
PhutilArgumentSpecification::getShortAlias1542 us0.0%
ArcanistAliasFunctionXHPASTLinterRule::getLintName137 us0.0%
ArcanistPregQuoteMisuseXHPASTLinterRule::getLintName134 us0.0%
ArcanistToStringExceptionXHPASTLinterRule::getLintName130 us0.0%
ArcanistStaticThisXHPASTLinterRule::getLintName124 us0.0%
ArcanistArrayIndexSpacingXHPASTLinterRule::getLintName124 us0.0%
ArcanistDynamicDefineXHPASTLinterRule::getLintName122 us0.0%
ArcanistLambdaFuncFunctionXHPASTLinterRule::getLintName122 us0.0%
ArcanistUnaryPostfixExpressionSpacingXHPASTLinterRule::getLintName122 us0.0%
ArcanistUnaryPrefixExpressionSpacingXHPASTLinterRule::getLintName121 us0.0%
ArcanistArraySeparatorXHPASTLinterRule::getLintName121 us0.0%
ArcanistInstanceOfOperatorXHPASTLinterRule::getLintName121 us0.0%
ArcanistUndeclaredVariableXHPASTLinterRule::getLintName121 us0.0%
ArcanistBlacklistedFunctionXHPASTLinterRule::getLintName121 us0.0%
PhutilArgumentSpecification::getName821 us0.0%
ArcanistClassFilenameMismatchXHPASTLinterRule::getLintName121 us0.0%
ArcanistDefaultParametersXHPASTLinterRule::getLintName121 us0.0%
ArcanistUnnecessaryFinalModifierXHPASTLinterRule::getLintName121 us0.0%
ArcanistExtractUseXHPASTLinterRule::getLintName121 us0.0%
ArcanistBinaryExpressionSpacingXHPASTLinterRule::getLintName121 us0.0%
ArcanistArrayValueXHPASTLinterRule::getLintName121 us0.0%
ArcanistSemicolonSpacingXHPASTLinterRule::getLintName121 us0.0%
ArcanistPHPShortTagXHPASTLinterRule::getLintName121 us0.0%
ArcanistSyntaxErrorXHPASTLinterRule::getLintName121 us0.0%
ArcanistSlownessXHPASTLinterRule::getLintName121 us0.0%
ArcanistPHPCloseTagXHPASTLinterRule::getLintName121 us0.0%
ArcanistReusedIteratorReferenceXHPASTLinterRule::getLintName121 us0.0%
ArcanistPHPEchoTagXHPASTLinterRule::getLintName120 us0.0%
ArcanistExitExpressionXHPASTLinterRule::getLintName120 us0.0%
ArcanistBraceFormattingXHPASTLinterRule::getLintName120 us0.0%
ArcanistElseIfUsageXHPASTLinterRule::getLintName120 us0.0%
ArcanistPHPOpenTagXHPASTLinterRule::getLintName120 us0.0%
ArcanistNoParentScopeXHPASTLinterRule::getLintName120 us0.0%
ArcanistCallParenthesesXHPASTLinterRule::getLintName120 us0.0%
ArcanistDoubleQuoteXHPASTLinterRule::getLintName120 us0.0%
ArcanistParseStrUseXHPASTLinterRule::getLintName120 us0.0%
ArcanistDuplicateSwitchCaseXHPASTLinterRule::getLintName120 us0.0%
ArcanistReusedAsIteratorXHPASTLinterRule::getLintName120 us0.0%
ArcanistTodoCommentXHPASTLinterRule::getLintName120 us0.0%
ArcanistImplicitVisibilityXHPASTLinterRule::getLintName120 us0.0%
ArcanistReusedIteratorXHPASTLinterRule::getLintName120 us0.0%
ArcanistInnerFunctionXHPASTLinterRule::getLintName120 us0.0%
ArcanistSelfMemberReferenceXHPASTLinterRule::getLintName120 us0.0%
ArcanistUnableToParseXHPASTLinterRule::getLintName120 us0.0%
ArcanistObjectOperatorSpacingXHPASTLinterRule::getLintName120 us0.0%
ArcanistTautologicalExpressionXHPASTLinterRule::getLintName120 us0.0%
ArcanistUnnecessarySemicolonXHPASTLinterRule::getLintName120 us0.0%
ArcanistUselessOverridingMethodXHPASTLinterRule::getLintName120 us0.0%
ArcanistVariableVariableXHPASTLinterRule::getLintName120 us0.0%
ArcanistCommentStyleXHPASTLinterRule::getLintName120 us0.0%
ArcanistPlusOperatorOnStringsXHPASTLinterRule::getLintName119 us0.0%
ArcanistCastSpacingXHPASTLinterRule::getLintName119 us0.0%
ArcanistParenthesesSpacingXHPASTLinterRule::getLintName119 us0.0%
ArcanistClassNameLiteralXHPASTLinterRule::getLintName119 us0.0%
ArcanistCommentSpacingXHPASTLinterRule::getLintName119 us0.0%
ArcanistCallTimePassByReferenceXHPASTLinterRule::getLintName119 us0.0%
ArcanistLanguageConstructParenthesesXHPASTLinterRule::getLintName119 us0.0%
ArcanistListAssignmentXHPASTLinterRule::getLintName119 us0.0%
ArcanistLogicalOperatorsXHPASTLinterRule::getLintName119 us0.0%
ArcanistConcatenationOperatorXHPASTLinterRule::getLintName119 us0.0%
ArcanistModifierOrderingXHPASTLinterRule::getLintName119 us0.0%
ArcanistNamingConventionsXHPASTLinterRule::getLintName119 us0.0%
ArcanistInvalidDefaultParameterXHPASTLinterRule::getLintName119 us0.0%
ArcanistPHPCompatibilityXHPASTLinterRule::getLintName119 us0.0%
ArcanistInvalidModifiersXHPASTLinterRule::getLintName119 us0.0%
ArcanistInlineHTMLXHPASTLinterRule::getLintName119 us0.0%
ArcanistImplicitConstructorXHPASTLinterRule::getLintName119 us0.0%
ArcanistGlobalVariableXHPASTLinterRule::getLintName119 us0.0%
ArcanistFormattedStringXHPASTLinterRule::getLintName119 us0.0%
ArcanistEmptyStatementXHPASTLinterRule::getLintName119 us0.0%
ArcanistDuplicateKeysInArrayXHPASTLinterRule::getLintName119 us0.0%
ArcanistDeclarationParenthesesXHPASTLinterRule::getLintName119 us0.0%
ArcanistControlStatementSpacingXHPASTLinterRule::getLintName119 us0.0%
ArcanistImplicitFallthroughXHPASTLinterRule::getLintName119 us0.0%
ArcanistKeywordCasingXHPASTLinterRule::getLintName119 us0.0%
ArcanistConstructorParenthesesXHPASTLinterRule::getLintName118 us0.0%
ArcanistLowercaseFunctionsXHPASTLinterRule::getLintName118 us0.0%
ArcanistLinter::getLinterPriority1013 us0.0%
ArcanistAliasFunctionXHPASTLinterRule::getLintSeverity15 us0.0%
ArcanistDefaultParametersXHPASTLinterRule::getLintSeverity13 us0.0%
ArcanistDeclarationParenthesesXHPASTLinterRule::getLintSeverity13 us0.0%
ArcanistControlStatementSpacingXHPASTLinterRule::getLintSeverity13 us0.0%
ArcanistConstructorParenthesesXHPASTLinterRule::getLintSeverity13 us0.0%
ArcanistConcatenationOperatorXHPASTLinterRule::getLintSeverity13 us0.0%
ArcanistCommentSpacingXHPASTLinterRule::getLintSeverity13 us0.0%
ArcanistDoubleQuoteXHPASTLinterRule::getLintSeverity13 us0.0%
ArcanistClassNameLiteralXHPASTLinterRule::getLintSeverity13 us0.0%
ArcanistCallParenthesesXHPASTLinterRule::getLintSeverity13 us0.0%
ArcanistBraceFormattingXHPASTLinterRule::getLintSeverity13 us0.0%
ArcanistBinaryExpressionSpacingXHPASTLinterRule::getLintSeverity13 us0.0%
ArcanistArrayValueXHPASTLinterRule::getLintSeverity13 us0.0%
ArcanistArraySeparatorXHPASTLinterRule::getLintSeverity13 us0.0%
ArcanistArrayIndexSpacingXHPASTLinterRule::getLintSeverity13 us0.0%
ArcanistCastSpacingXHPASTLinterRule::getLintSeverity13 us0.0%
ArcanistElseIfUsageXHPASTLinterRule::getLintSeverity13 us0.0%
ArcanistInlineHTMLXHPASTLinterRule::getLintSeverity13 us0.0%
ArcanistGlobalVariableXHPASTLinterRule::getLintSeverity13 us0.0%
ArcanistUselessOverridingMethodXHPASTLinterRule::getLintSeverity13 us0.0%
ArcanistUnnecessarySemicolonXHPASTLinterRule::getLintSeverity13 us0.0%
ArcanistUnnecessaryFinalModifierXHPASTLinterRule::getLintSeverity13 us0.0%
ArcanistUnaryPrefixExpressionSpacingXHPASTLinterRule::getLintSeverity13 us0.0%
ArcanistUnaryPostfixExpressionSpacingXHPASTLinterRule::getLintSeverity13 us0.0%
ArcanistTodoCommentXHPASTLinterRule::getLintSeverity13 us0.0%
ArcanistSlownessXHPASTLinterRule::getLintSeverity13 us0.0%
ArcanistSemicolonSpacingXHPASTLinterRule::getLintSeverity13 us0.0%
ArcanistSelfMemberReferenceXHPASTLinterRule::getLintSeverity13 us0.0%
ArcanistEmptyStatementXHPASTLinterRule::getLintSeverity13 us0.0%
ArcanistPregQuoteMisuseXHPASTLinterRule::getLintSeverity13 us0.0%
ArcanistParenthesesSpacingXHPASTLinterRule::getLintSeverity13 us0.0%
ArcanistReusedIteratorReferenceXHPASTLinterRule::getLintSeverity13 us0.0%
ArcanistNamingConventionsXHPASTLinterRule::getLintSeverity13 us0.0%
ArcanistLowercaseFunctionsXHPASTLinterRule::getLintSeverity13 us0.0%
ArcanistLogicalOperatorsXHPASTLinterRule::getLintSeverity13 us0.0%
ArcanistListAssignmentXHPASTLinterRule::getLintSeverity13 us0.0%
ArcanistLanguageConstructParenthesesXHPASTLinterRule::getLintSeverity13 us0.0%
ArcanistKeywordCasingXHPASTLinterRule::getLintSeverity13 us0.0%
ArcanistInnerFunctionXHPASTLinterRule::getLintSeverity13 us0.0%
ArcanistImplicitVisibilityXHPASTLinterRule::getLintSeverity13 us0.0%
ArcanistImplicitFallthroughXHPASTLinterRule::getLintSeverity13 us0.0%
ArcanistObjectOperatorSpacingXHPASTLinterRule::getLintSeverity13 us0.0%
ArcanistModifierOrderingXHPASTLinterRule::getLintSeverity12 us0.0%
ArcanistTextLinter::getLinterPriority12 us0.0%
ArcanistPhutilLibraryLinter::getLinterPriority12 us0.0%
ArcanistNoLintLinter::getLinterPriority12 us0.0%
ArcanistUnableToParseXHPASTLinterRule::getLintSeverity12 us0.0%
ArcanistGeneratedLinter::getLinterPriority12 us0.0%