B-DeparseTree
view release on metacpan or search on metacpan
lib/B/DeparseTree/TreeMain.pm view on Meta::CPAN
765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797}
if
($^W) {
# deparse -w
qq(BEGIN { \$^W = $^W; }\n)
;
}
if
($/ ne
"\n"
or
defined
$O::savebackslash
) {
# deparse -l and -0
my
$fs
= perlstring($/) ||
'undef'
;
my
$bs
= perlstring(
$O::savebackslash
) ||
'undef'
;
qq(BEGIN { \$/ = $fs; \$\\ = $bs; }\n)
;
}
my
@BEGINs
= B::begin_av->isa(
"B::AV"
) ? B::begin_av->ARRAY : ();
my
@UNITCHECKs
= B::unitcheck_av->isa(
"B::AV"
)
? B::unitcheck_av->ARRAY
: ();
my
@CHECKs
= B::check_av->isa(
"B::AV"
) ? B::check_av->ARRAY : ();
my
@INITs
= B::init_av->isa(
"B::AV"
) ? B::init_av->ARRAY : ();
my
@ENDs
= B::end_av->isa(
"B::AV"
) ? B::end_av->ARRAY : ();
if
($] < 5.020) {
for
my
$block
(
@BEGINs
,
@UNITCHECKs
,
@CHECKs
,
@INITs
,
@ENDs
) {
$self
->B::Deparse::todo(
$block
, 0);
}
}
else
{
my
@names
=
qw(BEGIN UNITCHECK CHECK INIT END)
;
my
@blocks
= (\
@BEGINs
, \
@UNITCHECKs
, \
@CHECKs
, \
@INITs
, \
@ENDs
);
while
(
@names
) {
my
(
$name
,
$blocks
) = (
shift
@names
,
shift
@blocks
);
for
my
$block
(
@$blocks
) {
$self
->todo(
$block
, 0,
$name
);
}
}
}
$self
->B::Deparse::stash_subs();
local
(
$SIG
{
"__DIE__"
}) =
sub
{
t/10-core.t view on Meta::CPAN
167168169170171172173174175176177178179180181182183184185186187__FILE__
__LINE__
__PACKAGE__
AUTOLOAD
BEGIN
CHECK
CORE
DESTROY
END
INIT
UNITCHECK
default
else
elsif
for
foreach
format
given
if
m
no
t/20-deparse-526c.t view on Meta::CPAN
369370371372373374375376377378379380381382383384385386387388389__FILE__
__LINE__
__PACKAGE__
AUTOLOAD
BEGIN
CHECK
CORE
DESTROY
END
INIT
UNITCHECK
default
else
elsif
for
foreach
format
given
if
m
no
( run in 0.357 second using v1.01-cache-2.11-cpan-26ccb49234f )