Condition Coverage

blib/lib/PPI/Token/Whitespace.pm
Criterion Covered Total %
condition 78 90 86.6


and 3 conditions

line !l l&&!r l&&r condition
222 374 1226 6796 $tokens[0] and $tokens[0]->isa("PPI::Token::Word")
1600 135 6661 $tokens[0] and $tokens[0]->isa("PPI::Token::Word") and $p1
1361 5799 862 $tokens[0] and $tokens[0]->isa("PPI::Token::Word") and $p1 and $p1->isa("PPI::Token::Word")
5934 548 314 $tokens[0] and $tokens[0]->isa("PPI::Token::Word") and $p1 and $p1->isa("PPI::Token::Word") and $p1->content eq "sub"
6347 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)$/
255 374 1226 6482 $p0 and $p0->isa("PPI::Token::Word")
1600 6440 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 '->'
7666 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 '->'
277 310 1446 314 $prev and $prev->isa("PPI::Token::Symbol")
278 310 1446 0 $prev and $prev->isa("PPI::Token::Magic")
279 310 1413 33 $prev and $prev->isa("PPI::Token::Number")
280 310 1412 1 $prev and $prev->isa("PPI::Token::ArrayIndex")
292 696 73 39 $prev->isa("PPI::Token::Structure") and $prec eq "("
696 59 14 $prev->isa("PPI::Token::Structure") and $prec eq ";"
522 227 6 $prev->isa("PPI::Token::Word") and $prec eq "while"
359 365 25 $prev->isa("PPI::Token::Operator") and $prec eq "="
359 344 21 $prev->isa("PPI::Token::Operator") and $prec eq ","
299 644 48 11 $prev->isa("PPI::Token::Structure") and $prec eq "}"
338 431 0 9 $prec eq "]" and $prev->isa("PPI::Token::Structure")
346 297 75 17 $prev->isa("PPI::Token::Structure") and $prec eq '(' || $prec eq '{' || $prec eq ';'
360 263 0 73 $MATCHWORD{$prec} and $prev->isa("PPI::Token::Word")
371 0 0 263 defined $next_char and length $next_char

or 3 conditions

line l !l&&r !l&&!r condition
77 0 0 0 $null ||= $_[0]->new("")
222 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)$/
292 39 14 755 $prev->isa("PPI::Token::Structure") and $prec eq "(" or $prev->isa("PPI::Token::Structure") and $prec eq ";"
14 6 749 $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 25 724 $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 "="
25 32 692 $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 ","
346 43 10 39 $prec eq '(' || $prec eq '{' || $prec eq ';'