This module, when inherited by a package, allows that package's
class to define attribute handler subroutines for specific
attributes. Variables and subroutines subsequently defined in
that package, or in packages derived from that package may be
given attributes with the same names as the attribute handler
subroutines, which will then be called in one of the
compilation phases (i.e. in a BEGIN, CHECK, INIT, or END block).
This module allows you to execute code when perl finished compiling the
surrounding scope.
This module is a simple container for the newest version of the
AutoXS header file AutoXS.h.
B::Hooks::OP::Annotation provides a way for XS code that hijacks OP op_ppaddr
functions to delegate to (or restore) the previous functions, whether assigned
by perl or by another module. Typically this should be used in conjunction with
B::Hooks::OP::Check.
Invoke callbacks on construction of entersub OPs for certain CVs.
This module provides a c api for XS modules to hook into the callbacks of
PL_check.
This module provides a C api for XS modules to hook into the execution
of perl opcodes.
This module is a layer between the perl-internals-examining parts of
Malcolm Beattie's perl compiler (the B::* classes) and your favorite
graph layout tool (currently Dot and VGC are supported, but adding
others would be easy). It examines the internal structures that perl
builds to represent your code (OPs and SVs), and generates
specifications for multicolored boxes and arrows to represent them.
B::Keywords supplies seven arrays of keywords: @Scalars, @Arrays, @Hashes,
@Filehandles, @Symbols, @Functions and @Barewords. The @Symbols array includes
the contents of each of @Scalars, @Arrays, @Hashes and @Filehandles. Similarly,
@Barewords adds a few non-function keywords (like __DATA__, NULL) to the
@Functions array.
All additions and modifications are welcome.
PL_check is an array indexed by opcode number (op_type) that contains
function pointers invoked as the last stage of optree compilation,
per op.