Branch Coverage

blib/lib/Syntax/Highlight/Engine/Kate/Lex_Flex.pm
Criterion Covered Total %
branch 57 102 55.8


line true false branch
148 0 46 if ($self->testRegExpr($text, '\\|\\s*$', 0, 0, 0, undef, 0, '#stay', 'Directive'))
157 0 46 if ($self->testDetect2Chars($text, '%', '{', 0, 0, 0, undef, 0, 'Lex Rule C Bloc', 'Content-Type Delimiter'))
170 10 462 if ($self->testDetectChar($text, '{', 0, 0, 0, undef, 0, 'Normal C Bloc', 'Normal Text'))
177 2 460 if ($self->testDetectChar($text, '}', 0, 0, 0, undef, 0, '#stay', 'Alert'))
182 244 216 if ($self->includePlugin('C++', $text))
195 5 144 if ($self->testDetect2Chars($text, '*', '/', 0, 0, 0, undef, 0, '#pop', 'Comment'))
205 4 0 if ($self->includeRules('RegExpr Base', $text))
212 0 0 if ($self->testRegExpr($text, '\\S', 0, 0, 0, undef, 0, '#stay', 'RegExpr'))
219 0 0 if ($self->testRegExpr($text, '.*', 0, 0, 0, undef, 0, '#stay', 'Alert'))
229 4 71 if ($self->includeRules('Detect C', $text))
239 2 69 if ($self->testDetect2Chars($text, '%', '%', 0, 0, 0, undef, 0, 'Rules', 'Content-Type Delimiter'))
246 6 63 if ($self->testDetectChar($text, '%', 0, 0, 0, undef, 0, 'Percent Command', 'Directive'))
255 5 58 if ($self->testDetect2Chars($text, '/', '*', 0, 0, 0, 0, 0, 'Comment', 'Comment'))
263 4 54 if ($self->testRegExpr($text, '[A-Za-z_]\\w*\\s+', 0, 0, 0, 0, 0, 'Definition RegExpr', 'Definition'))
275 6 79 if ($self->testRegExpr($text, '^\\s', 0, 0, 0, undef, 0, 'Indented C', 'Normal Text'))
285 2 77 if ($self->testDetect2Chars($text, '%', '{', 0, 0, 0, 0, 0, 'Lex C Bloc', 'Content-Type Delimiter'))
295 6 0 if ($self->includePlugin('C++', $text))
310 2 16 if ($self->testDetect2Chars($text, '%', '}', 0, 0, 0, 0, 0, '#pop', 'Content-Type Delimiter'))
315 12 4 if ($self->includePlugin('C++', $text))
329 0 0 if ($self->testDetect2Chars($text, '%', '}', 0, 0, 0, undef, 0, '#pop', 'Content-Type Delimiter'))
334 0 0 if ($self->includePlugin('C++', $text))
347 4 432 if ($self->testDetectChar($text, '{', 0, 0, 0, undef, 0, 'Normal C Bloc', 'Normal Text'))
355 14 418 if ($self->testDetectChar($text, '}', 0, 0, 0, undef, 0, '#pop', 'Normal Text'))
360 162 256 if ($self->includePlugin('C++', $text))
379 2 0 if ($self->testRegExpr($text, '.', 0, 0, 1, undef, 0, 'Definitions', 'Normal Text'))
389 0 0 if ($self->includeRules('RegExpr Base', $text))
396 0 0 if ($self->testDetectChar($text, ')', 0, 0, 0, undef, 0, '#pop', 'RegExpr'))
403 0 0 if ($self->testRegExpr($text, '.', 0, 0, 0, undef, 0, '#stay', 'RegExpr'))
415 0 30 if ($self->testRegExpr($text, '\\\\.', 0, 0, 0, undef, 0, '#stay', 'Backslash Code'))
422 0 30 if ($self->testDetectChar($text, '(', 0, 0, 0, undef, 0, 'RegExpr (', 'RegExpr'))
429 6 24 if ($self->testDetectChar($text, '[', 0, 0, 0, undef, 0, 'RegExpr [', 'RegExpr'))
436 0 24 if ($self->testDetectChar($text, '{', 0, 0, 0, undef, 0, 'RegExpr {', 'RegExpr'))
443 0 24 if ($self->testDetectChar($text, '"', 0, 0, 0, undef, 0, 'RegExpr Q', 'RegExpr'))
455 0 0 if ($self->testRegExpr($text, '\\\\.', 0, 0, 0, undef, 0, '#stay', 'Backslash Code'))
462 0 0 if ($self->testDetectChar($text, '"', 0, 0, 0, undef, 0, '#pop', 'RegExpr'))
469 0 0 if ($self->testRegExpr($text, '.', 0, 0, 0, undef, 0, '#stay', 'RegExpr'))
481 6 28 if ($self->testRegExpr($text, '\\\\.', 0, 0, 0, undef, 0, '#stay', 'Backslash Code'))
488 6 22 if ($self->testDetectChar($text, ']', 0, 0, 0, undef, 0, '#pop', 'RegExpr'))
495 22 0 if ($self->testRegExpr($text, '.', 0, 0, 0, undef, 0, '#stay', 'RegExpr'))
507 0 0 if ($self->testRegExpr($text, '\\\\.', 0, 0, 0, undef, 0, '#stay', 'Backslash Code'))
514 0 0 if ($self->testDetectChar($text, '}', 0, 0, 0, undef, 0, '#pop', 'RegExpr'))
521 0 0 if ($self->testRegExpr($text, '.', 0, 0, 0, undef, 0, '#stay', 'RegExpr'))
534 0 26 if ($self->testRegExpr($text, '\\{$', 0, 0, 0, undef, 0, 'Start Conditions Scope', 'Content-Type Delimiter'))
539 2 24 if ($self->includeRules('RegExpr Base', $text))
546 14 10 if ($self->testRegExpr($text, '\\S', 0, 0, 0, undef, 0, '#stay', 'RegExpr'))
553 10 0 if ($self->testRegExpr($text, '\\s+', 0, 0, 0, undef, 0, 'Action', 'Normal Text'))
563 4 6 if ($self->includeRules('Detect C', $text))
573 0 6 if ($self->testDetect2Chars($text, '%', '%', 0, 0, 0, undef, 0, 'User Code', 'Content-Type Delimiter'))
586 0 0 if ($self->testRegExpr($text, '\\s*\\}', 0, 0, 0, undef, 0, '#pop', 'Content-Type Delimiter'))
593 0 0 if ($self->testRegExpr($text, '\\s*', 0, 0, 0, undef, 0, 'Rule RegExpr', 'Normal Text'))
603 0 0 if ($self->includePlugin('C++', $text))