Branch Coverage

blib/lib/Devel/Declare/Lexer.pm
Criterion Covered Total %
branch 126 194 64.9


line true false branch
46 1 9 if (ref($args[0]) =~ /HASH/)
47 0 1 if $Devel::Declare::Lexer::DEBUG
55 0 10 if ($tags{':debug'})
58 2 8 if ($tags{':lexer_test'})
59 0 2 if $Devel::Declare::Lexer::DEBUG
66 2 12 if $name =~ /:/
67 0 12 if $Devel::Declare::Lexer::DEBUG
73 0 14 if $Devel::Declare::Lexer::DEBUG
80 1 13 if ($subinject{$word}) { }
81 0 1 if $Devel::Declare::Lexer::DEBUG
84 0 13 if $Devel::Declare::Lexer::DEBUG
94 0 12 if $Devel::Declare::Lexer::DEBUG
102 0 69 if $Devel::Declare::Lexer::DEBUG
103 0 69 if $Devel::Declare::Lexer::DEBUG
106 50 19 if ($callback)
107 0 50 if $Devel::Declare::Lexer::DEBUG
111 0 69 if $Devel::Declare::Lexer::DEBUG
120 0 69 if $Devel::Declare::Lexer::DEBUG
125 0 69 if $Devel::Declare::Lexer::DEBUG
136 0 69 if $Devel::Declare::Lexer::DEBUG
144 278 147 if ($len > 0) { }
0 147 elsif ($len < 0) { }
147 0 elsif ($len == 0) { }
146 0 278 if $Devel::Declare::Lexer::DEBUG
150 1 277 if ($tok =~ /\n/)
154 0 1 if $Devel::Declare::Lexer::DEBUG
161 0 1 if $Devel::Declare::Lexer::DEBUG
165 0 0 if $Devel::Declare::Lexer::DEBUG
167 0 147 if $Devel::Declare::Lexer::DEBUG
173 0 69 if $Devel::Declare::Lexer::DEBUG
179 0 563 if $Devel::Declare::Lexer::DEBUG
180 22 541 if ($heredoc and not substr($linestr, $offset, 2) eq "\n")
182 0 22 if $Devel::Declare::Lexer::DEBUG
184 2 20 if ($c =~ /\n/) { }
185 0 2 if $Devel::Declare::Lexer::DEBUG
191 0 22 if $Devel::Declare::Lexer::DEBUG
193 1 21 if ($$heredoc{'value'} =~ /$heredoc_end_re/)
195 0 1 if $Devel::Declare::Lexer::DEBUG
204 0 541 if $Devel::Declare::Lexer::DEBUG
206 80 461 if (substr($linestr, $offset, 1) eq ';')
207 0 80 if $Devel::Declare::Lexer::DEBUG
211 69 11 unless $nest
215 36 425 if (substr($linestr, $offset, 2) eq "\n")
216 2 34 if ($heredoc)
217 0 2 if $Devel::Declare::Lexer::DEBUG
221 34 2 unless ($heredoc)
222 0 34 if $Devel::Declare::Lexer::DEBUG
230 0 36 if $eoleos and not $nest
239 21 15 if ($len != 0)
243 0 21 if $Devel::Declare::Lexer::DEBUG
256 11 25 if ($line == 1)
260 2 34 $heredoc ? :
262 0 36 if $Devel::Declare::Lexer::DEBUG
267 0 425 if (&$skipspace < 0)
268 0 0 if $Devel::Declare::Lexer::DEBUG
273 32 393 if (substr($linestr, $offset, 1) =~ /(\{|\[|\()/)
277 0 32 if $Devel::Declare::Lexer::DEBUG
282 32 361 if (substr($linestr, $offset, 1) =~ /(\}|\]|\))/)
286 0 32 if $Devel::Declare::Lexer::DEBUG
291 1 360 if (substr($linestr, $offset, 1) =~ /\\/)
293 0 1 if $Devel::Declare::Lexer::DEBUG
299 54 306 if (substr($linestr, $offset, 1) =~ /(\$|\%|\@|\*)/)
303 0 54 if $Devel::Declare::Lexer::DEBUG
309 74 232 if (substr($linestr, $offset, 1) =~ /^(q|\"|\')/)
315 13 61 if ($strstype eq 'q')
316 13 0 unless (substr($linestr, $offset + 1, 1) =~ /\|\{\[\(\#/)
317 0 13 if $Devel::Declare::Lexer::DEBUG
322 61 13 if ($allow_string)
324 0 61 if ($strstype =~ /q/) { }
325 0 0 if (substr($linestr, $offset, 2) =~ /qq/) { }
338 0 61 if $Devel::Declare::Lexer::DEBUG
341 0 61 if $Devel::Declare::Lexer::DEBUG
353 1 244 if (substr($linestr, $offset) =~ /^(<<\s*([\w\d]+)\s*\n)/)
355 0 1 if $Devel::Declare::Lexer::DEBUG
359 0 1 if $Devel::Declare::Lexer::DEBUG
367 0 1 if $Devel::Declare::Lexer::DEBUG
377 88 156 if (substr($linestr, $offset, 1) =~ m[[!\+\-\*/\.><=,|&\?:]])
379 0 88 if $Devel::Declare::Lexer::DEBUG
386 155 1 if ($len)
388 0 155 if $Devel::Declare::Lexer::DEBUG
397 0 69 if $Devel::Declare::Lexer::DEBUG
405 0 69 if $Devel::Declare::Lexer::DEBUG
407 19 50 if ($symbol =~ /^lexer_test$/) { }
408 0 19 if $Devel::Declare::Lexer::DEBUG
419 0 69 if $Devel::Declare::Lexer::DEBUG
425 0 69 if $Devel::Declare::Lexer::DEBUG
427 0 69 if $Devel::Declare::Lexer::DEBUG
430 0 69 if $Devel::Declare::Lexer::DEBUG
432 0 69 if $Devel::Declare::Lexer::DEBUG
436 69 37 unless defined $lineoffsets{$l + 1}
440 0 37 if $Devel::Declare::Lexer::DEBUG
445 0 69 if $Devel::Declare::Lexer::DEBUG
446 57 12 $line == 1 ? :
450 0 69 if $Devel::Declare::Lexer::DEBUG
453 19 50 if ($symbol =~ /^lexer_test$/) { }
461 0 69 if $Devel::Declare::Lexer::DEBUG or $Devel::Declare::Lexer::SHOWTRANSLATE
463 0 69 if $Devel::Declare::Lexer::DEBUG