Condition Coverage

blib/lib/PPI/Token/Whitespace.pm
Criterion Covered Total %
condition 77 90 85.5


and 3 conditions

line !l l&&!r l&&r condition
223 375 1230 6789 $tokens[0] and $tokens[0]->isa("PPI::Token::Word")
1605 133 6656 $tokens[0] and $tokens[0]->isa("PPI::Token::Word") and $p1
1363 5797 859 $tokens[0] and $tokens[0]->isa("PPI::Token::Word") and $p1 and $p1->isa("PPI::Token::Word")
5930 545 314 $tokens[0] and $tokens[0]->isa("PPI::Token::Word") and $p1 and $p1->isa("PPI::Token::Word") and $p1->content eq "sub"
6342 307 7 $tokens[0] and $tokens[0]->isa("PPI::Token::Word") and $p1 and $p1->isa("PPI::Token::Word") and $p1->content eq "sub" and !$p2 || $p2->isa('PPI::Token::Structure') || $p2->isa('PPI::Token::Whitespace') && $p2->content eq '' || $p2->isa('PPI::Token::Word') && $p2->content =~ /^(?:my|our|state)$/
256 375 1230 6475 $p0 and $p0->isa("PPI::Token::Word")
1605 6433 42 $p0 and $p0->isa("PPI::Token::Word") and $p0->content eq "sub"
35 7 0 $p1 && $p1->isa('PPI::Token::Operator') && $p1->content eq '->'
7663 0 42 $p0 and $p0->isa("PPI::Token::Word") and $p0->content eq "sub" and not $p1 && $p1->isa('PPI::Token::Operator') && $p1->content eq '->'
278 301 1428 323 $prev and $prev->isa("PPI::Token::Symbol")
279 301 1428 0 $prev and $prev->isa("PPI::Token::Magic")
280 301 1396 32 $prev and $prev->isa("PPI::Token::Number")
281 301 1396 0 $prev and $prev->isa("PPI::Token::ArrayIndex")
293 677 78 37 $prev->isa("PPI::Token::Structure") and $prec eq "("
677 65 13 $prev->isa("PPI::Token::Structure") and $prec eq ";"
516 220 6 $prev->isa("PPI::Token::Word") and $prec eq "while"
354 362 20 $prev->isa("PPI::Token::Operator") and $prec eq "="
354 342 20 $prev->isa("PPI::Token::Operator") and $prec eq ","
300 631 48 17 $prev->isa("PPI::Token::Structure") and $prec eq "}"
339 427 0 14 $prec eq "]" and $prev->isa("PPI::Token::Structure")
347 299 75 17 $prev->isa("PPI::Token::Structure") and $prec eq '(' || $prec eq '{' || $prec eq ';'
361 264 0 73 $MATCHWORD{$prec} and $prev->isa("PPI::Token::Word")
372 0 0 264 defined $next_char and length $next_char

or 3 conditions

line l !l&&r !l&&!r condition
77 0 0 0 $null ||= $_[0]->new("")
223 0 3 0 !$p2 || $p2->isa('PPI::Token::Structure') || $p2->isa('PPI::Token::Whitespace') && $p2->content eq '' || $p2->isa('PPI::Token::Word') && $p2->content =~ /^(?:my|our|state)$/
293 37 13 742 $prev->isa("PPI::Token::Structure") and $prec eq "(" or $prev->isa("PPI::Token::Structure") and $prec eq ";"
13 6 736 $prev->isa("PPI::Token::Structure") and $prec eq "(" or $prev->isa("PPI::Token::Structure") and $prec eq ";" or $prev->isa("PPI::Token::Word") and $prec eq "while"
6 20 716 $prev->isa("PPI::Token::Structure") and $prec eq "(" or $prev->isa("PPI::Token::Structure") and $prec eq ";" or $prev->isa("PPI::Token::Word") and $prec eq "while" or $prev->isa("PPI::Token::Operator") and $prec eq "="
20 39 677 $prev->isa("PPI::Token::Structure") and $prec eq "(" or $prev->isa("PPI::Token::Structure") and $prec eq ";" or $prev->isa("PPI::Token::Word") and $prec eq "while" or $prev->isa("PPI::Token::Operator") and $prec eq "=" or $prev->isa("PPI::Token::Operator") and $prec eq ","
347 39 15 38 $prec eq '(' || $prec eq '{' || $prec eq ';'