File Coverage

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


line stmt bran cond sub pod time code
1             package Pg::SQL::PrettyPrinter::Node::DefElem;
2              
3             # UTF8 boilerplace, per http://stackoverflow.com/questions/6162484/why-does-modern-perl-avoid-utf-8-by-default/
4 4     4   7556 use v5.26;
  4         21  
5 4     4   32 use strict;
  4         9  
  4         152  
6 4     4   23 use warnings;
  4         8  
  4         392  
7 4     4   29 use warnings qw( FATAL utf8 );
  4         9  
  4         311  
8 4     4   29 use utf8;
  4         8  
  4         37  
9 4     4   275 use open qw( :std :utf8 );
  4         9  
  4         33  
10 4     4   937 use Unicode::Normalize qw( NFC );
  4         11  
  4         408  
11 4     4   30 use Unicode::Collate;
  4         10  
  4         272  
12 4     4   27 use Encode qw( decode );
  4         10  
  4         1069  
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 4     4   34 use autodie;
  4         19  
  4         46  
24 4     4   44574 use Carp qw( carp croak confess cluck );
  4         13  
  4         624  
25 4     4   39 use English qw( -no_match_vars );
  4         13  
  4         80  
26 4     4   2297 use Data::Dumper qw( Dumper );
  4         10  
  4         1391  
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 4     4   37 use parent qw( Pg::SQL::PrettyPrinter::Node );
  4         9  
  4         41  
44              
45             sub new {
46 33     33 1 1261 my $class = shift;
47 33         141 my $self = $class->SUPER::new( @_ );
48 33         76 bless $self, $class;
49              
50 33         134 $self->objectify( 'arg' );
51              
52 33         101 return $self;
53             }
54              
55             sub as_text {
56 13     13 1 19 my $self = shift;
57 13         28 my $ret = $self->{ 'defname' };
58 13 100       43 $ret .= ' ' . $self->{ 'arg' }->{ 'str' } if exists $self->{ 'arg' };
59 13         43 return $ret;
60             }
61              
62             1;
63              
64             # vim: set ft=perl: