| line | true | false | branch | 
 
| 105 | 2286 | 540 | unless $record->feature eq 'exon' or $record->feature eq 'start_codon' or $record->feature eq 'stop_codon' | 
 
| 106 | 0 | 3522 | unless my $tid = $record->attribute('transcript_id') | 
 
| 108 | 0 | 3522 | unless my $gid = $record->attribute('gene_id') | 
 
| 111 | 0 | 3522 | if ($record->strand == 0) | 
 
| 117 | 348 | 3174 | if (not defined $transcript) { } | 
 
| 130 | 156 | 192 | unless (exists $genes{$gid}) | 
 
| 136 | 180 | 2994 | if $record->start < $transcript->start | 
 
| 137 | 3174 | 0 | if $record->stop > $transcript->stop | 
 
| 140 | 2982 | 540 | if ($record->feature eq 'exon') { } | 
 
|  | 270 | 270 | elsif ($record->feature eq 'start_codon') { } | 
 
|  | 270 | 0 | elsif ($record->feature eq 'stop_codon') { } | 
 
| 145 | 168 | 102 | if ($record->strand == 1 and !defined($transcript->coding_start) || $record->start < $transcript->coding_start) { } | 
 
|  | 102 | 0 | elsif ($record->strand == -1 and !defined($transcript->coding_stop) || $record->stop > $transcript->coding_stop) { } | 
 
| 159 | 168 | 102 | if ($record->strand == 1 and !defined($transcript->coding_stop) || $record->stop > $transcript->coding_stop) { } | 
 
|  | 102 | 0 | elsif ($record->strand == -1 and !defined($transcript->coding_start) || $record->start < $transcript->coding_start) { } | 
 
| 188 | 0 | 192 | unless ($gene->overlaps($tr)) |