Classes

Coverage Distribution

Complexity

Insufficient Coverage

Class Coverage
MediaWiki\Extension\WikiLambda\ZObjectEditingPageTrait0%
MediaWiki\Extension\WikiLambda\Jobs\CacheTesterResultsJob0%
MediaWiki\Extension\WikiLambda\ZObjectHistoryAction0%
MediaWiki\Extension\WikiLambda\ZObjectEditAction0%
MediaWiki\Extension\WikiLambda\ZErrorException0%
MediaWiki\Extension\WikiLambda\Validation\YumYumYamlLoader0%
MediaWiki\Extension\WikiLambda\Validation\SchemaWrapper0%
MediaWiki\Extension\WikiLambda\Special\SpecialViewObject0%
MediaWiki\Extension\WikiLambda\Special\SpecialListObjectsByType0%
MediaWiki\Extension\WikiLambda\Special\SpecialListDuplicateObjectNames0%
MediaWiki\Extension\WikiLambda\Special\SpecialCreateObject0%
MediaWiki\Extension\WikiLambda\Special\DuplicateObjectLabelsPager0%
MediaWiki\Extension\WikiLambda\Special\SpecialRunFunction0%
MediaWiki\Extension\WikiLambda\Diff\ZObjectContentDifferenceEngine0%
MediaWiki\Extension\WikiLambda\Diff\ZObjectSlotDiffRenderer0%
MediaWiki\Extension\WikiLambda\ParserHooks3%
MediaWiki\Extension\WikiLambda\ZObjectSecondaryDataRemoval12%
MediaWiki\Extension\WikiLambda\API\ApiFunctionCall34%
MediaWiki\Extension\WikiLambda\API\WikiLambdaApiBase37%
MediaWiki\Extension\WikiLambda\HookHandler\PageRenderingHandler43%
MediaWiki\Extension\WikiLambda\API\ApiSupportedProgrammingLanguages45%
MediaWiki\Extension\WikiLambda\ZObjects\ZPersistentObject50%
MediaWiki\Extension\WikiLambda\ZErrorFactory57%
MediaWiki\Extension\WikiLambda\Hooks58%
MediaWiki\Extension\WikiLambda\PublicAPI\PublicApiRun67%
MediaWiki\Extension\WikiLambda\Registry\ZTypeRegistry68%
MediaWiki\Extension\WikiLambda\ZObjects\ZMonoLingualStringSet69%
MediaWiki\Extension\WikiLambda\ZObjectPage70%
MediaWiki\Extension\WikiLambda\HookHandler\PageEditingHandler70%
MediaWiki\Extension\WikiLambda\Validation\SchemaFactory70%
MediaWiki\Extension\WikiLambda\ZObjectContentHandler71%
MediaWiki\Extension\WikiLambda\ZObjectSecondaryDataUpdate72%
MediaWiki\Extension\WikiLambda\ZObjects\ZResponseEnvelope75%
MediaWiki\Extension\WikiLambda\ZObjectFactory75%
MediaWiki\Extension\WikiLambda\ZObjects\ZMultiLingualStringSet77%
MediaWiki\Extension\WikiLambda\Authorization\ZObjectAuthorization78%
MediaWiki\Extension\WikiLambda\Registry\ZErrorTypeRegistry80%
MediaWiki\Extension\WikiLambda\API\ApiQueryZObjects82%
MediaWiki\Extension\WikiLambda\API\ApiQueryZFunctionReference83%
MediaWiki\Extension\WikiLambda\ZObjects\ZObject84%
MediaWiki\Extension\WikiLambda\ZObjects\ZFunction85%
MediaWiki\Extension\WikiLambda\Diff\DiffMatrix86%
MediaWiki\Extension\WikiLambda\API\ApiPerformTest86%
MediaWiki\Extension\WikiLambda\ZObjectContent86%
MediaWiki\Extension\WikiLambda\Authorization\ZObjectFilterIsAttached88%
MediaWiki\Extension\WikiLambda\Validation\ValidationStatus88%

Project Risks

