| line | true | false | branch | 
 
| 22 | 1 | 26 | ref $_[0] ? : | 
 
| 45 | 5 | 41 | if (not defined $arg && length $arg or '-' eq $arg or not $arg =~ /^-/) { } | 
 
|  | 2 | 39 | elsif ('--' eq $arg) { } | 
 
| 53 | 14 | 25 | if (not $arg =~ /^--/) { } | 
 
| 56 | 1 | 13 | unless defined $rule | 
 
| 60 | 5 | 8 | if (length $arg > 2) | 
 
| 61 | 1 | 4 | if ($rule->type) { } | 
 
| 70 | 1 | 24 | if (~index($key, '=')) | 
 
| 76 | 5 | 20 | unless (defined $rule) | 
 
| 77 | 2 | 3 | if 0 != index($key, 'no-') | 
 
| 82 | 2 | 1 | unless defined $rule and $rule->negatable | 
 
| 88 | 1 | 33 | if (defined $rule->context) | 
 
| 91 | 1 | 0 | unless exists $context{$_} | 
 
| 98 | 3 | 30 | if ($rule->multiple) | 
 
| 100 | 1 | 2 | unless exists $self->{'options'}{$rule->long} | 
 
| 106 | 24 | 6 | if (defined $rule->type) { } | 
 
| 110 | 2 | 22 | unless defined $arg | 
 
| 113 | 14 | 8 | if $rule->is_unused | 
 
| 117 | 5 | 17 | if $rule->is_list and not defined $self->{'options'}{$rule->long} | 
 
| 124 | 1 | 1 | unless &looks_like_number($arg) | 
 
| 131 | 1 | 8 | unless $rule->values | 
 
|  | 2 | 7 | unless $arg ~~ \@{[] unless $rule->values;} | 
 
| 135 | 13 | 6 | if ($rule->is_list) | 
 
| 136 | 7 | 6 | if ('?' ne $rule->type) { } | 
 
| 140 | 5 | 1 | unless $rule->keep_unique and $arg ~~ \@{$self->{'options'}{$rule->long};} | 
 
| 150 | 1 | 11 | if (defined $rule->action) { } | 
 
| 153 | 1 | 4 | $rule->{'_negate'} ? : | 
 
|  | 5 | 6 | unless defined $arg | 
 
| 163 | 2 | 8 | if ref $args | 
 
| 178 | 5 | 0 | if 'perl' eq $program | 
 
| 191 | 1 | 23 | unless @ARGV | 
 
| 194 | 21 | 0 | if not defined $value && length $value or '-' eq $value or not $value =~ /^-/ | 
 
| 195 | 0 | 0 | if $value ne '--' | 
 
| 197 | 0 | 0 | unless @ARGV | 
 
| 236 | 9 | 59 | unless (defined $arg) | 
 
| 237 | 4 | 5 | if wantarray | 
 
| 241 | 1 | 58 | unless @rules | 
 
| 244 | 36 | 22 | unless ref $arg | 
 
| 245 | 1 | 57 | unless $opt =~ /$pattern/ | 
 
| 249 | 1 | 55 | if exists $self->{'longOptions'}{$rule->long} | 
 
| 251 | 34 | 21 | if (defined $rule->short) | 
 
| 253 | 1 | 33 | if exists $self->{'shortOptions'}{$rule->short} | 
 
| 257 | 4 | 50 | if (defined $rule->default) | 
 
| 262 | 13 | 41 | if wantarray | 
 
| 265 | 22 | 3 | unless wantarray | 
 
| 282 | 10 | 0 | unless @missing | 
 
| 285 | 0 | 0 | $one ? : | 
 
| 289 | 0 | 0 | $one ? : | 
 
| 297 | 18 | 0 | unless $rule->required | 
 
| 298 | 0 | 0 | unless $rule->is_unused | 
 
| 299 | 0 | 0 | unless $rule->context | 
 
| 302 | 0 | 0 | if $context{$_} | 
 
| 313 | 1 | 2 | if (defined $message) { } | 
 
| 338 | 4 | 13 | unless (defined $rule) | 
 
| 345 | 1 | 12 | if $rule->negatable | 
 
| 347 | 11 | 2 | if (defined $rule->short) { } | 
 
| 355 | 3 | 10 | if defined $rule->type | 
 
| 357 | 12 | 1 | if $USAGE_OPTIONS_LENGTH > ($len = length($line) + 2) | 
 
| 368 | 0 | 3 | if 0 != $have_required | 
 
| 380 | 16 | 7 | if ($len < $nChars) | 
 
| 386 | 1 | 6 | if (-1 == $pos) { } | 
 
| 395 | 3 | 13 | if (@lines > 1) | 
 
| 409 | 6 | 126 | if $find eq substr($string, $pos, $length) | 
 
| 439 | 35 | 22 | if exists $options{'short'} | 
 
| 443 | 8 | 49 | if ($options{'multiple'}) { } | 
 
|  | 22 | 27 | elsif ($options{'type'}) { } | 
 
| 449 | 6 | 16 | if $rule{'is_list'} | 
 
| 455 | 55 | 2 | unless $rule{'help'} =~ /[.]$/ | 
 
| 457 | 22 | 35 | if (@$arg) | 
 
| 458 | 7 | 15 | if 'CODE' eq ref $arg->[0] | 
 
| 460 | 1 | 21 | if 0 != @$arg % 2 | 
 
| 467 | 0 | 56 | if ($rule{'required'}) | 
 
| 468 | 0 | 0 | if exists $rule{'default'} | 
 
| 469 | 0 | 0 | unless exists $rule{'type'} | 
 
| 472 | 2 | 54 | if (defined $rule{'context'}) | 
 
| 502 | 0 | 13 | $self->required ? : | 
 
| 505 | 2 | 1 | do {
	'?' ne $self->{'type'}
} ? : | 
 
|  | 3 | 10 | defined $self->{'type'} ? : | 
 
| 508 | 2 | 0 | unless $show_default and defined $self->{'default'} | 
 
| 515 | 0 | 1 | $show_default && defined $self->{'default'} ? : |