Condition Coverage

blib/lib/PLS/Parser/Element.pm
Criterion Covered Total %
condition 1 84 1.1


and 3 conditions

line !l l&&!r l&&r condition
28 0 0 371 &blessed($args{'element'}) and $args{'element'}->isa("PPI::Element")
148 0 0 0 &blessed(scalar $element->statement) and $element->statement->isa("PPI::Statement::Include")
0 0 0 &blessed(scalar $element->statement) and $element->statement->isa("PPI::Statement::Include") and $element->statement->type eq "use"
166 0 0 0 &blessed(scalar $element->statement) and $element->statement->isa("PPI::Statement::Include")
0 0 0 &blessed(scalar $element->statement) and $element->statement->isa("PPI::Statement::Include") and $element->statement->type eq "use"
172 0 0 0 $element->isa("PPI::Token::Word") and ref $element->snext_sibling eq "PPI::Token::Operator"
0 0 0 $element->isa("PPI::Token::Word") and ref $element->snext_sibling eq "PPI::Token::Operator" and $element->snext_sibling eq "->"
180 0 0 0 &blessed(scalar $element->statement) and $element->statement->isa("PPI::Statement::Variable")
0 0 0 &blessed(scalar $element->statement) and $element->statement->isa("PPI::Statement::Variable") and $element->statement->type eq "our"
0 0 0 &blessed(scalar $element->statement) and $element->statement->isa("PPI::Statement::Variable") and $element->statement->type eq "our" and &any(sub {
205 0 0 0 &blessed($element) && $element->isa('PPI::Token::Word') && &blessed(scalar $element->sprevious_sibling) && $element->sprevious_sibling->isa('PPI::Token::Operator')
227 0 0 0 &blessed($element) and $element->isa("PPI::Token::Word")
0 0 0 &blessed($element) and $element->isa("PPI::Token::Word") and &blessed(scalar $element->sprevious_sibling)
0 0 0 &blessed($element) and $element->isa("PPI::Token::Word") and &blessed(scalar $element->sprevious_sibling) and $element->sprevious_sibling->isa("PPI::Token::Operator")
0 0 0 &blessed($element) and $element->isa("PPI::Token::Word") and &blessed(scalar $element->sprevious_sibling) and $element->sprevious_sibling->isa("PPI::Token::Operator") and $element->sprevious_sibling eq "->"
0 0 0 &blessed($element) and $element->isa("PPI::Token::Word") and &blessed(scalar $element->sprevious_sibling) and $element->sprevious_sibling->isa("PPI::Token::Operator") and $element->sprevious_sibling eq "->" and &blessed(scalar $element->sprevious_sibling->sprevious_sibling)
0 0 0 &blessed($element) and $element->isa("PPI::Token::Word") and &blessed(scalar $element->sprevious_sibling) and $element->sprevious_sibling->isa("PPI::Token::Operator") and $element->sprevious_sibling eq "->" and &blessed(scalar $element->sprevious_sibling->sprevious_sibling) and $element->sprevious_sibling->sprevious_sibling->isa("PPI::Token::Word")
255 0 0 0 &blessed(scalar $element->sprevious_sibling) and $element->sprevious_sibling->isa("PPI::Token::Operator")
0 0 0 &blessed(scalar $element->sprevious_sibling) and $element->sprevious_sibling->isa("PPI::Token::Operator") and $element->sprevious_sibling eq "->"
259 0 0 0 $element->isa("PPI::Token::Symbol") and $element->content =~ /^&/
298 0 0 0 &blessed($element) and $element->isa("PPI::Token::Symbol")
394 0 0 0 $item->column_number <= $column_number and $item->column_number + CORE::length($item->content) >= $column_number
423 0 0 0 not $word =~ /^\s*$/ and $current_column <= $column_number
0 0 0 not $word =~ /^\s*$/ and $current_column <= $column_number and $next_start > $column_number

or 3 conditions

line l !l&&r !l&&!r condition
153 0 0 0 $element->statement->module eq "parent" or $element->statement->module eq "base"
205 0 0 0 not &blessed($element) && $element->isa('PPI::Token::Word') && &blessed(scalar $element->sprevious_sibling) && $element->sprevious_sibling->isa('PPI::Token::Operator') or $element->sprevious_sibling ne "->"
347 0 0 0 $element->isa("PPI::Token::Quote::Single") or $element->isa("PPI::Token::Quote::Literal")
353 0 0 0 $element->isa("PPI::Token::Quote::Double") or $element->isa("PPI::Token::Quote::Interpolate")