X-Git-Url: http://git.vpit.fr/?a=blobdiff_plain;f=lib%2FB%2FRecDeparse.pm;h=4df9dffb441b183da5acd8a67e64507b6e6f3d76;hb=7dfb54498a29abb83ba502c4f7dfae65d090aecf;hp=f2b3660b4a881e6eceb6ab74b858127f079d4e69;hpb=4e39151fd9368d9061a337ae61c68e9769abcc62;p=perl%2Fmodules%2FB-RecDeparse.git diff --git a/lib/B/RecDeparse.pm b/lib/B/RecDeparse.pm index f2b3660..4df9dff 100644 --- a/lib/B/RecDeparse.pm +++ b/lib/B/RecDeparse.pm @@ -17,20 +17,27 @@ B::RecDeparse - Deparse recursively into subroutines. =head1 VERSION -Version 0.04 +Version 0.07 =cut -our $VERSION = '0.04'; +our $VERSION = '0.07'; =head1 SYNOPSIS - perl -MO=RecDeparse,deparse,[@B__Deparse_opts],level,-1 [ -e '...' | bleh.pl ] + # Deparse recursively a Perl one-liner : + $ perl -MO=RecDeparse,deparse,@B__Deparse_opts,level,-1 -e '...' - # Or as a module : + # Or a complete Perl script : + $ perl -MO=RecDeparse,deparse,@B__Deparse_opts,level,-1 x.pl + + # Or a single code reference : use B::RecDeparse; - my $brd = B::RecDeparse->new(deparse => [ @b__deparse_opts ], level => $level); + my $brd = B::RecDeparse->new( + deparse => \@B__Deparse_opts, + level => $level, + ); my $code = $brd->coderef2text(sub { ... }); =head1 DESCRIPTION @@ -42,7 +49,12 @@ Besides the constructor syntax, everything should work the same for the two modu =head1 METHODS -=head2 C<< new < deparse => [ @B__Deparse_opts ], level => $level > >> +=head2 C + + my $brd = B::RecDeparse->new( + deparse => \@B__Deparse_opts, + level => $level, + ); The L object constructor. You can specify the underlying L constructor arguments by passing a string or an array reference as the value of the C key. @@ -207,20 +219,37 @@ sub pp_gv { return $body; } -=head2 C +=pod + +The following functions and methods from L are reimplemented by this module : + +=over 4 + +=item * + +C + +=item * + +C + +=item * + +C + +=item * -=head2 C +C -=head2 C +=item * -=head2 C +C -=head2 C +=item * -=head2 C +C -Functions and methods from L reimplemented by this module. -Never call them directly. +=back Otherwise, L inherits all methods from L. @@ -255,7 +284,7 @@ Tests code coverage report is available at L