Condition Coverage

blib/lib/PPI/Token/Unknown.pm
Criterion Covered Total %
condition 91 99 91.9


and 3 conditions

line !l l&&!r l&&r condition
64 35 396 14 $prev and $prev->isa("PPI::Token::Number")
83 1 39 3 $prev and $prev->isa("PPI::Token::Operator")
40 2 1 $prev and $prev->isa("PPI::Token::Operator") and $prev->content eq "->"
106 84 14 29 $prev and $prev->isa("PPI::Token::Operator")
98 27 2 $prev and $prev->isa("PPI::Token::Operator") and $prev->content eq "->"
120 1002 34 12 $noname{$char} and $t->_current_token_has_signatures_active
151 1 7 5 $prev and $prev->isa("PPI::Token::Operator")
8 4 1 $prev and $prev->isa("PPI::Token::Operator") and $prev->content eq "->"
164 872 12 1 $char eq ")" and $t->_current_token_has_signatures_active
195 2 24 7 $prev and $prev->isa("PPI::Token::Operator")
26 5 2 $prev and $prev->isa("PPI::Token::Operator") and $prev->content eq "->"
215 1384 11 2 $char eq ")" and $t->_current_token_has_signatures_active
229 39 397 12 $prev and $prev->isa("PPI::Token::Number")
257 1 7 4 $prev and $prev->isa("PPI::Token::Operator")
8 3 1 $prev and $prev->isa("PPI::Token::Operator") and $prev->content eq "->"
273 29 185 19 $prev and $prev->isa("PPI::Token::Number")
359 446 34 28 $extra_check and not &$extra_check($token)
376 260 57 36 $token->isa("PPI::Token::Structure") and $token->content eq "}"
408 0 19 5 $token->isa('PPI::Token::Word') && ($content eq 'do' || $content eq 'eval')
415 260 11 46 $token->isa("PPI::Token::Structure") and $list_start_or_term_end{$token->content}
445 0 947 0 $p0->isa("PPI::Token::Word") and $p0->content eq "sub"
452 0 319 628 $p1 and $p1->isa("PPI::Token::Word")
319 4 624 $p1 and $p1->isa("PPI::Token::Word") and $p1->content eq "sub"
323 624 0 $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 ''

or 3 conditions

line l !l&&r !l&&!r condition
89 42 33 787 $char eq "*" or $char eq "="
104 11 116 25076 $char eq "*" or $char eq "#"
193 24 9 1476 $char eq "*" or $char eq "["
221 17 223 1155 $char eq "^" or $PPI::Token::Unknown::MAGIC{$c . $char}
415 46 26 245 $token->isa("PPI::Token::Structure") and $list_start_or_term_end{$token->content} or $token->isa("PPI::Token::Cast")
72 66 179 $token->isa("PPI::Token::Structure") and $list_start_or_term_end{$token->content} or $token->isa("PPI::Token::Cast") or $token->isa("PPI::Token::Operator")
92 8 171 $token->isa("PPI::Token::Structure") and $list_start_or_term_end{$token->content} or $token->isa("PPI::Token::Cast") or $token->isa("PPI::Token::Operator") or $token->isa("PPI::Token::Label")
423 13 59 0 not $token or $token->content ne "->"
452 624 0 0 !$p2 || $p2->isa('PPI::Token::Structure') || $p2->isa('PPI::Token::Whitespace') && $p2->content eq ''