Classes

Coverage Distribution

Complexity

Insufficient Coverage

Class Coverage
Wikimedia\Parsoid\Wt2Html\TreeBuilder\RemexPipeline0%
Wikimedia\Parsoid\Wt2Html\TT\ParserFunctions0%
Wikimedia\Parsoid\Wt2Html\PegTokenizer0%
Wikimedia\Parsoid\Wt2Html\PipelineStage0%
Wikimedia\Parsoid\Wt2Html\TT\AttributeExpander0%
Wikimedia\Parsoid\Wt2Html\TT\AttributeTransformManager0%
Wikimedia\Parsoid\Wt2Html\TT\BehaviorSwitchHandler0%
Wikimedia\Parsoid\Wt2Html\TT\DOMFragmentBuilder0%
Wikimedia\Parsoid\Wt2Html\TT\ExtensionHandler0%
Wikimedia\Parsoid\Wt2Html\TT\ExternalLinkHandler0%
Wikimedia\Parsoid\Wt2Html\TT\IncludeOnly0%
Wikimedia\Parsoid\Wt2Html\TT\LanguageVariantHandler0%
Wikimedia\Parsoid\Wt2Html\TT\ListHandler0%
Wikimedia\Parsoid\Wt2Html\TT\NoInclude0%
Wikimedia\Parsoid\Wt2Html\TT\OnlyInclude0%
Wikimedia\Parsoid\Wt2Html\TT\ParagraphWrapper0%
Wikimedia\Parsoid\Wt2Html\TT\PreHandler0%
Wikimedia\Parsoid\Wt2Html\Frame0%
Wikimedia\Parsoid\Wt2Html\TT\QuoteTransformer0%
Wikimedia\Parsoid\Wt2Html\TT\SanitizerHandler0%
Wikimedia\Parsoid\Wt2Html\TT\TemplateEncapsulator0%
Wikimedia\Parsoid\Wt2Html\TT\TemplateExpansionResult0%
Wikimedia\Parsoid\Wt2Html\TT\TokenCollector0%
Wikimedia\Parsoid\Wt2Html\TT\TokenHandler0%
Wikimedia\Parsoid\Wt2Html\TT\TokenHandlerResult0%
Wikimedia\Parsoid\Wt2Html\TT\TokenStreamPatcher0%
Wikimedia\Parsoid\Wt2Html\TT\TraceProxy0%
Wikimedia\Parsoid\Wt2Html\TT\WikiLinkHandler0%
Wikimedia\Parsoid\Wt2Html\TokenTransformManager0%
Wikimedia\Parsoid\Wt2Html\TokenizerUtils0%
Wikimedia\Parsoid\Wt2Html\TreeBuilder\Attributes0%
Wikimedia\Parsoid\Wt2Html\TreeBuilder\DOMBuilder0%
Wikimedia\Parsoid\Wt2Html\ParserPipelineFactory0%
Wikimedia\Parsoid\Wt2Html\Params0%
Wikimedia\Parsoid\Wt2Html\PageConfigFrame0%
Wikimedia\Parsoid\Wt2Html\PP\Processors\LangConverter0%
Wikimedia\Parsoid\Wt2Html\Grammar0%
Wikimedia\Parsoid\Wt2Html\PP\Handlers\DedupeStyles0%
Wikimedia\Parsoid\Wt2Html\PP\Handlers\DisplaySpace0%
Wikimedia\Parsoid\Wt2Html\PP\Handlers\HandleLinkNeighbours0%
Wikimedia\Parsoid\Wt2Html\PP\Handlers\LiFixups0%
Wikimedia\Parsoid\Wt2Html\PP\Handlers\TableFixups0%
Wikimedia\Parsoid\Wt2Html\PP\Processors\AddMediaInfo0%
Wikimedia\Parsoid\Wt2Html\PP\Processors\AnnotationDOMRangeBuilder0%
Wikimedia\Parsoid\Wt2Html\PP\Processors\CompoundTemplateInfo0%
Wikimedia\Parsoid\Wt2Html\TreeBuilder\TreeMutationRelay0%
Wikimedia\Parsoid\Wt2Html\PP\Processors\DOMRangeBuilder0%
Wikimedia\Parsoid\Wt2Html\PP\Processors\I18n0%
Wikimedia\Parsoid\Wt2Html\PP\Processors\ConvertOffsets0%
Wikimedia\Parsoid\Wt2Html\PP\Processors\Linter0%
Wikimedia\Parsoid\Wt2Html\PP\Processors\Section0%
Wikimedia\Parsoid\Wt2Html\PP\Processors\MigrateTemplateMarkerMetas0%
Wikimedia\Parsoid\Wt2Html\PP\Processors\WrapTemplates0%
Wikimedia\Parsoid\Wt2Html\PP\Processors\MigrateTrailingNLs0%
Wikimedia\Parsoid\Wt2Html\PP\Processors\Normalize0%
Wikimedia\Parsoid\Wt2Html\PP\Processors\WrapSectionsState0%
Wikimedia\Parsoid\Wt2Html\PP\Processors\PWrapState0%
Wikimedia\Parsoid\Wt2Html\PP\Processors\WrapSections0%
Wikimedia\Parsoid\Wt2Html\PP\Processors\MarkFosteredContent0%
Wikimedia\Parsoid\Wt2Html\PP\Processors\WrapAnnotations0%
Wikimedia\Parsoid\Wt2Html\PP\Processors\ProcessTreeBuilderFixups0%
Wikimedia\Parsoid\Wt2Html\PP\Processors\PWrap2%
Wikimedia\Parsoid\Wt2Html\XMLSerializer25%
Wikimedia\Parsoid\Wt2Html\TT\TemplateHandler33%
Wikimedia\Parsoid\Wt2Html\TreeBuilder\TreeBuilderStage37%
Wikimedia\Parsoid\Wt2Html\PP\Handlers\Headings40%
Wikimedia\Parsoid\Wt2Html\PP\Handlers\CleanUp56%
Wikimedia\Parsoid\Wt2Html\PP\Handlers\UnpackDOMFragments61%
Wikimedia\Parsoid\Wt2Html\PP\Processors\AddRedLinks66%
Wikimedia\Parsoid\Wt2Html\PP\Processors\AddLinkAttributes70%
Wikimedia\Parsoid\Wt2Html\ParserPipeline73%
Wikimedia\Parsoid\Wt2Html\PP\Processors\ComputeDSR84%
Wikimedia\Parsoid\Wt2Html\DOMPostProcessor85%

