| line | true | false | branch | 
 
| 34 | 0 | 0 | if ($$self{'references'}) | 
 
| 47 | 0 | 0 | unless defined $$params{$s} | 
 
| 49 | 0 | 0 | if (defined $$params{$o}) { } | 
 
|  | 0 | 0 | elsif ($$params{$s} =~ /^\d+$/) { } | 
 
| 72 | 1 | 1 | if (not defined $$conf{'table'}) { } | 
 
|  | 0 | 1 | elsif (not $$conf{'table'} =~ /^[a-z_]\w*$/) { } | 
 
| 82 | 2 | 0 | if (not defined $$conf{'primary_key'}) { } | 
 
|  | 0 | 0 | elsif (not $$conf{'primary_key'} =~ /^[a-z_]\w*$/) { } | 
 
| 92 | 0 | 2 | $$conf{'primary_key_regexp'} ? : | 
 
| 93 | 0 | 2 | $$conf{'primary_key_user_supplied'} ? : | 
 
| 97 | 1 | 1 | if (my $e = 'Apache::Voodoo::Exception::RunTime::BadConfig'->caught) { } | 
 
|  | 0 | 1 | elsif ($@) { } | 
 
| 103 | 0 | 0 | ref $@ ? : | 
 
| 110 | 0 | 1 | if (defined $$conf{'multiple'}) | 
 
| 114 | 0 | 1 | if (defined $$conf{'unique'}) | 
 
| 119 | 0 | 1 | if (defined $$self{'pkey'} and $name ne $$self{'pkey'}) | 
 
| 124 | 0 | 1 | if ($$conf{'type'} eq 'date') | 
 
| 125 | 0 | 1 | if ($$conf{'type'} eq 'time') | 
 
| 127 | 0 | 1 | if (defined $$conf{'references'}) | 
 
| 137 | 0 | 0 | unless $v{'table'} =~ /\w+/ | 
 
| 138 | 0 | 0 | unless $v{'pkey'} =~ /\w+/ | 
 
| 139 | 0 | 0 | unless $v{'slabel'} =~ /\w+/ | 
 
| 141 | 0 | 0 | if (defined $v{'columns'}) { } | 
 
| 142 | 0 | 0 | if (ref $v{'columns'}) { } | 
 
| 143 | 0 | 0 | if (ref $v{'columns'} ne 'ARRAY') | 
 
| 161 | 0 | 0 | ref $v eq 'ARRAY' ? : | 
 
| 169 | 0 | 2 | if ($$conf{'list_options'}{'group_by'}) | 
 
| 171 | 0 | 0 | unless $$self{'group_by'} =~ /\./ | 
 
| 178 | 0 | 2 | if (ref $$conf{'joins'} eq 'ARRAY') | 
 
| 187 | 0 | 0 | $context =~ /^(list|view)$/i ? : | 
 
| 202 | 0 | 2 | if ($$conf{'pager'}) { } | 
 
| 208 | 2 | 0 | unless $$conf{'list_options'}{'persist'} | 
 
| 222 | 2 | 0 | if (@errors) | 
 
| 229 | 0 | 0 | if ($_[0]) | 
 
| 245 | 0 | 0 | unless $$self{'success'} | 
 
| 254 | 0 | 0 | unless $$self{'success'} | 
 
| 299 | 0 | 0 | if ref $e eq 'HASH' | 
 
| 302 | 0 | 0 | if ($$self{'pkey_user_supplied'}) | 
 
| 303 | 0 | 0 | if ($$params{$$self{'pkey'}} =~ /$$self{'pkey_regexp'}/) { } | 
 
| 311 | 0 | 0 | if ($$res[0][0] == 1) | 
 
| 328 | 0 | 0 | if ($$res[0][0] == 1) | 
 
| 343 | 0 | 0 | unless ($$params{$$self{'pkey'}} =~ /$$self{'pkey_regexp'}/) | 
 
| 359 | 0 | 0 | if ref $e eq 'HASH' | 
 
| 370 | 0 | 0 | if ($$res[0][0] == 1) | 
 
| 390 | 0 | 0 | if ($$params{'cm'} eq 'add') | 
 
| 393 | 0 | 0 | if (scalar keys %{$errors;}) { } | 
 
| 418 | 0 | 0 | if ($$self{'pkey_user_supplied'}) | 
 
| 467 | 0 | 0 | if (length $additional_constraint) | 
 
| 471 | 0 | 0 | unless ($$params{$$self{'pkey'}} =~ /$$self{'pkey_regexp'}/) | 
 
| 487 | 0 | 0 | unless (defined $$res[0]) | 
 
| 497 | 0 | 0 | if ($$params{'cm'} eq 'update') { } | 
 
| 500 | 0 | 0 | if (scalar keys %{$errors;}) { } | 
 
| 517 | 0 | 0 | if ($$values{$_} ne $original_values{$_}) | 
 
| 591 | 0 | 0 | unless ($$params{$$self{'pkey'}} =~ /$$self{'pkey_regexp'}/) | 
 
| 597 | 0 | 0 | if (length $additional_constraint) | 
 
| 610 | 0 | 0 | unless ($$res[0][0] == 1) | 
 
| 614 | 0 | 0 | if ($$params{'confirm'} eq 'Yes') { } | 
 
