File Coverage

blib/lib/Perl/Tidy/VerticalAligner/Alignment.pm
Criterion Covered Total %
statement 16 22 72.7
branch 0 2 0.0
condition n/a
subroutine 7 9 77.7
pod 0 5 0.0
total 23 38 60.5


line stmt bran cond sub pod time code
1             #####################################################################
2             #
3             # the Perl::Tidy::VerticalAligner::Alignment class holds information
4             # on a single column being aligned
5             #
6             #####################################################################
7             package Perl::Tidy::VerticalAligner::Alignment;
8 38     38   286 use strict;
  38         91  
  38         1188  
9 38     38   260 use warnings;
  38         109  
  38         12006  
10              
11             { #<<< A non-indenting brace
12              
13             our $VERSION = '20230701';
14              
15             sub new {
16 6953     6953 0 13377 my ( $class, $rarg ) = @_;
17 6953         12143 my $self = bless $rarg, $class;
18 6953         13683 return $self;
19             }
20              
21             sub AUTOLOAD {
22              
23             # Catch any undefined sub calls so that we are sure to get
24             # some diagnostic information. This sub should never be called
25             # except for a programming error.
26 0     0   0 our $AUTOLOAD;
27 0 0       0 return if ( $AUTOLOAD =~ /\bDESTROY$/ );
28 0         0 my ( $pkg, $fname, $lno ) = caller();
29 0         0 my $my_package = __PACKAGE__;
30 0         0 print STDERR <<EOM;
31             ======================================================================
32             Error detected in package '$my_package', version $VERSION
33             Received unexpected AUTOLOAD call for sub '$AUTOLOAD'
34             Called from package: '$pkg'
35             Called from File '$fname' at line '$lno'
36             This error is probably due to a recent programming change
37             ======================================================================
38             EOM
39 0         0 exit 1;
40             }
41              
42       0     sub DESTROY {
43              
44             # required to avoid call to AUTOLOAD in some versions of perl
45             }
46              
47             sub get_column {
48 8496     8496 0 18639 return $_[0]->{'column'};
49             }
50              
51             sub increment_column {
52 6338     6338 0 9939 $_[0]->{'column'} += $_[1];
53              
54 6338         12609 return;
55             }
56              
57             sub save_column {
58 3441     3441 0 8485 $_[0]->{'saved_column'} = $_[0]->{'column'};
59 3441         6669 return;
60             }
61              
62             sub restore_column {
63 39     39 0 70 $_[0]->{'column'} = $_[0]->{'saved_column'};
64 39         83 return;
65             }
66             } ## end of package VerticalAligner::Alignment
67             1;