Project Risks

Class CRAP
Wikimedia\Parsoid\Wt2Html\Grammar7233410
Wikimedia\Parsoid\Wt2Html\TT\WikiLinkHandler61256
Wikimedia\Parsoid\Wt2Html\PP\Processors\Linter51756
Wikimedia\Parsoid\Wt2Html\TT\ParserFunctions29756
Wikimedia\Parsoid\Wt2Html\PP\Processors\DOMRangeBuilder29412
Wikimedia\Parsoid\Wt2Html\PP\Processors\AddMediaInfo16770
Wikimedia\Parsoid\Wt2Html\PP\Processors\WrapSectionsState13340
Wikimedia\Parsoid\Wt2Html\TokenizerUtils11130
Wikimedia\Parsoid\Wt2Html\PP\Handlers\TableFixups9506
Wikimedia\Parsoid\Wt2Html\TT\ParagraphWrapper8010
Wikimedia\Parsoid\Wt2Html\TT\AttributeExpander7832
Wikimedia\Parsoid\Wt2Html\TT\QuoteTransformer6480
Wikimedia\Parsoid\Wt2Html\TT\TokenStreamPatcher6162
Wikimedia\Parsoid\Wt2Html\TT\TemplateHandler6070
Wikimedia\Parsoid\Wt2Html\TT\PreHandler5256
Wikimedia\Parsoid\Wt2Html\TT\ListHandler4556
Wikimedia\Parsoid\Wt2Html\TT\LanguageVariantHandler3192
Wikimedia\Parsoid\Wt2Html\PP\Handlers\HandleLinkNeighbours3080
Wikimedia\Parsoid\Wt2Html\PP\Processors\MigrateTrailingNLs2256
Wikimedia\Parsoid\Wt2Html\PP\Processors\AnnotationDOMRangeBuilder1892
Wikimedia\Parsoid\Wt2Html\TT\TemplateEncapsulator1806
Wikimedia\Parsoid\Wt2Html\PP\Processors\PWrap1693
Wikimedia\Parsoid\Wt2Html\TreeBuilder\TreeBuilderStage1615
Wikimedia\Parsoid\Wt2Html\TT\ExternalLinkHandler1482
Wikimedia\Parsoid\Wt2Html\XMLSerializer1379
Wikimedia\Parsoid\Wt2Html\PP\Processors\MarkFosteredContent1332
Wikimedia\Parsoid\Wt2Html\PP\Handlers\LiFixups1260
Wikimedia\Parsoid\Wt2Html\TT\TokenCollector812
Wikimedia\Parsoid\Wt2Html\ParserPipelineFactory756
Wikimedia\Parsoid\Wt2Html\PP\Processors\MigrateTemplateMarkerMetas702
Wikimedia\Parsoid\Wt2Html\TokenTransformManager702
Wikimedia\Parsoid\Wt2Html\PP\Handlers\CleanUp612
Wikimedia\Parsoid\Wt2Html\TT\TokenHandler600
Wikimedia\Parsoid\Wt2Html\TT\OnlyInclude600
Wikimedia\Parsoid\Wt2Html\TT\ExtensionHandler552
Wikimedia\Parsoid\Wt2Html\Frame506
Wikimedia\Parsoid\Wt2Html\TT\SanitizerHandler462
Wikimedia\Parsoid\Wt2Html\TreeBuilder\TreeMutationRelay420
Wikimedia\Parsoid\Wt2Html\PegTokenizer420
Wikimedia\Parsoid\Wt2Html\TT\DOMFragmentBuilder380
Wikimedia\Parsoid\Wt2Html\PP\Handlers\DisplaySpace342
Wikimedia\Parsoid\Wt2Html\TT\IncludeOnly306
Wikimedia\Parsoid\Wt2Html\TT\AttributeTransformManager272
Wikimedia\Parsoid\Wt2Html\PP\Processors\ComputeDSR245
Wikimedia\Parsoid\Wt2Html\TT\NoInclude240
Wikimedia\Parsoid\Wt2Html\Params182
Wikimedia\Parsoid\Wt2Html\PP\Processors\ProcessTreeBuilderFixups156
Wikimedia\Parsoid\Wt2Html\PP\Processors\PWrapState132
Wikimedia\Parsoid\Wt2Html\PP\Handlers\Headings126
Wikimedia\Parsoid\Wt2Html\TT\TraceProxy110
Wikimedia\Parsoid\Wt2Html\PP\Handlers\UnpackDOMFragments89
Wikimedia\Parsoid\Wt2Html\DOMPostProcessor77
Wikimedia\Parsoid\Wt2Html\TreeBuilder\RemexPipeline72
Wikimedia\Parsoid\Wt2Html\PP\Processors\AddRedLinks40
Wikimedia\Parsoid\Wt2Html\ParserPipeline39
Wikimedia\Parsoid\Wt2Html\TreeBuilder\Attributes30
Wikimedia\Parsoid\Wt2Html\TT\TokenHandlerResult20
Wikimedia\Parsoid\Wt2Html\TT\BehaviorSwitchHandler20
Wikimedia\Parsoid\Wt2Html\PP\Handlers\DedupeStyles20
Wikimedia\Parsoid\Wt2Html\PP\Processors\AddLinkAttributes15
Wikimedia\Parsoid\Wt2Html\PP\Processors\I18n6
Wikimedia\Parsoid\Wt2Html\PP\Processors\WrapSections6
Wikimedia\Parsoid\Wt2Html\PageConfigFrame6
Wikimedia\Parsoid\Wt2Html\PP\Processors\ConvertOffsets6

