perl-module-rename
Plan module rename edits for Perl source lines.
This crate is the rewrite layer. It takes an old module name and a new one,
then computes line edits for use/require, @ISA, and qualified calls.
Pipeline
perl-module-referencefinds the relevant module reference.perl-module-import-matchandperl-module-tokenidentify matching lines.perl-module-renameproduces the actual edit plan and applies it.
Key API
ModuleLineEditplan_module_rename_editsapply_module_rename_editsline_references_isa_assignmentline_references_qualified_callreplace_module_name_prefix
Example
use ;
let source = "use Foo::Bar;\nFoo::Bar::init();\n";
let edits = plan_module_rename_edits;
let rewritten = apply_module_rename_edits;
assert_eq!;