B-DeparseTree
view release on metacpan - search on metacpan
view release on metacpan or search on metacpan
lib/B/DeparseTree/TreeMain.pm view on Meta::CPAN
@skipped_ops = @{$info->{other_ops}};
push @skipped_ops, $op->first;
} else {
@skipped_ops = ($op->first);
}
$info->{other_ops} = \@skipped_ops;
return $info;
}
sub update_node($$$$)
{
my ($self, $node, $prev_expr, $op) = @_;
$node->{prev_expr} = $prev_expr;
my $addr = $prev_expr->{addr};
if ($addr && ! exists $self->{optree}{$addr}) {
$self->{optree}{$addr} = $node if $op;
}
}
sub walk_lineseq
lib/B/DeparseTree/TreeNode.pm view on Meta::CPAN
$info->{parens} = 'true';
}
return $info->{text};
} else {
$info->{parens} = '';
return $info->{text};
}
}
# Update $self->{other_ops} to add $info
sub update_other_ops($$)
{
my ($self, $info) = @_;
$self->{other_ops} ||= [];
my $other_ops = $self->{other_ops};
push @{$other_ops}, $info;
$self->{other_ops} = $other_ops;
}
# Demo code
unless(caller) {
view all matches for this distributionview release on metacpan - search on metacpan
( run in 0.528 second using v1.00-cache-2.02-grep-82fe00e-cpan-4673cadbf75 )