| line | true | false | branch | 
 
| 18 | 8 | 6 | if ($spec) { } | 
 
| 58 | 1 | 21 | unless $row_hos | 
 
| 106 | 2 | 6 | unless defined $row->{$col} | 
 
| 107 | 1 | 5 | if $mem{$row->{$col}}++ | 
 
| 124 | 1 | 8 | unless exists $row->{$col} | 
 
| 126 | 3 | 5 | if ($i == 0) { } | 
 
| 128 | 1 | 2 | unless defined $val | 
 
| 130 | 2 | 3 | if ($val_undef) { } | 
 
| 131 | 0 | 2 | if defined $row->{$col} | 
 
| 133 | 0 | 3 | unless defined $row->{$col} | 
 
| 134 | 1 | 2 | unless $val eq $row->{$col} | 
 
| 147 | 1 | 3 | unless defined $idx | 
 
| 158 | 2 | 4 | if ($i > $idx) { } | 
 
|  | 3 | 1 | elsif ($i == $idx) { } | 
 
| 167 | 3 | 0 | if ($self->{'spec'}) | 
 
| 170 | 3 | 3 | if (not exists $self->{'cols_by_name'}{$name}) { } | 
 
| 185 | 1 | 3 | unless defined $idx | 
 
| 187 | 0 | 3 | unless length $new_name | 
 
| 188 | 1 | 2 | if $new_name eq $old_name | 
 
| 189 | 1 | 1 | if $new_name =~ /\A\d+\z/ | 
 
| 198 | 1 | 0 | if ($self->{'spec'}) | 
 
| 208 | 1 | 3 | unless defined $idx1 | 
 
| 210 | 1 | 2 | unless defined $idx2 | 
 
| 211 | 1 | 1 | if $idx1 == $idx2 | 
 
| 225 | 1 | 0 | if ($self->{'spec'}) | 
 
| 235 | 1 | 4 | if defined $self->col_name($name) | 
 
| 237 | 3 | 1 | if (defined $idx) { } | 
 
| 238 | 2 | 1 | unless $idx >= 0 and $idx <= $col_count | 
 
| 245 | 2 | 5 | if $self->{'cols_by_name'}{$_} >= $idx | 
 
| 249 | 2 | 0 | if ($self->{'spec'}) | 
 
| 252 | 2 | 5 | if defined $f->{'pos'} and $f->{'pos'} >= $idx | 
 
| 254 | 0 | 2 | defined $spec ? : | 
 
| 270 | 1 | 1 | unless defined $col_name |