| line | true | false | branch | 
 
| 183 | 7 | 16 | ref $_[0] eq 'HASH' ? : | 
 
| 185 | 2 | 21 | if (my $p = delete $args->{'profile'}) | 
 
| 187 | 1 | 1 | if ($p eq 'console') { } | 
 
|  | 0 | 1 | elsif ($p eq 'console_monochrome') { } | 
 
|  | 1 | 0 | elsif ($p eq 'html') { } | 
 
|  | 0 | 0 | elsif ($p eq 'none') { } | 
 
| 197 | 0 | 1 | !eval {
	do {
	require Term::ANSIColor
}
} ? : | 
 
| 281 | 1 | 1 | if (scalar grep({exists $args->{$_};} keys %extra_args)) { } | 
 
| 320 | 0 | 4475 | unless defined $s | 
 
| 325 | 80096 | 24107 | if defined $token and length $token and $token =~ /\S/ | 
 
| 343 | 3945 | 4090 | if (not @$tokens or $state == 2 and $tokens->[0] eq ')' or $state == 1 and $tokens->[0] =~ /$expr_term_re/x or $state == 4 and $tokens->[0] =~ /$rhs_term_re/x or $state == 5 and $tokens->[0] eq ',' || $tokens->[0] =~ /$expr_term_re/x) | 
 
| 359 | 7026 | 65576 | if ($token eq '(') { } | 
 
|  | 3513 | 62063 | elsif ($token =~ /$and_or_re/x) { } | 
 
|  | 4013 | 58050 | elsif ($token eq ',') { } | 
 
|  | 9075 | 48975 | elsif ($token =~ /$binary_op_re/x) { } | 
 
|  | 83 | 48892 | elsif ($token =~ /$unary_op_re/x) { } | 
 
|  | 16188 | 32704 | elsif ($token =~ /$expr_start_re/x) { } | 
 
|  | 2177 | 30527 | elsif ($token =~ /$placeholder_re/x) { } | 
 
|  | 379 | 30148 | elsif (@$tokens and $tokens->[0] eq '(' || $tokens->[0] =~ /$placeholder_re/x) { } | 
 
| 361 | 0 | 7026 | unless $token = shift @$tokens | 
 
| 362 | 0 | 7026 | unless $token eq ')' | 
 
| 375 | 420 | 3093 | @right && $op eq $right[0][0] ? : | 
 
| 386 | 29 | 3984 | unless @right | 
 
| 388 | 0 | 4013 | if @right > 1 | 
 
| 390 | 9 | 4004 | if (not @left) { } | 
 
|  | 3286 | 718 | elsif ($left[0][0] eq '-LIST') { } | 
 
| 395 | 0 | 3286 | @{$right[0];} && $right[0][0] eq '-LIST' ? : | 
 
| 412 | 0 | 9075 | if ($op eq 'BETWEEN' and $right[0] eq '-LITERAL') | 
 
| 417 | 9071 | 4 | @left ? : | 
 
| 425 | 5 | 78 | if $op =~ /^$rno_re$/ | 
 
| 457 | 147 | 30001 | if @left == 1 | 
 
| 459 | 22777 | 7371 | unless ($state == 4) | 
 
| 471 | 376 | 29772 | if @lits > 1 | 
 
| 478 | 11251 | 61351 | if (@left > 1) | 
 
| 481 | 33 | 22374 | if ($left[$i][0] =~ /$compressable_node_re/x and $left[$i + 1][0] =~ /$compressable_node_re/) { } | 
 
| 483 | 33 | 33 | $_->[0] eq '-MISC' ? : | 
 
| 492 | 9484 | 63118 | if $state == 4 | 
 
| 495 | 53054 | 10064 | if (@$tokens) | 
 
| 497 | 176 | 52878 | if ($tokens->[0] =~ /$asc_desc_re/x) | 
 
| 507 | 10 | 686 | if (my $around = $self->colormap->{lc $keyword}) | 
 
| 525 | 11 | 686 | if (defined $self->indentmap->{lc $keyword}) | 
 
