|  line  | 
 true  | 
 false  | 
 branch  | 
 
| 
72
 | 
 3  | 
 6  | 
 if (exists $param->{'pitches'} and exists $param->{'intervals'}) { }  | 
 
| 
 | 
 5  | 
 1  | 
 elsif (exists $param->{'possibles'}) { }  | 
 
| 
76
 | 
 0  | 
 3  | 
 if not defined $param->{'pitches'} or ref $param->{'pitches'} ne 'ARRAY' or not @{$param->{'pitches'};}  | 
 
| 
80
 | 
 0  | 
 3  | 
 if not defined $param->{'intervals'} or ref $param->{'intervals'} ne 'ARRAY' or not @{$param->{'intervals'};}  | 
 
| 
91
 | 
 106  | 
 12  | 
 if (exists $allowed_pitches{$newpitch})  | 
 
| 
103
 | 
 0  | 
 5  | 
 if not defined $param->{'possibles'} or ref $param->{'possibles'} ne 'HASH'  | 
 
| 
115
 | 
 26  | 
 18  | 
 unless defined $context  | 
 
| 
116
 | 
 1  | 
 17  | 
 if ref $context ne 'ARRAY'  | 
 
| 
118
 | 
 6  | 
 12  | 
 if (@$context > $mc)  | 
 
| 
130
 | 
 4  | 
 13  | 
 if (not @$context) { }  | 
 
| 
132
 | 
 0  | 
 4  | 
 unless @possibles  | 
 
| 
138
 | 
 16  | 
 7  | 
 if (exists $choices->{$key})  | 
 
| 
141
 | 
 10  | 
 6  | 
 if $abort  | 
 
| 
148
 | 
 0  | 
 16  | 
 unless defined $choice  | 
 
| 
158
 | 
 0  | 
 1  | 
 if @_ < 5  | 
 
| 
159
 | 
 0  | 
 1  | 
 if ref $list ne 'ARRAY'  | 
 
| 
171
 | 
 0  | 
 11  | 
 if not defined $possibles or ref $possibles ne 'HASH'  | 
 
| 
188
 | 
 2  | 
 9  | 
 unless ($param{'preserve_pitches'})  |