Methods

Coverage Distribution

Complexity

Insufficient Coverage

Method Coverage
setSourceOffsets0%
toEnd0%
onTag0%
__construct0%
imageExtensions0%
arraySome0%
hasImageLink0%
onUrlLink0%
onExtLink0%
onTag0%
__construct0%
type0%
name0%
ackEnd0%
onExtension0%
transformation0%
__construct0%
convertOne0%
compressSpArray0%
onLanguageVariant0%
onTag0%
generateImpliedEndTags0%
__construct0%
reset0%
resetCurrListFrame0%
onTag0%
onDocumentFragment0%
normalizeExtOptions0%
onEnd0%
tplToksToString0%
setPipelineId0%
getPipelineId0%
getEnv0%
addTransformer0%
resetState0%
setFrame0%
setSourceOffsets0%
__construct0%
nlTkIndex0%
splitTokens0%
stripMetaTags0%
buildExpandedAttrs0%
__construct0%
processComplexAttributes0%
onAny0%
__construct0%
process0%
__construct0%
onBehaviorSwitch0%
onTag0%
__construct0%
subpipelineUnnecessary0%
buildDOMFragment0%
onTag0%
onAny0%
closeLists0%
resetState0%
ifeq_worker0%
onAny0%
__construct0%
rejoinKV0%
expandV0%
expandKV0%
pf_if0%
trimRes0%
noTrimRes0%
switchLookupFallback0%
pf_switch0%
pf_ifeq0%
pf_expr0%
onNewlineOrEOF0%
pf_ifexpr0%
pf_iferror0%
pf_lc0%
pf_uc0%
pf_ucfirst0%
pf_lcfirst0%
pf_padleft0%
pf_padright0%
pf_tag0%
tag_worker0%
pf_currentyear0%
processPendingNLs0%
closeOpenPTag0%
onListItem0%
__construct0%
commonPrefixLength0%
pushList0%
popTags0%
isDtDd0%
doListItem0%
__construct0%
type0%
name0%
toEnd0%
ackEnd0%
transformation0%
onAny0%
openPTag0%
onTag0%
onOnlyInclude0%
onAnyInclude0%
__construct0%
onNewline0%
onEnd0%
reset0%
resetBuffers0%
resetCurrLine0%
processBuffers0%
flushBuffers0%
processOneNlTk0%
__construct0%
getLastErrorLogMessage0%
pf_currentmonth0%
run0%
getWikitextListItemAncestor0%
logPHPParserBug0%
logWikilinksInExtlinks0%
logWikitextFixups0%
findLints0%
run0%
createNodeWithAttributes0%
removeTransclusionShadows0%
insertTransclusionMetas0%
getFosterContentHolder0%
processRecursively0%
migrateFirstChild0%
detectMultipleUnclosedFormattingTags0%
migrateLastChild0%
updateDepths0%
doMigrate0%
run0%
nodeEndsLineInWT0%
getTableParent0%
canMigrateNLOutOfNode0%
hasZeroWidthWT0%
doMigrateTrailingNLs0%
run0%
run0%
postProcessLints0%
logTidyWhitespaceBug0%
pWrapOptionalChildren0%
findLintDSR0%
getNodeRanges0%
findWrappableMetaRanges0%
findWrappableTemplateRangesRecursive0%
matchMetaType0%
execute0%
run0%
run0%
getTagsWithChangedMisnestingBehavior0%
leftMostMisnestedDescendent0%
getMatchingMisnestedNode0%
findEnclosingTemplateName0%
hasIdenticalNestedTag0%
logTidyDivSpanFlip0%
hasMisnestableContent0%
endTagOptional0%
getHeadingAncestor0%
matchedOpenTagPairExists0%
logTreeBuilderFixup0%
logFosteredContent0%
logObsoleteHTMLTags0%
logBogusMediaOptions0%
logDeletableTables0%
findMatchingChild0%
hasNoWrapCSS0%
logBadPWrapping0%
flatten0%
pWrapOptional0%
tokenizeTableCellAttributes0%
getCacheKey0%
convertTOCOffsets0%
run0%
run0%
__construct0%
__construct0%
dict0%
named0%
getSlice0%
__construct0%
defaultOptions0%
makePipeline0%
parse0%
collapseWrappers0%
getPipeline0%
returnPipeline0%
__construct0%
initGrammar0%
getOptions0%
setSourceOffsets0%
process0%
processChunkily0%
tokenizeSync0%
tokenizeAs0%
tokenizeURL0%
resolveTplExtSectionConflicts0%
fillDSRGap0%
isSplittableTag0%
setAboutId0%
mergeRuns0%
split0%
pWrapDOM0%
pWrapInsideTag0%
reset0%
processOptionalNode0%
unwrapTrailingPWrapOptionalNodes0%
removeAutoInsertedEmptyTags0%
run0%
__construct0%
setId0%
addNode0%
getDSR0%
addSection0%
hasNestedLevel0%
run0%
run0%
__construct0%
processHeadingContent0%
computeSectionMetadata0%
createNewSection0%
isEmptySpan0%
wrapSectionsInDOM0%
isParsoidSection0%
findSectionAncestor0%
pf_localyear0%
pf_localmonth0%
encapsulateTemplates0%
onRedirect0%
traceEvent0%
onEnd0%
onNewline0%
onTag0%
onAny0%
resetState0%
setPipelineId0%
isDisabled0%
__construct0%
hrefParts0%
getWikiLinkTargetInfo0%
bailTokens0%
onAnyInternal0%
onWikiLink0%
wikiLinkHandler0%
buildLinkAttrs0%
addLinkAttributesAndGetContent0%
renderWikiLink0%
renderCategory0%
renderLanguageLink0%
renderInterwikiLink0%
getWrapperInfo0%
getOptionInfo0%
isWikitextOpt0%
__construct0%
handleT2529Hack0%
getFormat0%
onNewline0%
onAnyToken0%
buildMetaToken0%
buildStrippedMetaToken0%
onTag0%
onEnd0%
onAny0%
__construct0%
setPipelineId0%
resetState0%
isDisabled0%
onEnd0%
onTag0%
onAny0%
onAny0%
isModified0%
process0%
__construct0%
__construct0%
reset0%
onNewline0%
onEnd0%
clearSOL0%
reprocessTokens0%
convertTokenToString0%
stringifyOptionTokens0%
getUsed0%
__construct0%
process0%
clone0%
__construct0%
createDocument0%
__construct0%
insertUnfosteredMeta0%
insertImplicitStartTag0%
insertExplicitStartTag0%
insertExplicitEndTag0%
isFosterablePosition0%
handleDeletedStartTag0%
insertPlaceholderMeta0%
processChunkily0%
resetAnnotationIncludeRegex0%
__construct0%
matchStartTag0%
matchEndTag0%
resetMatch0%
getMatchedElement0%
isMarkable0%
insertElement0%
endTag0%
reparentChildren0%
dumpDataAttribs0%
serializeToString0%
__construct0%
protectAttrs0%
hasTransclusion0%
processChunk0%
renderFile0%
specialFilePath0%
linkToMedia0%
renderMedia0%
onTag0%
__construct0%
setPipelineId0%
getFrame0%
getOptions0%
addTransformer0%
shuttleTokensToEndOfStage0%
resetState0%
enforceParserResourceLimits0%
process0%
processChunkily0%
internalFlatten0%
flattenIfArray0%
flattenString0%
flattenStringlist0%
getAttrVal0%
buildTableTokens0%
buildXMLTag0%
inlineBreaks0%
popComments0%
getAutoUrlTerminatingChars0%
onDelimiterToken0%
onTemplateArg0%
pf_currentmonthname0%
encodeCharEntity0%
pf_pagenamee0%
pf_fullpagename0%
pf_fullpagenamee0%
pf_pagelanguage0%
pf_directionmark0%
pf_dirmark0%
pf_fullurl0%
pf_urlencode0%
pf_ifexist0%
pf_pagesize0%
pf_sitename0%
pf_anchorencode0%
pf_formatnum0%
pf_protectionlevel0%
pf_ns0%
pf_subjectspace0%
pf_talkspace0%
pf_numberofarticles0%
pf_language0%
pf_contentlanguage0%
pf_contentlang0%
pf_numberoffiles0%
pf_namespace0%
pf_namespacee0%
pf_currentpage0%
pf_localurl0%
pf_pagename0%
pf_currentdayname0%
pf_localmonthname0%
pf_currentmonthabbrev0%
pf_localmonthabbrev0%
pf_currentweek0%
pf_localweek0%
pf_currentday0%
pf_localday0%
pf_currentday20%
pf_localday20%
pf_currentdow0%
pf_localdow0%
pf_localdayname0%
pfTime0%
pf_currenttime0%
pf_localtime0%
pf_currenthour0%
pf_localhour0%
pf_currenttimestamp0%
pf_localtimestamp0%
pf_currentmonthnamegen0%
pf_localmonthnamegen0%
pf_time0%
pf_timel0%
pfTime_tokens0%
pfTimel_tokens0%
pf_namespacenumber0%
pf_pagenamebase0%
processSpecialMagicWord0%
getEncapsulationInfo0%
onQuote0%
processQuotes0%
convertBold0%
convertQuotesToTags0%
quoteToTag0%
sanitizeToken0%
__construct0%
onAny0%
__construct0%
encapTokens0%
getTemplateInfo0%
getEncapsulationInfoEndTag0%
onEnd0%
isSimpleParam0%
getParamHTML0%
__construct0%
parserFunctionsWrapper0%
stripIncludeTokens0%
processToString0%
isSafeSubst0%
flattenAndAppendToks0%
convertToString0%
expandTemplateNatively0%
fetchTemplateAndTitle0%
onAny0%
onNewline0%
pf_scriptpath0%
reset0%
pf_server0%
pf_servername0%
pf_talkpagename0%
pf_defaultsort0%
pf_displaytitle0%
pf_equal0%
stateStr0%
newIndentPreWS0%
isIndentPreWS0%
__construct0%
resetState0%
moveToIgnoreState0%
onTag0%
genPre0%
processCurrLine0%
purgeBuffers0%
discardCurrLinePre0%
initPreTSR0%
onNewline0%
onEnd0%
getUpdatedPreTSR0%
onAny0%
__construct0%
reset0%
startNewChunk0%
addNodeRange0%
verifyTplInfoExpectation0%
findEncapTarget0%
a1320%
a1210%
a1220%
a1230%
a1240%
a1250%
a1260%
a1270%
a1280%
a1290%
a1300%
a1310%
a1330%
a1190%
a1340%
a1350%
a1360%
a1370%
a1380%
a1390%
a1400%
a1410%
a1420%
a1430%
a1440%
a1200%
a1180%
a1460%
a1030%
a920%
a930%
a940%
a950%
a960%
a970%
a980%
a990%
a1000%
a1010%
a1020%
a1040%
a1170%
a1050%
a1060%
a1070%
a1080%
a1090%
a1100%
a1110%
a1120%
a1130%
a1140%
a1150%
a1160%
a1450%
a1470%
a900%
parsetplarg_or_template_or_bust0%
a1780%
a1790%
a1800%
a1810%
streamstart_async0%
parsestart0%
parsetable_start_tag0%
parseurl0%
parserow_syntax_table_args0%
parsetable_attributes0%
parsegeneric_newline_attributes0%
parseextlink0%
a1760%
parselist_item0%
parsetlb0%
parsenewlineToken0%
parsespace0%
parsecomment0%
parsepipe0%
parseurl_protocol0%
ensureElementsInRange0%
discardinline_breaks0%
parseno_punctuation_char0%
parsetplarg_or_template0%
a1770%
a1750%
a1480%
a1600%
a1490%
a1500%
a1510%
a1520%
a1530%
a1540%
a1550%
a1560%
a1570%
a1580%
a1590%
a1610%
a1740%
a1620%
a1630%
a1640%
a1650%
a1660%
a1670%
a1680%
a1690%
a1700%
a1710%
a1720%
a1730%
a910%
a890%
parseoptional_spaces0%
a180%
a70%
a80%
a90%
a100%
a110%
a120%
a130%
a140%
a150%
a160%
a170%
a190%
a50%
a200%
a210%
a220%
a230%
a240%
a250%
a260%
a270%
a280%
a290%
a300%
a60%
a40%
a320%
lookupArg0%
process0%
processChunkily0%
__construct0%
getEnv0%
getTitle0%
getArgs0%
getSrcText0%
newChild0%
expand0%
loopAndDepthCheck0%
expandArg0%
expandTemplateArg0%
a30%
initialize0%
assert0%
unreachable0%
startOffset0%
endOffset0%
tsrOffsets0%
emitChunk0%
isXMLTag0%
maybeAnnotationOrExtensionTag0%
a00%
a10%
a20%
a310%
a330%
a880%
a750%
a640%
a650%
a660%
a670%
a680%
a690%
a700%
a710%
a720%
a730%
a740%
a760%
a620%
a770%
a780%
a790%
a800%
a810%
a820%
a830%
a840%
a850%
a860%
a870%
a630%
a610%
a340%
a460%
a350%
a360%
a370%
a380%
a390%
a400%
a410%
a420%
a430%
a440%
a450%
a470%
a600%
a480%
a490%
a500%
a510%
a520%
a530%
a540%
a550%
a560%
a570%
a580%
a590%
parsehtmlentity0%
parseipv6urladdr0%
discardpipe0%
omitNode0%
parsenowiki_text0%
parsenowiki0%
parse0%
stripMarkerMetas0%
isEmptyNode0%
handleEmptyElements0%
inNativeContent0%
dedupe0%
getTextNodeDSRStart0%
insertDisplaySpace0%
leftHandler0%
parsefull_table_in_link_caption_parameterized0%
rightHandler0%
getLinkPrefix0%
getLinkTrail0%
findAndHandleNeighbour0%
handler0%
textContentOf0%
normalizeSectionName0%
dedupeHeadingIds0%
getMigrationInfo0%
findLastMigratableNode0%
migrateTrailingCategories0%
discardnowiki0%
discardlang_variant_text0%
stripDoubleTDs0%
parsenested_block0%
parsetemplate_param_name0%
parselink_text0%
parseunispace0%
parseopt_lang_variant_flags0%
parsetable_attribute0%
parselang_variant_text0%
parselang_variant_option_list0%
parsetable_heading_tag0%
parsepipe_pipe0%
discardrow_syntax_table_args0%
discardinclude_limits0%
parselang_variant_text_no_semi_or_arrow0%
discardannotation_tag0%
discardbehavior_switch0%
parselink_text_parameterized0%
parselang_variant_flags0%
parselang_variant_option0%
discardbogus_lang_variant_option0%
parsefull_table_in_link_caption0%
parselang_variant_flag0%
parselang_variant_name0%
parselang_variant_nowiki0%
parselang_variant_text_no_semi0%
__construct0%
isSimpleTemplatedSpan0%
parsetemplate_param_text0%
__construct0%
moveRangeEnd0%
isExtended0%
setMetaDataMwForRange0%
matchMetaType0%
verifyTplInfoExpectation0%
getRangeId0%
updateDSRForFirstRangeNode0%
execute0%
__construct0%
run0%
updateDSRForFirstRangeNode0%
makeUneditable0%
getRangeEndDSR0%
getRangeId0%
getDOMRange0%
getStartConsideringFosteredContent0%
stripStartMeta0%
findToplevelEnclosingRange0%
recordTemplateInfo0%
introducesCycle0%
rangesOverlap0%
findTopLevelNonOverlappingRanges0%
findFirstTemplatedNode0%
moveRangeStart0%
wrapAnnotationsInTree0%
fillDSRGap0%
parseTimeString0%
hoistTransclusionInfo0%
collectAttributishContent0%
reparseTemplatedAttributes0%
combineWithPreviousCell0%
getReparseType0%
handleTableCellTemplates0%
fixAbouts0%
makeChildrenEncapWrappers0%
noFollowExternalLink0%
handleSize0%
parseFrag0%
__construct0%
addSources0%
addTracks0%
getPath0%
handleAudio0%
handleVideo0%
handleImage0%
makeErr0%
handleErrors0%
copyOverAttribute0%
replaceAnchor0%
run0%
discardnewlineToken0%
accumOffsets0%
discardsol_transparent0%
parsetplarg0%
parsetable_line0%
parsesol0%
discardcomment0%
discardsof0%
parseredirect0%
parsesol_transparent0%
parseblock_line0%
parseblock_lines0%
discardtplarg0%
parsetemplate0%
parsebroken_template0%
discardwikilink0%
parseinlineline_break_on_colon0%
parsedirective0%
parseinline_xmlish_tag0%
parsetable_attribute_preprocessor_text_single0%
parsetable_attribute_preprocessor_text_double0%
parsetable_attribute_preprocessor_text0%
parseless_than0%
parseattribute_preprocessor_text_single0%
discardsol_prefix0%
parseattribute_preprocessor_text0%
parseautolink0%
parsebehavior_switch0%
parsetext_char0%
discardeolf0%
parselist_char0%
parsewikilink0%
parseblock0%
discardoptionalSpaceToken0%
parsebroken_table_attribute_name_char0%
parsegeneric_newline_attribute0%
parseextlink_nonipv6url0%
discardspace0%
discardunispace0%
parseinlineline0%
parsedtdd0%
parsehacky_dl_uses0%
parseli0%
discardeof0%
discardnewline0%
discardlist_char0%
parsetplarg_or_template_guarded0%
parseraw_htmlentity0%
parseoptionalSpaceToken0%
parsetable_attribute_name0%
parsetable_att_value0%
discardspace_or_newline_or_solidus0%
parsegeneric_attribute_name0%
discardspace_or_newline0%
parsegeneric_att_value0%
parseextlink_nonipv6url_parameterized0%
parseurltext0%
parseinline_element0%
parselang_variant_or_tpl0%
parseattribute_preprocessor_text_double0%
parsequote0%
parsewikilink_content0%
parsetable_row_tag0%
parsetable_data_tags0%
parsetable_caption_tag0%
parsetable_content_line0%
discardsol0%
parsetemplate_param_value0%
discardnl_comment_space0%
parsenl_comment_space0%
parsetemplate_param0%
parsewikilink_preprocessor_text0%
parsetag_name0%
parsebroken_wikilink0%
parsespace_or_nbsp0%
discardend_of_word0%
parsespace_or_nbsp_or_dash0%
discardtext_char0%
parselang_variant_preproc0%
parsebroken_lang_variant0%
parsetable_heading_tags_parameterized0%
parsetable_data_tag0%
parsetds0%
parsenested_block_in_table0%
discardempty_line_with_comments0%
parsetable_heading_tags0%
parsenewline0%
parsewikilink_preproc0%
parsetable_end_tag0%
parseannotation_tag0%
parseinclude_limits0%
discardtplarg_preproc0%
parselang_variant0%
parseredirect_word0%
parsesol_prefix0%
parsetemplate_preproc0%
parsetplarg_preproc0%
discardwikilink_preproc0%
parseempty_line_with_comments0%
parseheading0%
parsehr0%
parseextension_annotation_tag0%
parsexmlish_tag0%
parsetvar_old_syntax_closing_HACK0%
discardbehavior_text0%
parseisbn0%
discardbroken_wikilink0%
parseautourl0%
parseautoref0%
trace33%
finalizeDOM33%
hasTemplateToken40%
resolveTemplateTarget40%
processToken43%
doPostProcess44%
parse50%
parseChunkily50%
markMisnested50%
expandTemplate55%
processTemplateTokens62%
processChunk63%
run66%
processTemplateSource73%
handler73%
stashDataAttribs75%
kvArrToAttr75%
computeListEltWidth78%
computeATagWidth80%
cleanupAndSaveDataParsoid82%
run82%
computeNodeDSR83%
onTag83%
addMetaData89%

