File Coverage

blib/lib/Pg/SQL/PrettyPrinter/Node/A_Star.pm
Criterion Covered Total %
statement 43 45 95.5
branch n/a
condition n/a
subroutine 15 16 93.7
pod 2 2 100.0
total 60 63 95.2


line stmt bran cond sub pod time code
1             package Pg::SQL::PrettyPrinter::Node::A_Star;
2              
3             # UTF8 boilerplace, per http://stackoverflow.com/questions/6162484/why-does-modern-perl-avoid-utf-8-by-default/
4 8     8   5141 use v5.26;
  8         36  
5 8     8   48 use strict;
  8         26  
  8         174  
6 8     8   39 use warnings;
  8         21  
  8         254  
7 8     8   41 use warnings qw( FATAL utf8 );
  8         17  
  8         279  
8 8     8   49 use utf8;
  8         18  
  8         47  
9 8     8   298 use open qw( :std :utf8 );
  8         29  
  8         51  
10 8     8   1156 use Unicode::Normalize qw( NFC );
  8         27  
  8         509  
11 8     8   71 use Unicode::Collate;
  8         16  
  8         290  
12 8     8   60 use Encode qw( decode );
  8         29  
  8         537  
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 8     8   1871 use autodie;
  8         25  
  8         66  
24 8     8   45649 use Carp qw( carp croak confess cluck );
  8         23  
  8         745  
25 8     8   75 use English qw( -no_match_vars );
  8         22  
  8         55  
26 8     8   3084 use Data::Dumper qw( Dumper );
  8         21  
  8         1908  
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 8     8   67 use parent qw( Pg::SQL::PrettyPrinter::Node );
  8         28  
  8         61  
44              
45             sub as_text {
46 0     0 1 0 my $self = shift;
47 0         0 return '*';
48             }
49              
50             sub as_ident {
51 62     62 1 100 my $self = shift;
52 62         272 return '*';
53             }
54              
55             1;