Classes

Bubble size = executable lines. Hover for details, click to navigate.

0% 20% 40% 60% 80% 100% 0 200 400 600 800 Line Coverage (%) Cyclomatic Complexity Phpdftk\Html\Tokenizer\Tokenizer — Coverage: 85.9% | Lines: 1364 | Complexity: 587 Phpdftk\Html\Tokenizer\CharacterToken — Coverage: 50.0% | Lines: 2 | Complexity: 2 Phpdftk\Html\Tokenizer\CommentToken — Coverage: 100.0% | Lines: 2 | Complexity: 2 Phpdftk\Html\Tokenizer\ParseError — Coverage: 100.0% | Lines: 1 | Complexity: 1

Methods

Bubble size = executable lines. Hover for details, click to navigate.

0% 20% 40% 60% 80% 100% 0 20 40 60 80 100 Line Coverage (%) Cyclomatic Complexity Phpdftk\Html\Tokenizer\Tokenizer::step — Coverage: 100.0% | Lines: 81 | Complexity: 81 Phpdftk\Html\Tokenizer\Tokenizer::stateNamedCharacterReference — Coverage: 100.0% | Lines: 32 | Complexity: 15 Phpdftk\Html\Tokenizer\Tokenizer::endTagNameAlternativeReturn — Coverage: 100.0% | Lines: 30 | Complexity: 14 Phpdftk\Html\Tokenizer\Tokenizer::stateAfterDoctypePublicKeyword — Coverage: 83.3% | Lines: 30 | Complexity: 9 Phpdftk\Html\Tokenizer\Tokenizer::stateAfterDoctypeSystemKeyword — Coverage: 56.7% | Lines: 30 | Complexity: 9 Phpdftk\Html\Tokenizer\Tokenizer::stateAfterDoctypeName — Coverage: 82.8% | Lines: 29 | Complexity: 10 Phpdftk\Html\Tokenizer\Tokenizer::doctypeQuotedIdentifier — Coverage: 62.1% | Lines: 29 | Complexity: 8 Phpdftk\Html\Tokenizer\Tokenizer::stateBeforeDoctypeName — Coverage: 67.9% | Lines: 28 | Complexity: 10 Phpdftk\Html\Tokenizer\Tokenizer::stateAfterDoctypePublicIdentifier — Coverage: 82.1% | Lines: 28 | Complexity: 9 Phpdftk\Html\Tokenizer\Tokenizer::stateBeforeDoctypePublicIdentifier — Coverage: 81.5% | Lines: 27 | Complexity: 9 Phpdftk\Html\Tokenizer\Tokenizer::stateBeforeDoctypeSystemIdentifier — Coverage: 81.5% | Lines: 27 | Complexity: 9 Phpdftk\Html\Tokenizer\Tokenizer::stateBetweenDoctypePublicAndSystemIdentifiers — Coverage: 68.0% | Lines: 25 | Complexity: 9 Phpdftk\Html\Tokenizer\Tokenizer::stateTagOpen — Coverage: 100.0% | Lines: 24 | Complexity: 7 Phpdftk\Html\Tokenizer\Tokenizer::stateTagName — Coverage: 87.5% | Lines: 24 | Complexity: 11 Phpdftk\Html\Tokenizer\Tokenizer::stateDoctypeName — Coverage: 62.5% | Lines: 24 | Complexity: 10 Phpdftk\Html\Tokenizer\Tokenizer::stateScriptDataDoubleEscapedDashDash — Coverage: 100.0% | Lines: 23 | Complexity: 6 Phpdftk\Html\Tokenizer\Tokenizer::stateAttributeValueUnquoted — Coverage: 73.9% | Lines: 23 | Complexity: 14 Phpdftk\Html\Tokenizer\Tokenizer::stateScriptDataEscapedDashDash — Coverage: 100.0% | Lines: 22 | Complexity: 6 Phpdftk\Html\Tokenizer\Tokenizer::stateMarkupDeclarationOpen — Coverage: 100.0% | Lines: 22 | Complexity: 5 Phpdftk\Html\Tokenizer\Tokenizer::stateScriptDataDoubleEscapedDash — Coverage: 100.0% | Lines: 20 | Complexity: 5 Phpdftk\Html\Tokenizer\Tokenizer::stateAfterAttributeName — Coverage: 90.0% | Lines: 20 | Complexity: 9 Phpdftk\Html\Tokenizer\Tokenizer::stateHexadecimalCharacterReference — Coverage: 80.0% | Lines: 20 | Complexity: 8 Phpdftk\Html\Tokenizer\Tokenizer::stateScriptDataEscapedDash — Coverage: 100.0% | Lines: 19 | Complexity: 5 Phpdftk\Html\Tokenizer\Tokenizer::stateAttributeName — Coverage: 84.2% | Lines: 19 | Complexity: 14 Phpdftk\Html\Tokenizer\Tokenizer::stateComment — Coverage: 84.2% | Lines: 19 | Complexity: 5 Phpdftk\Html\Tokenizer\Tokenizer::stateCommentEnd — Coverage: 100.0% | Lines: 19 | Complexity: 5 Phpdftk\Html\Tokenizer\Tokenizer::stateScriptDataDoubleEscaped — Coverage: 100.0% | Lines: 18 | Complexity: 5 Phpdftk\Html\Tokenizer\Tokenizer::stateEndTagOpen — Coverage: 100.0% | Lines: 18 | Complexity: 5 Phpdftk\Html\Tokenizer\Tokenizer::stateCommentEndBang — Coverage: 61.1% | Lines: 18 | Complexity: 4 Phpdftk\Html\Tokenizer\Tokenizer::stateScriptDataEscaped — Coverage: 100.0% | Lines: 17 | Complexity: 5 Phpdftk\Html\Tokenizer\Tokenizer::stateAttributeValueDoubleQuoted — Coverage: 82.4% | Lines: 17 | Complexity: 5 Phpdftk\Html\Tokenizer\Tokenizer::stateAttributeValueSingleQuoted — Coverage: 64.7% | Lines: 17 | Complexity: 5 Phpdftk\Html\Tokenizer\Tokenizer::stateAfterAttributeValueQuoted — Coverage: 64.7% | Lines: 17 | Complexity: 8 Phpdftk\Html\Tokenizer\Tokenizer::stateRcdata — Coverage: 81.2% | Lines: 16 | Complexity: 5 Phpdftk\Html\Tokenizer\Tokenizer::stateScriptDataDoubleEscapeStart — Coverage: 100.0% | Lines: 16 | Complexity: 12 Phpdftk\Html\Tokenizer\Tokenizer::stateScriptDataDoubleEscapeEnd — Coverage: 100.0% | Lines: 16 | Complexity: 12 Phpdftk\Html\Tokenizer\Tokenizer::stateBeforeAttributeName — Coverage: 62.5% | Lines: 16 | Complexity: 9 Phpdftk\Html\Tokenizer\Tokenizer::stateCommentStartDash — Coverage: 75.0% | Lines: 16 | Complexity: 4 Phpdftk\Html\Tokenizer\Tokenizer::stateDoctype — Coverage: 62.5% | Lines: 16 | Complexity: 7 Phpdftk\Html\Tokenizer\Tokenizer::stateAfterDoctypeSystemIdentifier — Coverage: 43.8% | Lines: 16 | Complexity: 7 Phpdftk\Html\Tokenizer\Tokenizer::stateNumericCharacterReferenceEnd — Coverage: 100.0% | Lines: 16 | Complexity: 6 Phpdftk\Html\Tokenizer\Tokenizer::stateBeforeAttributeValue — Coverage: 66.7% | Lines: 15 | Complexity: 8 Phpdftk\Html\Tokenizer\Tokenizer::stateSelfClosingStartTag — Coverage: 100.0% | Lines: 15 | Complexity: 4 Phpdftk\Html\Tokenizer\Tokenizer::stateBogusComment — Coverage: 100.0% | Lines: 15 | Complexity: 4 Phpdftk\Html\Tokenizer\Tokenizer::stateCharacterReference — Coverage: 100.0% | Lines: 15 | Complexity: 4 Phpdftk\Html\Tokenizer\Tokenizer::stateData — Coverage: 100.0% | Lines: 14 | Complexity: 5 Phpdftk\Html\Tokenizer\Tokenizer::stateDecimalCharacterReference — Coverage: 100.0% | Lines: 14 | Complexity: 4 Phpdftk\Html\Tokenizer\Tokenizer::stateRawtext — Coverage: 75.0% | Lines: 12 | Complexity: 4 Phpdftk\Html\Tokenizer\Tokenizer::stateScriptData — Coverage: 100.0% | Lines: 12 | Complexity: 4 Phpdftk\Html\Tokenizer\Tokenizer::stateScriptDataLessThanSign — Coverage: 100.0% | Lines: 12 | Complexity: 3 Phpdftk\Html\Tokenizer\Tokenizer::stateScriptDataEscapedLessThanSign — Coverage: 100.0% | Lines: 12 | Complexity: 4 Phpdftk\Html\Tokenizer\Tokenizer::stateAmbiguousAmpersand — Coverage: 100.0% | Lines: 12 | Complexity: 7 Phpdftk\Html\Tokenizer\Tokenizer::stateCommentEndDash — Coverage: 63.6% | Lines: 11 | Complexity: 3 Phpdftk\Html\Tokenizer\Tokenizer::stateBogusDoctype — Coverage: 63.6% | Lines: 11 | Complexity: 4 Phpdftk\Html\Tokenizer\Tokenizer::stateCommentStart — Coverage: 100.0% | Lines: 10 | Complexity: 3 Phpdftk\Html\Tokenizer\Tokenizer::stateCommentLessThanSign — Coverage: 80.0% | Lines: 10 | Complexity: 3 Phpdftk\Html\Tokenizer\Tokenizer::stateCdataSectionEnd — Coverage: 80.0% | Lines: 10 | Complexity: 3 Phpdftk\Html\Tokenizer\Tokenizer::dedupAttributes — Coverage: 100.0% | Lines: 9 | Complexity: 3 Phpdftk\Html\Tokenizer\Tokenizer::statePlaintext — Coverage: 0.0% | Lines: 9 | Complexity: 3 Phpdftk\Html\Tokenizer\Tokenizer::stateCdataSection — Coverage: 66.7% | Lines: 9 | Complexity: 3 Phpdftk\Html\Tokenizer\Tokenizer::consume — Coverage: 100.0% | Lines: 8 | Complexity: 4 Phpdftk\Html\Tokenizer\Tokenizer::stateScriptDataEndTagOpen — Coverage: 100.0% | Lines: 8 | Complexity: 3 Phpdftk\Html\Tokenizer\Tokenizer::stateScriptDataEscapedEndTagOpen — Coverage: 100.0% | Lines: 8 | Complexity: 3 Phpdftk\Html\Tokenizer\Tokenizer::stateRcdataEndTagOpen — Coverage: 62.5% | Lines: 8 | Complexity: 3 Phpdftk\Html\Tokenizer\Tokenizer::stateRawtextEndTagOpen — Coverage: 100.0% | Lines: 8 | Complexity: 3 Phpdftk\Html\Tokenizer\Tokenizer::flushTempBufferToCharOrAttribute — Coverage: 100.0% | Lines: 8 | Complexity: 5 Phpdftk\Html\Tokenizer\Tokenizer::stateScriptDataDoubleEscapedLessThanSign — Coverage: 100.0% | Lines: 7 | Complexity: 2 Phpdftk\Html\Tokenizer\Tokenizer::stateRcdataLessThanSign — Coverage: 100.0% | Lines: 7 | Complexity: 2 Phpdftk\Html\Tokenizer\Tokenizer::stateRawtextLessThanSign — Coverage: 100.0% | Lines: 7 | Complexity: 2 Phpdftk\Html\Tokenizer\Tokenizer::stateNumericCharacterReference — Coverage: 100.0% | Lines: 7 | Complexity: 3 Phpdftk\Html\Tokenizer\Tokenizer::stateHexadecimalCharacterReferenceStart — Coverage: 100.0% | Lines: 7 | Complexity: 3 Phpdftk\Html\Tokenizer\Tokenizer::stateDecimalCharacterReferenceStart — Coverage: 100.0% | Lines: 7 | Complexity: 3 Phpdftk\Html\Tokenizer\Tokenizer::stateScriptDataEscapeStart — Coverage: 100.0% | Lines: 6 | Complexity: 2 Phpdftk\Html\Tokenizer\Tokenizer::stateScriptDataEscapeStartDash — Coverage: 100.0% | Lines: 6 | Complexity: 2 Phpdftk\Html\Tokenizer\Tokenizer::stateCommentLessThanSignBangDashDash — Coverage: 66.7% | Lines: 6 | Complexity: 3 Phpdftk\Html\Tokenizer\Tokenizer::stateCdataSectionBracket — Coverage: 66.7% | Lines: 6 | Complexity: 2 Phpdftk\Html\Tokenizer\Tokenizer::nextToken — Coverage: 100.0% | Lines: 5 | Complexity: 4 Phpdftk\Html\Tokenizer\Tokenizer::emit — Coverage: 100.0% | Lines: 5 | Complexity: 3 Phpdftk\Html\Tokenizer\Tokenizer::emitFakeOpeningChars — Coverage: 100.0% | Lines: 5 | Complexity: 2 Phpdftk\Html\Tokenizer\Tokenizer::stateCommentLessThanSignBang — Coverage: 80.0% | Lines: 5 | Complexity: 2 Phpdftk\Html\Tokenizer\Tokenizer::stateCommentLessThanSignBangDash — Coverage: 80.0% | Lines: 5 | Complexity: 2 Phpdftk\Html\Tokenizer\Tokenizer::finalizeAndEmitTag — Coverage: 100.0% | Lines: 5 | Complexity: 3 Phpdftk\Html\Tokenizer\Tokenizer::peekRemaining — Coverage: 100.0% | Lines: 4 | Complexity: 3 Phpdftk\Html\Tokenizer\Tokenizer::__construct — Coverage: 100.0% | Lines: 3 | Complexity: 3 Phpdftk\Html\Tokenizer\Tokenizer::tokenize — Coverage: 100.0% | Lines: 3 | Complexity: 2 Phpdftk\Html\Tokenizer\Tokenizer::preprocess — Coverage: 100.0% | Lines: 3 | Complexity: 1 Phpdftk\Html\Tokenizer\Tokenizer::advance — Coverage: 100.0% | Lines: 3 | Complexity: 2 Phpdftk\Html\Tokenizer\Tokenizer::reconsumeIn — Coverage: 100.0% | Lines: 2 | Complexity: 1 Phpdftk\Html\Tokenizer\Tokenizer::currentTokenAsEnd — Coverage: 50.0% | Lines: 2 | Complexity: 1 Phpdftk\Html\Tokenizer\Tokenizer::currentTokenAsTag — Coverage: 50.0% | Lines: 2 | Complexity: 2 Phpdftk\Html\Tokenizer\Tokenizer::currentTokenAsComment — Coverage: 50.0% | Lines: 2 | Complexity: 1 Phpdftk\Html\Tokenizer\Tokenizer::currentTokenAsDoctype — Coverage: 50.0% | Lines: 2 | Complexity: 1 Phpdftk\Html\Tokenizer\Tokenizer::startNewAttribute — Coverage: 100.0% | Lines: 2 | Complexity: 1 Phpdftk\Html\Tokenizer\Tokenizer::appendToCurrentAttributeName — Coverage: 50.0% | Lines: 2 | Complexity: 1 Phpdftk\Html\Tokenizer\Tokenizer::appendToCurrentAttributeValue — Coverage: 50.0% | Lines: 2 | Complexity: 1 Phpdftk\Html\Tokenizer\CharacterToken::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Html\Tokenizer\CharacterToken::append — Coverage: 0.0% | Lines: 1 | Complexity: 1 Phpdftk\Html\Tokenizer\CommentToken::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Html\Tokenizer\CommentToken::append — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Html\Tokenizer\ParseError::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Html\Tokenizer\Tokenizer::errors — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Html\Tokenizer\Tokenizer::emitChar — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Html\Tokenizer\Tokenizer::error — Coverage: 100.0% | Lines: 1 | Complexity: 2 Phpdftk\Html\Tokenizer\Tokenizer::isAppropriateEndTag — Coverage: 100.0% | Lines: 1 | Complexity: 2 Phpdftk\Html\Tokenizer\Tokenizer::stateScriptDataEndTagName — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Html\Tokenizer\Tokenizer::stateScriptDataEscapedEndTagName — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Html\Tokenizer\Tokenizer::stateRcdataEndTagName — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Html\Tokenizer\Tokenizer::stateRawtextEndTagName — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Html\Tokenizer\Tokenizer::stateDoctypePublicIdentifierDoubleQuoted — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Html\Tokenizer\Tokenizer::stateDoctypePublicIdentifierSingleQuoted — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Html\Tokenizer\Tokenizer::stateDoctypeSystemIdentifierDoubleQuoted — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Html\Tokenizer\Tokenizer::stateDoctypeSystemIdentifierSingleQuoted — Coverage: 100.0% | Lines: 1 | Complexity: 1 Phpdftk\Html\Tokenizer\Tokenizer::isAsciiAlpha — Coverage: 100.0% | Lines: 1 | Complexity: 4 Phpdftk\Html\Tokenizer\Tokenizer::isAsciiUpperAlpha — Coverage: 100.0% | Lines: 1 | Complexity: 2 Phpdftk\Html\Tokenizer\Tokenizer::isAsciiLowerAlpha — Coverage: 100.0% | Lines: 1 | Complexity: 2 Phpdftk\Html\Tokenizer\Tokenizer::isAsciiAlphanumeric — Coverage: 100.0% | Lines: 1 | Complexity: 2 Phpdftk\Html\Tokenizer\Tokenizer::isAsciiHexDigit — Coverage: 100.0% | Lines: 1 | Complexity: 5

 

