| line | % | coverage | branch |
| 1212 | 100 | T | F | if $_depth > 20 |
| 1215 | 100 | T | F | ref $_[0] eq 'HASH' ? : |
| 1223 | 100 | T | F | unless (defined $unknown_parameter_handler) |
| 1224 | 100 | T | F | if ($params->{'carp_on_warn'}) { } |
| 1231 | 100 | T | F | unless defined $schema |
| 1235 | 100 | T | F | if (ref $schema eq "ARRAY") |
| 1240 | 100 | T | F | if (ref $schema ne "HASH") |
| 1248 | 50 | T | F | if ($schema->{'members'} and $schema->{'description'} || $schema->{'error_msg'}) |
| 1253 | 100 | T | F | if (ref $schema eq "ARRAY") |
| 1258 | 100 | T | F | if (exists $params->{'args'} and not defined $args) { } |
| 100 | T | F | elsif (ref $args ne 'HASH' and ref $args ne 'ARRAY') { } |
| 1264 | 100 | T | F | if (ref $args eq "HASH") |
| 1270 | 100 | T | F | if (ref $r eq "HASH" and ref $r->{'aliases'} eq "ARRAY") |
| 1276 | 100 | T | F | unless (exists $schema->{$key} or exists $_alias_to_canonical{$key}) |
| 1277 | 100 | T | F | if ($unknown_parameter_handler eq 'die') { } |
| 100 | T | F | elsif ($unknown_parameter_handler eq 'warn') { } |
| 100 | T | F | elsif ($unknown_parameter_handler eq 'ignore') { } |
| 1283 | 100 | T | F | if ($logger) |
| 1297 | 100 | T | F | if (defined(my $rules = $schema->{$key})) { } |
| 1298 | 100 | T | F | if (ref $rules eq 'HASH') { } |
| 1299 | 50 | T | F | if ($rules->{'slurp'} and not defined $rules->{'position'}) |
| 1302 | 100 | T | F | unless (defined $rules->{'position'}) |
| 1303 | 50 | T | F | if ($are_positional_args == 1) |
| 1328 | 100 | T | F | if ($are_positional_args != 1 and ref $rules eq "HASH" and ref $rules->{'aliases'} eq "ARRAY" and not exists $args->{$key}) |
| 1332 | 100 | T | F | if (exists $args->{$alias}) |
| 1340 | 100 | T | F | if ($are_positional_args == 1) { } |
| 1341 | 50 | T | F | if (ref $args ne "ARRAY") |
| 1344 | 100 | T | F | if (ref $rules eq 'HASH' and $rules->{'slurp'}) { } |
| 1354 | 100 | T | F | unless (defined $rules) |
| 1360 | 100 | T | F | if (ref $rules eq "") |
| 1369 | 100 | T | F | if (ref $rules eq "HASH") |
| 1370 | 100 | T | F | if (exists $rules->{'description'}) |
| 1378 | 100 | T | F | if ($is_stringref_type) |
| 1379 | 100 | T | F | if (ref $value ne "SCALAR") |
| 1380 | 100 | T | F | ref $value ? : |
| 1385 | 100 | T | F | if ($rules->{'transform'} and defined $value) |
| 1386 | 100 | T | F | if (ref $rules->{'transform'} eq 'CODE') { } |
| 1392 | 100 | T | F | if (exists $rules->{'optional'}) { } |
| 100 | T | F | elsif ($rules->{'nullable'}) { } |
| 100 | T | F | elsif (defined $rules->{'type'} and not ref $rules->{'type'} and lc $rules->{'type'} eq 'void') { } |
| 100 | T | F | elsif ($rules->{'slurp'}) { } |
| 1393 | 100 | T | F | if (ref $rules->{'optional'} eq 'CODE') { } |
| 1397 | 100 | T | F | $is_stringref_type ? : |
| 1412 | 100 | T | F | if (ref $rules eq 'HASH' and $is_optional) { } |
| 100 | T | F | elsif (ref $args eq 'HASH' and not exists $args->{$lookup_key}) { } |
| 1414 | 100 | T | F | if ($are_positional_args == 1) { } |
| 1416 | 100 | T | F | $rules->{'slurp'} ? : |
| 1420 | 100 | T | F | if ($missing) |
| 1421 | 100 | T | F | if ($are_positional_args == 1) |
| 1422 | 100 | T | F | if (scalar @{$args;} < $rules->{'position'}) |
| 1428 | 100 | T | F | if (exists $rules->{'default'}) |
| 1434 | 100 | T | F | if ($rules->{'schema'}) { } |
| 1436 | 100 | T | F | unless scalar %{$value;} |
| 1454 | 100 | T | F | if (ref $rules eq "HASH" and not ref $rules->{'type'} and defined $rules->{'type'} and $rules->{'type'} =~ /\|/) |
| 1457 | 100 | T | F | if (ref $rules eq "HASH" and ref $rules->{'type'} eq "ARRAY") |
| 1460 | 100 | T | F | unless (@type_list) |
| 1468 | 100 | T | F | if (ref $rules eq 'HASH') { } |
| 100 | T | F | elsif (ref $rules eq 'ARRAY') { } |
| 50 | T | F | elsif (ref $rules) { } |
| 1469 | 100 | T | F | if (defined(my $min = $rules->{'min'} // $rules->{'minimum'}) and defined(my $max = $rules->{'max'})) |
| 1470 | 100 | T | F | if ($min > $max) |
| 1476 | 100 | T | F | if ($rules->{'memberof'} or $rules->{'enum'} or $rules->{'values'}) |
| 1477 | 100 | T | F | if (defined(my $min = $rules->{'min'} // $rules->{'minimum'})) |
| 1480 | 100 | T | F | if (defined(my $max = $rules->{'max'})) |
| 1488 | 100 | T | F | if (ref $rule_value eq "CODE" and $rule_name ne "validate" and $rule_name ne "callback" and $rule_name ne "validator" and $rule_name ne "transform" and $rule_name ne "optional") |
| 1498 | 100 | T | F | if (&Scalar::Util::blessed($rule_value) and $rule_value->can("as_string")) |
| 1502 | 100 | T | F | if ($rule_name eq 'type') { } |
| 100 | T | F | elsif ($rule_name eq 'min' or $rule_name eq 'minimum') { } |
| 100 | T | F | elsif ($rule_name eq 'max') { } |
| 100 | T | F | elsif ($rule_name eq 'matches' or $rule_name eq 'regex') { } |
| 100 | T | F | elsif ($rule_name eq 'nomatch') { } |
| 100 | T | F | elsif ($rule_name eq 'bnf') { } |
| 100 | T | F | elsif ($rule_name eq 'memberof' or $rule_name eq 'enum' or $rule_name eq 'values') { } |
| 100 | T | F | elsif ($rule_name eq 'notmemberof') { } |
| 100 | T | F | elsif ($rule_name eq 'isa') { } |
| 100 | T | F | elsif ($rule_name eq 'can') { } |
| 100 | T | F | elsif ($rule_name eq 'does') { } |
| 100 | T | F | elsif ($rule_name eq 'classisa') { } |
| 100 | T | F | elsif ($rule_name eq 'subclass') { } |
| 100 | T | F | elsif ($rule_name eq 'classdoes') { } |
| 100 | T | F | elsif ($rule_name eq 'driver') { } |
| 100 | T | F | elsif ($rule_name eq 'element_type') { } |
| 100 | T | F | elsif ($rule_name eq 'optional') { } |
| 100 | T | F | elsif ($rule_name eq 'nullable') { } |
| 100 | T | F | elsif ($rule_name eq 'default') { } |
| 100 | T | F | elsif ($rule_name eq 'error_msg') { } |
| 100 | T | F | elsif ($rule_name eq 'transform') { } |
| 100 | T | F | elsif ($rule_name eq 'case_sensitive') { } |
| 100 | T | F | elsif ($rule_name eq 'description') { } |
| 50 | T | F | elsif ($rule_name =~ /^_/) { } |
| 100 | T | F | elsif ($rule_name eq 'semantic') { } |
| 100 | T | F | elsif ($rule_name eq 'schema') { } |
| 100 | T | F | elsif ($rule_name eq 'validate' or $rule_name eq 'validator') { } |
| 100 | T | F | elsif ($rule_name eq 'callback') { } |
| 100 | T | F | elsif ($rule_name eq 'position') { } |
| 100 | T | F | elsif ($rule_name eq 'slurp') { } |
| 100 | T | F | elsif ($rule_name eq 'aliases') { } |
| 1505 | 100 | T | F | if ($type eq 'string' or $type eq 'str') { } |
| 100 | T | F | elsif ($type eq 'integer' or $type eq 'int') { } |
| 100 | T | F | elsif ($type eq 'number' or $type eq 'float' or $type eq 'num' or $type eq 'double') { } |
| 100 | T | F | elsif ($type eq 'arrayref') { } |
| 100 | T | F | elsif ($type eq 'hashref') { } |
| 100 | T | F | elsif ($type eq 'scalar') { } |
| 100 | T | F | elsif ($type eq 'scalarref') { } |
| 100 | T | F | elsif ($type eq 'stringref') { } |
| 100 | T | F | elsif ($type eq 'void') { } |
| 100 | T | F | elsif ($type eq 'boolean' or $type eq 'bool') { } |
| 100 | T | F | elsif ($type eq 'coderef') { } |
| 100 | T | F | elsif ($type eq 'regex') { } |
| 100 | T | F | elsif ($type eq 'handle') { } |
| 100 | T | F | elsif ($type eq 'arraylike') { } |
| 100 | T | F | elsif ($type eq 'hashlike') { } |
| 100 | T | F | elsif ($type eq 'codelike') { } |
| 100 | T | F | elsif ($type eq 'invocant') { } |
| 100 | T | F | elsif ($type eq 'object') { } |
| 100 | T | F | elsif (my $custom_type = $custom_types->{$type}) { } |
| 1506 | 100 | T | F | if (ref $value) |
| 1509 | 0 | T | F | unless (ref $value eq "" or defined $value and length $value) |
| 1513 | 100 | T | F | unless (defined $value) |
| 1516 | 100 | T | F | if (not &Scalar::Util::looks_like_number($value) or $value - $value != 0 or $value != int $value) |
| 1521 | 100 | T | F | unless (defined $value) |
| 1524 | 100 | T | F | unless (&Scalar::Util::looks_like_number($value)) |
| 1530 | 100 | T | F | unless (defined $value) |
| 1533 | 100 | T | F | if (ref $value ne "ARRAY") |
| 1537 | 100 | T | F | unless (defined $value) |
| 1540 | 100 | T | F | if (ref $value ne "HASH") |
| 1544 | 100 | T | F | unless (defined $value) |
| 1547 | 100 | T | F | if (ref $value) |
| 1551 | 100 | T | F | unless (defined $value) |
| 1554 | 100 | T | F | if (ref $value ne "SCALAR") |
| 1555 | 100 | T | F | ref $value ? : |
| 1559 | 100 | T | F | unless (defined $value) |
| 1564 | 100 | T | F | if (ref $value) |
| 1568 | 100 | T | F | if (scalar keys %{$schema;} != 1) |
| 1571 | 100 | T | F | if (defined $value) |
| 1575 | 100 | T | F | unless (defined $value) |
| 1578 | 100 | T | F | if (defined(my $b = $Readonly::Values::Boolean::booleans{$value})) { } |
| 1584 | 100 | T | F | unless (defined $value) |
| 1587 | 100 | T | F | if (ref $value ne "CODE") |
| 1591 | 100 | T | F | unless (defined $value) |
| 1594 | 100 | T | F | if (ref $value ne "Regexp") |
| 1595 | 50 | T | F | ref $value ? : |
| 1599 | 100 | T | F | unless (defined $value) |
| 1603 | 100 | T | F | if (ref $value eq 'GLOB' and defined fileno $value) { } |
| 50 | T | F | elsif (&Scalar::Util::blessed($value) and $value->isa('IO::Handle')) { } |
| 1610 | 100 | T | F | unless ($is_handle) |
| 1614 | 50 | T | F | unless (defined $value) |
| 1617 | 50 | T | F | unless (ref $value eq "ARRAY" or &Scalar::Util::blessed($value) and overload::Method($value, "\@{}")) |
| 1621 | 50 | T | F | unless (defined $value) |
| 1624 | 50 | T | F | unless (ref $value eq "HASH" or &Scalar::Util::blessed($value) and overload::Method($value, "%{}")) |
| 1628 | 50 | T | F | unless (defined $value) |
| 1631 | 50 | T | F | unless (ref $value eq "CODE" or &Scalar::Util::blessed($value) and overload::Method($value, "&{}")) |
| 1635 | 50 | T | F | unless (defined $value) |
| 1638 | 100 | T | F | unless (&Scalar::Util::blessed($value) or not ref $value and $value =~ /\A[A-Za-z_]\w*(?:::[A-Za-z_]\w*)*\z/) |
| 1642 | 100 | T | F | unless (defined $value) |
| 1645 | 100 | T | F | unless (&Scalar::Util::blessed($value)) |
| 1649 | 100 | T | F | if ($custom_type->{'transform'}) |
| 1651 | 100 | T | F | if (ref $custom_type->{'transform'} eq 'CODE') { } |
| 1662 | 50 | T | F | unless (defined $rules->{'type'}) |
| 1666 | 100 | T | F | if (exists $custom_types->{$type}{'min'} or exists $custom_types->{$type}{'minimum'}) |
| 1670 | 100 | T | F | if ($type eq 'string' or $type eq 'str' or $type eq 'stringref') { } |
| 100 | T | F | elsif ($type eq 'arrayref') { } |
| 100 | T | F | elsif ($type eq 'hashref') { } |
| 100 | T | F | elsif ($type eq 'integer' or $type eq 'number' or $type eq 'float') { } |
| 1671 | 100 | T | F | if ($rule_value < 0) |
| 1674 | 100 | T | F | unless (defined $value) |
| 1675 | 100 | T | F | if ($rule_value > 0 and not $is_optional) |
| 1676 | 50 | T | F | $rule_value == 1 ? : |
| 1681 | 50 | T | F | if (defined(my $len = _number_of_characters($value))) { } |
| 1682 | 100 | T | F | if ($len < $rule_value) |
| 1691 | 100 | T | F | unless (defined $value) |
| 1692 | 50 | T | F | if ($rule_value > 0 and not $is_optional) |
| 1693 | 50 | T | F | $rule_value > 1 ? : |
| 1698 | 100 | T | F | if (scalar @{$value;} < $rule_value) |
| 1699 | 100 | T | F | $rule_value > 1 ? : |
| 1703 | 100 | T | F | unless (defined $value) |
| 1704 | 50 | T | F | if ($rule_value > 0 and not $is_optional) |
| 1710 | 100 | T | F | if (scalar keys %{$value;} < $rule_value) |
| 1715 | 100 | T | F | unless (defined $value) |
| 1716 | 50 | T | F | if ($rule_value > 0 and not $is_optional) |
| 1722 | 50 | T | F | if (&Scalar::Util::looks_like_number($value)) { } |
| 1723 | 100 | T | F | if ($value < $rule_value) |
| 1724 | 100 | T | F | if ($rules->{'error_msg'}) { } |
| 100 | T | F | elsif ($type eq 'integer' and $value == 0) { } |
| 50 | T | F | elsif ($type eq 'integer' and $value == 1) { } |
| 1744 | 50 | T | F | unless (defined $rules->{'type'}) |
| 1748 | 100 | T | F | if (exists $custom_types->{$type}{'max'}) |
| 1752 | 100 | T | F | if ($type eq 'string' or $type eq 'str' or $type eq 'stringref') { } |
| 100 | T | F | elsif ($type eq 'arrayref') { } |
| 100 | T | F | elsif ($type eq 'hashref') { } |
| 100 | T | F | elsif ($type eq 'integer' or $type eq 'number' or $type eq 'float') { } |
| 1753 | 50 | T | F | unless (defined $value) |
| 1756 | 50 | T | F | if (defined(my $len = _number_of_characters($value))) { } |
| 1757 | 100 | T | F | if ($len > $rule_value) |
| 1766 | 50 | T | F | unless (defined $value) |
| 1769 | 100 | T | F | if (scalar @{$value;} > $rule_value) |
| 1774 | 50 | T | F | unless (defined $value) |
| 1777 | 100 | T | F | if (scalar keys %{$value;} > $rule_value) |
| 1782 | 50 | T | F | unless (defined $value) |
| 1785 | 50 | T | F | if (&Scalar::Util::looks_like_number($value)) { } |
| 1786 | 100 | T | F | if ($value > $rule_value) |
| 1787 | 50 | T | F | if ($rules->{'error_msg'}) { } |
| 50 | T | F | elsif ($type eq 'integer' and $value == 0) { } |
| 50 | T | F | elsif ($type eq 'integer' and $value == -1) { } |
| 1807 | 100 | T | F | unless (defined $value) |
| 1811 | 100 | T | F | ref $rule_value eq 'Regexp' ? : |
| 1812 | 100 | T | F | if ($rules->{'type'} eq 'arrayref' or $rules->{'type'} eq 'ArrayRef') { } |
| 100 | T | F | elsif (not $value =~ /$re/) { } |
| 1814 | 100 | T | F | unless (&all(sub {
$_ =~ /$re/;
}
, @{$value;})) |
| 1822 | 100 | T | F | if ($@) |
| 1827 | 50 | T | F | unless (defined $value) |
| 1832 | 50 | T | F | ref $rule_value eq 'Regexp' ? : |
| 1834 | 100 | T | F | if ($rules->{'type'} eq 'arrayref' or $rules->{'type'} eq 'ArrayRef') { } |
| 100 | T | F | elsif ($value =~ /$re/) { } |
| 1836 | 100 | T | F | if (&any(sub {
$_ =~ /$re/;
}
, @{$value;})) |
| 1845 | 100 | T | F | if ($@) |
| 1850 | 100 | T | F | unless (defined $value) |
| 1853 | 100 | T | F | if (ref $rule_value ne "ARRAY") |
| 1858 | 100 | T | F | unless (&$matcher($value)) |
| 1863 | 50 | T | F | unless (defined $value) |
| 1866 | 100 | T | F | if (ref $rule_value eq 'ARRAY') { } |
| 1867 | 100 | T | F | unless (_value_in_list($value, $rule_value, $rules->{'type'} // "", $rules->{'case_sensitive'})) |
| 1875 | 50 | T | F | unless (defined $value) |
| 1878 | 100 | T | F | if (ref $rule_value eq 'ARRAY') { } |
| 1879 | 100 | T | F | if (_value_in_list($value, $rule_value, $rules->{'type'} // "", $rules->{'case_sensitive'})) |
| 1887 | 50 | T | F | unless (defined $value) |
| 1890 | 100 | T | F | if ($rules->{'type'} eq 'object') { } |
| 1891 | 100 | T | F | unless ($value->isa($rule_value)) |
| 1892 | 50 | T | F | ref $value ? : |
| 1899 | 50 | T | F | unless (defined $value) |
| 1902 | 100 | T | F | if ($rules->{'type'} eq 'object') { } |
| 1903 | 100 | T | F | if (ref $rule_value eq 'ARRAY') { } |
| 100 | T | F | elsif (not ref $rule_value) { } |
| 1906 | 100 | T | F | unless ($value->can($method)) |
| 1912 | 100 | T | F | unless ($value->can($rule_value)) |
| 1923 | 50 | T | F | unless (defined $value) |
| 1926 | 100 | T | F | if ($rules->{'type'} eq 'object') { } |
| 1927 | 100 | T | F | unless (&Scalar::Util::blessed($value) and $value->DOES($rule_value)) |
| 1935 | 100 | T | F | unless (defined $value) |
| 1938 | 100 | T | F | unless (not ref $value and $value =~ /\A[A-Za-z_]\w*(?:::[A-Za-z_]\w*)*\z/ and $value->isa($rule_value)) |
| 1943 | 50 | T | F | unless (defined $value) |
| 1946 | 100 | T | F | unless (not ref $value and $value =~ /\A[A-Za-z_]\w*(?:::[A-Za-z_]\w*)*\z/ and $value ne $rule_value and $value->isa($rule_value)) |
| 1952 | 50 | T | F | unless (defined $value) |
| 1955 | 100 | T | F | unless (not ref $value and $value =~ /\A[A-Za-z_]\w*(?:::[A-Za-z_]\w*)*\z/ and $value->DOES($rule_value)) |
| 1960 | 50 | T | F | unless (defined $value) |
| 1963 | 100 | T | F | unless (not ref $value and $value =~ /\A[A-Za-z_]\w*(?:::[A-Za-z_]\w*)*\z/) |
| 1971 | 50 | T | F | if ($@) |
| 1976 | 100 | T | F | unless ($value->isa($rule_value)) |
| 1981 | 100 | T | F | if ($rules->{'type'} eq 'arrayref' or $rules->{'type'} eq 'ArrayRef') { } |
| 1984 | 50 | T | F | if ($custom_type and $custom_type->{'type'}) |
| 1988 | 100 | T | F | if ($custom_type and $custom_type->{'transform'}) |
| 1990 | 100 | T | F | if (ref $custom_type->{'transform'} eq 'CODE') { } |
| 1996 | 100 | T | F | if ($type eq 'string' or $type eq 'Str') { } |
| 100 | T | F | elsif ($type eq 'integer') { } |
| 100 | T | F | elsif ($type eq 'number' or $rule_value eq 'float') { } |
| 50 | T | F | elsif ($type eq 'object') { } |
| 1997 | 100 | T | F | if (ref $member) |
| 2002 | 100 | T | F | if (ref $member or $member =~ /\D/) |
| 2007 | 100 | T | F | if (ref $member or not $member =~ /^[-+]?(?:\d+(?:\.\d*)?|\.\d+)$/) |
| 2012 | 0 | T | F | unless (&Scalar::Util::blessed($member)) |
| 2040 | 100 | T | F | if ($rule_value eq 'unix_timestamp') { } |
| 100 | T | F | elsif ($rule_value eq 'identifier') { } |
| 100 | T | F | elsif ($rule_value eq 'class_name') { } |
| 2041 | 100 | T | F | if ($value < 0 or $value > 2147483647) |
| 2045 | 100 | T | F | if (defined $value and not $value =~ /\A[A-Za-z_]\w*\z/) |
| 2049 | 100 | T | F | if (defined $value and not $value =~ /\A[A-Za-z_]\w*(?:::[A-Za-z_]\w*)*\z/) |
| 2057 | 100 | T | F | if ($rules->{'type'} eq 'arrayref' or $rules->{'type'} eq 'ArrayRef') { } |
| 100 | T | F | elsif ($rules->{'type'} eq 'hashref') { } |
| 2058 | 50 | T | F | if (ref $value eq 'ARRAY') { } |
| 0 | T | F | elsif (defined $value) { } |
| 2068 | 100 | T | F | if ($is_field_schema) { } |
| 2075 | 50 | T | F | unless (validate_strict(\%inner)) |
| 2083 | 50 | T | F | if (ref $rule_value eq 'HASH') { } |
| 2086 | 100 | T | F | if (scalar keys %{$nested_with_defaults;}) |
| 2087 | 50 | T | F | if (my $new_args = validate_strict({'input', $nested_with_defaults, 'schema', $rule_value, 'custom_types', $custom_types})) { } |
| 2100 | 100 | T | F | if (ref $rule_value eq 'CODE') { } |
| 2101 | 100 | T | F | if (my $error = &{$rule_value;}($args)) |
| 2111 | 100 | T | F | unless (defined &$rule_value) |
| 2115 | 100 | T | F | unless ($res) |
| 2120 | 50 | T | F | if ($rule_value < 0) |
| 2123 | 100 | T | F | if ($rule_value =~ /\D/) |
| 2127 | 50 | T | F | if ($rule_value and $are_positional_args != 1) |
| 2138 | 100 | T | F | if (scalar @{$rules;}) { } |
| 2145 | 100 | T | F | if (ref $rule ne "HASH") |
| 2148 | 50 | T | F | unless (defined $rule->{'type'}) |
| 2156 | 100 | T | F | unless ($@) |
| 2159 | 50 | T | F | if defined $result |
| 2164 | 100 | T | F | unless ($rc) |
| 2179 | 100 | T | F | if (my $relationships = $params->{'relationships'}) |
| 2183 | 100 | T | F | if (my $cross_validation = $params->{'cross_validation'}) |
| 2186 | 100 | T | F | if (not ref $validator or ref $validator ne "CODE") |
| 2190 | 100 | T | F | if (my $error = &{$validator;}(\%validated_args, $validator)) |
| 2202 | 100 | T | F | if ($are_positional_args == 1) |
| 2208 | 100 | T | F | if (exists $validated_args{$key}) |
| 2211 | 100 | T | F | if (defined $rc[$position]) |
| 2270 | 100 | T | F | unless (ref $schema eq "HASH" or ref $schema eq "ARRAY") |
| 2295 | 100 | T | F | unless ref $spec eq "HASH" |
| 2298 | 100 | T | F | unless exists $spec->{'name'} |
| 2302 | 100 | T | F | if exists $schema{$name} |
| 2314 | 100 | T | F | unless defined $value |
| 2316 | 100 | T | F | unless ($value =~ /[^[:ascii:]]/) |
| 2320 | 100 | T | F | unless utf8::is_utf8($value) |
| 2336 | 100 | T | F | if (ref $rules eq "HASH" and exists $rules->{'default'} and not exists $result{$key}) |
| 2341 | 100 | T | F | if (ref $rules eq "HASH" and $rules->{'schema'} and ref $result{$key} eq "HASH") |
| 2352 | 50 | T | F | unless ref $relationships eq "ARRAY" |
| 2355 | 50 | T | F | unless my $type = $rel->{'type'} |
| 2357 | 100 | T | F | if ($type eq 'mutually_exclusive') { } |
| 100 | T | F | elsif ($type eq 'required_group') { } |
| 100 | T | F | elsif ($type eq 'conditional_requirement') { } |
| 100 | T | F | elsif ($type eq 'dependency') { } |
| 100 | T | F | elsif ($type eq 'value_constraint') { } |
| 100 | T | F | elsif ($type eq 'value_conditional') { } |
| 2378 | 50 | T | F | unless $rel->{'params'} |
| 2379 | 50 | T | F | unless @params >= 2 |
| 2383 | 100 | T | F | if (@present > 1) |
| 2392 | 50 | T | F | unless $rel->{'params'} |
| 2393 | 100 | T | F | unless @params >= 2 |
| 2397 | 100 | T | F | if (@present == 0) |
| 2407 | 100 | T | F | unless my $if_param = $rel->{'if'} |
| 2408 | 100 | T | F | unless my $then_param = $rel->{'then_required'} |
| 2411 | 100 | T | F | if (_param_defined($args, $if_param)) |
| 2413 | 100 | T | F | if ($args->{$if_param}) |
| 2415 | 100 | T | F | unless (_param_defined($args, $then_param)) |
| 2426 | 100 | T | F | unless my $param = $rel->{'param'} |
| 2427 | 50 | T | F | unless my $requires = $rel->{'requires'} |
| 2430 | 100 | T | F | if (_param_defined($args, $param)) |
| 2431 | 100 | T | F | unless (_param_defined($args, $requires)) |
| 2441 | 50 | T | F | unless my $if_param = $rel->{'if'} |
| 2442 | 50 | T | F | unless my $then_param = $rel->{'then'} |
| 2443 | 50 | T | F | unless my $operator = $rel->{'operator'} |
| 2445 | 50 | T | F | unless defined $value |
| 2448 | 100 | T | F | if (_param_defined($args, $if_param) and $args->{$if_param}) |
| 2450 | 50 | T | F | if (_param_defined($args, $then_param)) |
| 2454 | 100 | T | F | if ($operator eq '==') { } |
| 100 | T | F | elsif ($operator eq '!=') { } |
| 100 | T | F | elsif ($operator eq '<') { } |
| 100 | T | F | elsif ($operator eq '<=') { } |
| 100 | T | F | elsif ($operator eq '>') { } |
| 100 | T | F | elsif ($operator eq '>=') { } |
| 2468 | 100 | T | F | unless ($valid) |
| 2479 | 50 | T | F | unless my $if_param = $rel->{'if'} |
| 2481 | 50 | T | F | unless my $then_param = $rel->{'then_required'} |
| 2482 | 50 | T | F | unless defined $equals |
| 2485 | 100 | T | F | if (_param_defined($args, $if_param)) |
| 2486 | 100 | T | F | if ($args->{$if_param} eq $equals) |
| 2488 | 100 | T | F | unless (_param_defined($args, $then_param)) |
| 2525 | 100 | T | F | $is_icase ? : |
| 100 | T | F | $is_numeric ? : |
| 2530 | 50 | T | F | if (defined $entry and not defined $entry->[0]) |
| 2535 | 100 | T | F | unless (defined $entry) |
| 2537 | 100 | T | F | if ($is_numeric) { } |
| 100 | T | F | elsif ($is_icase) { } |
| 2555 | 100 | T | F | $is_icase ? : |
| 100 | T | F | $is_numeric ? : |
| 2575 | 100 | T | F | if ($logger) |
| 2589 | 100 | T | F | if ($logger) { } |