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

NAME

Perl::ToPerl6::TransformerSummary - Descriptions of the Transformer modules included with Perl::ToPerl6 itself.

DESCRIPTION

The following Transformer modules are distributed with Perl::ToPerl6. (There are additional Policies that can be found in add-on distributions.) The Transformer modules have been categorized according to the table of contents in Damian Conway's book Perl Best Practices. Since most coding standards take the form "do this..." or "don't do that...", I have adopted the convention of naming each module RequireSomething or ProhibitSomething. Each Transformer is listed here with its default severity. If you don't agree with the default severity, you can change it in your .perlmogrifyrc file (try perlmogrify --profile-proto for a starting version). See the documentation of each module for its specific details.

POLICIES

Arrays::FormatArrayQws

Format qw() to qw () [Default severity 5]

Regexes::StandardizeDelimiters

Regexen can no longer have alphanumeric delimiters [Default severity 5]

Regexes::SwapModifiers

 [Default severity 5]

CompoundStatements::RenameForeach

Rename 'foreach' to 'for' [Default severity 5]

BasicTypes::Strings::FormatShellStrings

Format qx{} [Default severity 5]

Pragmas::FormatConstants

Transform Readonly and constant [Default severity 5]

BasicTypes::Strings::AddWhitespace

Add whitespace between q/qq and () [Default severity 5]

Variables::FormatSigils

Give variables their proper sigils. [Default severity 5]

Variables::ReplaceUndef

Give variables their proper sigils. [Default severity 5]

BasicTypes::Strings::FormatHereDocs

Format <<EOF constructs correctly [Default severity 5]

Variables::FormatHashKeys

Transform bareword hash keys into quoted hash keys [Default severity 5]

Pragmas::FormatPragmas

Remove unnecessary pragmas [Default severity 5]

PostfixExpressions::AddWhitespace

Add whitespace between conditionals 'if', 'unless' &c and () [Default severity 5]

FormatSpecialLiterals

Format __END__, __LINE__ &c [Default severity 5]

BasicTypes::Strings::FormatRegexp

Format regexps correctly [Default severity 5]

Subroutines::RemovePrototypes

Remove ($)-style prototypes on subroutines. [Default severity 5]

Variables::ReplaceNegativeIndex

Perl6 now uses [*-1] notation to represent negative indices. [Default severity 5]

FormatConstants

Transform Readonly and constant [Default severity 5]

CompoundStatements::FormatGivenWhens

Format given(), when() [Default severity 5]

Operators::AddWhitespace

Add whitespace between conditionals 'if', 'unless' &c and () [Default severity 5]

Instances::Creation

Indirect object notation no longer allowed. [Default severity 5]

CompoundStatements::AddWhitespace

Add whitespace between conditionals 'if', 'unless' &c and '(...)' [Default severity 5]

CompoundStatements::FormatConditionals

Format if(), elsif(), unless() [Default severity 5]

CompoundStatements::FormatUntils

Format until() [Default severity 5]

CompoundStatements::FormatLoops

Format for(;;) loops [Default severity 5]

BasicTypes::Rationals::FormatRationals

Format 1.0, .1, 1. correctly [Default severity 5]

Packages::FormatPackageDeclarations

Format 'package Foo;' declarations [Default severity 5]

Variables::FormatSpecialVariables

Format special variables such as @ARGV [Default severity 5]

BasicTypes::Strings::Interpolation

Format ${x} correctly [Default severity 5]

CompoundStatements::FormatMapGreps

Format map{}, grep{} [Default severity 5]

Packages::FormatPackageUsages

Format 'use Foo;' to 'use Foo:from<Perl5>;' [Default severity 5]

Variables::FormatMatchVariables

Renumber match variables [Default severity 5]

BasicTypes::Integers::FormatOctalLiterals

Format 0o0123 properly [Default severity 5]

BasicTypes::Integers::FormatHexLiterals

Format 0x1234 properly [Default severity 5]

BasicTypes::Integers::FormatBinaryLiterals

Format 0b0101 properly [Default severity 5]

Operators::FormatOperators

Transform '->', '!" &c to their Perl6 equivalents [Default severity 5]

CompoundStatements::SwapForArguments

Swap for my $x ( @x ) { } --> <for ( @x ) - $x { }>> [Default severity 5]

References::FormatDereferences

Transform %{$foo} to %($foo) [Default severity 5]

Builtins::FormatPrint

Format 'print $fh "expr"' [Default severity 5]

VERSION

This is part of Perl::ToPerl6 version 1.116.

AUTHOR

Jeffrey Ryan Thalhammer <jeff@imaginative-software.com>

COPYRIGHT

Copyright (c) 2005-2011 Imaginative Software Systems. All rights reserved.

This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. The full text of this license can be found in the LICENSE file included with this module.