File Coverage

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


line stmt bran cond sub pod time code
1             package Pg::SQL::PrettyPrinter::Node::ColumnRef;
2              
3             # UTF8 boilerplace, per http://stackoverflow.com/questions/6162484/why-does-modern-perl-avoid-utf-8-by-default/
4 10     10   11180 use v5.26;
  10         46  
5 10     10   63 use strict;
  10         23  
  10         307  
6 10     10   46 use warnings;
  10         19  
  10         776  
7 10     10   54 use warnings qw( FATAL utf8 );
  10         143  
  10         611  
8 10     10   62 use utf8;
  10         21  
  10         79  
9 10     10   445 use open qw( :std :utf8 );
  10         19  
  10         96  
10 10     10   6113 use Unicode::Normalize qw( NFC );
  10         26  
  10         786  
11 10     10   60 use Unicode::Collate;
  10         106  
  10         308  
12 10     10   62 use Encode qw( decode );
  10         18  
  10         1674  
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 10     10   150 use autodie;
  10         24  
  10         136  
24 10     10   59997 use Carp qw( carp croak confess cluck );
  10         25  
  10         1180  
25 10     10   79 use English qw( -no_match_vars );
  10         20  
  10         112  
26 10     10   5119 use Data::Dumper qw( Dumper );
  10         26  
  10         2839  
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 10     10   82 use parent qw( Pg::SQL::PrettyPrinter::Node );
  10         22  
  10         98  
44              
45             sub new {
46 297     297 1 9521 my $class = shift;
47 297         1136 my $self = $class->SUPER::new( @_ );
48 297         543 bless $self, $class;
49 297         1083 $self->objectify( 'fields' );
50 297         828 return $self;
51             }
52              
53             sub as_text {
54 605     605 1 1008 my $self = shift;
55 605         959 return join( '.', map { $_->as_ident } @{ $self->{ 'fields' } } );
  780         2179  
  605         1384  
56             }
57              
58             1;