| line |
true |
false |
branch |
|
69
|
0 |
1 |
unless $self->can($i) |
|
107
|
7 |
12 |
if ($seen{$f}++) { } |
|
125
|
1539 |
810 |
if ($key eq $$opt{'name'}) { } |
|
143
|
143 |
5 |
if $config |
|
146
|
4 |
5 |
unless $opt =~ /$$config{'regex'}/ |
|
157
|
0 |
19 |
unless defined $name and not ref $name |
|
162
|
17 |
2 |
@params > 1 ? : |
|
166
|
0 |
19 |
unless reftype $alias eq 'ARRAY' |
|
171
|
3 |
16 |
if ($$config{'regex'}) |
|
176
|
0 |
22 |
if $self->_named_params->{$name} and $self->_named_params->{$name} != $config |
|
188
|
2 |
0 |
$params{'regex'} || length $params{'name'} > 1 ? : |
|
193
|
0 |
19 |
if $process and not ref $process && reftype($process) =~ /^(REGEXP|CODE)$/ |
|
197
|
1 |
18 |
unless ref $alias |
|
198
|
0 |
19 |
unless reftype $alias eq 'ARRAY' |
|
203
|
0 |
32 |
unless $VALID_FIELDS{$field} |
|
225
|
1 |
28 |
if ($item eq '--') |
|
230
|
24 |
4 |
if ($item =~ /^(-{1,2})([^=]+)(?:=(.*))?$/ and not $no_parse) { } |
|
234
|
3 |
21 |
if ($val) |
|
240
|
22 |
2 |
if ($dash > 1) { } |
|
268
|
24 |
0 |
if (ref $set) { } |
|
276
|
0 |
24 |
unless $spec |
|
278
|
4 |
20 |
if ($$spec{'type'} eq 'bool') { } |
|
279
|
3 |
1 |
!$$spec{'default'} ? : |
|
282
|
5 |
15 |
if ($$spec{'type'} eq 'regex' and $name =~ /$$spec{'regex'}/) { } |
|
|
12 |
3 |
elsif (not defined $val) { } |
|
289
|
9 |
11 |
if ($$spec{'list'}) { } |
|
304
|
16 |
41 |
if defined $$out{$$opt{'name'}} |
|
306
|
9 |
32 |
if $$opt{'list'} |
|
316
|
17 |
30 |
unless defined $$out{$opt} |
|
319
|
2 |
28 |
if $$spec{'list'} and defined $$spec{'split_on'} |
|
322
|
8 |
22 |
if ($$spec{'process'}) |
|
324
|
6 |
2 |
if ($type eq 'CODE') { } |
|
329
|
0 |
2 |
$$spec{'list'} ? : |
|
331
|
1 |
1 |
if $item =~ /$$spec{'process'}/ |
|
341
|
1 |
3 |
if @_ |
|
355
|
85 |
33 |
length $alias > 1 ? : |
|
357
|
12 |
65 |
if ($$opt{'regex'}) |
|
360
|
4 |
73 |
if $$opt{'description'} |
|
384
|
0 |
1 |
unless $bool |
|
390
|
2 |
1 |
unless $_ |