Acme-Perl-VM
view release on metacpan or search on metacpan
inc/Module/Install.pm view on Meta::CPAN
333334335336337338339340341342343344345346347348349350351352353354355356#####################################################################
# Common Utility Functions
sub
_caller {
my
$depth
= 0;
my
$call
=
caller
(
$depth
);
while
(
$call
eq __PACKAGE__ ) {
$depth
++;
$call
=
caller
(
$depth
);
}
return
$call
;
}
sub
_read {
local
*FH
;
if
( $] >= 5.006 ) {
open
( FH,
'<'
,
$_
[0] ) or
die
"open($_[0]): $!"
;
}
else
{
open
( FH,
"< $_[0]"
) or
die
"open($_[0]): $!"
;
inc/Module/Install/Makefile.pm view on Meta::CPAN
131415161718192021222324252627282930313233}
sub
Makefile {
$_
[0] }
my
%seen
= ();
sub
prompt {
shift
;
# Infinite loop protection
my
@c
=
caller
();
if
( ++
$seen
{
"$c[1]|$c[2]|$_[0]"
} > 3 ) {
die
"Caught an potential prompt infinite loop ($c[1]|$c[2]|$_[0])"
;
}
# In automated testing, always use defaults
if
(
$ENV
{AUTOMATED_TESTING} and !
$ENV
{PERL_MM_USE_DEFAULT} ) {
local
$ENV
{PERL_MM_USE_DEFAULT} = 1;
goto
&ExtUtils::MakeMaker::prompt
;
}
else
{
goto
&ExtUtils::MakeMaker::prompt
;
lib/Acme/Perl/VM/Scope.pm view on Meta::CPAN
141516171819202122232425262728293031323334}
sub
type{
my
(
$self
) =
@_
;
my
$class
=
ref
$self
;
$class
=~ s/^Acme::Perl::VM::Scope:://;
return
$class
;
}
sub
_save{
my
(
undef
,
$file
,
$line
) =
caller
(2);
$file
=~ s{\A .* Acme/Perl .* /}{}xmsi;
my
$proc
=
$PL_op
? (
'in '
.
$PL_op
->name.
' '
) :
''
;
return
sprintf
q{saved %s}
.
q{at %s line %d}
,
$proc
,
$file
,
$line
;
}
no
Mouse;
__PACKAGE__->meta->make_immutable();
package
Acme::Perl::VM::Scope::Value;
use
Mouse;
( run in 0.933 second using v1.01-cache-2.11-cpan-3cd7ad12f66 )