|  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)  |