line |
!l |
l&&!r |
l&&r |
condition |
44
|
100 |
3 |
0 |
defined $c->{'schema'}{'_analyze_minlength'} and !defined($o->{'minlength'}) || $o->{'minlength'} < $c->{'schema'}{'_analyze_minlength'} |
45
|
99 |
4 |
0 |
defined $c->{'schema'}{'_analyze_maxlength'} and !defined($o->{'maxlength'}) || $o->{'maxlength'} > $c->{'schema'}{'_analyze_maxlength'} |
46
|
96 |
3 |
4 |
defined $c->{'schema'}{'_analyze_min'} and !defined($o->{'min'}) || $o->{'min'} < $c->{'schema'}{'_analyze_min'} |
47
|
97 |
0 |
6 |
defined $c->{'schema'}{'_analyze_max'} and !defined($o->{'max'}) || $o->{'max'} > $c->{'schema'}{'_analyze_max'} |
84
|
10 |
2 |
1 |
$o->{'type'} eq "array" and $o->{'values'} |
90
|
4 |
2 |
6 |
$o->{'type'} eq "hash" and $o->{'keys'} |
106
|
0 |
0 |
0 |
$o->{'type'} eq "hash" and $o->{'keys'} |
159
|
0 |
0 |
0 |
$o->{'type'} eq "any" and $opt{'any'} |
161
|
0 |
0 |
0 |
$o->{'type'} eq "array" and $opt{'values'} || $o->{'values'} |
163
|
0 |
0 |
0 |
$o->{'type'} eq "hash" and $o->{'keys'} || $opt{'keys'} |
198
|
0 |
0 |
0 |
$o->{'type'} eq "any" and $opt{'any'} |
200
|
0 |
0 |
0 |
$o->{'type'} eq "array" and $opt{'values'} || $o->{'values'} |
202
|
0 |
0 |
0 |
$o->{'type'} eq "hash" and $o->{'keys'} || $opt{'keys'} |
240
|
0 |
0 |
0 |
$o->{'type'} eq "any" and $opt{'any'} |
243
|
0 |
0 |
0 |
$o->{'type'} eq "array" and $opt{'values'} || $o->{'values'} |
245
|
0 |
0 |
0 |
$o->{'type'} eq "hash" and $o->{'keys'} || $opt{'keys'} |
line |
l |
!l&&r |
!l&&!r |
condition |
23
|
0 |
0 |
103 |
$o->{'type'} eq "int" or $o->{'type'} eq "bool" |
24
|
5 |
3 |
95 |
$n eq "int" or $n eq "uint" |
25
|
5 |
0 |
98 |
$n eq "anybool" or $n eq "undefbool" |
|
5 |
2 |
96 |
$n eq "anybool" or $n eq "undefbool" or $n eq "jsonbool" |
44
|
3 |
0 |
0 |
!defined($o->{'minlength'}) || $o->{'minlength'} < $c->{'schema'}{'_analyze_minlength'} |
45
|
4 |
0 |
0 |
!defined($o->{'maxlength'}) || $o->{'maxlength'} > $c->{'schema'}{'_analyze_maxlength'} |
46
|
5 |
1 |
1 |
!defined($o->{'min'}) || $o->{'min'} < $c->{'schema'}{'_analyze_min'} |
47
|
5 |
1 |
0 |
!defined($o->{'max'}) || $o->{'max'} > $c->{'schema'}{'_analyze_max'} |
56
|
0 |
37 |
12 |
$o->{'required'} ||= $c->{'schema'}{'required'} |
57
|
0 |
49 |
0 |
$o->{'unknown'} ||= $c->{'schema'}{'unknown'} |
59
|
49 |
0 |
0 |
not $o->{'type'} or $o->{'type'} eq "any" |
68
|
0 |
41 |
0 |
$c->{'analysis'} ||= _merge_toplevel($c, {}) |
78
|
11 |
24 |
0 |
$opt{'unknown'} ||= $o->{'unknown'} |
153
|
0 |
0 |
0 |
$o->{'required'} or defined $o->{'default'} |
|
0 |
0 |
0 |
$o->{'required'} or defined $o->{'default'} or $opt{'required'} |
161
|
0 |
0 |
0 |
$opt{'values'} || $o->{'values'}->elm_type(%opt, '_need_parens', 1) |
|
0 |
0 |
0 |
$opt{'values'} || $o->{'values'} |
163
|
0 |
0 |
0 |
$o->{'keys'} || $opt{'keys'} |
170
|
0 |
0 |
0 |
$opt{'keys'}{$_} || $o->{'keys'}{$_}->elm_type(%opt, 'level', $opt{'level'} + 1) |
191
|
0 |
0 |
0 |
$opt{'values'} || $o->elm_encoder(%opt, 'required', 1) |
|
0 |
0 |
0 |
$o->{'required'} or defined $o->{'default'} |
|
0 |
0 |
0 |
$o->{'required'} or defined $o->{'default'} or $opt{'required'} |
200
|
0 |
0 |
0 |
$opt{'values'} || $o->{'values'}->elm_encoder(%opt) |
|
0 |
0 |
0 |
$opt{'values'} || $o->{'values'} |
202
|
0 |
0 |
0 |
$o->{'keys'} || $opt{'keys'} |
212
|
0 |
0 |
0 |
$opt{'keys'}{$_} || $o->{'keys'}{$_}->elm_encoder(%opt, 'level', $opt{'level'} + 1, 'var_num', $opt{'var_num'} + 1) |
233
|
0 |
0 |
0 |
$opt{'values'} || $o->elm_decoder(%opt, 'required', 1) |
|
0 |
0 |
0 |
$o->{'required'} or defined $o->{'default'} |
|
0 |
0 |
0 |
$o->{'required'} or defined $o->{'default'} or $opt{'required'} |
243
|
0 |
0 |
0 |
$opt{'values'} || $o->{'values'}->elm_decoder(%opt) |
|
0 |
0 |
0 |
$opt{'values'} || $o->{'values'} |
245
|
0 |
0 |
0 |
$o->{'keys'} || $opt{'keys'} |
265
|
0 |
0 |
0 |
$opt{'keys'}{$_} || $o->{'keys'}{$_}->elm_decoder(%opt, 'var_prefix', $var, 'level', $opt{'level'} + 1) |
280
|
0 |
0 |
0 |
$opt{'keys'}{$_} || $o->{'keys'}{$_}->elm_decoder(%opt, 'var_prefix', "${var}_", 'level', $opt{'level'} + 1) |