| line | true | false | branch | 
 
| 14 | 36 | 4 | scalar @_ == 1 ? : | 
 
| 40 | 64 | 165 | defined $args{$accessor} ? : | 
 
| 43 | 3 | 226 | $args{"build_$accessor"} ? : | 
 
| 45 | 1 | 226 | unless (defined $value) | 
 
| 63 | 38 | 1 | if (defined $value) | 
 
| 64 | 1 | 37 | if (ref $value) | 
 
| 74 | 45 | 47 | if (defined $value) | 
 
| 75 | 1 | 44 | if ((ref $value || '') ne "HASH") | 
 
| 85 | 42 | 263 | if (defined $value) | 
 
| 86 | 4 | 38 | if ((ref $value || '') ne "HASH") | 
 
| 96 | 41 | 23 | if (defined $value) | 
 
| 97 | 2 | 39 | if ((ref $value || '') ne "HASH") | 
 
| 107 | 38 | 23 | if (defined $value) | 
 
| 108 | 1 | 37 | if (ref $value) | 
 
| 118 | 38 | 15 | if (defined $value) | 
 
| 119 | 1 | 37 | if ((ref $value || '') ne "HASH") | 
 
| 129 | 3 | 5 | if ((ref $hash || '') ne "HASH") | 
 
| 130 | 2 | 1 | defined $hash ? : | 
 
| 149 | 2 | 15 | if ((ref $hash || '') ne "HASH") | 
 
| 150 | 1 | 1 | defined $hash ? : | 
 
| 158 | 8 | 14 | if ($ref eq 'HASH') { } | 
 
|  | 4 | 10 | elsif ($ref eq 'ARRAY') { } | 
 
| 183 | 2 | 6 | if ((ref $array || '') ne "ARRAY") | 
 
| 184 | 1 | 1 | defined $array ? : | 
 
| 191 | 5 | 7 | if ($ref eq 'HASH') { } | 
 
|  | 1 | 6 | elsif ($ref eq 'ARRAY') { } | 
 
| 209 | 4 | 23 | if ((ref $new || '') ne "HASH") | 
 
| 210 | 3 | 1 | defined $new ? : | 
 
| 223 | 4 | 1 | if ((ref $methods || '') ne "ARRAY") | 
 
| 224 | 3 | 1 | defined $methods ? : | 
 
| 236 | 4 | 58 | if ((ref $method || '') ne "HASH") | 
 
| 237 | 3 | 1 | defined $method ? : | 
 
| 241 | 2 | 56 | if (not defined $method->{'name'} or ref $method->{'name'}) | 
 
| 242 | 1 | 1 | defined $method->{'name'} ? : | 
 
| 248 | 21 | 35 | if ($method->{'clearer'}) | 
 
| 252 | 1 | 55 | if ($method->{'predicate'}) | 
 
| 256 | 1 | 55 | if ($method->{'get'}) | 
 
| 260 | 12 | 44 | if ($method->{'set'}) | 
 
| 263 | 10 | 2 | if $method->{'autotype'} | 
 
| 264 | 11 | 1 | if ($method->{'type'}) | 
 
| 268 | 10 | 2 | $method->{'merge'} ? : | 
 
| 292 | 10 | 2 | if $method->{'nested'} | 
 
| 299 | 1 | 55 | if ($method->{'ref'}) | 
 
| 303 | 1 | 55 | if ($method->{'reftype'}) | 
 
| 307 | 24 | 32 | if (exists $method->{'default'}) | 
 
| 310 | 55 | 1 | unless ($method->{'code'}) | 
 
| 337 | 1 | 3 | if (defined $self->{'array'}) | 
 
|  | 2 | 5 | if (defined $self->{'bed'}) | 
 
|  | 2 | 2 | if (defined $self->{'duvet'}) | 
 
|  | 1 | 3 | if (defined $self->{'info'}) | 
 
|  | 1 | 12 | if (defined $self->{'info'}) | 
 
|  | 4 | 17 | if (defined $self->{'mat'}) | 
 
|  | 1 | 2 | if (defined $self->{'name'}) | 
 
|  | 1 | 3 | if (defined $self->{'name'}) | 
 
|  | 1 | 5 | if (defined $self->{'room'}) | 
 
|  | 2 | 6 | if (defined $self->{'rooms'}) | 
 
| 338 | 1 | 22 | if ($@) | 
 
| 346 | 1 | 64 | unless defined $struct | 
 
| 347 | 29 | 42 | ref $struct ? : | 
 
| 357 | 8 | 51 | if (not defined $value or ref $value) | 
 
| 358 | 6 | 27 | defined $value ? : | 
 
| 369 | 1 | 14 | unless defined $value | 
 
| 371 | 2 | 6 | $type_map->{$ref} ? : | 
 
|  | 7 | 10 | if $ref | 
 
| 372 | 1 | 12 | if $value =~ /\d+\.\d+/ | 
 
| 373 | 1 | 8 | if $value =~ /\d+/ | 
 
| 374 | 5 | 5 | if $value =~ /\w+/ |