Classes

Coverage Distribution

Complexity

Insufficient Coverage

Class Coverage
Wikimedia\RemexHtml\DOM\DOMFragmentBuilder0%
Wikimedia\RemexHtml\DOM\DOMSerializer0%
Wikimedia\RemexHtml\DOM\DOMUtils0%
Wikimedia\RemexHtml\Serializer\DepurateFormatter0%
Wikimedia\RemexHtml\Serializer\FastFormatter0%
Wikimedia\RemexHtml\Serializer\HtmlFormatter0%
Wikimedia\RemexHtml\Serializer\Serializer0%
Wikimedia\RemexHtml\Serializer\SerializerNode0%
Wikimedia\RemexHtml\Serializer\SerializerWithTracer0%
Wikimedia\RemexHtml\Serializer\TestFormatter0%
Wikimedia\RemexHtml\Tokenizer\Attribute0%
Wikimedia\RemexHtml\Tokenizer\NullTokenHandler0%
Wikimedia\RemexHtml\Tokenizer\TestTokenHandler0%
Wikimedia\RemexHtml\Tokenizer\TokenGenerator0%
Wikimedia\RemexHtml\Tokenizer\TokenGeneratorHandler0%
Wikimedia\RemexHtml\Tokenizer\TokenSerializer0%
Wikimedia\RemexHtml\TreeBuilder\ActiveFormattingElements0%
Wikimedia\RemexHtml\TreeBuilder\AfterAfterBody0%
Wikimedia\RemexHtml\TreeBuilder\AfterAfterFrameset0%
Wikimedia\RemexHtml\TreeBuilder\AfterBody0%
Wikimedia\RemexHtml\TreeBuilder\AfterFrameset0%
Wikimedia\RemexHtml\TreeBuilder\AfterHead0%
Wikimedia\RemexHtml\TreeBuilder\BeforeHead0%
Wikimedia\RemexHtml\TreeBuilder\BeforeHtml0%
Wikimedia\RemexHtml\TreeBuilder\CachingStack0%
Wikimedia\RemexHtml\TreeBuilder\DestructTracer0%
Wikimedia\RemexHtml\TreeBuilder\DestructTracerNode0%
Wikimedia\RemexHtml\TreeBuilder\DispatchTracer0%
Wikimedia\RemexHtml\TreeBuilder\Dispatcher0%
Wikimedia\RemexHtml\TreeBuilder\Element0%
Wikimedia\RemexHtml\TreeBuilder\ForeignAttributes0%
Wikimedia\RemexHtml\TreeBuilder\InBody0%
Wikimedia\RemexHtml\TreeBuilder\InCaption0%
Wikimedia\RemexHtml\TreeBuilder\InCell0%
Wikimedia\RemexHtml\TreeBuilder\InColumnGroup0%
Wikimedia\RemexHtml\TreeBuilder\InForeignContent0%
Wikimedia\RemexHtml\TreeBuilder\InFrameset0%
Wikimedia\RemexHtml\TreeBuilder\InHead0%
Wikimedia\RemexHtml\TreeBuilder\InHeadNoscript0%
Wikimedia\RemexHtml\TreeBuilder\InPre0%
Wikimedia\RemexHtml\TreeBuilder\InRow0%
Wikimedia\RemexHtml\TreeBuilder\InSelect0%
Wikimedia\RemexHtml\TreeBuilder\InSelectInTable0%
Wikimedia\RemexHtml\TreeBuilder\InTable0%
Wikimedia\RemexHtml\TreeBuilder\InTableBody0%
Wikimedia\RemexHtml\TreeBuilder\InTableText0%
Wikimedia\RemexHtml\TreeBuilder\InTemplate0%
Wikimedia\RemexHtml\TreeBuilder\InTextarea0%
Wikimedia\RemexHtml\TreeBuilder\Initial0%
Wikimedia\RemexHtml\TreeBuilder\InsertionMode0%
Wikimedia\RemexHtml\TreeBuilder\Marker0%
Wikimedia\RemexHtml\TreeBuilder\NullTreeHandler0%
Wikimedia\RemexHtml\TreeBuilder\SimpleStack0%
Wikimedia\RemexHtml\TreeBuilder\Stack0%
Wikimedia\RemexHtml\TreeBuilder\TemplateModeStack0%
Wikimedia\RemexHtml\TreeBuilder\Text0%
Wikimedia\RemexHtml\TreeBuilder\TraceFormatter0%
Wikimedia\RemexHtml\TreeBuilder\TreeMutationTracer0%
Wikimedia\RemexHtml\DOM\DOMBuilder50%
Wikimedia\RemexHtml\Tokenizer\Tokenizer70%

Project Risks

