Classes

Coverage Distribution

Complexity

Insufficient Coverage

Class Coverage
MediaWiki\Sniffs\AlternativeSyntax\LeadingZeroInFloatSniff0%
MediaWiki\Sniffs\Usage\ReferenceThisSniff0%
MediaWiki\Sniffs\Usage\DeprecatedConstantUsageSniff0%
MediaWiki\Sniffs\Usage\DeprecatedGlobalVariablesSniff0%
MediaWiki\Sniffs\Usage\DirUsageSniff0%
MediaWiki\Sniffs\Usage\DoubleNotOperatorSniff0%
MediaWiki\Sniffs\Usage\ExtendClassUsageSniff0%
MediaWiki\Sniffs\Usage\FinalPrivateSniff0%
MediaWiki\Sniffs\Usage\ForbiddenFunctionsSniff0%
MediaWiki\Sniffs\Usage\InArrayUsageSniff0%
MediaWiki\Sniffs\Usage\IsNullSniff0%
MediaWiki\Sniffs\Usage\MagicConstantClosureSniff0%
MediaWiki\Sniffs\Usage\NestedFunctionsSniff0%
MediaWiki\Sniffs\Usage\NestedInlineTernarySniff0%
MediaWiki\Sniffs\Usage\NullableTypeSniff0%
MediaWiki\Sniffs\Usage\PlusStringConcatSniff0%
MediaWiki\Sniffs\Usage\StaticClosureSniff0%
MediaWiki\Sniffs\Usage\AssignmentInReturnSniff0%
MediaWiki\Sniffs\Usage\SuperGlobalsUsageSniff0%
MediaWiki\Sniffs\VariableAnalysis\MisleadingGlobalNamesSniff0%
MediaWiki\Sniffs\VariableAnalysis\UnusedGlobalVariablesSniff0%
MediaWiki\Sniffs\WhiteSpace\EmptyLinesBetweenUseSniff0%
MediaWiki\Sniffs\WhiteSpace\MultipleEmptyLinesSniff0%
MediaWiki\Sniffs\WhiteSpace\OpeningKeywordParenthesisSniff0%
MediaWiki\Sniffs\WhiteSpace\SpaceAfterClosureSniff0%
MediaWiki\Sniffs\WhiteSpace\SpaceBeforeBracketSniff0%
MediaWiki\Sniffs\WhiteSpace\SpaceBeforeClassBraceSniff0%
MediaWiki\Sniffs\WhiteSpace\SpaceBeforeSingleLineCommentSniff0%
MediaWiki\Sniffs\WhiteSpace\SpaceyParenthesisSniff0%
MediaWiki\Sniffs\WhiteSpace\UnaryMinusSpacingSniff0%
MediaWiki\Sniffs\WhiteSpace\WhiteSpaceBeforeFunctionSniff0%
MediaWiki\Sniffs\Commenting\DocumentationTypeTrait0%
MediaWiki\Sniffs\Usage\DbrQueryUsageSniff0%
MediaWiki\Sniffs\PHPUnit\SpecificAssertionsSniff0%
MediaWiki\Sniffs\AlternativeSyntax\UnicodeEscapeSniff0%
MediaWiki\Sniffs\Commenting\PropertyDocumentationSniff0%
MediaWiki\Sniffs\Arrays\AlphabeticArraySortSniff0%
MediaWiki\Sniffs\Arrays\TrailingCommaSniff0%
MediaWiki\Sniffs\Classes\FullQualifiedClassNameSniff0%
MediaWiki\Sniffs\Classes\UnsortedUseStatementsSniff0%
MediaWiki\Sniffs\Classes\UnusedUseStatementSniff0%
MediaWiki\Sniffs\Commenting\ClassLevelLicenseSniff0%
MediaWiki\Sniffs\Commenting\DocCommentSniff0%
MediaWiki\Sniffs\Commenting\EmptyTagSniff0%
MediaWiki\Sniffs\Commenting\FunctionAnnotationsSniff0%
MediaWiki\Sniffs\Commenting\FunctionCommentSniff0%
MediaWiki\Sniffs\Commenting\IllegalSingleLineCommentSniff0%
MediaWiki\Sniffs\Commenting\LicenseCommentSniff0%
MediaWiki\Sniffs\Commenting\MissingCoversSniff0%
MediaWiki\Sniffs\Commenting\PhpunitAnnotationsSniff0%
MediaWiki\Sniffs\Commenting\RedundantVarNameSniff0%
MediaWiki\Sniffs\PHPUnit\SetMethodsSniff0%
MediaWiki\Sniffs\PHPUnit\AssertEmptySniff0%
MediaWiki\Sniffs\PHPUnit\PHPUnitTypeHintsSniff0%
MediaWiki\Sniffs\PHPUnit\PHPUnitClassUsageSniff0%
MediaWiki\Sniffs\PHPUnit\MockBoilerplateSniff0%
MediaWiki\Sniffs\PHPUnit\DeprecatedPHPUnitMethodsSniff0%
MediaWiki\Sniffs\PHPUnit\AssertionOrderSniff0%
MediaWiki\Sniffs\PHPUnit\AssertEqualsSniff0%
MediaWiki\Sniffs\PHPUnit\AssertCountSniff0%
MediaWiki\Sniffs\Commenting\VariadicArgumentSniff0%
MediaWiki\Sniffs\NamingConventions\ValidGlobalNameSniff0%
MediaWiki\Sniffs\NamingConventions\PrefixedGlobalFunctionsSniff0%
MediaWiki\Sniffs\NamingConventions\LowerCamelFunctionsNameSniff0%
MediaWiki\Sniffs\Files\ClassMatchesFilenameSniff0%
MediaWiki\Sniffs\ExtraCharacters\ParenthesesAroundKeywordSniff0%
MediaWiki\Sniffs\ControlStructures\MissingElseBetweenBracketsSniff0%
MediaWiki\Sniffs\PHPUnit\PHPUnitTestTrait0%
MediaWiki\Sniffs\Utils\ExtensionInfo85%