Class CRAP
MediaWiki\Extension\WikiLambda\ZErrorFactory1174
MediaWiki\Extension\WikiLambda\Special\SpecialViewObject306
MediaWiki\Extension\WikiLambda\Special\SpecialListObjectsByType306
MediaWiki\Extension\WikiLambda\API\ApiFunctionCall270
MediaWiki\Extension\WikiLambda\Special\SpecialCreateObject210
MediaWiki\Extension\WikiLambda\ZObjectEditAction210
MediaWiki\Extension\WikiLambda\HookHandler\PageRenderingHandler173
MediaWiki\Extension\WikiLambda\ZObjectFactory147
MediaWiki\Extension\WikiLambda\ParserHooks143
MediaWiki\Extension\WikiLambda\API\WikiLambdaApiBase107
MediaWiki\Extension\WikiLambda\API\ApiPerformTest91
MediaWiki\Extension\WikiLambda\Special\DuplicateObjectLabelsPager90
MediaWiki\Extension\WikiLambda\ZObjects\ZPersistentObject86
MediaWiki\Extension\WikiLambda\Hooks79
MediaWiki\Extension\WikiLambda\ZObjectContentHandler76
MediaWiki\Extension\WikiLambda\Validation\YumYumYamlLoader72
MediaWiki\Extension\WikiLambda\Special\SpecialRunFunction72
MediaWiki\Extension\WikiLambda\Registry\ZTypeRegistry67
MediaWiki\Extension\WikiLambda\ZObjects\ZResponseEnvelope52
MediaWiki\Extension\WikiLambda\Authorization\ZObjectAuthorization51
MediaWiki\Extension\WikiLambda\API\ApiQueryZObjects50
MediaWiki\Extension\WikiLambda\ZObjects\ZObject47
MediaWiki\Extension\WikiLambda\ZObjectContent44
MediaWiki\Extension\WikiLambda\ZObjects\ZFunction36
MediaWiki\Extension\WikiLambda\Special\SpecialListDuplicateObjectNames30
MediaWiki\Extension\WikiLambda\ZObjectSecondaryDataUpdate26
MediaWiki\Extension\WikiLambda\ZObjects\ZMultiLingualStringSet26
MediaWiki\Extension\WikiLambda\PublicAPI\PublicApiRun24
MediaWiki\Extension\WikiLambda\Diff\DiffMatrix23
MediaWiki\Extension\WikiLambda\HookHandler\PageEditingHandler22
MediaWiki\Extension\WikiLambda\ZObjectHistoryAction20
MediaWiki\Extension\WikiLambda\Diff\ZObjectSlotDiffRenderer20
MediaWiki\Extension\WikiLambda\API\ApiSupportedProgrammingLanguages18
MediaWiki\Extension\WikiLambda\Registry\ZErrorTypeRegistry16
MediaWiki\Extension\WikiLambda\ZObjects\ZMonoLingualStringSet16
MediaWiki\Extension\WikiLambda\Validation\SchemaFactory14
MediaWiki\Extension\WikiLambda\API\ApiQueryZFunctionReference13
MediaWiki\Extension\WikiLambda\Diff\ZObjectContentDifferenceEngine12
MediaWiki\Extension\WikiLambda\Jobs\CacheTesterResultsJob12
MediaWiki\Extension\WikiLambda\ZObjectPage9
MediaWiki\Extension\WikiLambda\Authorization\ZObjectFilterIsAttached6
MediaWiki\Extension\WikiLambda\Validation\ValidationStatus5

Methods

Coverage Distribution

Complexity

Insufficient Coverage

