File Coverage

blib/lib/Pg/SQL/PrettyPrinter/Node/Integer.pm
Criterion Covered Total %
statement 43 43 100.0
branch n/a
condition 2 2 100.0
subroutine 15 15 100.0
pod 1 1 100.0
total 61 61 100.0


line stmt bran cond sub pod time code
1             package Pg::SQL::PrettyPrinter::Node::Integer;
2              
3             # UTF8 boilerplace, per http://stackoverflow.com/questions/6162484/why-does-modern-perl-avoid-utf-8-by-default/
4 12     12   13289 use v5.26;
  12         54  
5 12     12   72 use strict;
  12         23  
  12         475  
6 12     12   79 use warnings;
  12         25  
  12         1003  
7 12     12   73 use warnings qw( FATAL utf8 );
  12         41  
  12         812  
8 12     12   78 use utf8;
  12         28  
  12         124  
9 12     12   555 use open qw( :std :utf8 );
  12         26  
  12         155  
10 12     12   2261 use Unicode::Normalize qw( NFC );
  12         31  
  12         1029  
11 12     12   76 use Unicode::Collate;
  12         65  
  12         554  
12 12     12   78 use Encode qw( decode );
  12         40  
  12         2117  
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 12     12   99 use autodie;
  12         30  
  12         148  
24 12     12   82750 use Carp qw( carp croak confess cluck );
  12         32  
  12         3413  
25 12     12   100 use English qw( -no_match_vars );
  12         25  
  12         150  
26 12     12   5952 use Data::Dumper qw( Dumper );
  12         29  
  12         4588  
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 12     12   100 use parent qw( Pg::SQL::PrettyPrinter::Node );
  12         26  
  12         123  
44              
45             sub as_text {
46 384     384 1 573 my $self = shift;
47 384   100     2296 return $self->{ 'ival' } // 0;
48             }
49              
50             1;