Project Risks

Class CRAP
MediaWiki\Sniffs\Commenting\FunctionCommentSniff19182
MediaWiki\Sniffs\Classes\UnusedUseStatementSniff4032
MediaWiki\Sniffs\Commenting\DocCommentSniff3306
MediaWiki\Sniffs\PHPUnit\MockBoilerplateSniff2652
MediaWiki\Sniffs\PHPUnit\AssertionOrderSniff2162
MediaWiki\Sniffs\PHPUnit\SpecificAssertionsSniff1482
MediaWiki\Sniffs\PHPUnit\AssertEqualsSniff1406
MediaWiki\Sniffs\Commenting\PropertyDocumentationSniff1332
MediaWiki\Sniffs\Classes\UnsortedUseStatementsSniff1260
MediaWiki\Sniffs\Usage\StaticClosureSniff1190
MediaWiki\Sniffs\WhiteSpace\SpaceyParenthesisSniff1190
MediaWiki\Sniffs\Usage\IsNullSniff1122
MediaWiki\Sniffs\PHPUnit\AssertCountSniff992
MediaWiki\Sniffs\Commenting\DocumentationTypeTrait992
MediaWiki\Sniffs\Commenting\PhpunitAnnotationsSniff992
MediaWiki\Sniffs\Usage\ExtendClassUsageSniff870
MediaWiki\Sniffs\PHPUnit\DeprecatedPHPUnitMethodsSniff702
MediaWiki\Sniffs\Arrays\AlphabeticArraySortSniff650
MediaWiki\Sniffs\Usage\ForbiddenFunctionsSniff600
MediaWiki\Sniffs\Usage\NestedInlineTernarySniff506
MediaWiki\Sniffs\Commenting\LicenseCommentSniff462
MediaWiki\Sniffs\WhiteSpace\SpaceBeforeSingleLineCommentSniff462
MediaWiki\Sniffs\AlternativeSyntax\UnicodeEscapeSniff420
MediaWiki\Sniffs\VariableAnalysis\UnusedGlobalVariablesSniff420
MediaWiki\Sniffs\WhiteSpace\SpaceBeforeClassBraceSniff380
MediaWiki\Sniffs\NamingConventions\LowerCamelFunctionsNameSniff342
MediaWiki\Sniffs\Usage\DirUsageSniff342
MediaWiki\Sniffs\Commenting\FunctionAnnotationsSniff342
MediaWiki\Sniffs\NamingConventions\PrefixedGlobalFunctionsSniff306
MediaWiki\Sniffs\Arrays\TrailingCommaSniff272
MediaWiki\Sniffs\Classes\FullQualifiedClassNameSniff272
MediaWiki\Sniffs\PHPUnit\PHPUnitTestTrait240
MediaWiki\Sniffs\Commenting\ClassLevelLicenseSniff240
MediaWiki\Sniffs\Commenting\MissingCoversSniff240
MediaWiki\Sniffs\WhiteSpace\EmptyLinesBetweenUseSniff210
MediaWiki\Sniffs\Files\ClassMatchesFilenameSniff182
MediaWiki\Sniffs\NamingConventions\ValidGlobalNameSniff156
MediaWiki\Sniffs\Commenting\RedundantVarNameSniff156
MediaWiki\Sniffs\Commenting\IllegalSingleLineCommentSniff156
MediaWiki\Sniffs\VariableAnalysis\MisleadingGlobalNamesSniff156
MediaWiki\Sniffs\WhiteSpace\MultipleEmptyLinesSniff156
MediaWiki\Sniffs\Commenting\EmptyTagSniff110
MediaWiki\Sniffs\ExtraCharacters\ParenthesesAroundKeywordSniff90
MediaWiki\Sniffs\Usage\NullableTypeSniff90
MediaWiki\Sniffs\PHPUnit\PHPUnitTypeHintsSniff90
MediaWiki\Sniffs\WhiteSpace\SpaceAfterClosureSniff90
MediaWiki\Sniffs\Usage\InArrayUsageSniff72
MediaWiki\Sniffs\Usage\DbrQueryUsageSniff72
MediaWiki\Sniffs\PHPUnit\PHPUnitClassUsageSniff72
MediaWiki\Sniffs\PHPUnit\SetMethodsSniff72
MediaWiki\Sniffs\WhiteSpace\OpeningKeywordParenthesisSniff56
MediaWiki\Sniffs\Usage\ReferenceThisSniff56
MediaWiki\Sniffs\Usage\AssignmentInReturnSniff56
MediaWiki\Sniffs\Usage\PlusStringConcatSniff56
MediaWiki\Sniffs\Commenting\VariadicArgumentSniff42
MediaWiki\Sniffs\Usage\FinalPrivateSniff42
MediaWiki\Sniffs\Usage\DoubleNotOperatorSniff42
MediaWiki\Sniffs\WhiteSpace\SpaceBeforeBracketSniff42
MediaWiki\Sniffs\PHPUnit\AssertEmptySniff42
MediaWiki\Sniffs\Usage\DeprecatedGlobalVariablesSniff42
MediaWiki\Sniffs\WhiteSpace\WhiteSpaceBeforeFunctionSniff42
MediaWiki\Sniffs\Usage\NestedFunctionsSniff30
MediaWiki\Sniffs\Usage\DeprecatedConstantUsageSniff30
MediaWiki\Sniffs\WhiteSpace\UnaryMinusSpacingSniff30
MediaWiki\Sniffs\AlternativeSyntax\LeadingZeroInFloatSniff20
MediaWiki\Sniffs\Utils\ExtensionInfo12
MediaWiki\Sniffs\Usage\SuperGlobalsUsageSniff12
MediaWiki\Sniffs\ControlStructures\MissingElseBetweenBracketsSniff12

