XHProf mpull Profile

XHProf Profile

SymbolCountWall Time%
Metrics for this Call
mpull572,7262,436,501 us100.0%
Parent Calls
PhutilArgumentParser::mergeSpecs127 us
PhutilArgumentParser::parsePartial230 us
ArcanistXHPASTLinter::getLinterConfigurationOptions12,998 us
msort134 us
ArcanistXHPASTLinter::getLintSeverityMap1415 us
ArcanistArrayIndexSpacingXHPASTLinterRule::process12,58715,992 us
ArcanistArrayValueXHPASTLinterRule::process25,450107,063 us
ArcanistCallParenthesesXHPASTLinterRule::process263,323329,766 us
ArcanistDeclarationParenthesesXHPASTLinterRule::process44,62060,974 us
AASTNode::getSemanticString121,9611,081,157 us
ArcanistObjectOperatorSpacingXHPASTLinterRule::process25,59692,242 us
ArcanistParenthesesSpacingXHPASTLinterRule::process52,234177,993 us
ArcanistXHPASTLinter::getLintNameMap11,925 us
ArcanistModifierOrderingXHPASTLinterRule::lintMethodModifierOrdering22,284410,272 us
ArcanistModifierOrderingXHPASTLinterRule::lintPropertyModifierOrdering4,664155,613 us
Child Calls
AASTNode::getConcreteString28,718453,908 us18.6%
AASTToken::getValue238,41251,553 us2.1%
ArcanistXHPASTLinterRule::getLinterConfigurationOptions712,561 us0.1%
ArcanistXHPASTLinterRule::getLintID150141 us0.0%
ArcanistFormattedStringXHPASTLinterRule::getLinterConfigurationOptions165 us0.0%
ArcanistBlacklistedFunctionXHPASTLinterRule::getLinterConfigurationOptions164 us0.0%
ArcanistImplicitFallthroughXHPASTLinterRule::getLinterConfigurationOptions161 us0.0%
ArcanistNamingConventionsXHPASTLinterRule::getLinterConfigurationOptions158 us0.0%
ArcanistParseStrUseXHPASTLinterRule::getLintName130 us0.0%
ArcanistCallParenthesesXHPASTLinterRule::getLintName130 us0.0%
ArcanistAliasFunctionXHPASTLinterRule::getLintName129 us0.0%
ArcanistNoParentScopeXHPASTLinterRule::getLintName129 us0.0%
ArcanistBraceFormattingXHPASTLinterRule::getLintName126 us0.0%
ArcanistDynamicDefineXHPASTLinterRule::getLintName122 us0.0%
ArcanistArrayIndexSpacingXHPASTLinterRule::getLintName122 us0.0%
ArcanistPHPCloseTagXHPASTLinterRule::getLintName121 us0.0%
ArcanistPHPEchoTagXHPASTLinterRule::getLintName121 us0.0%
ArcanistPHPShortTagXHPASTLinterRule::getLintName121 us0.0%
ArcanistUnaryPostfixExpressionSpacingXHPASTLinterRule::getLintName121 us0.0%
ArcanistArrayValueXHPASTLinterRule::getLintName121 us0.0%
ArcanistLowercaseFunctionsXHPASTLinterRule::getLintName120 us0.0%
ArcanistObjectOperatorSpacingXHPASTLinterRule::getLintName120 us0.0%
ArcanistPHPOpenTagXHPASTLinterRule::getLintName120 us0.0%
ArcanistInstanceOfOperatorXHPASTLinterRule::getLintName120 us0.0%
ArcanistExtractUseXHPASTLinterRule::getLintName120 us0.0%
ArcanistClassFilenameMismatchXHPASTLinterRule::getLintName120 us0.0%
ArcanistLambdaFuncFunctionXHPASTLinterRule::getLintName120 us0.0%
ArcanistBlacklistedFunctionXHPASTLinterRule::getLintName120 us0.0%
ArcanistStaticThisXHPASTLinterRule::getLintName120 us0.0%
ArcanistArraySeparatorXHPASTLinterRule::getLintName120 us0.0%
ArcanistToStringExceptionXHPASTLinterRule::getLintName120 us0.0%
ArcanistCommentStyleXHPASTLinterRule::getLintName119 us0.0%
ArcanistDuplicateKeysInArrayXHPASTLinterRule::getLintName119 us0.0%
ArcanistCommentSpacingXHPASTLinterRule::getLintName119 us0.0%
ArcanistBinaryExpressionSpacingXHPASTLinterRule::getLintName119 us0.0%
ArcanistExitExpressionXHPASTLinterRule::getLintName119 us0.0%
ArcanistImplicitFallthroughXHPASTLinterRule::getLintName119 us0.0%
ArcanistDefaultParametersXHPASTLinterRule::getLintName119 us0.0%
ArcanistKeywordCasingXHPASTLinterRule::getLintName119 us0.0%
ArcanistCallTimePassByReferenceXHPASTLinterRule::getLintName119 us0.0%
ArcanistSelfMemberReferenceXHPASTLinterRule::getLintName119 us0.0%
ArcanistParenthesesSpacingXHPASTLinterRule::getLintName119 us0.0%
ArcanistPHPCompatibilityXHPASTLinterRule::getLintName119 us0.0%
ArcanistSlownessXHPASTLinterRule::getLintName119 us0.0%
ArcanistPlusOperatorOnStringsXHPASTLinterRule::getLintName119 us0.0%
ArcanistTautologicalExpressionXHPASTLinterRule::getLintName119 us0.0%
ArcanistUselessOverridingMethodXHPASTLinterRule::getLintName119 us0.0%
ArcanistSyntaxErrorXHPASTLinterRule::getLintName119 us0.0%
ArcanistListAssignmentXHPASTLinterRule::getLintName119 us0.0%
ArcanistUnnecessaryFinalModifierXHPASTLinterRule::getLintName119 us0.0%
ArcanistUndeclaredVariableXHPASTLinterRule::getLintName119 us0.0%
ArcanistPregQuoteMisuseXHPASTLinterRule::getLintName119 us0.0%
ArcanistUnableToParseXHPASTLinterRule::getLintName118 us0.0%
ArcanistTodoCommentXHPASTLinterRule::getLintName118 us0.0%
ArcanistSemicolonSpacingXHPASTLinterRule::getLintName118 us0.0%
ArcanistReusedIteratorXHPASTLinterRule::getLintName118 us0.0%
ArcanistUnaryPrefixExpressionSpacingXHPASTLinterRule::getLintName118 us0.0%
ArcanistReusedIteratorReferenceXHPASTLinterRule::getLintName118 us0.0%
ArcanistInvalidModifiersXHPASTLinterRule::getLintName118 us0.0%
ArcanistVariableVariableXHPASTLinterRule::getLintName118 us0.0%
ArcanistCastSpacingXHPASTLinterRule::getLintName118 us0.0%
ArcanistReusedAsIteratorXHPASTLinterRule::getLintName118 us0.0%
ArcanistClassNameLiteralXHPASTLinterRule::getLintName118 us0.0%
ArcanistUnnecessarySemicolonXHPASTLinterRule::getLintName118 us0.0%
ArcanistInvalidDefaultParameterXHPASTLinterRule::getLintName118 us0.0%
ArcanistConstructorParenthesesXHPASTLinterRule::getLintName118 us0.0%
ArcanistLanguageConstructParenthesesXHPASTLinterRule::getLintName118 us0.0%
ArcanistConcatenationOperatorXHPASTLinterRule::getLintName118 us0.0%
ArcanistInlineHTMLXHPASTLinterRule::getLintName118 us0.0%
ArcanistImplicitVisibilityXHPASTLinterRule::getLintName118 us0.0%
ArcanistImplicitConstructorXHPASTLinterRule::getLintName118 us0.0%
ArcanistGlobalVariableXHPASTLinterRule::getLintName118 us0.0%
ArcanistFormattedStringXHPASTLinterRule::getLintName118 us0.0%
ArcanistLogicalOperatorsXHPASTLinterRule::getLintName118 us0.0%
ArcanistModifierOrderingXHPASTLinterRule::getLintName118 us0.0%
ArcanistInnerFunctionXHPASTLinterRule::getLintName118 us0.0%
ArcanistElseIfUsageXHPASTLinterRule::getLintName118 us0.0%
ArcanistNamingConventionsXHPASTLinterRule::getLintName118 us0.0%
ArcanistDuplicateSwitchCaseXHPASTLinterRule::getLintName118 us0.0%
ArcanistDoubleQuoteXHPASTLinterRule::getLintName118 us0.0%
ArcanistDeclarationParenthesesXHPASTLinterRule::getLintName118 us0.0%
ArcanistControlStatementSpacingXHPASTLinterRule::getLintName118 us0.0%
ArcanistEmptyStatementXHPASTLinterRule::getLintName118 us0.0%
ArcanistAliasFunctionXHPASTLinterRule::getLintSeverity12 us0.0%
ArcanistElseIfUsageXHPASTLinterRule::getLintSeverity11 us0.0%
ArcanistDoubleQuoteXHPASTLinterRule::getLintSeverity11 us0.0%
ArcanistDefaultParametersXHPASTLinterRule::getLintSeverity11 us0.0%
ArcanistDeclarationParenthesesXHPASTLinterRule::getLintSeverity11 us0.0%
ArcanistControlStatementSpacingXHPASTLinterRule::getLintSeverity11 us0.0%
ArcanistConstructorParenthesesXHPASTLinterRule::getLintSeverity11 us0.0%
ArcanistCommentSpacingXHPASTLinterRule::getLintSeverity11 us0.0%
ArcanistClassNameLiteralXHPASTLinterRule::getLintSeverity11 us0.0%
ArcanistXHPASTLinterRule::getLintSeverity311 us0.0%
ArcanistCallParenthesesXHPASTLinterRule::getLintSeverity11 us0.0%
ArcanistBinaryExpressionSpacingXHPASTLinterRule::getLintSeverity11 us0.0%
ArcanistArrayValueXHPASTLinterRule::getLintSeverity11 us0.0%
ArcanistArrayIndexSpacingXHPASTLinterRule::getLintSeverity11 us0.0%
ArcanistLinter::getLinterPriority101 us0.0%
ArcanistGlobalVariableXHPASTLinterRule::getLintSeverity11 us0.0%
ArcanistCastSpacingXHPASTLinterRule::getLintSeverity11 us0.0%
ArcanistImplicitVisibilityXHPASTLinterRule::getLintSeverity11 us0.0%
PhutilArgumentSpecification::getShortAlias151 us0.0%
ArcanistInlineHTMLXHPASTLinterRule::getLintSeverity11 us0.0%
ArcanistUselessOverridingMethodXHPASTLinterRule::getLintSeverity11 us0.0%
ArcanistUnaryPrefixExpressionSpacingXHPASTLinterRule::getLintSeverity11 us0.0%
ArcanistUnaryPostfixExpressionSpacingXHPASTLinterRule::getLintSeverity11 us0.0%
ArcanistSlownessXHPASTLinterRule::getLintSeverity11 us0.0%
ArcanistSelfMemberReferenceXHPASTLinterRule::getLintSeverity11 us0.0%
ArcanistPregQuoteMisuseXHPASTLinterRule::getLintSeverity11 us0.0%
ArcanistParenthesesSpacingXHPASTLinterRule::getLintSeverity11 us0.0%
ArcanistNamingConventionsXHPASTLinterRule::getLintSeverity11 us0.0%
ArcanistSemicolonSpacingXHPASTLinterRule::getLintSeverity11 us0.0%
ArcanistLowercaseFunctionsXHPASTLinterRule::getLintSeverity11 us0.0%
ArcanistLogicalOperatorsXHPASTLinterRule::getLintSeverity11 us0.0%
ArcanistListAssignmentXHPASTLinterRule::getLintSeverity11 us0.0%
ArcanistLanguageConstructParenthesesXHPASTLinterRule::getLintSeverity11 us0.0%
ArcanistKeywordCasingXHPASTLinterRule::getLintSeverity11 us0.0%
ArcanistConcatenationOperatorXHPASTLinterRule::getLintSeverity10 us
PhutilArgumentSpecification::getName80 us
ArcanistEmptyStatementXHPASTLinterRule::getLintSeverity10 us
ArcanistUnnecessarySemicolonXHPASTLinterRule::getLintSeverity10 us
ArcanistUnnecessaryFinalModifierXHPASTLinterRule::getLintSeverity10 us
ArcanistInnerFunctionXHPASTLinterRule::getLintSeverity10 us
ArcanistGeneratedLinter::getLinterPriority10 us
ArcanistNoLintLinter::getLinterPriority10 us
ArcanistTextLinter::getLinterPriority10 us
ArcanistModifierOrderingXHPASTLinterRule::getLintSeverity10 us
ArcanistUnableToParseXHPASTLinterRule::getLintSeverity10 us
ArcanistTodoCommentXHPASTLinterRule::getLintSeverity10 us
ArcanistArraySeparatorXHPASTLinterRule::getLintSeverity10 us
ArcanistImplicitFallthroughXHPASTLinterRule::getLintSeverity10 us
ArcanistBraceFormattingXHPASTLinterRule::getLintSeverity10 us
ArcanistObjectOperatorSpacingXHPASTLinterRule::getLintSeverity10 us
ArcanistPhutilLibraryLinter::getLinterPriority10 us
ArcanistReusedIteratorReferenceXHPASTLinterRule::getLintSeverity10 us