Why not adopt me?
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.