Methods

Coverage Distribution

Complexity

Insufficient Coverage

Method Coverage
register0%
process0%
process0%
register0%
process0%
register0%
process0%
register0%
process0%
argCount0%
register0%
register0%
process0%
process0%
keepParentheses0%
isComparisonWithIsNull0%
__construct0%
processTokenWithinScope0%
processTokenOutsideScope0%
createSniffCode0%
register0%
process0%
register0%
register0%
register0%
isShortTernary0%
process0%
handleAttributeMethod0%
register0%
process0%
handleExactly0%
handleWill0%
handleWith0%
register0%
process0%
register0%
register0%
process0%
process0%
register0%
process0%
register0%
process0%
register0%
process0%
register0%
process0%
register0%
process0%
register0%
handleAssertInternalType0%
process0%
process0%
getStructureKeyword0%
register0%
process0%
register0%
process0%
processOpenParenthesis0%
processCloseParenthesis0%
register0%
register0%
process0%
process0%
splitTypeAndComment0%
fixShortTypes0%
fixTrailingPunctuation0%
fixWrappedParenthesis0%
maybeAddObjectTypehintError0%
maybeAddTypeTypehintError0%
isTestFile0%
isTestClass0%
isTestFunction0%
register0%
register0%
process0%
newFromFile0%
register0%
process0%
register0%
process0%
register0%
process0%
isStaticClassProperty0%
register0%
process0%
register0%
process0%
process0%
register0%
process0%
register0%
process0%
register0%
process0%
register0%
process0%
register0%
handleAssertArraySubset0%
process0%
process0%
findContext0%
removeUseStatement0%
register0%
process0%
register0%
process0%
getCommentIndent0%
getDocStarColumn0%
register0%
process0%
register0%
addSameNamespaceWarning0%
process0%
normalizeAnnotation0%
handleAccessAnnotation0%
register0%
process0%
processReturn0%
functionReturnsValue0%
processThrows0%
processParams0%
replaceParamComment0%
markAsUsed0%
readNamespace0%
process0%
process0%
register0%
process0%
register0%
process0%
processDocTag0%
warnOnFirstMismatch0%
rebuildSortedArray0%
sortStatements0%
register0%
checkWarnAndFix0%
findNamespace0%
register0%
process0%
register0%
process0%
makeUseStatementList0%
sortByFullQualifiedClassName0%
register0%
process0%
extractType0%
findUseStatements0%
register0%
register0%
register0%
process0%
process0%
isMaintenanceScript0%
register0%
process0%
shouldIgnoreHookHandler0%
register0%
tokenIsNamespaced0%
process0%
register0%
register0%
process0%
process0%
parseCount0%
replaceCountContent0%
register0%
process0%
register0%
process0%
register0%
process0%
getFixInfo0%
register0%
register0%
process0%
findClassToken0%
processDocTag0%
getLicenseValidator0%
register0%
process0%
hasCoversTags0%
register0%
process0%
processDocTag0%
createSniffCode0%
findObjectStructureTokenFunctionLevel0%
process0%
findFunctionToken0%
isFunctionOkay0%
register0%
process0%
processVar0%
register0%
process0%
register0%
process0%
register0%
getClassToken0%