Class CRAP
Wikimedia\RemexHtml\TreeBuilder\InBody53592
Wikimedia\RemexHtml\TreeBuilder\Dispatcher5550
Wikimedia\RemexHtml\TreeBuilder\CachingStack5256
Wikimedia\RemexHtml\TreeBuilder\ActiveFormattingElements3906
Wikimedia\RemexHtml\Serializer\HtmlFormatter2756
Wikimedia\RemexHtml\Serializer\Serializer2550
Wikimedia\RemexHtml\Tokenizer\Tokenizer2223
Wikimedia\RemexHtml\Serializer\TestFormatter1980
Wikimedia\RemexHtml\TreeBuilder\InTable1722
Wikimedia\RemexHtml\TreeBuilder\SimpleStack1560
Wikimedia\RemexHtml\TreeBuilder\InCell1190
Wikimedia\RemexHtml\TreeBuilder\InHead1190
Wikimedia\RemexHtml\DOM\DOMBuilder1084
Wikimedia\RemexHtml\TreeBuilder\InCaption1056
Wikimedia\RemexHtml\TreeBuilder\InRow1056
Wikimedia\RemexHtml\TreeBuilder\InSelect930
Wikimedia\RemexHtml\TreeBuilder\InTableBody930
Wikimedia\RemexHtml\TreeBuilder\Initial812
Wikimedia\RemexHtml\TreeBuilder\InTemplate756
Wikimedia\RemexHtml\TreeBuilder\AfterHead702
Wikimedia\RemexHtml\TreeBuilder\InForeignContent650
Wikimedia\RemexHtml\TreeBuilder\InSelectInTable552
Wikimedia\RemexHtml\TreeBuilder\DispatchTracer420
Wikimedia\RemexHtml\TreeBuilder\TreeMutationTracer420
Wikimedia\RemexHtml\Serializer\SerializerWithTracer380
Wikimedia\RemexHtml\TreeBuilder\InHeadNoscript380
Wikimedia\RemexHtml\TreeBuilder\TraceFormatter380
Wikimedia\RemexHtml\TreeBuilder\InColumnGroup342
Wikimedia\RemexHtml\TreeBuilder\ForeignAttributes306
Wikimedia\RemexHtml\Tokenizer\TokenSerializer272
Wikimedia\RemexHtml\TreeBuilder\InsertionMode272
Wikimedia\RemexHtml\TreeBuilder\InFrameset240
Wikimedia\RemexHtml\DOM\DOMSerializer210
Wikimedia\RemexHtml\TreeBuilder\Element210
Wikimedia\RemexHtml\TreeBuilder\InTableText210
Wikimedia\RemexHtml\Serializer\FastFormatter156
Wikimedia\RemexHtml\TreeBuilder\AfterBody132
Wikimedia\RemexHtml\Tokenizer\TestTokenHandler110
Wikimedia\RemexHtml\TreeBuilder\AfterAfterBody90
Wikimedia\RemexHtml\TreeBuilder\AfterFrameset90
Wikimedia\RemexHtml\TreeBuilder\InPre90
Wikimedia\RemexHtml\TreeBuilder\InTextarea90
Wikimedia\RemexHtml\DOM\DOMFragmentBuilder72
Wikimedia\RemexHtml\TreeBuilder\AfterAfterFrameset72
Wikimedia\RemexHtml\TreeBuilder\BeforeHead72
Wikimedia\RemexHtml\TreeBuilder\BeforeHtml56
Wikimedia\RemexHtml\Serializer\DepurateFormatter42
Wikimedia\RemexHtml\Tokenizer\TokenGenerator30

Methods

Coverage Distribution

Complexity

Insufficient Coverage

