| line | true | false | branch | 
 
| 28 | 0 | 2 | if ($options->{'help'}) { } | 
 
|  | 0 | 2 | elsif ($self->{'name'} ne '') { } | 
 
| 39 | 1 | 1 | if $options->{'opts'} | 
 
| 49 | 0 | 1 | unless ref $options | 
 
| 62 | 2 | 1 | if ($opt_type) { } | 
 
| 63 | 0 | 2 | unless $opt_type eq 'HASH' | 
 
| 80 | 0 | 3 | unless $accepted{$value} | 
 
| 84 | 2 | 1 | if ($value eq 'type') { } | 
 
|  | 0 | 1 | elsif ($value eq 'condition' and !$opt_ref || $opt_ref ne 'CODE') { } | 
 
|  | 0 | 1 | elsif ($value eq 'help' and $opt_ref) { } | 
 
|  | 0 | 1 | elsif ($value eq 'aliases' and ($opt_ref and $opt_ref ne 'ARRAY')) { } | 
 
|  | 0 | 1 | elsif ($value eq 'to_stash' and ($opt_ref and $opt_ref ne 'ARRAY')) { } | 
 
|  | 0 | 1 | elsif ($value eq 'required') { } | 
 
|  | 0 | 1 | elsif ($value eq 'default') { } | 
 
|  | 0 | 1 | elsif ($value eq 'error_msg' and $opt_ref) { } | 
 
|  | 0 | 1 | elsif ($value eq 'conflicts_with' and ($opt_ref and $opt_ref ne 'ARRAY')) { } | 
 
| 86 | 0 | 2 | unless $opt_ref or $TYPES{lc $options->{$value}} | 
 
| 101 | 0 | 0 | if ($accepted{'default'}) { } | 
 
| 109 | 0 | 0 | if ($accepted{'required'}) { } | 
 
| 145 | 0 | 0 | if (keys %{$$self{'opts'};} > 0) { } | 
 
| 153 | 0 | 0 | unless (defined $opt_val) | 
 
| 155 | 0 | 0 | if (defined $opt->{'default'}) { } | 
 
|  | 0 | 0 | elsif (defined $opt->{'arguments'}) { } | 
 
| 167 | 0 | 0 | defined $self->{'options'}{$opt_name} ? : | 
 
| 174 | 0 | 0 | if ($opt->{'type'} and not $TYPES{$opt->{'type'}}($opt_val)) | 
 
| 179 | 0 | 0 | if ($opt->{'condition'} and not $opt->{'condition'}->($opt_val)) | 
 
| 181 | 0 | 0 | defined $opt->{'error_msg'} ? : | 
 
| 192 | 0 | 0 | unless (defined $opt_val) | 
 
| 194 | 0 | 0 | defined $self->{'options'}{$opt_name} ? : | 
 
| 207 | 0 | 0 | if exists $self->{'opts'}{$opt} | 
 
| 214 | 0 | 0 | unless ref $aliases | 
 
| 218 | 0 | 0 | if $alias and $opt eq $alias | 
 
| 228 | 0 | 0 | unless scalar keys %{$$self{'opts'};} | 
 
| 230 | 0 | 0 | exists $self->{'opts'}{$opt} ? : |