Branch Coverage

blib/lib/PPIx/Regexp/Dumper.pm
Criterion Covered Total %
branch 119 220 54.0


line true false branch
211 0 6 if ref $class
223 0 12 if exists $args{$key}
229 9 69 exists $args{$key} ? :
234 2 4 if (__instance($re, 'PPIx::Regexp::Tokenizer')) { }
3 1 elsif (__instance($re, 'PPIx::Regexp::Element')) { }
0 1 elsif ('ARRAY' eq ref $re) { }
0 1 elsif (ref $re and not __instance($re, 'PPI::Element')) { }
0 1 elsif ($self->{'tokens'}) { }
244 0 0 unless my $tokenizer_class = __choose_tokenizer_class($re, \%args)
247 0 0 unless __instance($re, "PPI::Element")
249 0 0 unless $self->{'object'} = $tokenizer_class->new($re, %args)
253 1 0 unless __instance($re, "PPI::Element")
255 0 1 unless $self->{'object'} = "PPIx::Regexp"->new($re, %args)
278 2 3 $self->{'test'} ? :
281 0 5 if "ARRAY" eq ref $self->{'object'}
328 40 156 if (&blessed($item))
331 0 196 if (not defined $item) { }
41 155 elsif ('ARRAY' eq ref $item) { }
48 107 elsif (&looks_like_number($item)) { }
348 0 0 defined $version ? :
370 20 0 unless $self->{'ppi'} and $elem->can("ppi")
394 22 0 unless defined $dflt
396 0 22 unless defined $elem
397 11 11 if ("ARRAY" eq ref $elem)
400 0 11 unless not $self->{'significant'}
402 0 11 $rslt eq '' ? :
404 0 11 unless &blessed($elem)
411 0 1 unless not $self->{'significant'} or $elem->significant
415 0 7 unless not $self->{'significant'} or $token->significant
425 6 0 unless defined(my $val = $self->{$attr})
428 0 0 if "ARRAY" eq ref $val and not @{$val;}
438 3 0 defined $value ? :
9 3 $value ? :
448 0 1 if $mods{'match_semantics'}
450 1 0 $mods{$modifier} ? :
453 1 0 if @accum
460 0 0 if (defined $_) { }
461 0 0 if $_ == "Inf"
468 0 0 if wantarray
475 0 0 if (defined $_) { }
476 0 0 if $_ == "Inf"
483 0 0 if wantarray
490 0 1 unless not $self->{'significant'} or $elem->significant
501 0 9 unless not $self->{'significant'} or $token->significant
509 0 0 unless my(@expl) = $self->explain
511 0 0 if 1 == @expl
514 0 0 unless wantarray
528 0 1 if $dumper->{'tokens'}
530 0 1 unless not $dumper->{'significant'} or $self->significant
552 0 3 if $dumper->{'tokens'}
554 0 3 unless not $dumper->{'significant'} or $self->significant
558 0 3 if $dumper->{'short'}
561 1 1 $dumper->{'verbose'} ? :
2 1 if $self->isa("PPIx::Regexp")
568 0 3 if $dumper->{'locations'}
570 0 3 if ($dumper->{'width'})
576 1 2 if $dumper->{'perl_version'}
578 0 3 if (defined(my $err = $self->error)) { }
582 0 3 if $dumper->{'explain'}
596 0 2 unless not $dumper->{'significant'} or $self->significant
605 0 2 if (defined(my $err = $self->error))
612 0 2 if ($dumper->{'width'})
620 0 2 if ($dumper->{'perl_version'})
637 1 2 unless defined $val
639 2 0 if $val =~ / \A [0-9]+ \z /msx
658 0 5 unless not $dumper->{'significant'} or $self->significant
663 11 4 @elem ? :
667 0 5 if $dumper->{'short'}
672 0 5 if $dumper->{'locations'}
675 2 3 if $dumper->{'perl_version'}
677 0 5 if ($dumper->{'width'})
682 3 2 if ($dumper->{'verbose'})
684 6 3 unless $self->can($method)
690 0 6 unless $self->can($method)
691 2 4 if $self->$method
693 0 3 if $self->isa("PPIx::Regexp::Structure::Modifier")
701 10 5 defined $method ? :
0 15 unless my $ele = defined $method ? $self->$method : $self
703 0 15 if (defined(my $err = $ele->error))
711 0 5 if $dumper->{'explain'} and not defined $self->error
727 0 2 unless not $dumper->{'significant'} or $self->significant
735 2 0 if ($dumper->{'verbose'})
737 4 0 unless $self->can($method)
743 0 2 if ($dumper->{'width'})
791 0 20 unless not $dumper->{'significant'} or $self->significant
796 0 20 if $dumper->{'short'}
801 0 20 if $dumper->{'locations'}
808 0 20 if @ppi = $dumper->_ppi($self)
811 0 0 if ($dumper->{'locations'}) { }
812 0 0 unless s/ ( [0-9]+ \s+ \] ) /$1 /gmsx
819 0 20 if ($dumper->{'width'})
825 4 16 if $dumper->{'perl_version'}
827 0 20 if (defined(my $err = $self->error)) { }
833 8 8 if ($dumper->{'ordinal'} and $self->can("ordinal") and defined(my $ord = $self->ordinal))
838 9 11 if ($dumper->{'verbose'})
840 0 9 if ($self->isa("PPIx::Regexp::Token::Reference"))
842 0 0 unless defined(my $val = $self->$method)
850 16 11 if $self->can($method) and $self->$method
855 0 9 if $self->can("ppi")
858 1 8 if ($self->isa("PPIx::Regexp::Token::Modifier") or $self->isa("PPIx::Regexp::Token::GroupType::Modifier"))
870 0 20 if $dumper->{'explain'}
882 0 14 unless not $dumper->{'significant'} or $self->significant
884 5 9 unless @nav
891 0 14 if (defined(my $err = $self->error)) { }
898 0 14 if ($dumper->{'perl_version'})
908 0 14 if ($dumper->{'width'})
916 14 0 if ($dumper->{'verbose'})
921 0 42 unless $self->can($method)
922 21 21 $self->$method ? :
927 0 14 if $self->can("ppi")