Classes

Coverage Distribution

Complexity

Insufficient Coverage

Class Coverage
Wikimedia\Parsoid\Html2Wt\ConstrainedText\AutoURLLinkText0%
Wikimedia\Parsoid\Html2Wt\ConstrainedText\ExtLinkText0%
Wikimedia\Parsoid\Html2Wt\ConstrainedText\LanguageVariantText0%
Wikimedia\Parsoid\Html2Wt\ConstrainedText\MagicLinkText0%
Wikimedia\Parsoid\Html2Wt\ConstrainedText\RegExpConstrainedText0%
Wikimedia\Parsoid\Html2Wt\ConstrainedText\Result0%
Wikimedia\Parsoid\Html2Wt\ConstrainedText\State0%
Wikimedia\Parsoid\Html2Wt\ConstrainedText\WikiLinkText0%
Wikimedia\Parsoid\Html2Wt\DOMHandlers\AHandler0%
Wikimedia\Parsoid\Html2Wt\DOMHandlers\BRHandler0%
Wikimedia\Parsoid\Html2Wt\DOMHandlers\BodyHandler0%
Wikimedia\Parsoid\Html2Wt\DOMHandlers\CaptionHandler0%
Wikimedia\Parsoid\Html2Wt\DOMHandlers\DDHandler0%
Wikimedia\Parsoid\Html2Wt\DOMHandlers\DOMHandler0%
Wikimedia\Parsoid\Html2Wt\DOMHandlers\DOMHandlerFactory0%
Wikimedia\Parsoid\Html2Wt\DOMHandlers\DTHandler0%
Wikimedia\Parsoid\Html2Wt\DOMHandlers\EncapsulatedContentHandler0%
Wikimedia\Parsoid\Html2Wt\DOMHandlers\FallbackHTMLHandler0%
Wikimedia\Parsoid\Html2Wt\DOMHandlers\FigureHandler0%
Wikimedia\Parsoid\Html2Wt\DOMHandlers\HRHandler0%
Wikimedia\Parsoid\Html2Wt\DOMHandlers\HTMLPreHandler0%
Wikimedia\Parsoid\Html2Wt\DOMHandlers\HeadingHandler0%
Wikimedia\Parsoid\Html2Wt\DOMHandlers\ImgHandler0%
Wikimedia\Parsoid\Html2Wt\DOMHandlers\JustChildrenHandler0%
Wikimedia\Parsoid\Html2Wt\DOMHandlers\LIHandler0%
Wikimedia\Parsoid\Html2Wt\DOMHandlers\LinkHandler0%
Wikimedia\Parsoid\Html2Wt\DOMHandlers\ListHandler0%
Wikimedia\Parsoid\Html2Wt\DOMHandlers\MediaHandler0%
Wikimedia\Parsoid\Html2Wt\DOMHandlers\PHandler0%
Wikimedia\Parsoid\Html2Wt\DOMHandlers\PreHandler0%
Wikimedia\Parsoid\Html2Wt\DOMHandlers\QuoteHandler0%
Wikimedia\Parsoid\Html2Wt\DOMHandlers\SpanHandler0%
Wikimedia\Parsoid\Html2Wt\DOMHandlers\TDHandler0%
Wikimedia\Parsoid\Html2Wt\DOMHandlers\THHandler0%
Wikimedia\Parsoid\Html2Wt\DOMHandlers\TRHandler0%
Wikimedia\Parsoid\Html2Wt\DOMHandlers\TableHandler0%
Wikimedia\Parsoid\Html2Wt\LanguageVariantHandler0%
Wikimedia\Parsoid\Html2Wt\LinkHandlerUtils0%
Wikimedia\Parsoid\Html2Wt\SelectiveSerializer0%
Wikimedia\Parsoid\Html2Wt\WTSUtils0%
Wikimedia\Parsoid\Html2Wt\WikitextEscapeHandlers0%
Wikimedia\Parsoid\Html2Wt\WikitextSerializer0%
Wikimedia\Parsoid\Html2Wt\DOMNormalizer0%
Wikimedia\Parsoid\Html2Wt\Separators1%
Wikimedia\Parsoid\Html2Wt\DiffUtils6%
Wikimedia\Parsoid\Html2Wt\DOMHandlers\MetaHandler15%
Wikimedia\Parsoid\Html2Wt\SerializerState23%
Wikimedia\Parsoid\Html2Wt\DOMDiff33%
Wikimedia\Parsoid\Html2Wt\ConstrainedText\ConstrainedText66%