| 528 | 150 | 547 | if $depth == 0 and defined $starters{lc $keyword} | 
 
| 538 | 1478 | 7 | if defined $tree | 
 
| 544 | 9 | 61 | if ($self->fill_in_placeholders) | 
 
| 550 | 0 | 9 | if $quoted | 
 
| 559 | 2603 | 2 | unless $bindargs | 
 
| 565 | 17 | 13947 | unless ($tree and @$tree) | 
 
| 574 | 0 | 11445 | unless (defined $op and ref $op || defined $args) | 
 
| 581 | 2502 | 11445 | if (ref $op) { } | 
 
|  | 8108 | 3337 | elsif ($op eq '-LITERAL') { } | 
 
|  | 68 | 3269 | elsif ($op eq '-PLACEHOLDER') { } | 
 
|  | 1485 | 1784 | elsif ($op eq '-PAREN') { } | 
 
|  | 908 | 876 | elsif ($op eq 'AND' or $op eq 'OR' or $op =~ /$binary_op_re/) { } | 
 
|  | 37 | 839 | elsif ($op eq '-LIST') { } | 
 
|  | 132 | 707 | elsif ($op eq '-MISC') { } | 
 
|  | 18 | 689 | elsif ($op =~ qr/^-(ASC|DESC)$/) { } | 
 
| 592 | 0 | 1485 | $self->_is_key($args) ? : | 
 
| 619 | 63 | 626 | ref $args eq 'ARRAY' && @{$args;} == 1 && $args->[0][0] eq '-PAREN' ? : | 
 
|  | 683 | 6 | length $rhs ? : | 
 
| 645 | 2938 | 58126 | unless ref $ast and ref $ast->[1] | 
 
| 655 | 73166 | 6227 | if (not ref $child && @$child or $child->[0] ne '-PAREN') | 
 
| 670 | 5591 | 636 | @{$child->[1];} == 1 ? : | 
 
| 672 | 5591 | 636 | $single_child_op ? : | 
 
| 674 | 4009 | 2218 | ($child_op_argc || !1) && ref $child->[1][0][1][0] eq 'ARRAY' ? : | 
 
| 682 | 1454 | 4773 | if ($parent_op =~ /$unrollable_ops_re/xi and $single_child_op ne 'SELECT') { } | 
 
|  | 131 | 4642 | elsif ($single_child_op eq $parent_op and $parent_op eq 'AND' || $parent_op eq 'OR') { } | 
 
|  | 5 | 4637 | elsif ($single_child_op eq '-LITERAL' || $single_child_op eq '-PLACEHOLDER' and $parent_op eq 'AND' || $parent_op eq 'OR' || $parent_op eq 'NOT') { } | 
 
|  | 1715 | 2922 | elsif ($parent_op eq 'AND' || $parent_op eq 'OR' and $single_child_op =~ /$binary_op_re/x and $single_child_op ne 'BETWEEN' and $child_op_argc == 2 and not $single_child_op =~ /$alphanum_cmp_op_re/x && $parent_op =~ /$alphanum_cmp_op_re/x) { } | 
 
|  | 9 | 2913 | elsif ($single_child_op and $parent_op =~ /$alphanum_cmp_op_re/x and not $single_child_op =~ /$alphanum_cmp_op_re/ and $child_op_argc == 1 and $single_grandchild_op eq '-PAREN' || $single_grandchild_op eq '-LITERAL' || $single_grandchild_op eq '-PLACEHOLDER') { } | 
 
|  | 5 | 2908 | elsif ($parent_op ne 'ROW_NUMBER() OVER' and $single_child_op and $single_child_op ne 'NOT' and $child_op_argc == 1 and $single_grandchild_op eq '-PAREN') { } | 
 
| 793 | 47971 | 139 | if ref $ast ne 'ARRAY' or $ast->[0] ne 'ORDER BY' | 
 
| 802 | 8 | 131 | if (@{$ast->[1];} == 1 and $ast->[1][0][0] eq '-ASC') { } | 
 
|  | 72 | 59 | elsif (@{$ast->[1];} == 1 and $ast->[1][0][0] eq '-LIST') { } |