| line | !l | l&&!r | l&&r | condition | 
 
| 141 | 0 | 0 | 0 | defined $_[0]{'quote_char'} && length $_[0]{'quote_char'} | 
 
| 148 | 0 | 0 | 0 | defined $_[0]{'quote_char'} and length $_[0]{'quote_char'} | 
 
| 195 | 139202 | 0 | 1199 | $_[0]{'_dequalify_idents'} && defined $_[1] && !ref($_[1]) | 
 
| 331 | 0 | 9235 | 2 | ref $_[2] eq 'HASH' and not keys %{$_[2];} | 
 
| 387 | 881 | 2 | 1 | lc $func eq 'distinct' and ref $rhs eq 'ARRAY' | 
 
|  | 883 | 0 | 1 | lc $func eq 'distinct' and ref $rhs eq 'ARRAY' and @$rhs > 1 | 
 
| 439 | 9628 | 0 | 470 | $arg->{'group_by'} and @sqlbind = $self->_recurse_fields($arg->{'group_by'}) | 
 
| 448 | 10001 | 0 | 97 | $arg->{'having'} and @sqlbind = $self->_recurse_where($arg->{'having'}) | 
 
| 475 | 4052 | 1 | 6228 | ref $arg eq 'HASH' && !grep({$_ =~ /^-(?:desc|asc)/i;} keys %$arg) | 
 
| 490 | 269 | 117 | 296 | $1 && uc $1 eq 'DESC' | 
 
| 499 | 1074 | 0 | 1 | $ref eq 'REF' and ref ${$_[1];} eq 'ARRAY' | 
 
| 541 | 0 | 1613 | 1699 | ref $to_jt eq 'HASH' and defined $to_jt->{'-join_type'} | 
 
| 569 | 12336 | 0 | 251 | ref $fromspec eq 'REF' and ref $$fromspec eq 'ARRAY' | 
 
| 601 | 0 | 0 | 3312 | ref $cond eq 'HASH' and keys %$cond == 1 | 
 
|  | 0 | 3288 | 24 | ref $cond eq 'HASH' and keys %$cond == 1 and (keys %$cond)[0] =~ /\./ | 
 
|  | 3288 | 11 | 13 | ref $cond eq 'HASH' and keys %$cond == 1 and (keys %$cond)[0] =~ /\./ and not ref((values %$cond)[0]) | 
 
| 646 | 0 | 0 | 0 | ref $lhs eq 'REF' and ref $$lhs eq 'ARRAY' | 
 
| 649 | 0 | 0 | 0 | ref $_ eq 'REF' and ref $$_ eq 'ARRAY' |