Method Coverage
__construct0%
isCoerced0%
endDocument0%
characters0%
endTag0%
comment0%
error0%
removeNode0%
reparentChildren0%
parserDoctypeWorkaround0%
parserAttrWorkaround0%
parserElementWorkaround0%
parseHtml0%
__construct0%
getFragment0%
createDocument0%
createNode0%
insertNode0%
__construct0%
getResult0%
startDocument0%
endDocument0%
characters0%
insertElement0%
endTag0%
doctype0%
comment0%
error0%
mergeAttributes0%
removeNode0%
reparentChildren0%
coerceName0%
uncoerceName0%
__construct0%
element0%
__construct0%
startDocument0%
doctype0%
characters0%
element0%
comment0%
__construct0%
isRawTextElement0%
startDocument0%
characters0%
element0%
comment0%
doctype0%
formatDOMNode0%
formatDOMElement0%
__construct0%
getResult0%
getRootNode0%
getParentNode0%
getLastChild0%
startDocument0%
endDocument0%
interpretPlacement0%
characters0%
insertElement0%
endTag0%
serializeNode0%
doctype0%
comment0%
error0%
mergeAttributes0%
removeNode0%
reparentChildren0%
dump0%
__construct0%
getDebugTag0%
__construct0%
handle0%
trace0%
startDocument0%
endDocument0%
characters0%
insertElement0%
endTag0%
doctype0%
comment0%
error0%
mergeAttributes0%
removeNode0%
reparentChildren0%
startDocument0%
doctype0%
characters0%
formatCharacters0%
element0%
formatElement0%
comment0%
formatComment0%
formatDOMNode0%
formatDOMElement0%
__construct0%
clone0%
startDocument0%
endDocument0%
error0%
characters0%
startTag0%
endTag0%
doctype0%
comment0%
clone0%
getTokens0%
startDocument0%
endDocument0%
error0%
characters0%
startTag0%
endTag0%
doctype0%
comment0%
__construct0%
generate0%
startDocument0%
endDocument0%
error0%
characters0%
startTag0%
endTag0%
doctype0%
comment0%
getOutput0%
getErrors0%
startDocument0%
endDocument0%
error0%
characters0%
startTag0%
endTag0%
doctype0%
comment0%
setEnableCdataCallback0%
getPreprocessedText0%
switchState0%
setFragmentContext0%
beginStepping0%
step0%
emitCdataRange0%
scriptDataState0%
fatal0%
throwPregError0%
__destruct0%
insertMarker0%
push0%
clearToMarker0%
findElementByName0%
isInList0%
remove0%
addToNoahList0%
removeFromNoahList0%
replace0%
insertAfter0%
dump0%
getTail0%
characters0%
startTag0%
endTag0%
endDocument0%
comment0%
characters0%
startTag0%
endTag0%
endDocument0%
comment0%
characters0%
startTag0%
endTag0%
endDocument0%
comment0%
characters0%
startTag0%
endTag0%
endDocument0%
characters0%
startTag0%
endTag0%
endDocument0%
characters0%
startTag0%
endTag0%
endDocument0%
characters0%
startTag0%
endTag0%
endDocument0%
getScopeTypesToStack0%
push0%
pop0%
replace0%
remove0%
isInScope0%
isElementInScope0%
isOneOfSetInScope0%
isInListScope0%
isInButtonScope0%
isInTableScope0%
isInSelectScope0%
item0%
length0%
hasTemplate0%
dump0%
scopeDump0%
__construct0%
startDocument0%
endDocument0%
characters0%
insertElement0%
endTag0%
doctype0%
comment0%
error0%
mergeAttributes0%
removeNode0%
reparentChildren0%
__construct0%
__destruct0%
__construct0%
trace0%
excerpt0%
wrap0%
getHandlerName0%
startDocument0%
endDocument0%
error0%
characters0%
startTag0%
endTag0%
doctype0%
comment0%
__construct0%
switchMode0%
switchAndSave0%
restoreMode0%
getHandler0%
isInTableMode0%
flushTableText0%
reset0%
getAppropriateMode0%
dispatcherCurrentNode0%
startDocument0%
endDocument0%
error0%
characters0%
startTag0%
endTag0%
doctype0%
comment0%
__construct0%
isMathmlTextIntegration0%
isHtmlIntegration0%
getNoahKey0%
getDebugTag0%
__construct0%
offsetExists0%
offsetGet0%
offsetSet0%
offsetUnset0%
getValues0%
count0%
getIterator0%
getObjects0%
merge0%
clone0%
characters0%
startTag0%
endTag0%
endDocument0%
characters0%
startTag0%
endTag0%
endDocument0%
characters0%
startTag0%
endTag0%
endDocument0%
closeTheCell0%
characters0%
startTag0%
endTag0%
endDocument0%
characters0%
isIntegrationPoint0%
startTag0%
endTag0%
endDocument0%
characters0%
startTag0%
endTag0%
endDocument0%
characters0%
startTag0%
endTag0%
endDocument0%
characters0%
startTag0%
endTag0%
endDocument0%
characters0%
endDocument0%
startTag0%
endTag0%
doctype0%
comment0%
characters0%
startTag0%
endTag0%
endDocument0%
characters0%
startTag0%
endTag0%
endDocument0%
characters0%
startTag0%
endTag0%
endDocument0%
characters0%
startTag0%
endTag0%
endDocument0%
characters0%
startTag0%
endTag0%
endDocument0%
characters0%
doctype0%
comment0%
startTag0%
endTag0%
endDocument0%
flush0%
processPendingCharacters0%
characters0%
startTag0%
endTag0%
endDocument0%
characters0%
endDocument0%
startTag0%
endTag0%
doctype0%
comment0%
characters0%
startTag0%
endTag0%
doctype0%
endDocument0%
__construct0%
doctype0%
comment0%
error0%
splitInitialMatch0%
handleFramesetWhitespace0%
stripNulls0%
__construct0%
startDocument0%
endDocument0%
characters0%
insertElement0%
endTag0%
doctype0%
comment0%
error0%
mergeAttributes0%
removeNode0%
reparentChildren0%
push0%
pop0%
replace0%
remove0%
isInScope0%
isElementInScope0%
isOneOfSetInScope0%
isInListScope0%
isInButtonScope0%
isInTableScope0%
isInSelectScope0%
isInSpecificScope0%
item0%
length0%
hasTemplate0%
push0%
pop0%
replace0%
remove0%
isInScope0%
isElementInScope0%
isOneOfSetInScope0%
isInListScope0%
isInButtonScope0%
isInTableScope0%
isInSelectScope0%
item0%
length0%
hasTemplate0%
dump0%
push0%
pop0%
isEmpty0%
characters0%
endDocument0%
startTag0%
endTag0%
getDebugTag0%
excerpt0%
getPrepositionName0%
startDocument0%
endDocument0%
characters0%
insertElement0%
endTag0%
doctype0%
comment0%
error0%
mergeAttributes0%
removeNode0%
reparentChildren0%
__construct0%
trace0%
traceEvent0%
handleMutation0%
handleSimple0%
before0%
after0%
startDocument0%
endDocument0%
characters0%
insertElement0%
endTag0%
doctype0%
comment0%
error0%
mergeAttributes0%
removeNode0%
reparentChildren0%
setAttribute15%
preprocess28%
rethrowIfNotDomException40%
getFragment66%
count66%
createDocument71%
handleAttribsAndClose71%
dataState71%
maybeCoerce75%
insertElement75%
offsetUnset75%
executeInternal75%
insertNode77%
clearStackBack80%
consumeAttribs82%
execute83%
createNode83%
handleNulls84%
setAttributeNode85%
popAllUpToElement87%
popAllUpToName87%
popAllUpToNames87%