Project Risks

Class CRAP
Wikimedia\Parsoid\Html2Wt\LinkHandlerUtils86730
Wikimedia\Parsoid\Html2Wt\WikitextSerializer77562
Wikimedia\Parsoid\Html2Wt\WikitextEscapeHandlers61256
Wikimedia\Parsoid\Html2Wt\Separators43382
Wikimedia\Parsoid\Html2Wt\DOMNormalizer23646
Wikimedia\Parsoid\Html2Wt\WTSUtils5700
Wikimedia\Parsoid\Html2Wt\DOMHandlers\DOMHandler4830
Wikimedia\Parsoid\Html2Wt\DOMHandlers\PHandler4556
Wikimedia\Parsoid\Html2Wt\SerializerState3987
Wikimedia\Parsoid\Html2Wt\LanguageVariantHandler3782
Wikimedia\Parsoid\Html2Wt\DOMHandlers\MetaHandler3701
Wikimedia\Parsoid\Html2Wt\DOMHandlers\DOMHandlerFactory3080
Wikimedia\Parsoid\Html2Wt\DiffUtils2088
Wikimedia\Parsoid\Html2Wt\DOMHandlers\EncapsulatedContentHandler1892
Wikimedia\Parsoid\Html2Wt\DOMDiff1774
Wikimedia\Parsoid\Html2Wt\SelectiveSerializer992
Wikimedia\Parsoid\Html2Wt\DOMHandlers\THHandler552
Wikimedia\Parsoid\Html2Wt\DOMHandlers\SpanHandler506
Wikimedia\Parsoid\Html2Wt\DOMHandlers\TDHandler506
Wikimedia\Parsoid\Html2Wt\DOMHandlers\BRHandler420
Wikimedia\Parsoid\Html2Wt\DOMHandlers\LIHandler306
Wikimedia\Parsoid\Html2Wt\DOMHandlers\ListHandler306
Wikimedia\Parsoid\Html2Wt\DOMHandlers\TableHandler306
Wikimedia\Parsoid\Html2Wt\DOMHandlers\DDHandler240
Wikimedia\Parsoid\Html2Wt\DOMHandlers\PreHandler210
Wikimedia\Parsoid\Html2Wt\ConstrainedText\AutoURLLinkText156
Wikimedia\Parsoid\Html2Wt\DOMHandlers\LinkHandler156
Wikimedia\Parsoid\Html2Wt\DOMHandlers\DTHandler132
Wikimedia\Parsoid\Html2Wt\DOMHandlers\HeadingHandler132
Wikimedia\Parsoid\Html2Wt\ConstrainedText\WikiLinkText110
Wikimedia\Parsoid\Html2Wt\DOMHandlers\FallbackHTMLHandler110
Wikimedia\Parsoid\Html2Wt\DOMHandlers\TRHandler110
Wikimedia\Parsoid\Html2Wt\ConstrainedText\ConstrainedText106
Wikimedia\Parsoid\Html2Wt\ConstrainedText\RegExpConstrainedText90
Wikimedia\Parsoid\Html2Wt\DOMHandlers\FigureHandler72
Wikimedia\Parsoid\Html2Wt\DOMHandlers\QuoteHandler72
Wikimedia\Parsoid\Html2Wt\DOMHandlers\CaptionHandler30
Wikimedia\Parsoid\Html2Wt\ConstrainedText\ExtLinkText20
Wikimedia\Parsoid\Html2Wt\ConstrainedText\LanguageVariantText12
Wikimedia\Parsoid\Html2Wt\ConstrainedText\MagicLinkText12
Wikimedia\Parsoid\Html2Wt\DOMHandlers\ImgHandler12
Wikimedia\Parsoid\Html2Wt\DOMHandlers\MediaHandler12