Method Coverage
executeGenerator0%
userCanExecute0%
registerPath0%
loadSchema0%
populateCache0%
validate0%
__construct0%
getCanonicalFormFactory0%
getRobotPolicy0%
redirectToMain0%
execute0%
getDescription0%
__construct0%
execute0%
getDescription0%
getZError0%
getGroupName0%
__construct0%
fetchZObjects0%
execute0%
getDescription0%
getGroupName0%
__construct0%
execute0%
getDescription0%
getGroupName0%
__construct0%
execute0%
userCanExecute0%
__construct0%
getZErrorMessage0%
getGroupName0%
show0%
getDefinition0%
getSerialized0%
getValueAsList0%
getSerialized0%
getArgumentDeclarations0%
clearLanguageCacheSecondaryTables0%
deleteFromLanguageCacheSecondaryTables0%
fetchAllZLanguageCodes0%
doUpdate0%
getTitle0%
getPageTitle0%
doesWrites0%
getRestriction0%
getPageTitleMsg0%
getZErrorType0%
getTargetZObject0%
getTargetZObjectWithLabels0%
getName0%
createDifferenceEngine0%
convert0%
getNativeData0%
getTextForSummary0%
getWikitextForTransclusion0%
wrapMessageInZError0%
createUnknownValidationError0%
createLabelClashZErrors0%
createArrayElementZError0%
createAuthorizationZError0%
getDescription0%
getGroupName0%
__construct0%
isInternal0%
getDiff0%
generateContentDiffBody0%
__toString0%
getEditCountByCol0%
getEditCountByRow0%
getLogger0%
setLogger0%
isFieldSortable0%
isInternal0%
onSkinTemplateNavigation__Universal0%
executeGenerator0%
getLogger0%
executeGenerator0%
executeGenerator0%
executeGenerator0%
isInternal0%
executeGenerator0%
isInternal0%
makeRequest0%
toDiffArray0%
returnWithZError0%
onWebRequestPathInfoRouter0%
__construct0%
getDefaultSort0%
getIndexField0%
getTableClass0%
getQueryInfo0%
formatValue0%
getFieldNames0%
__construct0%
instanceOfZErrorType0%
executeGenerator0%
parserFunctionCallback0%
run0%
generateZObjectPayload0%
onBeforePageDisplay0%
onLoadExtensionSchemaUpdates0%
fillParserOutput5%
extractInnerObject18%
register19%
isValid30%
createZErrorInstance32%
executeFunctionCall35%
getErrors36%
dieWithZError38%
dieWithZError38%
filterMatches41%
onGetUserPermissionsErrors41%
run43%
getAssociatedZids55%
createKeyValues60%
isValid62%
getZErrorTypeLabel62%
run63%
getRequiredCreateRights63%
isFalse63%
insertContentObject66%
getAliasesForLanguageCode66%
run66%
getAliases66%
isValid66%
doUpdate71%
extractObjectType71%
updateZObject72%
isValid74%
serializeContent75%
__construct75%
create75%
isAssociative75%
singleton75%
getSerialized76%
fetchContent76%
isValid77%
createInitialContent78%
onMultiContentSave78%
isValid78%
buildStructureValidationZError80%
isValid80%
errorMatchesDescriptor80%
getReturnType80%
run80%
createChild81%
trackSelfReference81%
createPersistentContent82%
getReturnType83%
isValid83%
findZTesterResult84%
onHtmlPageLinkRendererEnd84%
getExternalRepresentation85%
run85%
getDiffOpForElement85%
__construct85%
getDescription87%
errorMatchesType87%
pass88%
searchZObjectLabels88%
identifyNestedErrors88%
getErrorDescriptors88%
__construct88%
compareImplementationStats88%

Project Risks

Method CRAP
createZErrorInstance661
execute156
getErrors121
parserFunctionCallback110
onSkinTemplateNavigation__Universal72
executeFunctionCall59
execute56
makeRequest56
fetchZObjects56
run46
getPageTitleMsg42
getDescription42
createAuthorizationZError42
fillParserOutput26
insertContentObject25
doUpdate25
extractObjectType22
createKeyValues20
createChild20
getPageTitle20
userCanExecute20
onHtmlPageLinkRendererEnd19
run19
register18
isValid17
run15
updateZObject15
getRequiredCreateRights14
isValid13
isValid13
onGetUserPermissionsErrors13
createLabelClashZErrors12
show12
populateCache12
userCanExecute12
convert12
loadSchema12
getDiff12
onLoadExtensionSchemaUpdates12
generateContentDiffBody12
createPersistentContent11
getAssociatedZids11
errorMatchesDescriptor10
findZTesterResult10
searchZObjectLabels10
isFalse9
identifyNestedErrors9
__construct9
fetchContent8
onMultiContentSave8
run8
getDiffOpForElement8
getSerialized7
isValid7
isValid7
isValid6
createInitialContent6
getExternalRepresentation6
pass6
execute6
execute6
getCanonicalFormFactory6
getArgumentDeclarations6
instanceOfZErrorType6
run6
registerPath6
getValueAsList6
getTitle6
execute6
__toString6
formatValue6
isValid5
buildStructureValidationZError5
trackSelfReference5
getErrorDescriptors5
compareImplementationStats5
filterMatches4
run4
create4
extractInnerObject4
getZErrorTypeLabel3
getAliasesForLanguageCode3
isAssociative3
getReturnType3
isValid3
getReturnType3
__construct3
getDescription3
errorMatchesType3
dieWithZError2
dieWithZError2
getAliases2
__construct2
singleton2
serializeContent2