Project Risks

Method CRAP
startTag23562
endTag5402
getAppropriateMode702
startTag506
getScopeTypesToStack462
startTag462
startTag420
doctype380
formatDOMElement342
endTag342
endTag342
formatDOMNode306
endTag306
startTag272
startTag272
endTag272
formatElement210
setFragmentContext210
startTag210
endTag210
startTag182
formatDOMNode156
startTag156
startTag156
startTag156
endTag156
startTag132
startTag132
endTag132
throwPregError110
replace110
startTag110
formatDOMElement90
replace90
endTag90
remove72
dataState58
characters56
element56
push56
clearToMarker56
dump56
pop56
endTag56
isInSelectScope56
__construct42
element42
scriptDataState42
insertAfter42
endTag42
push42
getObjects42
startTag42
startTag42
endTag42
processPendingCharacters42
preprocess38
element30
interpretPlacement30
insertElement30
endTag30
serializeNode30
doctype30
isElementInScope30
startDocument30
characters30
isHtmlIntegration30
characters30
endTag30
isOneOfSetInScope30
isInSpecificScope30
endDocument20
characters20
comment20
endDocument20
generate20
findElementByName20
removeFromNoahList20
startTag20
endTag20
startTag20
remove20
startDocument20
dispatcherCurrentNode20
__construct20
characters20
characters20
endTag20
characters20
characters20
splitInitialMatch20
handleFramesetWhitespace20
stripNulls20
isElementInScope20
hasTemplate20
dump20
getDebugTag20
createNode17
handleAttribsAndClose16
createDocument13
setAttribute13
parseHtml12
createNode12
characters12
removeNode12
reparentChildren12
handle12
doctype12
startTag12
addToNoahList12
characters12
startTag12
startTag12
endTag12
characters12
startTag12
isOneOfSetInScope12
getHandlerName12
flushTableText12
endTag12
doctype12
comment12
characters12
isIntegrationPoint12
characters12
endTag12
characters12
executeInternal10
handleNulls6
error6
reparentChildren6
parserAttrWorkaround6
insertNode6
getResult6
startDocument6
__construct6
isRawTextElement6
error6
mergeAttributes6
startTag6
step6
__destruct6
insertMarker6
isInList6
characters6
characters6
endTag6
characters6
startTag6
endTag6
isInScope6
isInListScope6
isInButtonScope6
isInTableScope6
isInSelectScope6
scopeDump6
excerpt6
wrap6
restoreMode6
isMathmlTextIntegration6
getNoahKey6
getValues6
endDocument6
closeTheCell6
endDocument6
characters6
characters6
endDocument6
startTag6
endTag6
endDocument6
replace6
remove6
isInListScope6
isInButtonScope6
excerpt6
insertElement6
before6
after6
maybeCoerce5
consumeAttribs5
rethrowIfNotDomException4
clearStackBack4
popAllUpToElement4
popAllUpToName4
popAllUpToNames4
insertNode3
execute3
setAttributeNode3
getFragment2
count2
insertElement2
offsetUnset2