Branch Coverage

blib/lib/Perl/Critic/Utils/PPI.pm
Criterion Covered Total %
branch 42 68 61.7


line true false branch
39 1 637 unless $element
40 1 636 unless $element->isa("PPI::Statement")
41 382 254 if $element->isa("PPI::Statement::Expression")
45 0 254 unless $element_class
56 1 952 unless $element_class
57 467 485 unless $element->isa("PPI::Statement")
69 1 383 unless $element_class
70 1 382 unless $element->isa("PPI::Statement")
89 0 1533 unless my $element = shift()
91 0 1533 unless my $element_class = &blessed($element)
99 0 208 unless my $element = shift()
101 0 208 unless &blessed($element)
122 1 1077 unless $element
124 140 937 if $element->isa("PPI::Statement::Sub")
126 4 933 if (is_ppi_generic_statement($element))
129 3 1 if $first_element and $first_element->isa("PPI::Token::Word") and $first_element->content eq "sub"
143 2 286 unless $element
144 0 286 if is_subroutine_declaration($element)
147 140 646 if is_subroutine_declaration($element)
163 0 0 unless $element
164 0 0 unless $element->isa("PPI::Statement")
166 0 0 if ($element->isa('PPI::Statement::Include')) { }
0 0 elsif (is_ppi_generic_statement($element) and $element->schild(0)->content =~ / \A Readonly \b /msx) { }
168 0 0 if ($pragma = $element->pragma and $pragma eq "constant")
185 0 0 unless my(@arguments) = $include->arguments
188 0 0 unless defined $follower
196 0 525 unless my $element = shift()
203 525 134 if $next = $element->snext_sibling
213 0 195 unless my $element = shift()
215 0 195 unless $element->location
218 0 239 unless $element = $element->parent
222 0 189 unless $element->location
171 18 unless (@{[] unless $element->location;})[0] == $line
223 18 0 if $element->isa("PPI::Statement::Include")