B-DeparseTree
view release on metacpan or search on metacpan
lib/B/DeparseTree/PPfns.pm view on Meta::CPAN
return $self->info_from_template('sub anonymous', $sub_info->{op},
'sub %c', [0], [$sub_info]);
}
# Handle filetest operators -r, stat, etc.
sub filetest
{
my($self, $op, $cx, $name) = @_;
if (B::class($op) eq "UNOP") {
# Genuine '-X' filetests are exempt from the LLAFR, but not
# l?stat()
if ($name =~ /^-/) {
my $kid = $self->deparse($op->first, 16, $op);
return $self->info_from_template("filetest $name", $op,
"$name %c", undef, [$kid],
{maybe_parens => [$self, $cx, 16]});
}
return $self->maybe_parens_unop($name, $op->first, $cx, $op);
} elsif (B::class($op) =~ /^(SV|PAD)OP$/) {
my ($fmt, $type);
my $gv_node = $self->pp_gv($op, 1);
( run in 1.245 second using v1.01-cache-2.11-cpan-49f99fa48dc )