Project Risks

Method CRAP
renderFile4422
onAnyInternal2450
parselang_variant_or_tpl2450
parsetemplate_preproc2352
inlineBreaks2256
parsetable_att_value2256
onLanguageVariant2162
run2070
parselang_variant_option1980
parsegeneric_att_value1980
buildExpandedAttrs1892
parsetplarg_or_template_guarded1806
parseautourl1560
parseurl1560
parselink_text_parameterized1332
parsetplarg_preproc1332
discardtplarg_preproc1332
onAny1260
findTopLevelNonOverlappingRanges1122
encapsulateTemplates992
parseinline_element992
parsetable_attribute_name930
parseisbn930
wrapSectionsInDOM930
maybeAnnotationOrExtensionTag930
logTidyWhitespaceBug870
parseextlink812
parsehacky_dl_uses812
parselang_variant_preproc756
parsewikilink_preprocessor_text756
handler756
parsegeneric_attribute_name756
parseheading702
logTreeBuilderFixup702
addLinkAttributesAndGetContent702
parseextlink_nonipv6url_parameterized650
convertQuotesToTags650
stringifyOptionTokens650
parsefull_table_in_link_caption_parameterized600
parseattribute_preprocessor_text600
getDOMRange600
onAny600
processQuotes552
getWrapperInfo552
parseattribute_preprocessor_text_double552
parseattribute_preprocessor_text_single552
parsexmlish_tag552
findAndHandleNeighbour506
serializeToString506
parselang_variant_flags506
findWrappableTemplateRangesRecursive506
parseurltext462
parseinclude_limits462
onAny462
discardinclude_limits462
parsenested_block_in_table462
parsegeneric_newline_attribute420
parsetable_attribute_preprocessor_text420
handleSize420
parsetable_start_tag420
a164420
migrateTrailingCategories420
parse420
doMigrateTrailingNLs420
processToString420
getTemplateInfo420
parsedtdd420
parseurl_protocol380
parsetable_row_tag380
parseautoref380
handleTableCellTemplates380
parseinlineline380
parselang_variant_option_list380
parseredirect380
parsetable_attribute_preprocessor_text_single380
parsetable_attribute_preprocessor_text_double380
processToken366
getReparseType342
parseblock342
parsecomment342
discardcomment342
parselang_variant_flag342
parsewikilink_preproc342
parsehr342
discardwikilink_preproc342
doMigrate306
processRecursively306
discardbroken_wikilink306
parsetable_heading_tags_parameterized306
logObsoleteHTMLTags306
parsetemplate_param306
parsebroken_wikilink306
parseredirect_word306
accumOffsets306
switchLookupFallback306
doListItem306
getWikiLinkTargetInfo272
parseempty_line_with_comments272
sanitizeToken272
parsedirective272
parsetable_attribute272
discardempty_line_with_comments272
onExtLink240
process240
parsetable_caption_tag240
parsetable_data_tags240
parseextension_annotation_tag210
findLints210
parseli210
onAnyInclude210
collectAttributishContent210
process210
parsetds210
parsetable_line210
processHeadingContent182
parsetable_content_line182
quoteToTag182
hoistTransclusionInfo182
onDelimiterToken182
parseblock_line182
parsenowiki182
parsetable_data_tag182
buildLinkAttrs182
discardnowiki182
parselang_variant_name182
handleDeletedStartTag182
resolveTplExtSectionConflicts182
discardbehavior_text156
transformation156
canMigrateNLOutOfNode156
processChunk156
logFosteredContent156
stripIncludeTokens156
parseinline_xmlish_tag156
parseautolink156
parseraw_htmlentity156
discardlang_variant_text156
parseblock_lines156
parsetable_heading_tag156
parsetable_attributes156
convertTokenToString156
popComments156
parselang_variant_text156
computeNodeDSR152
parselang_variant_nowiki132
computeSectionMetadata132
stripDoubleTDs132
parseopt_lang_variant_flags132
discardsol132
replaceAnchor132
discardbehavior_switch132
flattenAndAppendToks132
parsewikilink_content132
wikiLinkHandler132
discardrow_syntax_table_args132
closeOpenPTag132
parsetemplate_param_text132
isEmptyNode132
genPre132
logWikilinksInExtlinks132
getDSR132
parsetplarg_or_template_or_bust132
parseipv6urladdr132
subpipelineUnnecessary132
parserow_syntax_table_args132
splitTokens132
parsebehavior_switch132
parsequote132
openPTag132
stripMetaTags132
streamstart_async132
removeAutoInsertedEmptyTags132
resolveTemplateTarget122
processPendingNLs110
createNewSection110
parsestart110
hasMisnestableContent110
parsesol110
handleEmptyElements110
transformation110
parsetable_end_tag110
parsetplarg_or_template110
doPostProcess106
insertTransclusionMetas90
parsenested_block90
collapseWrappers90
discardannotation_tag90
addSources90
parsefull_table_in_link_caption90
discardinline_breaks90
buildTableTokens90
enforceParserResourceLimits90
stripMarkerMetas90
mergeRuns90
pWrapDOM90
findLastMigratableNode90
discardsol_transparent90
parseannotation_tag90
detectMultipleUnclosedFormattingTags90
getRangeEndDSR90
onAny90
onExtension90
onDocumentFragment90
expandTemplateNatively90
parsesol_transparent90
expandKV90
combineWithPreviousCell72
onNewline72
onEnd72
getCacheKey72
reparseTemplatedAttributes72
encapTokens72
nlTkIndex72
onNewlineOrEOF72
logBogusMediaOptions72
leftMostMisnestedDescendent72
internalFlatten72
discardspace_or_newline_or_solidus72
parsegeneric_newline_attributes72
parsebroken_lang_variant72
a11572
parsetemplate_param_name72
parsebroken_template72
parsespace_or_nbsp72
logTidyDivSpanFlip72
wrapAnnotationsInTree72
parsepipe_pipe72
parsetlb72
parselist_item72
insertPlaceholderMeta56
dedupeHeadingIds56
makeUneditable56
dumpDataAttribs56
rejoinKV56
matchedOpenTagPairExists56
logDeletableTables56
parseFrag56
parseTimeString56
pf_padright56
handleT2529Hack56
findEnclosingTemplateName56
getOptionInfo56
processSpecialMagicWord56
named56
pWrapOptional56
getTagsWithChangedMisnestingBehavior56
pf_padleft56
execute56
textContentOf56
parsenowiki_text56
a15356
parsepipe56
parseoptional_spaces56
discardpipe56
a10856
discardnewline56
a8656
discardwikilink56
parsewikilink56
parsetvar_old_syntax_closing_HACK56
parsenewline56
a7956
parsetemplate_param_value56
discardbogus_lang_variant_option56
parselang_variant56
expandTemplate42
linkToMedia42
removeTransclusionShadows42
recordTemplateInfo42
findEncapTarget42
flattenStringlist42
isSimpleParam42
getTextNodeDSRStart42
getUpdatedPreTSR42
getWikitextListItemAncestor42
parseinlineline_break_on_colon42
a9342
parsetag_name42
hasZeroWidthWT42
split42
unwrapTrailingPWrapOptionalNodes42
parseextlink_nonipv6url42
insertElement42
compressSpArray42
getMigrationInfo42
imageExtensions42
endTag42
makePipeline42
buildStrippedMetaToken42
parseless_than42
parselink_text42
parselang_variant_text_no_semi42
handleImage42
onWikiLink42
renderCategory42
parselang_variant_text_no_semi_or_arrow42
moveRangeEnd42
moveRangeStart42
run40
cleanupAndSaveDataParsoid36
fixAbouts30
isEmptySpan30
onListItem30
parsebroken_table_attribute_name_char30
renderInterwikiLink30
logBadPWrapping30
hasIdenticalNestedTag30
logPHPParserBug30
processCurrLine30
pf_ns30
discardspace30
renderLanguageLink30
a11930
lookupArg30
handleVideo30
getTableParent30
handleErrors30
findLintDSR30
a15530
parsespace30
tokenizeSync30
buildDOMFragment30
a15930
findFirstTemplatedNode30
ensureElementsInRange30
discardend_of_word30
hasImageLink30
defaultOptions30
parsespace_or_nbsp_or_dash30
a2430
handler25
a11120
discardunispace20
clone20
hasTransclusion20
handleAudio20
processOptionalNode20
a820
pWrapInsideTag20
addTracks20
popTags20
a14520
onTag20
loopAndDepthCheck20
parseno_punctuation_char20
fillDSRGap20
onTag20
pf_expr20
onRedirect20
pf_ifexpr20
discardnl_comment_space20
convertBold20
parsetable_heading_tags20
dedupe20
onAny20
discardsol_prefix20
parserFunctionsWrapper20
parsenl_comment_space20
parsesol_prefix20
fetchTemplateAndTitle20
discardtext_char20
__construct20
getStartConsideringFosteredContent20
updateDSRForFirstRangeNode20
a4020
onQuote20
buildXMLTag20
discardspace_or_newline20
a3520
tag_worker20
pfTime20
discardlist_char20
pf_anchorencode20
parselist_char20
run20
parseunispace20
parsetext_char20
tsrOffsets20
discardtplarg20
parsetemplate20
onTag20
parsetplarg20
omitNode20
tplToksToString20
addMetaData16
processTemplateTokens15
parseChunkily13
parse13
returnPipeline12
discardeolf12
rangesOverlap12
getParamHTML12
a6912
a7212
getHeadingAncestor12
findMatchingChild12
hasNoWrapCSS12
discardsof12
logWikitextFixups12
isIndentPreWS12
onTemplateArg12
pf_fullurl12
migrateFirstChild12
migrateLastChild12
nodeEndsLineInWT12
parseoptionalSpaceToken12
pf_switch12
a9612
noTrimRes12
trimRes12
introducesCycle12
a4512
findToplevelEnclosingRange12
inNativeContent12
getLinkTrail12
getLinkPrefix12
processChunkily12
expand12
rightHandler12
__construct12
leftHandler12
isSimpleTemplatedSpan12
emitChunk12
flattenString12
pWrapOptionalChildren12
processChunkily12
renderMedia12
a412
isWikitextOpt12
noFollowExternalLink12
getPath12
discardnewlineToken12
renderWikiLink12
isExtended12
onNewline12
a10112
getMatchingMisnestedNode12
a11412
parsenewlineToken12
closeLists12
discardoptionalSpaceToken12
commonPrefixLength12
convertTOCOffsets12
arraySome12
parsehtmlentity12
a12312
discardeof12
dict12
a12812
onTag12
a16112
a12412
a16712
a16912
a13712
onOnlyInclude12
onUrlLink12
a11812
processChunkily12
processOneNlTk12
getPipeline12
a17112
computeATagWidth11
computeListEltWidth10
run9
finalizeDOM8
hasTemplateToken7
a316
a126
a366
__construct6
stripStartMeta6
makeErr6
onAny6
hrefParts6
onTag6
a196
__construct6
a266
run6
bailTokens6
traceEvent6
normalizeExtOptions6
a1426
getSlice6
processChunkily6
__construct6
reparentChildren6
getLastErrorLogMessage6
expandArg6
protectAttrs6
getAutoUrlTerminatingChars6
assert6
fillDSRGap6
insertDisplaySpace6
onTag6
isXMLTag6
__construct6
onTag6
resetState6
a06
addTransformer6
setPipelineId6
makeChildrenEncapWrappers6
onEnd6
markMisnested6
a16
getUsed6
getFormat6
isModified6
a1306
onTag6
pf_tag6
isDtDd6
a906
__construct6
pf_namespacee6
pf_namespace6
getFosterContentHolder6
__construct6
pf_directionmark6
pf_fullpagenamee6
pf_fullpagename6
pf_localurl6
onAny6
a916
findSectionAncestor6
updateDepths6
pf_lcfirst6
pf_ucfirst6
pf_iferror6
ifeq_worker6
pf_ifeq6
onNewline6
resetCurrLine6
processBuffers6
pf_if6
a1176
flatten6
a1166
a886
run6
a836
a606
buildMetaToken6
a466
a1126
normalizeSectionName6
isParsoidSection6
a476
onTag6
a496
convertToString6
a536
onAny6
isSafeSubst6
a556
a676
run6
onTag6
verifyTplInfoExpectation6
getEncapsulationInfoEndTag6
getEncapsulationInfo6
a806
initGrammar6
addNodeRange6
a686
execute6
onEnd6
a786
trace5
processChunk4
onTag4
processTemplateSource3
stashDataAttribs2
kvArrToAttr2