Methods

Coverage Distribution

Complexity

Insufficient Coverage

Method Coverage
__construct0%
badSuffix0%
fromSelSerImpl0%
escape0%
__construct0%
cast0%
equals0%
matches0%
__construct0%
fromSelSerImpl0%
__construct0%
fromSelSerImpl0%
__construct0%
fromSelSerImpl0%
__construct0%
escape0%
__construct0%
__construct0%
__construct0%
escape0%
fromSelSerImpl0%
nextAnalyzableSibling0%
debug0%
__construct0%
diff0%
treeEquals0%
subtreeDiffers0%
markNode0%
debugOut0%
__construct0%
handle0%
__construct0%
handle0%
before0%
after0%
isPbr0%
isPbrP0%
__construct0%
handle0%
firstChild0%
lastChild0%
__construct0%
handle0%
before0%
after0%
__construct0%
handle0%
before0%
after0%
firstChild0%
__construct0%
handle0%
before0%
after0%
firstChild0%
lastChild0%
forceSOL0%
wtListEOL0%
getListBullets0%
maxNLsInTable0%
serializeTableElement0%
serializeTableTag0%
stxInfoValidForTableCell0%
getLeadingSpace0%
getTrailingSpace0%
isBuilderInsertedElt0%
emitPlaceholderSrc0%
newFromTagHandler0%
getDOMHandler0%
__construct0%
handle0%
before0%
after0%
firstChild0%
__construct0%
handle0%
before0%
after0%
handleListPrefix0%
isTplListWithoutSharedPrefix0%
parentBulletsHaveBeenEmitted0%
__construct0%
handle0%
__construct0%
handle0%
before0%
after0%
__construct0%
handle0%
before0%
after0%
__construct0%
handle0%
firstChild0%
lastChild0%
__construct0%
handle0%
before0%
after0%
__construct0%
handle0%
__construct0%
handle0%
__construct0%
handle0%
before0%
after0%
firstChild0%
__construct0%
handle0%
before0%
after0%
__construct0%
handle0%
before0%
after0%
__construct0%
handle0%
__construct0%
needToWriteStartMeta0%
needToWriteEndMeta0%
needNewLineSepBeforeMeta0%
before0%
after0%
__construct0%
handle0%
before0%
after0%
currWikitextLineHasBlockNode0%
newWikitextLineMightHaveBlockNode0%
treatAsPPTransition0%
isPPTransition0%
__construct0%
handle0%
before0%
after0%
firstChild0%
lastChild0%
__construct0%
handle0%
precedingQuoteEltRequiresEscape0%
__construct0%
handle0%
isRecognizedSpanWrapper0%
__construct0%
handle0%
before0%
after0%
__construct0%
handle0%
before0%
after0%
__construct0%
handle0%
before0%
after0%
trWikitextNeeded0%
__construct0%
handle0%
before0%
after0%
firstChild0%
lastChild0%
__construct0%
similar0%
mergable0%
swappable0%
firstChild0%
isInsertedContent0%
rewriteablePair0%
addDiffMarks0%
merge0%
swap0%
hoistLinks0%
stripIfEmpty0%
moveTrailingSpacesOut0%
stripBRs0%
stripBidiCharsAroundCategories0%
moveFormatTagOutsideATag0%
normalizeNode0%
normalizeSiblingPair0%
processSubtree0%
processNode0%
getDiffMark0%
hasDiffMarkers0%
hasDiffMark0%
hasInsertedDiffMark0%
maybeDeletedNode0%
isDeletedBlockNode0%
directChildrenChanged0%
onlySubtreeChanged0%
subtreeUnchanged0%
addDiffMark0%
setDiffMark0%
prependTypedMeta0%
getAttributes0%
attribsEquals0%
expandSpArray0%
ser0%
protectLang0%
combine0%
sortedFlags0%
maybeDeleteFlag0%
handleLanguageVariant0%
splitLinkContentString0%
getHref0%
normalizeIWP0%
escapeLinkTarget0%
getContentString0%
getLinkRoundTripData0%
escapeExtLinkURL0%
addColonEscape0%
isURLLink0%
hasAutoUrlTerminatingChars0%
isSimpleWikiLink0%
serializeAsWikiLink0%
serializeAsExtLink0%
linkHandler0%
figureHandler0%
figureToConstrainedText0%
__construct0%
__construct0%
wrapTextChildrenOfNode0%
preprocessDOMForSelser0%
serializeDOM0%
loggableConstraints0%
precedingSeparatorTextLen0%
getSepNlConstraints0%
makeSeparator0%
mergeConstraints0%
debugOut0%
updateSeparatorConstraints0%
__construct0%
makeSepIndentPreSafe0%
handleAutoInserted0%
fetchLeadingTrimmedSpace0%
fetchTrailingTrimmedSpace0%
buildSep0%
solWikitextRegexp0%
solRegexp0%
getEnv0%
resetSep0%
resetCurrLine0%
flushLine0%
isValidDSR0%
sepIntroducedSOL0%
pushToCurrLine0%
emitSep0%
emitSepForNode0%
recoverTrimmedWhitespace0%
serializeChildrenToString0%
openAnnotationRange0%
closeAnnotationRange0%
isValidSep0%
hasValidTagWidths0%
getAttributeKVArray0%
mkTagTk0%
mkEndTagTk0%
getShadowInfo0%
getAttributeShadowInfo0%
commentWT0%
nextToDeletedBlockNodeInWT0%
precedingSpaceSuppressesIndentPre0%
traceNodeName0%
origSrcValidInEditedContext0%
dsrContainsOpenExtendedRangeAnnotationTag0%
getAttrFromDataMw0%
escapeNowikiTags0%
__construct0%
startsOnANewLine0%
hasBlocksOnLine0%
hasLeadingEscapableQuoteChar0%
hasTrailingEscapableQuoteChar0%
escapedIBSiblingNodeText0%
isFirstContentNode0%
liHandler0%
thHandler0%
mediaOptionHandler0%
wikilinkHandler0%
aHandler0%
tdHandler0%
tokenizeStr0%
textCanParseAsLink0%
hasWikitextTokens0%
nowikiWrap0%
escapedText0%
escapeWikitext0%
appendStr0%
escapeTplArgWT0%
escapeLinkContent0%
__construct0%
linkHandler0%
languageVariantHandler0%
escapeWikitext0%
domToWikitext0%
htmlToWikitext0%
getAttributeKey0%
getAttributeValue0%
getAttributeValueAsShadowInfo0%
serializedImageAttrVal0%
serializedAttrVal0%
tagNeedsEscaping0%
wrapAngleBracket0%
serializeHTMLTag0%
serializeHTMLEndTag0%
serializeAttributes0%
handleLIHackIfApplicable0%
formatStringSubst0%
createParamComparator0%
serializePart0%
serializeFromParts0%
serializeExtensionStartTag0%
defaultExtensionHandler0%
serializeText0%
serializeTextNode0%
emitWikitext0%
serializeNodeInternal0%
serializeNode0%
stripUnnecessaryHeadingNowikis0%
stripUnnecessaryIndentPreNowikis0%
stripUnnecessaryQuoteNowikis0%
serializeDOM0%
trace0%
handle32%
emitChunk40%
fromSelSerImpl75%
doDOMDiff78%
getOrigSrc80%
isDiffMarker83%

