| B-Hooks-Parser documentation | view source | Contained in the B-Hooks-Parser distribution. |
B::Hooks::Parser - Interface to perls parser variables
This module provides an API for parts of the perl parser. It can be used to modify code while it's being parsed.
Does some initialization work. This must be called before any other functions
of this module if you intend to use set_linestr. Returns an id that can be
used to disable the magic using teardown.
Disables magic registed using setup.
Returns the line the parser is currently working on, or undef if perl isn't parsing anything right now.
Returns the position within the current line to which perl has already parsed the input, or -1 if nothing is being parsed currently.
Sets the line the perl parser is currently working on to $string.
Note that perl won't notice any changes in the line string after the position
returned by get_linestr_offset.
Throws an exception when nothing is being compiled.
Convenience function to insert a piece of perl code into the current line
string (as returned by get_linestr) at the current offset (as returned by
get_linestr_offset).
The following functions work just like their equivalent in the perl api.
Florian Ragwitz <rafl@debian.org>
Copyright (c) 2008 Florian Ragwitz
This module is free software.
You may distribute this code under the same terms as Perl itself.
| B-Hooks-Parser documentation | view source | Contained in the B-Hooks-Parser distribution. |