Project Risks

Method CRAP
processParams4032
process2756
process1406
getFixInfo1332
process1332
process812
process756
process756
process702
process506
process420
process380
process380
process380
process380
handleWith342
processReturn342
process306
process306
processDocTag272
processVar272
processDocTag272
process272
makeUseStatementList240
process240
process240
handleWill240
process210
process182
processThrows182
process182
process182
processDocTag156
functionReturnsValue156
process132
splitTypeAndComment132
processCloseParenthesis132
process132
process132
process132
process132
process132
process132
argCount110
processOpenParenthesis90
readNamespace90
process90
handleExactly90
process90
isComparisonWithIsNull90
handleAssertInternalType72
process72
process72
process72
process72
extractType72
process72
process72
process72
process72
process56
keepParentheses56
checkWarnAndFix56
process56
tokenIsNamespaced56
getStructureKeyword56
process56
process56
findUseStatements56
process56
process56
process42
hasCoversTags42
shouldIgnoreHookHandler42
process42
process42
isStaticClassProperty42
process42
removeUseStatement42
fixShortTypes42
process30
process30
getClassToken30
process30
process30
process30
parseCount30
isMaintenanceScript30
process30
process30
handleAccessAnnotation30
replaceParamComment20
isTestClass20
isTestFile20
maybeAddTypeTypehintError20
maybeAddObjectTypehintError20
rebuildSortedArray20
process20
normalizeAnnotation20
findObjectStructureTokenFunctionLevel20
process20
process20
process12
findFunctionToken12
replaceCountContent12
findClassToken12
fixWrappedParenthesis12
fixTrailingPunctuation12
process12
warnOnFirstMismatch12
isTestFunction6
process6
isShortTernary6
process6
sortStatements6
newFromFile6
findNamespace6
addSameNamespaceWarning6
markAsUsed6
getCommentIndent6
getDocStarColumn6
findContext6
process6
process6
getLicenseValidator6
sortByFullQualifiedClassName6