File Coverage

blib/lib/Pg/SQL/PrettyPrinter/Node/MultiAssignRef.pm
Criterion Covered Total %
statement 46 50 92.0
branch n/a
condition n/a
subroutine 15 17 88.2
pod 3 3 100.0
total 64 70 91.4


line stmt bran cond sub pod time code
1             package Pg::SQL::PrettyPrinter::Node::MultiAssignRef;
2              
3             # UTF8 boilerplace, per http://stackoverflow.com/questions/6162484/why-does-modern-perl-avoid-utf-8-by-default/
4 3     3   2276 use v5.26;
  3         11  
5 3     3   20 use strict;
  3         8  
  3         71  
6 3     3   15 use warnings;
  3         6  
  3         112  
7 3     3   16 use warnings qw( FATAL utf8 );
  3         6  
  3         108  
8 3     3   16 use utf8;
  3         6  
  3         19  
9 3     3   88 use open qw( :std :utf8 );
  3         5  
  3         18  
10 3     3   450 use Unicode::Normalize qw( NFC );
  3         9  
  3         224  
11 3     3   21 use Unicode::Collate;
  3         7  
  3         103  
12 3     3   28 use Encode qw( decode );
  3         10  
  3         212  
13              
14             if ( grep /\P{ASCII}/ => @ARGV ) {
15             @ARGV = map { decode( 'UTF-8', $_ ) } @ARGV;
16             }
17              
18             # If there is __DATA__,then uncomment next line:
19             # binmode( DATA, ':encoding(UTF-8)' );
20             # UTF8 boilerplace, per http://stackoverflow.com/questions/6162484/why-does-modern-perl-avoid-utf-8-by-default/
21              
22             # Useful common code
23 3     3   691 use autodie;
  3         8  
  3         21  
24 3     3   16882 use Carp qw( carp croak confess cluck );
  3         11  
  3         263  
25 3     3   22 use English qw( -no_match_vars );
  3         8  
  3         134  
26 3     3   1150 use Data::Dumper qw( Dumper );
  3         7  
  3         743  
27              
28             # give a full stack dump on any untrapped exceptions
29             local $SIG{ __DIE__ } = sub {
30             confess "Uncaught exception: @_" unless $^S;
31             };
32              
33             # now promote run-time warnings into stackdumped exceptions
34             # *unless* we're in an try block, in which
35             # case just generate a clucking stackdump instead
36             local $SIG{ __WARN__ } = sub {
37             if ( $^S ) { cluck "Trapped warning: @_" }
38             else { confess "Deadly warning: @_" }
39             };
40              
41             # Useful common code
42              
43 3     3   26 use parent qw( Pg::SQL::PrettyPrinter::Node );
  3         11  
  3         21  
44              
45             sub new {
46 11     11 1 311 my $class = shift;
47 11         45 my $self = $class->SUPER::new( @_ );
48 11         22 bless $self, $class;
49              
50 11         47 $self->objectify( 'source' );
51              
52 11         24 return $self;
53             }
54              
55             sub as_text {
56 0     0 1   my $self = shift;
57 0           return $self->{ 'source' }->as_text;
58             }
59              
60             sub pretty_print {
61 0     0 1   my $self = shift;
62 0           return $self->{ 'source' }->pretty_print;
63             }
64              
65             1;
66              
67             # vim: set ft=perl: