From a3775740cd42c551cc4c239b08b5e621a7c1a038 Mon Sep 17 00:00:00 2001 From: Nicholas Clark Date: Thu, 1 Oct 2009 14:03:29 +0100 Subject: Move B::Lint from ext/ to cpan/ --- ext/B-Lint/lib/B/Lint/Debug.pm | 67 ------------------------------------------ 1 file changed, 67 deletions(-) delete mode 100644 ext/B-Lint/lib/B/Lint/Debug.pm (limited to 'ext/B-Lint/lib/B/Lint/Debug.pm') 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; -- cgit v1.2.1