Project Risks

Method CRAP
figureToConstrainedText12882
buildSep6480
getLinkRoundTripData2756
escapeWikitext2652
serializeAsWikiLink2352
serializePart1892
newFromTagHandler1640
handleLanguageVariant1640
hasWikitextTokens1640
stripUnnecessaryQuoteNowikis1482
normalizeNode1260
makeSepIndentPreSafe1260
serializeAttributes992
serializeNodeInternal870
escapeTplArgWT812
makeSeparator702
escapedText600
wrapTextChildrenOfNode552
origSrcValidInEditedContext552
textCanParseAsLink552
appendStr552
wtListEOL506
before462
handle420
treeEquals380
linkHandler380
fetchLeadingTrimmedSpace342
isValidDSR342
createParamComparator342
handle308
handle306
handle306
isSimpleWikiLink306
serializeNode306
emitSepForNode272
getDOMHandler240
fetchTrailingTrimmedSpace240
getListBullets182
addDiffMarks182
tdHandler182
emitChunk156
before156
after156
hoistLinks156
moveFormatTagOutsideATag156
processNode156
serializeDOM156
after132
currWikitextLineHasBlockNode132
similar132
serializeFromParts132
subtreeDiffers110
before110
needToWriteStartMeta110
hasBlocksOnLine110
handle90
handle90
handle90
before90
needToWriteEndMeta90
attribsEquals90
nextToDeletedBlockNodeInWT90
handle72
newWikitextLineMightHaveBlockNode72
treatAsPPTransition72
stripBidiCharsAroundCategories72
addDiffMark72
sortedFlags72
serializeAsExtLink72
getSepNlConstraints72
updateSeparatorConstraints72
getAttrFromDataMw72
serializeHTMLTag72
stripUnnecessaryIndentPreNowikis72
markNode56
handleListPrefix56
before56
handle56
moveTrailingSpacesOut56
getHref56
isURLLink56
dsrContainsOpenExtendedRangeAnnotationTag56
__construct42
__construct42
after42
after42
isTplListWithoutSharedPrefix42
handle42
processSubtree42
getAttributes42
getContentString42
getShadowInfo42
precedingSpaceSuppressesIndentPre42
traceNodeName42
liHandler42
serializeHTMLEndTag42
handleLIHackIfApplicable42
serializeText42
doDOMDiff36
fromSelSerImpl30
getLeadingSpace30
getTrailingSpace30
before30
before30
after30
needNewLineSepBeforeMeta30
isPPTransition30
rewriteablePair30
merge30
normalizeSiblingPair30
hasDiffMark30
splitLinkContentString30
addColonEscape30
serializeDOM30
precedingSeparatorTextLen30
escapedIBSiblingNodeText30
getAttributeValue30
serializeExtensionStartTag30
fromSelSerImpl27
escape20
equals20
matches20
__construct20
handle20
before20
after20
parentBulletsHaveBeenEmitted20
before20
after20
precedingQuoteEltRequiresEscape20
trWikitextNeeded20
after20
isInsertedContent20
stripBRs20
expandSpArray20
combine20
handleAutoInserted20
hasLeadingEscapableQuoteChar20
hasTrailingEscapableQuoteChar20
getAttributeKey20
wrapAngleBracket20
formatStringSubst20
defaultExtensionHandler20
stripUnnecessaryHeadingNowikis20
fromSelSerImpl12
escape12
fromSelSerImpl12
nextAnalyzableSibling12
debugOut12
isPbr12
maxNLsInTable12
serializeTableElement12
stxInfoValidForTableCell12
isBuilderInsertedElt12
emitPlaceholderSrc12
handle12
before12
after12
handle12
handle12
before12
before12
before12
swappable12
stripIfEmpty12
isDeletedBlockNode12
debugOut12
sepIntroducedSOL12
nowikiWrap12
badSuffix6
cast6
fromSelSerImpl6
fromSelSerImpl6
isPbrP6
before6
before6
firstChild6
serializeTableTag6
firstChild6
handle6
handle6
firstChild6
handle6
after6
handle6
before6
__construct6
mergable6
firstChild6
swap6
getDiffMark6
hasDiffMarkers6
maybeDeletedNode6
onlySubtreeChanged6
subtreeUnchanged6
setDiffMark6
protectLang6
maybeDeleteFlag6
escapeLinkTarget6
figureHandler6
preprocessDOMForSelser6
loggableConstraints6
mergeConstraints6
solWikitextRegexp6
solRegexp6
emitSep6
hasValidTagWidths6
getAttributeKVArray6
startsOnANewLine6
thHandler6
mediaOptionHandler6
escapeLinkContent6
getAttributeValueAsShadowInfo6
serializedImageAttrVal6
isDiffMarker4
getOrigSrc3