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
221 376 1229 6589 $tokens[0] and $tokens[0]->isa("PPI::Token::Word")
1605 132 6457 $tokens[0] and $tokens[0]->isa("PPI::Token::Word") and $p1
1361 5605 852 $tokens[0] and $tokens[0]->isa("PPI::Token::Word") and $p1 and $p1->isa("PPI::Token::Word")
5737 535 317 $tokens[0] and $tokens[0]->isa("PPI::Token::Word") and $p1 and $p1->isa("PPI::Token::Word") and $p1->content eq "sub"
6140 310 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)$/
254 376 1229 6272 $p0 and $p0->isa("PPI::Token::Word")
1605 6230 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 '->'
7459 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 '->'
276 299 1435 330 $prev and $prev->isa("PPI::Token::Symbol")
277 299 1435 0 $prev and $prev->isa("PPI::Token::Magic")
278 299 1406 29 $prev and $prev->isa("PPI::Token::Number")
279 299 1406 0 $prev and $prev->isa("PPI::Token::ArrayIndex")
291 711 82 36 $prev->isa("PPI::Token::Structure") and $prec eq "("
711 61 21 $prev->isa("PPI::Token::Structure") and $prec eq ";"
529 237 6 $prev->isa("PPI::Token::Word") and $prec eq "while"
365 371 30 $prev->isa("PPI::Token::Operator") and $prec eq "="
365 347 24 $prev->isa("PPI::Token::Operator") and $prec eq ","
298 651 49 12 $prev->isa("PPI::Token::Structure") and $prec eq "}"
337 418 0 11 $prec eq "]" and $prev->isa("PPI::Token::Structure")
345 286 73 14 $prev->isa("PPI::Token::Structure") and $prec eq '(' || $prec eq '{' || $prec eq ';'
359 251 0 69 $MATCHWORD{$prec} and $prev->isa("PPI::Token::Word")
370 0 0 251 defined $next_char and length $next_char

or 3 conditions

line l !l&&r !l&&!r condition
77 0 0 0 $null ||= $_[0]->new("")
221 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)$/
291 36 21 772 $prev->isa("PPI::Token::Structure") and $prec eq "(" or $prev->isa("PPI::Token::Structure") and $prec eq ";"
21 6 766 $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 30 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" or $prev->isa("PPI::Token::Operator") and $prec eq "="
30 43 693 $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 ","
345 43 10 34 $prec eq '(' || $prec eq '{' || $prec eq ';'