Sorted by descending CRAP (Change Risk Anti-Patterns) index.

Method CRAP Coverage
Phpdftk\Html\Tokenizer\Tokenizer::step81100.0%
Phpdftk\Html\Tokenizer\Tokenizer::stateAttributeValueUnquoted17.4873.9%
Phpdftk\Html\Tokenizer\Tokenizer::stateAfterDoctypeSystemIdentifier15.7243.8%
Phpdftk\Html\Tokenizer\Tokenizer::stateAfterDoctypeSystemKeyword15.5956.7%
Phpdftk\Html\Tokenizer\Tokenizer::stateDoctypeName15.2762.5%
Phpdftk\Html\Tokenizer\Tokenizer::stateNamedCharacterReference15100.0%
Phpdftk\Html\Tokenizer\Tokenizer::stateAttributeName14.7784.2%
Phpdftk\Html\Tokenizer\Tokenizer::endTagNameAlternativeReturn14100.0%
Phpdftk\Html\Tokenizer\Tokenizer::stateBeforeDoctypeName13.3267.9%
Phpdftk\Html\Tokenizer\Tokenizer::stateBeforeAttributeName13.2762.5%
Phpdftk\Html\Tokenizer\Tokenizer::stateScriptDataDoubleEscapeStart12100.0%
Phpdftk\Html\Tokenizer\Tokenizer::stateScriptDataDoubleEscapeEnd12100.0%
Phpdftk\Html\Tokenizer\Tokenizer::statePlaintext120.0%
Phpdftk\Html\Tokenizer\Tokenizer::stateBetweenDoctypePublicAndSystemIdentifiers11.6568.0%
Phpdftk\Html\Tokenizer\Tokenizer::doctypeQuotedIdentifier11.4962.1%
Phpdftk\Html\Tokenizer\Tokenizer::stateTagName11.2487.5%
Phpdftk\Html\Tokenizer\Tokenizer::stateAfterAttributeValueQuoted10.8164.7%
Phpdftk\Html\Tokenizer\Tokenizer::stateAfterDoctypeName10.5182.8%
Phpdftk\Html\Tokenizer\Tokenizer::stateBeforeAttributeValue10.3766.7%
Phpdftk\Html\Tokenizer\Tokenizer::stateDoctype9.5862.5%
Phpdftk\Html\Tokenizer\Tokenizer::stateBeforeDoctypePublicIdentifier9.5181.5%
Phpdftk\Html\Tokenizer\Tokenizer::stateBeforeDoctypeSystemIdentifier9.5181.5%
Phpdftk\Html\Tokenizer\Tokenizer::stateAfterDoctypePublicIdentifier9.4682.1%
Phpdftk\Html\Tokenizer\Tokenizer::stateAfterDoctypePublicKeyword9.3783.3%
Phpdftk\Html\Tokenizer\Tokenizer::stateAfterAttributeName9.0890.0%
Phpdftk\Html\Tokenizer\Tokenizer::stateHexadecimalCharacterReference8.5180.0%
Phpdftk\Html\Tokenizer\Tokenizer::stateTagOpen7100.0%
Phpdftk\Html\Tokenizer\Tokenizer::stateAmbiguousAmpersand7100.0%
Phpdftk\Html\Tokenizer\Tokenizer::stateAttributeValueSingleQuoted6.1064.7%
Phpdftk\Html\Tokenizer\Tokenizer::stateScriptDataEscapedDashDash6100.0%
Phpdftk\Html\Tokenizer\Tokenizer::stateScriptDataDoubleEscapedDashDash6100.0%
Phpdftk\Html\Tokenizer\Tokenizer::stateNumericCharacterReferenceEnd6100.0%
Phpdftk\Html\Tokenizer\Tokenizer::stateRcdata5.1681.2%
Phpdftk\Html\Tokenizer\Tokenizer::stateAttributeValueDoubleQuoted5.1482.4%
Phpdftk\Html\Tokenizer\Tokenizer::stateComment5.1084.2%
Phpdftk\Html\Tokenizer\Tokenizer::stateData5100.0%
Phpdftk\Html\Tokenizer\Tokenizer::stateScriptDataEscaped5100.0%
Phpdftk\Html\Tokenizer\Tokenizer::stateScriptDataEscapedDash5100.0%
Phpdftk\Html\Tokenizer\Tokenizer::stateScriptDataDoubleEscaped5100.0%
Phpdftk\Html\Tokenizer\Tokenizer::stateScriptDataDoubleEscapedDash5100.0%
Phpdftk\Html\Tokenizer\Tokenizer::stateEndTagOpen5100.0%
Phpdftk\Html\Tokenizer\Tokenizer::stateMarkupDeclarationOpen5100.0%
Phpdftk\Html\Tokenizer\Tokenizer::stateCommentEnd5100.0%
Phpdftk\Html\Tokenizer\Tokenizer::flushTempBufferToCharOrAttribute5100.0%
Phpdftk\Html\Tokenizer\Tokenizer::isAsciiHexDigit5100.0%
Phpdftk\Html\Tokenizer\Tokenizer::stateCommentEndBang4.9461.1%
Phpdftk\Html\Tokenizer\Tokenizer::stateBogusDoctype4.7763.6%
Phpdftk\Html\Tokenizer\Tokenizer::stateRawtext4.2575.0%
Phpdftk\Html\Tokenizer\Tokenizer::stateCommentStartDash4.2575.0%
Phpdftk\Html\Tokenizer\Tokenizer::nextToken4100.0%
Phpdftk\Html\Tokenizer\Tokenizer::consume4100.0%
Phpdftk\Html\Tokenizer\Tokenizer::stateScriptData4100.0%
Phpdftk\Html\Tokenizer\Tokenizer::stateScriptDataEscapedLessThanSign4100.0%
Phpdftk\Html\Tokenizer\Tokenizer::stateSelfClosingStartTag4100.0%
Phpdftk\Html\Tokenizer\Tokenizer::stateBogusComment4100.0%
Phpdftk\Html\Tokenizer\Tokenizer::stateCharacterReference4100.0%
Phpdftk\Html\Tokenizer\Tokenizer::stateDecimalCharacterReference4100.0%
Phpdftk\Html\Tokenizer\Tokenizer::isAsciiAlpha4100.0%
Phpdftk\Html\Tokenizer\Tokenizer::stateRcdataEndTagOpen3.4762.5%
Phpdftk\Html\Tokenizer\Tokenizer::stateCommentEndDash3.4363.6%
Phpdftk\Html\Tokenizer\Tokenizer::stateCommentLessThanSignBangDashDash3.3366.7%
Phpdftk\Html\Tokenizer\Tokenizer::stateCdataSection3.3366.7%
Phpdftk\Html\Tokenizer\Tokenizer::stateCommentLessThanSign3.0780.0%
Phpdftk\Html\Tokenizer\Tokenizer::stateCdataSectionEnd3.0780.0%
Phpdftk\Html\Tokenizer\Tokenizer::__construct3100.0%
Phpdftk\Html\Tokenizer\Tokenizer::peekRemaining3100.0%
Phpdftk\Html\Tokenizer\Tokenizer::emit3100.0%
Phpdftk\Html\Tokenizer\Tokenizer::dedupAttributes3100.0%
Phpdftk\Html\Tokenizer\Tokenizer::stateScriptDataLessThanSign3100.0%
Phpdftk\Html\Tokenizer\Tokenizer::stateScriptDataEndTagOpen3100.0%
Phpdftk\Html\Tokenizer\Tokenizer::stateScriptDataEscapedEndTagOpen3100.0%
Phpdftk\Html\Tokenizer\Tokenizer::stateRawtextEndTagOpen3100.0%
Phpdftk\Html\Tokenizer\Tokenizer::stateCommentStart3100.0%
Phpdftk\Html\Tokenizer\Tokenizer::stateNumericCharacterReference3100.0%
Phpdftk\Html\Tokenizer\Tokenizer::stateHexadecimalCharacterReferenceStart3100.0%
Phpdftk\Html\Tokenizer\Tokenizer::stateDecimalCharacterReferenceStart3100.0%
Phpdftk\Html\Tokenizer\Tokenizer::finalizeAndEmitTag3100.0%
Phpdftk\Html\Tokenizer\Tokenizer::currentTokenAsTag2.5050.0%
Phpdftk\Html\Tokenizer\Tokenizer::stateCdataSectionBracket2.1566.7%
Phpdftk\Html\Tokenizer\Tokenizer::stateCommentLessThanSignBang2.0380.0%
Phpdftk\Html\Tokenizer\Tokenizer::stateCommentLessThanSignBangDash2.0380.0%
Phpdftk\Html\Tokenizer\CharacterToken::append20.0%
Phpdftk\Html\Tokenizer\Tokenizer::tokenize2100.0%
Phpdftk\Html\Tokenizer\Tokenizer::advance2100.0%
Phpdftk\Html\Tokenizer\Tokenizer::error2100.0%
Phpdftk\Html\Tokenizer\Tokenizer::isAppropriateEndTag2100.0%
Phpdftk\Html\Tokenizer\Tokenizer::stateScriptDataEscapeStart2100.0%
Phpdftk\Html\Tokenizer\Tokenizer::stateScriptDataEscapeStartDash2100.0%
Phpdftk\Html\Tokenizer\Tokenizer::stateScriptDataDoubleEscapedLessThanSign2100.0%
Phpdftk\Html\Tokenizer\Tokenizer::stateRcdataLessThanSign2100.0%
Phpdftk\Html\Tokenizer\Tokenizer::stateRawtextLessThanSign2100.0%
Phpdftk\Html\Tokenizer\Tokenizer::emitFakeOpeningChars2100.0%
Phpdftk\Html\Tokenizer\Tokenizer::isAsciiUpperAlpha2100.0%
Phpdftk\Html\Tokenizer\Tokenizer::isAsciiLowerAlpha2100.0%
Phpdftk\Html\Tokenizer\Tokenizer::isAsciiAlphanumeric2100.0%
Phpdftk\Html\Tokenizer\Tokenizer::currentTokenAsEnd1.1250.0%
Phpdftk\Html\Tokenizer\Tokenizer::currentTokenAsComment1.1250.0%
Phpdftk\Html\Tokenizer\Tokenizer::currentTokenAsDoctype1.1250.0%
Phpdftk\Html\Tokenizer\Tokenizer::appendToCurrentAttributeName1.1250.0%
Phpdftk\Html\Tokenizer\Tokenizer::appendToCurrentAttributeValue1.1250.0%
Phpdftk\Html\Tokenizer\CharacterToken::__construct1100.0%
Phpdftk\Html\Tokenizer\CommentToken::__construct1100.0%
Phpdftk\Html\Tokenizer\CommentToken::append1100.0%
Phpdftk\Html\Tokenizer\ParseError::__construct1100.0%
Phpdftk\Html\Tokenizer\Tokenizer::errors1100.0%
Phpdftk\Html\Tokenizer\Tokenizer::preprocess1100.0%
Phpdftk\Html\Tokenizer\Tokenizer::reconsumeIn1100.0%
Phpdftk\Html\Tokenizer\Tokenizer::emitChar1100.0%
Phpdftk\Html\Tokenizer\Tokenizer::startNewAttribute1100.0%
Phpdftk\Html\Tokenizer\Tokenizer::stateScriptDataEndTagName1100.0%
Phpdftk\Html\Tokenizer\Tokenizer::stateScriptDataEscapedEndTagName1100.0%
Phpdftk\Html\Tokenizer\Tokenizer::stateRcdataEndTagName1100.0%
Phpdftk\Html\Tokenizer\Tokenizer::stateRawtextEndTagName1100.0%
Phpdftk\Html\Tokenizer\Tokenizer::stateDoctypePublicIdentifierDoubleQuoted1100.0%
Phpdftk\Html\Tokenizer\Tokenizer::stateDoctypePublicIdentifierSingleQuoted1100.0%
Phpdftk\Html\Tokenizer\Tokenizer::stateDoctypeSystemIdentifierDoubleQuoted1100.0%
Phpdftk\Html\Tokenizer\Tokenizer::stateDoctypeSystemIdentifierSingleQuoted1100.0%