Branch Coverage

blib/lib/Perl/Tokenizer.pm
Criterion Covered Total %
branch 105 158 66.4


line true false branch
209 0 66 unless ref $callback eq 'CODE'
225 2 349 if ($expect_format == 1 and $code =~ /\G(?=\R)/u)
226 2 0 if ($code =~ /.*?\R\.\h*(?=\R|\z)/cgsu) { }
235 0 0 if ($code =~ /\G(.)/cgsu)
243 3 346 if ($#heredoc_eofs >= 0 and $code =~ /\G(?=\R)/u)
245 3 0 if ($code =~ /\G.*?\R\Q$token\E(?=\R|\z)/cgsu)
252 3 343 if ($regex == 1 || $code =~ /\G(?!<<[0-9])/u and $code =~ /\G$bhdoc/cgu)
260 0 343 if ($canpod == 1 and $code =~ /\G^=[a-zA-Z]/cgmu)
261 0 0 unless $code =~ /\G.*?\R=cut\h*(?=\R|\z)/cgsu
267 40 303 if ($code =~ /\G(?=\s)/u)
268 37 3 if ($code =~ /\G\h+/cgu)
273 3 0 if ($code =~ /\G\v+/cgu)
278 0 0 if ($code =~ /\G\s+/cgu)
284 22 281 if ($variable > 0)
285 22 0 if ($code =~ /\G$var_name/cgou or $code =~ /\G(?<=\$)\#$var_name/cgou)
290 2 20 $code =~ /\G(?=\s*\{)/u ? :
294 0 0 if ($code =~ /\G(?!\$+$var_name)/ou and $code =~ /\G(?:\s+|#?)\{\s*(?:$var_name|$special_var_names|[#{])\s*\}/cgou || $code =~ /\G(?:\^\w+|#(?!\{)|$special_var_names)/cgou || $code =~ /\G#/cgu)
304 0 0 $code =~ /\G(?
311 2 279 if ($code =~ /\G#.*/cgu)
316 148 131 if ($regex == 1 and not $postfix_op or $code =~ /\G(?=[\@\$])/u)
317 21 127 if ($code =~ /\G\$/cgu)
319 21 0 unless $code =~ /\G$bracket_var/ou
326 1 126 if ($code =~ /\G\@/cgu)
328 1 0 unless $code =~ /\G$bracket_var/ou
335 0 126 if ($code =~ /\G\%/cgu)
337 0 0 unless $code =~ /\G$bracket_var/ou
344 0 126 if ($code =~ /\G\*/cgu)
346 0 0 unless $code =~ /\G$bracket_var/ou
353 0 126 if ($code =~ /\G&/cgu)
355 0 0 unless $code =~ /\G$bracket_var/ou
365 0 257 if ($proto == 1 and $code =~ /\G\(.*?\)/cgsu)
373 2 255 if ($code =~ /\G\(/cgu)
381 2 253 if ($code =~ /\G\)/cgu)
389 4 249 if ($code =~ /\G\{/cgu)
396 4 245 if ($code =~ /\G\}/cgu)
403 2 243 if ($code =~ /\G\[/cgu)
412 2 241 if ($code =~ /\G\]/cgu)
420 241 0 if ($proto == 0)
421 2 239 if ($canpod == 1 and $code =~ /\Gformat\b/cgu)
429 5 234 if ($flat == 0 || $flat == 1 && $code =~ /\G(?!\w+\h*\})/u and $code =~ /\G(?)$perl_keywords/cgou)
439 0 5 $is_bare_word ? :
441 0 5 if ($name eq 'sub' and not $is_bare_word) { }
456 234 0 if ($code =~ /\G(?!(?>tr|[ysm]|q[rwxq]?)\h*=>)/u and $code =~ /\G(?)/u)
458 3 231 if ($flat == 1 and $code =~ /\G(?=[a-z]+\h*\})/u or $code =~ /\G((?<=\{)|(?<=\{\h))(?=[a-z]+\h*\})/u) { }
463 4 227 if ($code =~ /\G $double_q{'s'} $substitution_flags /cgoux)
470 2 225 if ($code =~ /\G (?> $double_q{'tr'} | $double_q{'y'} ) $tr_flags /cgoux)
477 4 221 if ($code =~ /\G $single_q{'m'} $match_flags /cgoux or $regex == 1 and $code =~ /\G $match_re $match_flags /cgoux)
485 1 220 if ($code =~ /\G $single_q{'qr'} $compiled_regex_flags /cgoux)
492 0 220 if ($code =~ /\G$single_q{'q'}/cgou)
499 0 220 if ($code =~ /\G$single_q{'qq'}/cgou)
506 0 220 if ($code =~ /\G$single_q{'qw'}/cgou)
513 0 220 if ($code =~ /\G$single_q{'qx'}/cgou)
524 10 213 if ($code =~ /\G$str_dq/cgou)
532 0 213 if ($code =~ /\G$str_sq/cgou)
540 0 213 if ($code =~ /\G$str_bq/cgou)
548 4 209 if ($code =~ /\G;/cgu)
558 0 209 if ($code =~ /\G=>/cgu)
567 3 206 if ($code =~ /\G,/cgu)
576 0 206 if ($code =~ /\G$vstring/cgou)
583 1 205 if ($code =~ /\G$perl_filetests\b/cgou)
587 0 1 $is_bare_word ? :
589 0 1 if ($is_bare_word) { }
601 0 205 if ($code =~ /\G(?=__)/u)
602 0 0 if ($code =~ /\G__(?>DATA|END)__\b\h*+(?!=>).*\z/cgsu)
607 0 0 if ($code =~ /\G__(?>SUB|FILE|PACKAGE|LINE)__\b(?!\h*+=>)/cgu)
617 1 98 if ($regex == 1 and $code =~ /\G(?
624 16 188 if ($code =~ /\G$assignment_operators/cgou)
626 2 14 if ($format)
627 2 0 if (substr($code, $-[0], $+[0] - $-[0]) eq '=')
638 0 188 if ($code =~ /\G->/cgu)
646 50 138 if ($code =~ /\G$operators/cgou or $code =~ /\Gx(?=[0-9\W])/cgu)
648 5 45 if (substr($code, $-[0], $+[0] - $-[0]) =~ /^$postfix_operators\z/ou) { }
660 0 138 if ($code =~ /\G$hex_num/cgou)
667 0 138 if ($code =~ /\G$binary_num/cgou)
674 66 72 if ($code =~ /\G$number/cgou)
681 2 70 if ($code =~ /\GSTD(?>OUT|ERR|IN)\b/cgu)
689 4 66 if ($code =~ /\G$var_name/cgou)
690 0 4 $proto == 1 ? :
697 0 66 if ($code =~ /\G(.)/cgsu)