- use if $] > 5.017, 'deprecate';
- our $VERSION = '1.17';
- =head1 NAME
- B::Lint::Debug - Adds debugging stringification to B::
- =head1 DESCRIPTION
- This module injects stringification to a B::OP*/B::SPECIAL. This
- should not be loaded unless you're debugging.
- =cut
- package # hide from PAUSE
- B::SPECIAL;
- use overload '""' => sub {
- "SPECIAL($$self)";
- };
- package # hide from PAUSE
- B::OP;
- use overload '""' => sub {
- $class =~ s/\AB:://xms;
- my $name = $self->name;
- "$class($name)";
- };
- package # hide from PAUSE
- B::SVOP;
- use overload '""' => sub {
- $class =~ s/\AB:://xms;
- my $name = $self->name;
- "$class($name," . $self->sv . "," . $self->gv . ")";
- };
- package # hide from PAUSE
- B::SPECIAL;
- sub DESTROY { }
- our $AUTOLOAD;
- sub AUTOLOAD {
- my $cx = 0;
- package # hide from PAUSE
- DB;
- if ( $DB::args[0]->can('padix') ) {
- }
- if ( $DB::args[0]->can('targ') ) {
- for ( B::Lint::cv()->PADLIST->ARRAY ) {
- }
- }
- }
- ++$cx;
- }
- }
- 1;
Raw Paste