line |
true |
false |
branch |
246
|
0 |
4 |
if ($args->{'spec'}) { } |
|
0 |
4 |
elsif ($args->{'yaml_spec'}) { } |
|
4 |
0 |
elsif ($args->{'spec_file'}) { } |
270
|
0 |
0 |
if $spec->{'config'} and $spec->{'config'}{'config_terminator'} |
274
|
0 |
0 |
if $spec->{'config'} and $spec->{'config'}{'config_separator'} |
278
|
0 |
0 |
if $spec->{'config'} and exists $spec->{'config'}{'strict_ascii'} |
282
|
0 |
0 |
if $spec->{'config'} and exists $spec->{'config'}{'truncate_null'} |
286
|
0 |
0 |
if $spec->{'config'} and exists $spec->{'config'}{'auto_configure'} |
316
|
1 |
3 |
if ($self->{'auto_configure'}) |
326
|
4 |
0 |
unless $self->{'terminator'} =~ /[\r\n]/ |
385
|
0 |
64 |
unless $definition |
391
|
265 |
44 |
if $def->{'name'} |
435
|
4 |
0 |
unless exists $record->{'GROUPS'} |
441
|
4 |
72 |
if ($type eq 'ISA') { } |
|
4 |
68 |
elsif ($type eq 'IEA') { } |
|
4 |
64 |
elsif ($type eq 'GS') { } |
|
4 |
60 |
elsif ($type eq 'GE') { } |
|
4 |
56 |
elsif ($type eq 'ST') { } |
|
4 |
52 |
elsif ($type eq 'SE') { } |
546
|
156 |
0 |
unless exists $loop_def{$section} |
547
|
0 |
156 |
unless $spec->{'structure'}{$section} |
549
|
68 |
279 |
if (ref $segment and ref $segment eq 'HASH') { } |
567
|
16 |
36 |
if ($section eq 'DETAIL') { } |
|
1 |
35 |
elsif ($section eq 'HEADER' and $IN_DETAIL) { } |
|
5 |
30 |
elsif ($section eq 'FOOTER') { } |
|
0 |
60 |
elsif ($section eq 'DETAIL' and $IN_FOOTER) { } |
588
|
52 |
0 |
if (my $type_def = $spec->{'segments'}{uc $type}) |
592
|
17 |
35 |
if ($section eq 'DETAIL') { } |
595
|
4 |
13 |
unless exists $current_record->{$section} |
600
|
10 |
25 |
unless exists $current_record->{$section} |
604
|
23 |
29 |
if (@LOOP_PARENTS) |
610
|
19 |
7 |
if ($LOOP_PARENTS[-1]{'segments'}{$type}) { } |
622
|
4 |
48 |
if (not @LOOP_PARENTS and $loop_def{$section}{$type}) { } |
|
3 |
45 |
elsif (@LOOP_PARENTS and $LOOP_PARENTS[-1]{'next_loop_segments'}{$type}) { } |
628
|
0 |
4 |
unless $loop_def{$section}{$type} |
630
|
2 |
12 |
if (ref $ld eq 'HASH') { } |
650
|
2 |
2 |
$section eq 'DETAIL' ? : |
659
|
3 |
0 |
unless exists $record_part->{$type} |
663
|
0 |
3 |
unless $LOOP_PARENTS[-1]{'next_loop_segments'}{$type} |
665
|
0 |
7 |
if (ref $ld eq 'HASH') { } |
689
|
29 |
23 |
unless @LOOP_PARENTS |
692
|
23 |
29 |
if (@LOOP_PARENTS) { } |
695
|
14 |
9 |
unless $section |
701
|
4 |
19 |
unless exists $$RECORD_PART{$LOOP_PARENT->{'type'}} |
704
|
5 |
18 |
if exists $$RECORD_PART{$LOOP_PARENT->{'type'}}[-1]{$type} |
714
|
12 |
17 |
if ($section eq 'DETAIL') { } |
717
|
3 |
9 |
if exists $current_record->{$section}[-1]{$type} |
748
|
0 |
76 |
unless $type_def->{'definition'} |
750
|
0 |
333 |
unless ref $record eq 'HASH' |
753
|
289 |
44 |
$def->{'name'} && exists $$record{$def->{'name'}} ? : |
755
|
46 |
287 |
unless defined $value |
761
|
0 |
187 |
if $value ne '' and not $def->{'bytes'} and $def->{'min'} and length $value < $def->{'min'} |
764
|
96 |
237 |
if $def->{'bytes'} |
770
|
168 |
165 |
if $def->{'max'} |
773
|
277 |
56 |
if $value |
774
|
277 |
56 |
if $value |
777
|
0 |
333 |
if $self->{'strict_ascii'} |
783
|
76 |
0 |
if ($self->{'truncate_null'}) |
787
|
76 |
17 |
if $val ne '' |
795
|
76 |
0 |
if $self->{'new_lines'} |
810
|
9 |
61 |
if (ref $section and ref $section eq 'HASH') { } |
815
|
2 |
7 |
unless $record_part->{$loop_name} |
817
|
0 |
12 |
unless $loop_structure |
827
|
9 |
52 |
unless exists $record_part->{$section} |
854
|
0 |
4 |
unless exists $record->{'ISA'}{'control_number'} |
865
|
0 |
4 |
unless $record->{'GROUPS'} |
869
|
0 |
4 |
unless exists $group->{'control_number'} |
880
|
0 |
4 |
unless $group->{'SETS'} |
885
|
0 |
4 |
unless exists $set->{'control_number'} |
899
|
0 |
4 |
unless $spec |
910
|
0 |
4 |
unless $spec->{'structure'}{'header'} |
918
|
0 |
4 |
unless $set->{'DETAIL'} |
920
|
0 |
7 |
unless $spec->{'structure'}{'detail'} |
929
|
0 |
4 |
unless $spec->{'structure'}{'footer'} |
940
|
0 |
4 |
if ($self->{'spec'}{'RECORD_OFFSET_COUNT'}) |