diff options
author | Nicholas Clark <nick@ccl4.org> | 2009-10-01 14:03:29 +0100 |
---|---|---|
committer | Nicholas Clark <nick@ccl4.org> | 2009-10-01 14:03:29 +0100 |
commit | a3775740cd42c551cc4c239b08b5e621a7c1a038 (patch) | |
tree | 126d6eb3291c4d71888baa12e8835e5156f25f67 /ext/B-Lint/lib/B/Lint/Debug.pm | |
parent | dc5320d3cd1cdc78fe1748f9778d4b9f2feb69cc (diff) | |
download | perl-a3775740cd42c551cc4c239b08b5e621a7c1a038.tar.gz |
Move B::Lint from ext/ to cpan/
Diffstat (limited to 'ext/B-Lint/lib/B/Lint/Debug.pm')
-rw-r--r-- | ext/B-Lint/lib/B/Lint/Debug.pm | 67 |
1 files changed, 0 insertions, 67 deletions
diff --git a/ext/B-Lint/lib/B/Lint/Debug.pm b/ext/B-Lint/lib/B/Lint/Debug.pm deleted file mode 100644 index 5929bb6d42..0000000000 --- a/ext/B-Lint/lib/B/Lint/Debug.pm +++ /dev/null @@ -1,67 +0,0 @@ -package B::Lint::Debug; - -our $VERSION = '0.01'; - -=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 B::SPECIAL; -use overload '""' => sub { - my $self = shift @_; - "SPECIAL($$self)"; -}; - -package B::OP; -use overload '""' => sub { - my $self = shift @_; - my $class = ref $self; - $class =~ s/\AB:://xms; - my $name = $self->name; - "$class($name)"; -}; - -package B::SVOP; -use overload '""' => sub { - my $self = shift @_; - my $class = ref $self; - $class =~ s/\AB:://xms; - my $name = $self->name; - "$class($name," . $self->sv . "," . $self->gv . ")"; -}; - -package B::SPECIAL; -sub DESTROY { } -our $AUTOLOAD; - -sub AUTOLOAD { - my $cx = 0; - print "AUTOLOAD $AUTOLOAD\n"; - - package DB; - while ( my @stuff = caller $cx ) { - - print "$cx: [@DB::args] [@stuff]\n"; - if ( ref $DB::args[0] ) { - if ( $DB::args[0]->can('padix') ) { - print " PADIX: " . $DB::args[0]->padix . "\n"; - } - if ( $DB::args[0]->can('targ') ) { - print " TARG: " . $DB::args[0]->targ . "\n"; - for ( B::Lint::cv()->PADLIST->ARRAY ) { - print +( $_->ARRAY )[ $DB::args[0]->targ ] . "\n"; - } - } - } - ++$cx; - } -} - -1; |