The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Perl::ToPerl6::Transformer::Packages::RewriteUsages - Format 'use Foo;' to 'use Foo:from<Perl5>;'

AFFILIATION

This Transformer is part of the core Perl::ToPerl6 distribution.

DESCRIPTION

Since this tool's main purpose is helping to migrate legacy code, it assumes that you've installed Inline::Perl5 in order to be able to load Perl5 classes.

Perl6 can use Perl5 classes through the use of the :from<Perl5> adverb. Since this tool is meant to port existing Perl5 code, the transformer assumes that all use statements it sees are for legacy code. Future transformers may migrate Test::More code to Perl6 Test modules:

  use Foo; --> use Foo:from<Perl5>;
  use Foo qw(a b); --> use Foo:from<Perl5> qw(a b);

Transforms 'use' statements outside of comments, heredocs, strings and POD.

Does not transform qw() statements into their more modern Perl5 <> equivalent, that is left to later transformers.

CONFIGURATION

This Transformer is not configurable except for the standard options.

AUTHOR

Jeffrey Goff <drforr@pobox.com>

COPYRIGHT

Copyright (c) 2015 Jeffrey Goff

This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.