|  | 0 | 0 | elsif ($$params{'confirm'} eq 'No') { } | 
 
| 676 | 0 | 0 | if (defined $$self{'list_sort'}{$$params{'sort'}}) { } | 
 
| 684 | 0 | 0 | if (defined $$self{'list_sort'}{$$params{'last_sort'}}) { } | 
 
| 694 | 0 | 0 | $$params{'count'} ? : | 
 
| 695 | 0 | 0 | $$params{'page'} ? : | 
 
| 697 | 0 | 0 | $$params{'start'} ? : | 
 
| 704 | 0 | 0 | if ($_ =~ /\./) { } | 
 
| 712 | 0 | 0 | if (ref $additional_constraint) | 
 
| 713 | 0 | 0 | if (defined $$additional_constraint{'additional_column'}) | 
 
| 720 | 0 | 0 | if ($$self{'references'}) | 
 
| 722 | 0 | 0 | $$join{'fkey'} =~ /\./ ? : | 
 
| 736 | 0 | 0 | if ($$join{'pkey'} and $$join{'fkey'}) | 
 
| 737 | 0 | 0 | $$join{'fkey'} =~ /\./ ? : | 
 
|  | 0 | 0 | $$join{'pkey'} =~ /\./ ? : | 
 
| 744 | 0 | 0 | if ($$join{'extra'}) | 
 
| 745 | 0 | 0 | unless ref $$join{'extra'} | 
 
| 746 | 0 | 0 | if ref $$join{'extra'} eq 'ARRAY' | 
 
| 749 | 0 | 0 | unless scalar @join_clauses | 
 
| 753 | 0 | 0 | if ($_ =~ /\./) { } | 
 
| 762 | 0 | 0 | if (defined $$self{'list_search'}{$limit} and $self->safe_text($pattern)) | 
 
| 766 | 0 | 0 | if ($additional_constraint) | 
 
| 767 | 0 | 0 | if (ref $additional_constraint eq 'HASH' and defined $$additional_constraint{'additional_constraint'}) { } | 
 
|  | 0 | 0 | elsif (not ref $additional_constraint) { } | 
 
| 787 | 0 | 0 | if ($r eq 'ARRAY') { } | 
 
|  | 0 | 0 | elsif (not $r) { } | 
 
| 788 | 0 | 0 | unless ($$clause[0] =~ /\./) | 
 
| 792 | 0 | 0 | unless grep {$$clause[0];} @columns | 
 
| 794 | 0 | 0 | if (scalar @{$clause;} eq 1) { } | 
 
|  | 0 | 0 | elsif (scalar @{$clause;} == 3) { } | 
 
| 798 | 0 | 0 | if ($$clause[1] =~ /^is(\s+not)?$/i and $$clause[2] =~ /^null$/i) { } | 
 
|  | 0 | 0 | elsif ($$clause[1] =~ /^(=|!=|>|<|>=|<=)/) { } | 
 
|  | 0 | 0 | elsif ($$clause[1] =~ /^(not )?\s*like/i) { } | 
 
| 806 | 0 | 0 | if ($dbh->get_info(17) eq 'SQLite') { } | 
 
| 826 | 0 | 0 | if (scalar @where) | 
 
| 830 | 0 | 0 | if ($$self{'group_by'}) | 
 
| 835 | 0 | 0 | $dbh->get_info(17) eq 'MySQL' ? : | 
 
| 837 | 0 | 0 | $is_mysql ? : | 
 
| 846 | 0 | 0 | if (defined $sort) { } | 
 
| 850 | 0 | 0 | if ($sort eq $last_sort) { } | 
 
| 851 | 0 | 0 | if ($desc eq '1') { } | 
 
| 873 | 0 | 0 | unless $showall | 
 
| 879 | 0 | 0 | if ($is_mysql) { } | 
 
| 930 | 0 | 0 | if (defined $dates{$key}) { } | 
 
|  | 0 | 0 | elsif (defined $times{$key}) { } | 
 
| 955 | 0 | 0 | unless ($$params{$$self{'pkey'}} =~ /$$self{'pkey_regexp'}/) | 
 
| 961 | 0 | 0 | if (length $additional_constraint) | 
 
| 983 | 0 | 0 | if ($$join{'pkey'} and $$join{'fkey'}) | 
 
| 984 | 0 | 0 | $$join{'fkey'} =~ /\./ ? : | 
 
|  | 0 | 0 | $$join{'pkey'} =~ /\./ ? : | 
 
| 991 | 0 | 0 | if ($$join{'extra'}) | 
 
| 992 | 0 | 0 | unless ref $$join{'extra'} | 
 
| 993 | 0 | 0 | if ref $$join{'extra'} eq 'ARRAY' | 
 
| 996 | 0 | 0 | unless scalar @join_clauses | 
 
| 1000 | 0 | 0 | if ($_ =~ /\./) { } | 
 
| 1023 | 0 | 0 | if (defined $res and defined $$res[0]) { } | 
 
| 1063 | 0 | 0 | unless ($$params{$$self{'pkey'}} =~ /$$self{'pkey_regexp'}/) | 
 
| 1067 | 0 | 0 | unless ($column =~ /^\w+$/) |