| line | % | coverage | branch |
| 29 | 100 | T | F | if ref $args[0] eq 'HASH' |
| 30 | 100 | T | F | if @args % 2 |
| 39 | 100 | T | F | unless $self->can($attr) |
| 67 | 100 | T | F | if @_ % 2 |
| 71 | 100 | T | F | unless $VALID_AC_OPT{$key} |
| 74 | 100 | T | F | unless _SIMO_check_hook_options_order($key, $hook_options_exist) |
| 87 | 0 | T | F | @vals >= 2 ? : |
| 50 | T | F | @vals == 1 ? : |
| 100 | T | F | if (@vals) |
| 100 | T | F | if (not exists $$self{'author'}) |
| 50 | T | F | @vals >= 2 ? : |
| 50 | T | F | @vals == 1 ? : |
| 100 | T | F | if (@vals) |
| 0 | T | F | @vals >= 2 ? : |
| 50 | T | F | @vals == 1 ? : |
| 50 | T | F | if $@ |
| 100 | T | F | if (@vals) |
| 50 | T | F | if $@ |
| 50 | T | F | @vals >= 2 ? : |
| 50 | T | F | @vals == 1 ? : |
| 100 | T | F | if (@vals) |
| 100 | T | F | if (not exists $$self{'x'}) |
| 100 | T | F | if (not exists $$self{'price'}) |
| 0 | T | F | @vals >= 2 ? : |
| 50 | T | F | @vals == 1 ? : |
| 50 | T | F | if $@ |
| 100 | T | F | if (@vals) |
| 0 | T | F | @vals >= 2 ? : |
| 50 | T | F | @vals == 1 ? : |
| 50 | T | F | unless $ret |
| 50 | T | F | if (@vals) |
| 0 | T | F | @vals >= 2 ? : |
| 50 | T | F | @vals == 1 ? : |
| 50 | T | F | unless $ret |
| 50 | T | F | if (@vals) |
| 0 | T | F | @vals >= 2 ? : |
| 50 | T | F | @vals == 1 ? : |
| 100 | T | F | if (@vals) |
| 50 | T | F | if $@ |
| 100 | T | F | @vals >= 2 ? : |
| 100 | T | F | @vals == 1 ? : |
| 100 | T | F | if (@vals) |
| 50 | T | F | @vals >= 2 ? : |
| 50 | T | F | @vals == 1 ? : |
| 100 | T | F | if (@vals) |
| 0 | T | F | @vals >= 2 ? : |
| 100 | T | F | @vals == 1 ? : |
| 100 | T | F | if (@vals) |
| 0 | T | F | @vals >= 2 ? : |
| 50 | T | F | @vals == 1 ? : |
| 50 | T | F | unless $ret |
| 50 | T | F | if (@vals) |
| 50 | T | F | if (not exists $$self{'x'}) |
| 0 | T | F | @vals >= 2 ? : |
| 50 | T | F | @vals == 1 ? : |
| 100 | T | F | if (@vals) |
| 0 | T | F | @vals >= 2 ? : |
| 50 | T | F | @vals == 1 ? : |
| 100 | T | F | if (@vals) |
| 0 | T | F | @vals >= 2 ? : |
| 50 | T | F | @vals == 1 ? : |
| 100 | T | F | if (@vals) |
| 50 | T | F | if (not exists $$self{'y'}) |
| 0 | T | F | @vals >= 2 ? : |
| 50 | T | F | @vals == 1 ? : |
| 50 | T | F | unless $ret |
| 50 | T | F | if (@vals) |
| 50 | T | F | if (not exists $$self{'y'}) |
| 0 | T | F | @vals >= 2 ? : |
| 0 | T | F | @vals == 1 ? : |
| 50 | T | F | if (@vals) |
| 0 | T | F | @vals >= 2 ? : |
| 50 | T | F | @vals == 1 ? : |
| 100 | T | F | if (@vals) |
| 0 | T | F | @vals >= 2 ? : |
| 50 | T | F | @vals == 1 ? : |
| 100 | T | F | if (@vals) |
| 0 | T | F | @vals >= 2 ? : |
| 50 | T | F | @vals == 1 ? : |
| 50 | T | F | unless $ret |
| 50 | T | F | if (@vals) |
| 0 | T | F | @vals >= 2 ? : |
| 50 | T | F | @vals == 1 ? : |
| 100 | T | F | if (@vals) |
| 98 | 100 | T | F | unless $VALID_HOOK_OPT{$key} |
| 101 | 100 | T | F | if ($VALID_HOOK_OPT{$key} < $VALID_HOOK_OPT{$hook_option_exist}) |
| 116 | 100 | T | F | if ($read_only) |
| 118 | 100 | T | F | if ($attr =~ s/get_//) { } |
| 131 | 100 | T | F | if (defined $$AC_OPT{$pkg}{$attr}{'default'}) |
| 146 | 100 | T | F | if ($read_only) |
| 154 | 100 | T | F | $$AC_OPT{$pkg}{$attr}{'hash_force'} ? : |
| 159 | 100 | T | F | if (defined $$AC_OPT{$pkg}{$attr}{'set_hook'}) |
| 166 | 100 | T | F | if (defined $$AC_OPT{$pkg}{$attr}{'constrain'}) |
| 170 | 100 | T | F | unless ref $$AC_OPT{$pkg}{$attr}{'constrain'} eq 'ARRAY' |
| 173 | 100 | T | F | unless ref $constrain eq 'CODE' |
| 186 | 100 | T | F | if (defined $$AC_OPT{$pkg}{$attr}{'filter'}) |
| 189 | 100 | T | F | unless ref $$AC_OPT{$pkg}{$attr}{'filter'} eq 'ARRAY' |
| 192 | 100 | T | F | unless ref $filter eq 'CODE' |
| 207 | 100 | T | F | if (defined $$AC_OPT{$pkg}{$attr}{'trigger'}) |
| 209 | 100 | T | F | unless ref $$AC_OPT{$pkg}{$attr}{'trigger'} eq 'ARRAY' |
| 212 | 100 | T | F | unless ref $trigger eq 'CODE' |
| 229 | 100 | T | F | if (defined $$AC_OPT{$pkg}{$attr}{'get_hook'}) |