Branch Coverage

blib/lib/Syntax/Highlight/Engine/Kate/PHP_PHP.pm
Criterion Covered Total %
branch 53 88 60.2


line true false branch
6506 0 70 if ($self->testDetect2Chars($text, '\\', '"', 0, 0, 0, undef, 0, '#stay', 'Backslash Code'))
6514 0 70 if ($self->testDetect2Chars($text, '\\', '\\', 0, 0, 0, undef, 0, '#stay', 'Backslash Code'))
6522 0 70 if ($self->testDetect2Chars($text, '\\', 'n', 0, 0, 0, undef, 0, '#stay', 'Backslash Code'))
6530 0 70 if ($self->testDetect2Chars($text, '\\', 'r', 0, 0, 0, undef, 0, '#stay', 'Backslash Code'))
6538 0 70 if ($self->testDetect2Chars($text, '\\', 't', 0, 0, 0, undef, 0, '#stay', 'Backslash Code'))
6546 0 70 if ($self->testDetect2Chars($text, '\\', '$', 0, 0, 0, undef, 0, '#stay', 'Backslash Code'))
6553 0 70 if ($self->testRegExpr($text, '\\\\[0-7]{1,3}', 0, 0, 0, undef, 0, '#stay', 'Backslash Code'))
6560 0 70 if ($self->testRegExpr($text, '\\\\x[0-9A-Fa-f]{1,2}', 0, 0, 0, undef, 0, '#stay', 'Backslash Code'))
6567 0 70 if ($self->testRegExpr($text, '\\$[a-zA-Z_\\x7f-\\xff][a-zA-Z0-9_\\x7f-\\xff]*(\\[[a-zA-Z0-9_]*\\])*', 0, 0, 0, undef, 0, '#stay', 'Variable'))
6574 0 70 if ($self->testRegExpr($text, '\\$\\{[a-zA-Z_\\x7f-\\xff][a-zA-Z0-9_\\x7f-\\xff]*(\\[[a-zA-Z0-9_]*\\])*\\}', 0, 0, 0, undef, 0, '#stay', 'Variable'))
6581 0 70 if ($self->testRegExpr($text, q(\\{\\$[a-zA-Z_\\x7f-\\xff][a-zA-Z0-9_\\x7f-\\xff]*(\\[([0-9]*|"[^"]*")|'[^']*'|\\])*(->[a-zA-Z_\\x7f-\\xff][a-zA-Z0-9_\\x7f-\\xff]*(\\[[a-zA-Z0-9_]*\\])*(\\[([0-9]*|"[a-zA-Z_]*")|'[a-zA-Z_]*'|\\])*)*\\}), 0, 0, 0, undef, 0, '#stay', 'Variable'))
6588 6 64 if ($self->testDetectChar($text, '"', 0, 0, 0, undef, 0, '#pop', 'String'))
6601 0 0 if ($self->testRegExpr($text, '^%1;?$', 0, 1, 0, undef, 0, '#pop', 'Backslash Code'))
6608 0 0 if ($self->testRegExpr($text, '\\$[a-zA-Z_\\x7f-\\xff][a-zA-Z0-9_\\x7f-\\xff]*(\\[[a-zA-Z0-9_]*\\])*', 0, 0, 0, undef, 0, '#stay', 'Variable'))
6615 0 0 if ($self->testRegExpr($text, '\\$\\{[a-zA-Z_\\x7f-\\xff][a-zA-Z0-9_\\x7f-\\xff]*(\\[[a-zA-Z0-9_]*\\])*\\}', 0, 0, 0, undef, 0, '#stay', 'Variable'))
6622 0 0 if ($self->testRegExpr($text, q(\\{\\$[a-zA-Z_\\x7f-\\xff][a-zA-Z0-9_\\x7f-\\xff]*(\\[([0-9]*|"[a-zA-Z_]*")|'[a-zA-Z_]*'|\\])*(->[a-zA-Z_\\x7f-\\xff][a-zA-Z0-9_\\x7f-\\xff]*(\\[[a-zA-Z0-9_]*\\])*(\\[([0-9]*|"[a-zA-Z_]*")|'[a-zA-Z_]*'|\\])*)*\\}), 0, 0, 0, undef, 0, '#stay', 'Variable'))
6635 0 244 if ($self->testStringDetect($text, '?>', 0, 0, 1, undef, 0, '#pop', 'Keyword'))
6644 2 72 if ($self->testDetectSpaces($text, 0, undef, 0, '#stay', undef))
6652 6 66 if ($self->testStringDetect($text, '?>', 0, 0, 0, undef, 0, '#pop#pop', 'Keyword'))
6659 6 60 if ($self->testDetectChar($text, '#', 0, 0, 0, undef, 0, 'onelinecomment', 'Comment'))
6664 0 60 if ($self->includePlugin('Doxygen', $text))
6672 2 58 if ($self->testDetect2Chars($text, '/', '/', 0, 0, 0, undef, 0, 'onelinecomment', 'Comment'))
6681 2 56 if ($self->testDetect2Chars($text, '/', '*', 0, 0, 0, undef, 0, 'twolinecomment', 'Comment'))
6688 2 54 if ($self->testKeyword($text, 'control structures', 0, undef, 0, '#stay', 'Control Structures'))
6695 2 52 if ($self->testKeyword($text, 'keywords', 0, undef, 0, '#stay', 'Keyword'))
6702 4 48 if ($self->testKeyword($text, 'functions', 0, undef, 0, '#stay', 'Function'))
6706 2 46 if ($self->testDetectIdentifier($text, 0, undef, 0, '#stay', undef))
6713 6 40 if ($self->testDetectChar($text, '"', 0, 0, 0, undef, 0, 'doblequotestring', 'String'))
6720 0 40 if ($self->testDetectChar($text, q['], 0, 0, 0, undef, 0, 'singlequotestring', 'String'))
6727 0 40 if ($self->testRegExpr($text, '<<<([A-Za-z_][A-Za-z0-9_]*)', 0, 0, 0, undef, 0, 'heredoc', 'Backslash Code'))
6734 2 38 if ($self->testRegExpr($text, '\\$+[a-zA-Z_\\x7f-\\xff][a-zA-Z0-9_\\x7f-\\xff]*', 0, 0, 0, undef, 0, '#stay', 'Variable'))
6741 0 38 if ($self->testRegExpr($text, '[0123456789]*\\.\\.\\.[0123456789]*', 0, 0, 0, undef, 0, '#stay', 'String'))
6747 0 38 if ($self->testHlCOct($text, 0, undef, 0, '#stay', 'Octal'))
6753 0 38 if ($self->testHlCHex($text, 0, undef, 0, '#stay', 'Hex'))
6759 0 38 if ($self->testFloat($text, 0, undef, 0, '#stay', 'Float'))
6765 0 38 if ($self->testInt($text, 0, undef, 0, '#stay', 'Decimal'))
6773 2 36 if ($self->testDetectChar($text, '{', 0, 0, 0, undef, 0, '#stay', 'Normal Text'))
6781 2 34 if ($self->testDetectChar($text, '}', 0, 0, 0, undef, 0, '#stay', 'Normal Text'))
6788 14 20 if ($self->testAnyChar($text, ';()}{:,[]', 0, 0, undef, 0, '#stay', 'Other'))
6801 0 0 if ($self->testDetect2Chars($text, '\\', q['], 0, 0, 0, undef, 0, '#stay', 'Backslash Code'))
6809 0 0 if ($self->testDetect2Chars($text, '\\', '\\', 0, 0, 0, undef, 0, '#stay', 'Backslash Code'))
6816 0 0 if ($self->testDetectChar($text, q['], 0, 0, 0, undef, 0, '#pop', 'String'))
6829 6 0 if ($self->testRegExpr($text, '<\\?(?:=|php)?', 0, 0, 0, undef, 0, 'phpsource', 'Keyword'))
6843 2 134 if ($self->testDetect2Chars($text, '*', '/', 0, 0, 0, undef, 0, '#pop', 'Comment'))