|  line  | 
 true  | 
 false  | 
 branch  | 
 
| 
34
 | 
 0  | 
 199  | 
 unless @tuning  | 
 
| 
62
 | 
 0  | 
 0  | 
 if $a0 != $b0  | 
 
| 
63
 | 
 0  | 
 0  | 
 if $arest =~ /^m(?:in)?(?!aj)/u  | 
 
| 
64
 | 
 0  | 
 0  | 
 if $brest =~ /^m(?:in)?(?!aj)/u  | 
 
| 
71
 | 
 0  | 
 0  | 
 unless $a0 <=> $b0  | 
 
| 
79
 | 
 0  | 
 0  | 
 if ($hdr)  | 
 
| 
97
 | 
 0  | 
 0  | 
 if (eval {
	do {
	$chord->{'name'}
}
}) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($origin eq 'chord') { }  | 
 
| 
107
 | 
 0  | 
 0  | 
 unless $info  | 
 
| 
115
 | 
 0  | 
 0  | 
 $_ < 0 ? :  | 
 
| 
116
 | 
 0  | 
 0  | 
 $origin eq 'chord' ? :  | 
 
| 
 | 
 0  | 
 0  | 
 @{$info->{'frets'} // [];} ? :  | 
 
| 
120
 | 
 0  | 
 0  | 
 $_ < 0 ? :  | 
 
| 
122
 | 
 0  | 
 0  | 
 if $info->{'fingers'} and @{$info->{'fingers'};}  | 
 
| 
126
 | 
 0  | 
 0  | 
 if $info->{'keys'} and @{$info->{'keys'};}  | 
 
| 
138
 | 
 0  | 
 0  | 
 $mode && $mode == 2 ? :  | 
 
| 
161
 | 
 0  | 
 0  | 
 if $maxl < $t  | 
 
| 
167
 | 
 0  | 
 0  | 
 if (eval {
	do {
	$chord->{'name'}
}
}) { }  | 
 
| 
173
 | 
 0  | 
 0  | 
 unless $info  | 
 
| 
179
 | 
 0  | 
 0  | 
 if (@{$info->{'frets'};})  | 
 
| 
184
 | 
 0  | 
 0  | 
 if ($info->{'fingers'} and @{$info->{'fingers'};})  | 
 
| 
189
 | 
 0  | 
 0  | 
 if ($info->{'keys'} and @{$info->{'keys'};})  | 
 
| 
200
 | 
 0  | 
 0  | 
 if ($main::config->{'pdf'}{'diagrams'}{'vcells'})  | 
 
| 
223
 | 
 0  | 
 199  | 
 unless ref $t eq "ARRAY"  | 
 
| 
226
 | 
 118  | 
 81  | 
 if (@tuning) { }  | 
 
| 
229
 | 
 0  | 
 118  | 
 if ($t1 ne $t2)  | 
 
| 
231
 | 
 0  | 
 0  | 
 if $main::options->{'verbose'} > 1  | 
 
| 
246
 | 
 0  | 
 1194  | 
 unless /(^.*?)(\d+)$/u  | 
 
| 
249
 | 
 0  | 
 1194  | 
 unless defined $n  | 
 
| 
268
 | 
 7  | 
 0  | 
 unless ref $p and $p->isa("ChordPro::Chords::Parser")  | 
 
| 
272
 | 
 0  | 
 7  | 
 if $main::options->{'verbose'} > 1  | 
 
| 
293
 | 
 199  | 
 0  | 
 unless ref $p and $p->isa("ChordPro::Chords::Parser")  | 
 
| 
300
 | 
 0  | 
 199  | 
 unless @parsers  | 
 
| 
308
 | 
 1132  | 
 1185  | 
 if (ref($name) =~ /^ChordPro::Chord::/u)  | 
 
| 
313
 | 
 1837  | 
 480  | 
 if $ret  | 
 
| 
314
 | 
 232  | 
 248  | 
 unless $info  | 
 
| 
318
 | 
 18  | 
 230  | 
 unless $name  | 
 
| 
320
 | 
 9  | 
 221  | 
 if ($ret)  | 
 
| 
327
 | 
 18  | 
 99  | 
 unless defined $info->{$_}  | 
 
| 
338
 | 
 0  | 
 49883  | 
 if ($frets and @$frets and @$frets != strings())  | 
 
| 
341
 | 
 0  | 
 31045  | 
 if ($fingers and @$fingers and @$fingers != strings())  | 
 
| 
344
 | 
 0  | 
 49885  | 
 unless ($base > 0 and $base < 24)  | 
 
| 
347
 | 
 8  | 
 49877  | 
 if ($keys and @$keys)  | 
 
| 
349
 | 
 0  | 
 24  | 
 unless /^\d+$/u and $_ < 24  | 
 
| 
366
 | 
 0  | 
 49823  | 
 if ($def->{'name'} =~ /.\|./u)  | 
 
| 
369
 | 
 1  | 
 49822  | 
 if (UNIVERSAL::isa($def->{'name'}, 'ARRAY')) { }  | 
 
| 
378
 | 
 30940  | 
 18883  | 
 if ($def->{'copy'} or $def->{'copyall'})  | 
 
| 
380
 | 
 0  | 
 30940  | 
 if ($def->{'copyall'})  | 
 
| 
381
 | 
 0  | 
 0  | 
 if $src  | 
 
| 
386
 | 
 0  | 
 30940  | 
 unless $res  | 
 
| 
388
 | 
 30940  | 
 0  | 
 if ($def->{'copy'}) { }  | 
 
| 
401
 | 
 0  | 
 49823  | 
 if $res  | 
 
| 
404
 | 
 0  | 
 49823  | 
 if ($def->{'display'})  | 
 
| 
406
 | 
 0  | 
 0  | 
 if ($dpinfo) { }  | 
 
| 
414
 | 
 0  | 
 49824  | 
 if $name =~ /^(\||\s*)$/u  | 
 
| 
418
 | 
 19873  | 
 18445  | 
 if ($info->is_chord and $def->{'copy'} and $def->is_chord)  | 
 
| 
429
 | 
 0  | 
 49824  | 
 unless $parser->{'target'}  | 
 
| 
440
 | 
 49824  | 
 0  | 
 $frets && @$frets ? :  | 
 
| 
 | 
 0  | 
 49824  | 
 $fingers && @$fingers ? :  | 
 
| 
 | 
 0  | 
 49824  | 
 $keys && @$keys ? :  | 
 
| 
446
 | 
 38318  | 
 11506  | 
 if ($info->is_chord) { }  | 
 
| 
452
 | 
 0  | 
 11506  | 
 if ($i and $i->is_chord)  | 
 
| 
459
 | 
 38318  | 
 11506  | 
 if ($info->is_chord)  | 
 
| 
471
 | 
 0  | 
 62  | 
 if $ii->name =~ /^(\||\s*)$/u  | 
 
| 
474
 | 
 0  | 
 62  | 
 if $res  | 
 
| 
488
 | 
 60  | 
 2  | 
 unless defined $c->{$_}  | 
 
| 
491
 | 
 103  | 
 83  | 
 unless $c->{$_} and @{$c->{$_};}  | 
 
| 
521
 | 
 0  | 
 0  | 
 if %song_chords  | 
 
| 
579
 | 
 0  | 
 0  | 
 if $info->{'keys'} and @{$info->{'keys'};}  | 
 
| 
583
 | 
 0  | 
 0  | 
 if (defined $info->{'qual_canon'} and defined $info->{'ext_canon'} and defined $keys{$info->{'qual_canon'} . $info->{'ext_canon'}}) { }  | 
 
| 
591
 | 
 0  | 
 0  | 
 unless $info->{'frets'} and @{$info->{'frets'};}  | 
 
| 
599
 | 
 0  | 
 0  | 
 if $base < 0  | 
 
| 
602
 | 
 0  | 
 0  | 
 if $_ < 0  | 
 
| 
604
 | 
 0  | 
 0  | 
 if ($info->{'root_ord'})  | 
 
| 
605
 | 
 0  | 
 0  | 
 if $c < $info->{'root_ord'}  | 
 
| 
613
 | 
 0  | 
 0  | 
 if (defined $info->{'bass'} and $info->{'bass'} ne "")  | 
 
| 
618
 | 
 0  | 
 0  | 
 if $bass < 0  | 
 
| 
620
 | 
 0  | 
 0  | 
 if $_ == $bass  | 
 
| 
621
 | 
 0  | 
 0  | 
 $_ < $bass ? :  | 
 
| 
634
 | 
 0  | 
 123  | 
 unless $xpose or $xcode  | 
 
| 
635
 | 
 0  | 
 123  | 
 if $c =~ /^ .+/u  | 
 
| 
637
 | 
 0  | 
 123  | 
 unless ($info)  | 
 
| 
646
 | 
 0  | 
 0  | 
 $xpose ? :  |