PPIx::EditorTools::RenamePackage3pm
Change the package name
Usage
my $munged = PPIx::EditorTools::RenamePackage->new->rename(code => <<'END_CODE',package TestPackage;use strict;BEGIN { $^W = 1; }1;END_CODEreplacement => 'NewPackage');my $new_code_as_string = $munged->code;my $package_ppi_element = $munged->element;
Version
version 0.21
Overview
This module uses PPI to change the package name of code.
Methods
new()-
Constructor. Generally shouldn't be called with any arguments.
- rename( ppi => PPI::Document $ppi, replacement => Str )
- rename( code => Str $code, replacement => Str )
-
Accepts either a
"PPI::Document"to process or a string containing the code (which will be converted into a"PPI::Document") to process. Replaces the package name with that supplied in the"replacement"parameter and returns a"PPIx::EditorTools::ReturnObject"with the new code available via the"ppi"or"code"accessors, as a"PPI::Document"or"string", respectively.Croaks with a "package name not found" exception if unable to find the package name.
Copyright and license
This software is copyright (c) 2017, 2014, 2012 by The Padre development team as listed in Padre.pm..
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.
Releases
8 releases since Debian 6.0 (Squeeze); the text changed 4 times.