File Coverage

blib/lib/Pg/SQL/PrettyPrinter/Node/A_Const.pm
Criterion Covered Total %
statement 50 50 100.0
branch n/a
condition n/a
subroutine 17 17 100.0
pod 3 3 100.0
total 70 70 100.0


line stmt bran cond sub pod time code
1             package Pg::SQL::PrettyPrinter::Node::A_Const;
2              
3             # UTF8 boilerplace, per http://stackoverflow.com/questions/6162484/why-does-modern-perl-avoid-utf-8-by-default/
4 11     11   6596 use v5.26;
  11         54  
5 11     11   64 use strict;
  11         25  
  11         283  
6 11     11   52 use warnings;
  11         22  
  11         361  
7 11     11   69 use warnings qw( FATAL utf8 );
  11         49  
  11         401  
8 11     11   64 use utf8;
  11         26  
  11         88  
9 11     11   374 use open qw( :std :utf8 );
  11         23  
  11         78  
10 11     11   1630 use Unicode::Normalize qw( NFC );
  11         31  
  11         749  
11 11     11   112 use Unicode::Collate;
  11         28  
  11         394  
12 11     11   70 use Encode qw( decode );
  11         35  
  11         774  
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 11     11   2477 use autodie;
  11         29  
  11         73  
24 11     11   62009 use Carp qw( carp croak confess cluck );
  11         25  
  11         1030  
25 11     11   88 use English qw( -no_match_vars );
  11         53  
  11         93  
26 11     11   4432 use Data::Dumper qw( Dumper );
  11         44  
  11         2595  
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 11     11   88 use parent qw( Pg::SQL::PrettyPrinter::Node );
  11         23  
  11         82  
44              
45             sub new {
46 334     334 1 10175 my $class = shift;
47 334         1016 my $self = $class->SUPER::new( @_ );
48 334         580 bless $self, $class;
49 334         1118 $self->objectify( 'val' );
50 334         741 return $self;
51             }
52              
53             sub as_text {
54 478     478 1 736 my $self = shift;
55 478         1310 return $self->{ 'val' }->as_text;
56             }
57              
58             sub pretty_print {
59 176     176 1 310 my $self = shift;
60 176         567 return $self->{ 'val' }->pretty_print;
61             }
62              
63             1;