NAME¶
Padre::Task::LexicalReplaceVariable - Lexically variable replace using PPI
SYNOPSIS¶
my $replacer = Padre::Task::LexicalReplaceVariable->new(
document => $document_obj,
location => [ $line, $column ], # the position of *any* occurrence of the variable
replacement => '$foo',
);
$replacer->schedule;
DESCRIPTION¶
Given a location in the document (line/column), determines the name of the
variable at this position, finds where the variable was defined, and
lexically replaces all occurrences with another variable.
The replacement can either be provided explicitly by the user (using the
"replacement" option) or the user may set the
"to_camel_case" or "from_camel_case" options. In that case
the variable will be converted to/from camel case. With the latter options,
"ucfirst" will force the upper-casing of the first letter (as is
typical with global variables).
SEE ALSO¶
This class inherits from "Padre::Task::PPI".
AUTHOR¶
Steffen Mueller "smueller@cpan.org"
COPYRIGHT AND LICENSE¶
Copyright 2008-2012 The Padre development team as listed in Padre.pm.
This program is free software; you can redistribute it and/or modify it under
the same terms as Perl 5 itself.