Branch Coverage

blib/lib/Autodia/Handler/Perl.pm
Criterion Covered Total %
branch 0 222 0.0


line true false branch
58 0 0 if ($config)
64 0 0 unless (-d $_)
66 0 0 if $File::Find::name =~ /$regex/
74 0 0 unless m[^.*/?(CVS|RCS)$] and $$config{'skipcvs'}
122 0 0 if ($self->_discard_line($line))
128 0 0 if ($line =~ /^\s*package\s+($pkg_regexp)?;?/ or $$continue{'package'})
129 0 0 if $$continue{'package'}
130 0 0 unless ($1)
138 0 0 if $self->skip($className)
143 0 0 if $exists
147 0 0 if ($line =~ m[^\s*use\s+(?:base|parent)\s+(?:q|qw|qq)?\s*([\'\"\(\{/\#])\s*([^\'\"\)\}/\#]*)\s*(\1|[\)\}])?] or $continue_base and $line =~ /$continue_base/)
152 0 0 if ($continue_base) { }
158 0 0 if ($line =~ /(.*)\s*$continue_base?/)
167 0 0 if ($end)
183 0 0 if $super =~ /(?:exporter|autoloader)/i
188 0 0 if ($super =~ /Class..Accessor\:*/)
192 0 0 if $super eq 'Class::Tangram'
196 0 0 if (ref $exists_already)
210 0 0 if (grep /DBIx::Class$/, @superclasses)
217 0 0 if ($line =~ /^\s*(use|require)\s+($pkg_regexp)/)
219 0 0 unless (ref $Class)
224 0 0 if $exists
228 0 0 if $componentName =~ /^(strict|vars|exporter|autoloader|warnings.*|constant.*|data::dumper|carp.*|overload|switch|\d|lib)$/i
230 0 0 if ($componentName eq 'Class::XSAccessor')
234 0 0 if ($componentName eq 'Object::InsideOut')
236 0 0 if ($line =~ /^\s*use\s+.*qw\((.*)\)/)
243 0 0 if (ref $exists_already)
265 0 0 if ($line =~ m[\s*use\s+(fields|private|public)\s+(?:q|qw|qq){0,1}\s*([\'\"\(\{/\#])\s*(.*)\s*([\)\}\1]?)] or $continue_fields) { }
268 0 0 if ($continue_fields) { }
271 0 0 if ($line =~ /(.*)\s*$continue_fields?/)
277 0 0 if ($fields =~ /(.*)([\)\}\1])/)
288 0 0 $field =~ /^\_/ ? :
289 0 0 unless ($pragma eq 'fields')
290 0 0 $pragma eq 'private' ? :
293 0 0 unless $field =~ /^\$/
305 0 0 if (ref $exists)
322 0 0 if ($line =~ /^\s*\@(?:\w+\:\:)*ISA\s*\=\s*(?:q|qw){0,1}\((.*)\)/)
328 0 0 if ($superclass) { }
337 0 0 if $super =~ /(?:exporter|autoloader)/i or not $super
343 0 0 if (ref $exists_already)
347 0 0 if $super eq 'Class::Tangram'
363 0 0 if ($$self{'_modules'}{'Moose'} and $line =~ m[extends (?:q|qw|qq)?\s*([\'\"\(\{/\#])\s*([^\'\"\)\}/\#]*)\s*(\1|[\)\}])?])
374 0 0 if (ref $exists_already)
389 0 0 if (ref $self)
390 0 0 if ($line =~ /^\s*(?:our|my)?\s+\$fields\s(.*)$/ and defined $$self{'_is_tangram_class'}{$Class->Name})
396 0 0 if ($line =~ /^(.*\}\s*;)/)
401 0 0 if ($$self{'_in_tangram_class'})
403 0 0 if ($line =~ /^(.*\}\s*;)/ and $$self{'_in_tangram_class'} == 1) { }
409 0 0 unless $$self{'_in_tangram_class'} == 2
411 0 0 if ($$self{'_in_tangram_class'} == 2)
427 0 0 if (/qw\((.*)\)/) { }
439 0 0 if ($fields{$field} =~ /class\s*=>\s*[\'\"](.*?)[\'\"]/)
442 0 0 if ($fields{$field} =~ /init_default\s*=>\s*[\'\"](.*?)[\'\"]/)
446 0 0 $$attribute{'name'} =~ /^\_/ ? :
459 0 0 if ($line =~ /->columns\(\s*All\s*=>\s*(.*)$/)
462 0 0 if ($columns =~ s/^qw(.)//) { }
0 0 elsif ($columns =~ /'.+'/) { }
474 0 0 $col =~ /^\_/ ? :
484 0 0 unless $line =~ s/(.*)\)\s*;(#.*)?\s*$/$1/
490 0 0 if ($Class and $$self{'_superclasses'}{$Class->Name}{'Class::Data::Inheritable'})
491 0 0 if ($line =~ /->mk_classdata\((\w+)/)
493 0 0 $attribute =~ /^\_/ ? :
504 0 0 if ($Class and $$self{'_superclasses'}{$Class->Name}{'Class::Accessor'})
506 0 0 if ($line =~ /->mk_accessors\s*\(\s*(.*)$/)
509 0 0 if ($attributes =~ s/^qw(.)//) { }
0 0 elsif ($attributes =~ /'.+'/) { }
521 0 0 unless $attribute =~ /\w+/
522 0 0 $attribute =~ /^\_/ ? :
529 0 0 unless ($Class->get_operation($attribute))
534 0 0 unless $line =~ s/(.*)\)\s*;(#.*)?\s*$/$1/
540 0 0 if ($$continue{'class_accessor_attributes'})
542 0 0 if $line =~ s/(.*)\)\s*;(#.*)?\s*$/$1/
543 0 0 if ($line =~ /'.+'/) { }
550 0 0 unless $attribute =~ /\w+/
552 0 0 $attribute =~ /^\_/ ? :
560 0 0 unless ($Class->get_operation($attribute))
568 0 0 if ($last_sub and $$self{'_modules'}{'Params::Validate'} and $line =~ /validate(_pos)?\s*\(/ || $$self{'_in_params_validate_arguments'})
572 0 0 if $line =~ /validate_pos/
573 0 0 if ($line =~ /\)\s*;/)
580 0 0 if ($found_end)
590 0 0 unless $$self{'_in_params_validate_positional_arguments'}
593 0 0 if (ref $$params{$param_name} and $$params{'type'} || $$params{'isa'})
598 0 0 if (scalar @$parameters)
613 0 0 if ($$self{'_dbix_class_columns'})
616 0 0 if ($line =~ /\);/)
621 0 0 if ($found_end)
644 0 0 if ($$self{'_dbix_class_relation'} or $line =~ /\-\>has_(many|one)\s*\((.*)/ or $line =~ /\-\>(belongs_to)\s*\((.*)/)
647 0 0 if ($line =~ /\);/)
652 0 0 if ($line =~ /\-\>has_(many|one)\s*\((.*)/ or $line =~ /\-\>(belongs_to)\s*\((.*)/) { }
661 0 0 if ($found_end)
668 0 0 unless ($related_classname)
677 0 0 if ref $exists_already
694 0 0 if ($$self{'_dbix_class'} and $line =~ /add_columns\s*\((.*)/)
701 0 0 if ($line =~ m[->load_components\s*\(\s*(?:q|qw|qq)?\s*([\'\"\(\{/\#])\s*([^\'\"\)\}/\#]*)\s*(\1|[\)\}])?])
707 0 0 if ref $exists_already
720 0 0 if ($$self{'_modules'}{'Moose'} and $line =~ /^\s*has\s+'?(\w+)'?/)
730 0 0 if ($$self{'_class_xsaccessor'})
735 0 0 if ($$self{'_insideout_class'} and $line =~ /^\s*my\s+\@\w+\s+\:FIELD\s*\((.*)\)/)
747 0 0 if ($key =~ /(Get|Set|Acc|Mut|Com)/)
755 0 0 if ($line =~ /^\s*sub\s+?(\w+)/)
766 0 0 $subroutine{'name'} =~ /^\_/ ? :
772 0 0 unless ($Class->get_operation($subname))
779 0 0 if ($line =~ /\$(class|self|this)\-\>\{['"]*(.*?)["']*}/)
783 0 0 $attribute_name =~ /^\_/ ? :
785 0 0 unless $attribute_name =~ /^\$/
807 0 0 if ($line =~ /^\s*$/)
813 0 0 if ($line =~ /^\s*\#/)
819 0 0 if ($line =~ /^\s*\=head/)
826 0 0 if ($line =~ /^\s*\=cut/)
833 0 0 if ($$self{'pod'} == 1)
850 0 0 unless (ref $$package)