Condition Coverage

blib/lib/Perl/Critic/Policy/Plicease/ProhibitSignaturesAndAtUnderscore.pm
Criterion Covered Total %
condition 20 46 43.4


and 3 conditions

line !l l&&!r l&&r condition
38 4 0 0 $include->version and "version"->parse($include->version) >= "version"->parse("v5.36")
4 0 0 $include->pragma eq "feature" and $include =~ /\bsignatures\b/
0 0 4 $include->pragma eq "experimental" and $include =~ /\bsignatures\b/
0 0 0 $include->module eq "Mojo::Base" and $include =~ /-signatures\b/
0 0 0 $include->module eq "Mojolicious::Lite" and $include =~ /-signatures\b/
74 20 20 5 $i >= 1 and $children[$i]->isa("PPI::Structure::Block")
40 4 1 $i >= 1 and $children[$i]->isa("PPI::Structure::Block") and $children[$i - 1]->isa("PPI::Token::Word")
24 0 1 $i >= 1 and $children[$i]->isa("PPI::Structure::Block") and $children[$i - 1]->isa("PPI::Token::Word") and $children[$i - 1]->literal eq "sub"
76 35 7 2 $children[$i]->isa("PPI::Token::Symbol") and $children[$i]->symbol eq "\@_"

or 2 conditions

line l !l condition
34 4 1 $elem->find('PPI::Statement::Include') || []
52 4 0 $elem->find('PPI::Statement::Sub') || []

or 3 conditions

line l !l&&r !l&&!r condition
38 0 0 4 $include->version and "version"->parse($include->version) >= "version"->parse("v5.36") or $include->pragma eq "feature" and $include =~ /\bsignatures\b/
0 4 0 $include->version and "version"->parse($include->version) >= "version"->parse("v5.36") or $include->pragma eq "feature" and $include =~ /\bsignatures\b/ or $include->pragma eq "experimental" and $include =~ /\bsignatures\b/
4 0 0 $include->version and "version"->parse($include->version) >= "version"->parse("v5.36") or $include->pragma eq "feature" and $include =~ /\bsignatures\b/ or $include->pragma eq "experimental" and $include =~ /\bsignatures\b/ or $include->module eq "Mojo::Base" and $include =~ /-signatures\b/
0 0 0 $include->version and "version"->parse($include->version) >= "version"->parse("v5.36") or $include->pragma eq "feature" and $include =~ /\bsignatures\b/ or $include->pragma eq "experimental" and $include =~ /\bsignatures\b/ or $include->module eq "Mojo::Base" and $include =~ /-signatures\b/ or $include->module eq "Mojolicious::Lite" and $include =~ /-signatures\b/
0 0 0 $include->version and "version"->parse($include->version) >= "version"->parse("v5.36") or $include->pragma eq "feature" and $include =~ /\bsignatures\b/ or $include->pragma eq "experimental" and $include =~ /\bsignatures\b/ or $include->module eq "Mojo::Base" and $include =~ /-signatures\b/ or $include->module eq "Mojolicious::Lite" and $include =~ /-signatures\b/ or exists $self->{'_signature_enablers'}{$include->module}