package
Pg::SQL::PrettyPrinter::Node::A_Star;
# UTF8 boilerplace, per http://stackoverflow.com/questions/6162484/why-does-modern-perl-avoid-utf-8-by-default/
use
v5.26;
use
strict;
use
warnings;
use
utf8;
use
open
qw( :std :utf8 )
;
use
Unicode::Collate;
if
(
grep
/\P{ASCII}/ =>
@ARGV
) {
@ARGV
=
map
{ decode(
'UTF-8'
,
$_
) }
@ARGV
;
}
# If there is __DATA__,then uncomment next line:
# binmode( DATA, ':encoding(UTF-8)' );
# UTF8 boilerplace, per http://stackoverflow.com/questions/6162484/why-does-modern-perl-avoid-utf-8-by-default/
# Useful common code
use
autodie;
# give a full stack dump on any untrapped exceptions
local
$SIG
{ __DIE__ } =
sub
{
confess
"Uncaught exception: @_"
unless
$^S;
};
# now promote run-time warnings into stackdumped exceptions
# *unless* we're in an try block, in which
# case just generate a clucking stackdump instead
local
$SIG
{ __WARN__ } =
sub
{
if
( $^S ) { cluck
"Trapped warning: @_"
}
else
{ confess
"Deadly warning: @_"
}
};
# Useful common code
sub
as_text {
my
$self
=
shift
;
return
'*'
;
}
sub
as_ident {
my
$self
=
shift
;
return
'*'
;
}
1;