File Coverage

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


line stmt bran cond sub pod time code
1             package Pg::SQL::PrettyPrinter::Node::ParamRef;
2              
3             # UTF8 boilerplace, per http://stackoverflow.com/questions/6162484/why-does-modern-perl-avoid-utf-8-by-default/
4 2     2   1544 use v5.26;
  2         11  
5 2     2   13 use strict;
  2         4  
  2         42  
6 2     2   13 use warnings;
  2         4  
  2         55  
7 2     2   10 use warnings qw( FATAL utf8 );
  2         5  
  2         73  
8 2     2   11 use utf8;
  2         5  
  2         10  
9 2     2   63 use open qw( :std :utf8 );
  2         7  
  2         10  
10 2     2   267 use Unicode::Normalize qw( NFC );
  2         4  
  2         127  
11 2     2   15 use Unicode::Collate;
  2         4  
  2         256  
12 2     2   17 use Encode qw( decode );
  2         5  
  2         129  
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 2     2   423 use autodie;
  2         5  
  2         12  
24 2     2   11149 use Carp qw( carp croak confess cluck );
  2         6  
  2         161  
25 2     2   14 use English qw( -no_match_vars );
  2         6  
  2         11  
26 2     2   746 use Data::Dumper qw( Dumper );
  2         5  
  2         451  
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 2     2   16 use parent qw( Pg::SQL::PrettyPrinter::Node );
  2         4  
  2         13  
44              
45             sub new {
46 6     6 1 158 my $class = shift;
47 6         21 my $self = $class->SUPER::new( @_ );
48 6         13 bless $self, $class;
49 6         13 return $self;
50             }
51              
52             sub as_text {
53 12     12 1 23 my $self = shift;
54 12 100       29 if ( exists $self->{ 'number' } ) {
55 6         19 return '$' . $self->{ 'number' };
56             }
57 6         13 return '?';
58             }
59              
60             1;