CPAN
Home  Documentation  Recent  Preferences  Modules  Distributions    Authors   
Find    in      

Distributions     > >     P     > >     Perl     > >     Perl-Critic
Distribution Perl-Critic [Download]
Author ELLIOTJS [ Elliot Shank ]
Version 1.116
Abstract Critique Perl source code for best-practices.
Released 15 May 2011
Size 622.5 KB
MD5 Checksum 75b24983cde08329800d814ef7033ca9
Additional Files README   |   META   |   Changes   |   INSTALL   |   Makefile.PL   |   Build.PL   |  
Links search.cpan.org   |   CPAN::Forum  |   AnnoCPAN  |   rt.cpan.org  |   Rating  | CPANTS  | CPAN testers | Dependencies | Testers matrix
Prerequisites B::Keywords  |   base  |   Config::Tiny  |   Email::Address  |   Exception::Class  |   Exporter  |   File::Path  |   File::Spec  |   File::Spec::Unix  |   File::Temp  |   Getopt::Long  |   IO::String  |   List::MoreUtils  |   List::Util  |   Module::Pluggable  |   Perl::Tidy  |   Pod::Parser  |   Pod::PlainText  |   Pod::Select  |   Pod::Spell  |   Pod::Usage  |   PPI  |   PPI::Document  |   PPI::Document::File  |   PPI::Node  |   PPI::Token::Quote::Single  |   PPI::Token::Whitespace  |   PPIx::Regexp  |   PPIx::Utilities::Node  |   PPIx::Utilities::Statement  |   Readonly  |   Scalar::Util  |   String::Format  |   Task::Weaken  |   Test::Builder  |   Text::ParseWords  |   version  |  

Modules

Perl::Critic  [source]   [v 1.116] Critique Perl source code for best-practices.
Perl::Critic::Annotation  [source]   [v 1.116] A "## no critic" annotation in a document.
Perl::Critic::Command  [source]   [v 1.116] Guts of L<perlcritic|perlcritic>.
Perl::Critic::Config  [source]   [v 1.116] The final derived Perl::Critic configuration, combined from any profile file and command-line parameters.
Perl::Critic::Document  [source]   [v 1.116] Caching wrapper around a PPI::Document.
Perl::Critic::Exception  [source]   [v 1.116] A problem identified by L<Perl::Critic|Perl::Critic>.
Perl::Critic::Exception::AggregateConfiguration  [source]   [v 1.116] A collection of a set of problems found in the configuration and/or command-line options.
Perl::Critic::Exception::Configuration  [source]   [v 1.116] A problem with L<Perl::Critic|Perl::Critic> configuration.
Perl::Critic::Exception::Configuration::Generic  [source]   [v 1.116] A problem with L<Perl::Critic|Perl::Critic> configuration that doesn't involve an option.
Perl::Critic::Exception::Configuration::NonExistentPolicy  [source]   [v 1.116] The configuration referred to a non-existent policy.
Perl::Critic::Exception::Configuration::Option  [source]   [v 1.116] A problem with an option in the L<Perl::Critic|Perl::Critic> configuration.
Perl::Critic::Exception::Configuration::Option::Global  [source]   [v 1.116] A problem with L<Perl::Critic|Perl::Critic> global configuration.
Perl::Critic::Exception::Configuration::Option::Global::ExtraParameter  [source]   [v 1.116] The configuration referred to a non-existent global option.
Perl::Critic::Exception::Configuration::Option::Global::ParameterValue  [source]   [v 1.116] A problem with the value of a global parameter.
Perl::Critic::Exception::Configuration::Option::Policy  [source]   [v 1.116] A problem with configuration of a policy.
Perl::Critic::Exception::Configuration::Option::Policy::ExtraParameter  [source]   [v 1.116] The configuration referred to a non-existent parameter for a policy.
Perl::Critic::Exception::Configuration::Option::Policy::ParameterValue  [source]   [v 1.116] A problem with the value of a parameter for a policy.
Perl::Critic::Exception::Fatal  [source]   [v 1.116] A problem that should cause L<Perl::Critic|Perl::Critic> to stop running.
Perl::Critic::Exception::Fatal::Generic  [source]   [v 1.116] A problem for which there is no specialized information.
Perl::Critic::Exception::Fatal::Internal  [source]   [v 1.116] A problem with the L<Perl::Critic|Perl::Critic> implementation, i.e. a bug.
Perl::Critic::Exception::Fatal::PolicyDefinition  [source]   [v 1.116] A bug in a policy.
Perl::Critic::Exception::IO  [source]   [v 1.116] A problem with input or output.
Perl::Critic::Exception::Parse  [source]   [v 1.116] The code doesn't look like code.
Perl::Critic::OptionsProcessor  [source]   [v 1.116] The global configuration default values, combined with command-line values.
Perl::Critic::Policy  [source]   [v 1.116] Base class for all Policy modules.
Perl::Critic::Policy::BuiltinFunctions::ProhibitBooleanGrep  [source]   [v 1.116] Use C<List::MoreUtils::any> instead of C<grep> in boolean context.
Perl::Critic::Policy::BuiltinFunctions::ProhibitComplexMappings  [source]   [v 1.116] Map blocks should have a single statement.
Perl::Critic::Policy::BuiltinFunctions::ProhibitLvalueSubstr  [source]   [v 1.116] Use 4-argument C<substr> instead of writing C<substr($foo, 2, 6) = $bar>.
Perl::Critic::Policy::BuiltinFunctions::ProhibitReverseSortBlock  [source]   [v 1.116] Forbid $b before $a in sort blocks.
Perl::Critic::Policy::BuiltinFunctions::ProhibitSleepViaSelect  [source]   [v 1.116] Use L<Time::HiRes|Time::HiRes> instead of something like C<select(undef, undef, undef, .05)>.
Perl::Critic::Policy::BuiltinFunctions::ProhibitStringyEval  [source]   [v 1.116] Write C<eval { my $foo; bar($foo) }> instead of C<eval "my $foo; bar($foo);">.
Perl::Critic::Policy::BuiltinFunctions::ProhibitStringySplit  [source]   [v 1.116] Write C<split /-/, $string> instead of C<split '-', $string>.
Perl::Critic::Policy::BuiltinFunctions::ProhibitUniversalCan  [source]   [v 1.116] Write C<< eval { $foo->can($name) } >> instead of C<UNIVERSAL::can($foo, $name)>.
Perl::Critic::Policy::BuiltinFunctions::ProhibitUniversalIsa  [source]   [v 1.116] Write C<< eval { $foo->isa($pkg) } >> instead of C<UNIVERSAL::isa($foo, $pkg)>.
Perl::Critic::Policy::BuiltinFunctions::ProhibitVoidGrep  [source]   [v 1.116] Don't use C<grep> in void contexts.
Perl::Critic::Policy::BuiltinFunctions::ProhibitVoidMap  [source]   [v 1.116] Don't use C<map> in void contexts.
Perl::Critic::Policy::BuiltinFunctions::RequireBlockGrep  [source]   [v 1.116] Write C<grep { $_ =~ /$pattern/ } @list> instead of C<grep /$pattern/, @list>.
Perl::Critic::Policy::BuiltinFunctions::RequireBlockMap  [source]   [v 1.116] Write C<map { $_ =~ /$pattern/ } @list> instead of C<map /$pattern/, @list>.
Perl::Critic::Policy::BuiltinFunctions::RequireGlobFunction  [source]   [v 1.116] Use C<glob q{*}> instead of <*>.
Perl::Critic::Policy::BuiltinFunctions::RequireSimpleSortBlock  [source]   [v 1.116] Sort blocks should have a single statement.
Perl::Critic::Policy::ClassHierarchies::ProhibitAutoloading  [source]   [v 1.116] AUTOLOAD methods should be avoided.
Perl::Critic::Policy::ClassHierarchies::ProhibitExplicitISA  [source]   [v 1.116] Employ C<use base> instead of C<@ISA>.
Perl::Critic::Policy::ClassHierarchies::ProhibitOneArgBless  [source]   [v 1.116] Write C<bless {}, $class;> instead of just C<bless {};>.
Perl::Critic::Policy::CodeLayout::ProhibitHardTabs  [source]   [v 1.116] Use spaces instead of tabs.
Perl::Critic::Policy::CodeLayout::ProhibitParensWithBuiltins  [source]   [v 1.116] Write C<open $handle, $path> instead of C<open($handle, $path)>.
Perl::Critic::Policy::CodeLayout::ProhibitQuotedWordLists  [source]   [v 1.116] Write C<qw(foo bar baz)> instead of C<('foo', 'bar', 'baz')>.
Perl::Critic::Policy::CodeLayout::ProhibitTrailingWhitespace  [source]   [v 1.116] Don't use whitespace at the end of lines.
Perl::Critic::Policy::CodeLayout::RequireConsistentNewlines  [source]   [v 1.116] Use the same newline through the source.
Perl::Critic::Policy::CodeLayout::RequireTidyCode  [source]   [v 1.116] Must run code through L<perltidy|perltidy>.
Perl::Critic::Policy::CodeLayout::RequireTrailingCommas  [source]   [v 1.116] Put a comma at the end of every multi-line list declaration, including the last one.
Perl::Critic::Policy::ControlStructures::ProhibitCascadingIfElse  [source]   [v 1.116] Don't write long "if-elsif-elsif-elsif-elsif...else" chains.
Perl::Critic::Policy::ControlStructures::ProhibitCStyleForLoops  [source]   [v 1.116] Write C<for(0..20)> instead of C<for($i=0; $i<=20; $i++)>.
Perl::Critic::Policy::ControlStructures::ProhibitDeepNests  [source]   [v 1.116] Don't write deeply nested loops and conditionals.
Perl::Critic::Policy::ControlStructures::ProhibitLabelsWithSpecialBlockNames  [source]   [v 1.116] Don't use labels that are the same as the special block names.
Perl::Critic::Policy::ControlStructures::ProhibitMutatingListFunctions  [source]   [v 1.116] Don't modify C<$_> in list functions.
Perl::Critic::Policy::ControlStructures::ProhibitNegativeExpressionsInUnlessAndUntilConditions  [source]   [v 1.116] Don't use operators like C<not>, C<!~>, and C<le> within C<until> and C<unless>.
Perl::Critic::Policy::ControlStructures::ProhibitPostfixControls  [source]   [v 1.116] Write C<if($condition){ do_something() }> instead of C<do_something() if $condition>.
Perl::Critic::Policy::ControlStructures::ProhibitUnlessBlocks  [source]   [v 1.116] Write C<if(! $condition)> instead of C<unless($condition)>.
Perl::Critic::Policy::ControlStructures::ProhibitUnreachableCode  [source]   [v 1.116] Don't write code after an unconditional C<die, exit, or next>.
Perl::Critic::Policy::ControlStructures::ProhibitUntilBlocks  [source]   [v 1.116] Write C<while(! $condition)> instead of C<until($condition)>.
Perl::Critic::Policy::Documentation::PodSpelling  [source]   [v 1.116] Check your spelling.
Perl::Critic::Policy::Documentation::RequirePackageMatchesPodName  [source]   [v 1.116] The C<=head1 NAME> section should match the package.
Perl::Critic::Policy::Documentation::RequirePodAtEnd  [source]   [v 1.116] All POD should be after C<__END__>.
Perl::Critic::Policy::Documentation::RequirePodLinksIncludeText  [v 1.116]
Perl::Critic::Policy::Documentation::RequirePodSections  [source]   [v 1.116] Organize your POD into the customary sections.
Perl::Critic::Policy::ErrorHandling::RequireCarping  [source]   [v 1.116] Use functions from L<Carp|Carp> instead of C<warn> or C<die>.
Perl::Critic::Policy::ErrorHandling::RequireCheckingReturnValueOfEval  [source]   [v 1.116] You can't depend upon the value of C<$@>/C<$EVAL_ERROR> to tell whether an C<eval> failed.
Perl::Critic::Policy::InputOutput::ProhibitBacktickOperators  [source]   [v 1.116] Discourage stuff like C<@files = `ls $directory`>.
Perl::Critic::Policy::InputOutput::ProhibitBarewordFileHandles  [source]   [v 1.116] Write C<open my $fh, q{<}, $filename;> instead of C<open FH, q{<}, $filename;>.
Perl::Critic::Policy::InputOutput::ProhibitExplicitStdin  [source]   [v 1.116] Use "<>" or "<ARGV>" or a prompting module instead of "<STDIN>".
Perl::Critic::Policy::InputOutput::ProhibitInteractiveTest  [source]   [v 1.116] Use prompt() instead of -t.
Perl::Critic::Policy::InputOutput::ProhibitJoinedReadline  [source]   [v 1.116] Use C<local $/ = undef> or L<File::Slurp|File::Slurp> instead of joined readline.
Perl::Critic::Policy::InputOutput::ProhibitOneArgSelect  [source]   [v 1.116] Never write C<select($fh)>.
Perl::Critic::Policy::InputOutput::ProhibitReadlineInForLoop  [source]   [v 1.116] Write C<< while( $line = <> ){...} >> instead of C<< for(<>){...} >>.
Perl::Critic::Policy::InputOutput::ProhibitTwoArgOpen  [source]   [v 1.116] Write C<< open $fh, q{<}, $filename; >> instead of C<< open $fh, "<$filename"; >>.
Perl::Critic::Policy::InputOutput::RequireBracedFileHandleWithPrint  [source]   [v 1.116] Write C<print {$FH} $foo, $bar;> instead of C<print $FH $foo, $bar;>.
Perl::Critic::Policy::InputOutput::RequireBriefOpen  [source]   [v 1.116] Close filehandles as soon as possible after opening them.
Perl::Critic::Policy::InputOutput::RequireCheckedClose  [source]   [v 1.116] Write C<< my $error = close $fh; >> instead of C<< close $fh; >>.
Perl::Critic::Policy::InputOutput::RequireCheckedOpen  [source]   [v 1.116] Write C<< my $error = open $fh, $mode, $filename; >> instead of C<< open $fh, $mode, $filename; >>.
Perl::Critic::Policy::InputOutput::RequireCheckedSyscalls  [source]   [v 1.116] Return value of flagged function ignored.
Perl::Critic::Policy::InputOutput::RequireEncodingWithUTF8Layer  [source]   [v 1.116] Write C<< open $fh, q{<:encoding(UTF-8)}, $filename; >> instead of C<< open $fh, q{{<:utf8}, $filename; >>.
Perl::Critic::Policy::Miscellanea::ProhibitFormats  [source]   [v 1.116] Do not use C<format>.
Perl::Critic::Policy::Miscellanea::ProhibitTies  [source]   [v 1.116] Do not use C<tie>.
Perl::Critic::Policy::Miscellanea::ProhibitUnrestrictedNoCritic  [source]   [v 1.116] Forbid a bare C<## no critic>
Perl::Critic::Policy::Miscellanea::ProhibitUselessNoCritic  [source]   [v 1.116] Remove ineffective "## no critic" annotations.
Perl::Critic::Policy::Miscellanea::RequireRcsKeywords  [source]   [v 1.116] Put source-control keywords in every file.
Perl::Critic::Policy::Modules::ProhibitAutomaticExportation  [source]   [v 1.116] Export symbols via C<@EXPORT_OK> or C<%EXPORT_TAGS> instead of C<@EXPORT>.
Perl::Critic::Policy::Modules::ProhibitConditionalUseStatements  [source]   [v 1.116] Avoid putting conditional logic around compile-time includes.
Perl::Critic::Policy::Modules::ProhibitEvilModules  [source]   [v 1.116] Ban modules that aren't blessed by your shop.
Perl::Critic::Policy::Modules::ProhibitExcessMainComplexity  [source]   [v 1.116] Minimize complexity in code that is B<outside> of subroutines.
Perl::Critic::Policy::Modules::ProhibitMultiplePackages  [source]   [v 1.116] Put packages (especially subclasses) in separate files.
Perl::Critic::Policy::Modules::RequireBarewordIncludes  [source]   [v 1.116] Write C<require Module> instead of C<require 'Module.pm'>.
Perl::Critic::Policy::Modules::RequireEndWithOne  [source]   [v 1.116] End each module with an explicitly C<1;> instead of some funky expression.
Perl::Critic::Policy::Modules::RequireExplicitPackage  [source]   [v 1.116] Always make the C<package> explicit.
Perl::Critic::Policy::Modules::RequireFilenameMatchesPackage  [source]   [v 1.116] Package declaration must match filename.
Perl::Critic::Policy::Modules::RequireNoMatchVarsWithUseEnglish  [source]   [v 1.116] C<use English> must be passed a C<-no_match_vars> argument.
Perl::Critic::Policy::Modules::RequireVersionVar  [source]   [v 1.116] Give every module a C<$VERSION> number.
Perl::Critic::Policy::NamingConventions::Capitalization  [source]   [v 1.116] Distinguish different program components by case.
Perl::Critic::Policy::NamingConventions::ProhibitAmbiguousNames  [source]   [v 1.116] Don't use vague variable or subroutine names like 'last' or 'record'.
Perl::Critic::Policy::Objects::ProhibitIndirectSyntax  [source]   [v 1.116] Prohibit indirect object call syntax.
Perl::Critic::Policy::References::ProhibitDoubleSigils  [source]   [v 1.116] Write C<@{ $array_ref }> instead of C<@$array_ref>.
Perl::Critic::Policy::RegularExpressions::ProhibitCaptureWithoutTest  [source]   [v 1.116] Capture variable used outside conditional.
Perl::Critic::Policy::RegularExpressions::ProhibitComplexRegexes  [source]   [v 1.116] Split long regexps into smaller C<qr//> chunks.
Perl::Critic::Policy::RegularExpressions::ProhibitEnumeratedClasses  [source]   [v 1.116] Use named character classes instead of explicit character lists.
Perl::Critic::Policy::RegularExpressions::ProhibitEscapedMetacharacters  [source]   [v 1.116] Use character classes for literal meta-characters instead of escapes.
Perl::Critic::Policy::RegularExpressions::ProhibitFixedStringMatches  [source]   [v 1.116] Use C<eq> or hash instead of fixed-pattern regexps.
Perl::Critic::Policy::RegularExpressions::ProhibitSingleCharAlternation  [source]   [v 1.116] Use C<[abc]> instead of C<a|b|c>.
Perl::Critic::Policy::RegularExpressions::ProhibitUnusedCapture  [source]   [v 1.116] Only use a capturing group if you plan to use the captured value.
Perl::Critic::Policy::RegularExpressions::ProhibitUnusualDelimiters  [source]   [v 1.116] Use only C<//> or C<{}> to delimit regexps.
Perl::Critic::Policy::RegularExpressions::RequireBracesForMultiline  [source]   [v 1.116] Use C<{> and C<}> to delimit multi-line regexps.
Perl::Critic::Policy::RegularExpressions::RequireDotMatchAnything  [source]   [v 1.116] Always use the C</s> modifier with regular expressions.
Perl::Critic::Policy::RegularExpressions::RequireExtendedFormatting  [source]   [v 1.116] Always use the C</x> modifier with regular expressions.
Perl::Critic::Policy::RegularExpressions::RequireLineBoundaryMatching  [source]   [v 1.116] Always use the C</m> modifier with regular expressions.
Perl::Critic::Policy::Subroutines::ProhibitAmpersandSigils  [source]   [v 1.116] Don't call functions with a leading ampersand sigil.
Perl::Critic::Policy::Subroutines::ProhibitBuiltinHomonyms  [source]   [v 1.116] Don't declare your own C<open> function.
Perl::Critic::Policy::Subroutines::ProhibitExcessComplexity  [source]   [v 1.116] Minimize complexity by factoring code into smaller subroutines.
Perl::Critic::Policy::Subroutines::ProhibitExplicitReturnUndef  [source]   [v 1.116] Return failure with bare C<return> instead of C<return undef>.
Perl::Critic::Policy::Subroutines::ProhibitManyArgs  [source]   [v 1.116] Too many arguments.
Perl::Critic::Policy::Subroutines::ProhibitNestedSubs  [source]   [v 1.116] C<sub never { sub correct {} }>.
Perl::Critic::Policy::Subroutines::ProhibitReturnSort  [source]   [v 1.116] Behavior of C<sort> is not defined if called in scalar context.
Perl::Critic::Policy::Subroutines::ProhibitSubroutinePrototypes  [source]   [v 1.116] Don't write C<sub my_function (@@) {}>.
Perl::Critic::Policy::Subroutines::ProhibitUnusedPrivateSubroutines  [source]   [v 1.116] Prevent unused private subroutines.
Perl::Critic::Policy::Subroutines::ProtectPrivateSubs  [source]   [v 1.116] Prevent access to private subs in other packages.
Perl::Critic::Policy::Subroutines::RequireArgUnpacking  [source]   [v 1.116] Always unpack C<@_> first.
Perl::Critic::Policy::Subroutines::RequireFinalReturn  [source]   [v 1.116] End every path through a subroutine with an explicit C<return> statement.
Perl::Critic::Policy::TestingAndDebugging::ProhibitNoStrict  [source]   [v 1.116] Prohibit various flavors of C<no strict>.
Perl::Critic::Policy::TestingAndDebugging::ProhibitNoWarnings  [source]   [v 1.116] Prohibit various flavors of C<no warnings>.
Perl::Critic::Policy::TestingAndDebugging::ProhibitProlongedStrictureOverride  [source]   [v 1.116] Don't turn off strict for large blocks of code.
Perl::Critic::Policy::TestingAndDebugging::RequireTestLabels  [source]   [v 1.116] Tests should all have labels.
Perl::Critic::Policy::TestingAndDebugging::RequireUseStrict  [source]   [v 1.116] Always C<use strict>.
Perl::Critic::Policy::TestingAndDebugging::RequireUseWarnings  [source]   [v 1.116] Always C<use warnings>.
Perl::Critic::Policy::ValuesAndExpressions::ProhibitCommaSeparatedStatements  [source]   [v 1.116] Don't use the comma operator as a statement separator.
Perl::Critic::Policy::ValuesAndExpressions::ProhibitComplexVersion  [source]   [v 1.116] Prohibit version values from outside the module.
Perl::Critic::Policy::ValuesAndExpressions::ProhibitConstantPragma  [source]   [v 1.116] Don't C<< use constant FOO => 15 >>.
Perl::Critic::Policy::ValuesAndExpressions::ProhibitEmptyQuotes  [source]   [v 1.116] Write C<q{}> instead of C<''>.
Perl::Critic::Policy::ValuesAndExpressions::ProhibitEscapedCharacters  [source]   [v 1.116] Write C<"\N{DELETE}"> instead of C<"\x7F">, etc.
Perl::Critic::Policy::ValuesAndExpressions::ProhibitImplicitNewlines  [source]   [v 1.116] Use concatenation or HEREDOCs instead of literal line breaks in strings.
Perl::Critic::Policy::ValuesAndExpressions::ProhibitInterpolationOfLiterals  [source]   [v 1.116] Always use single quotes for literal strings.
Perl::Critic::Policy::ValuesAndExpressions::ProhibitLeadingZeros  [source]   [v 1.116] Write C<oct(755)> instead of C<0755>.
Perl::Critic::Policy::ValuesAndExpressions::ProhibitLongChainsOfMethodCalls  [source]   [v 1.116] Long chains of method calls indicate tightly coupled code.
Perl::Critic::Policy::ValuesAndExpressions::ProhibitMagicNumbers  [source]   [v 1.116] Don't use values that don't explain themselves.
Perl::Critic::Policy::ValuesAndExpressions::ProhibitMismatchedOperators  [source]   [v 1.116] Don't mix numeric operators with string operands, or vice-versa.
Perl::Critic::Policy::ValuesAndExpressions::ProhibitMixedBooleanOperators  [source]   [v 1.116] Write C< !$foo && $bar || $baz > instead of C< not $foo && $bar or $baz>.
Perl::Critic::Policy::ValuesAndExpressions::ProhibitNoisyQuotes  [source]   [v 1.116] Use C<q{}> or C<qq{}> instead of quotes for awkward-looking strings.
Perl::Critic::Policy::ValuesAndExpressions::ProhibitQuotesAsQuotelikeOperatorDelimiters  [source]   [v 1.116] Don't use quotes (C<'>, C<">, C<`>) as delimiters for the quote-like operators.
Perl::Critic::Policy::ValuesAndExpressions::ProhibitSpecialLiteralHeredocTerminator  [source]   [v 1.116] Don't write C< print <<'__END__' >.
Perl::Critic::Policy::ValuesAndExpressions::ProhibitVersionStrings  [source]   [v 1.116] Don't use strings like C<v1.4> or C<1.4.5> when including other modules.
Perl::Critic::Policy::ValuesAndExpressions::RequireConstantVersion  [source]   [v 1.116] Require $VERSION to be a constant rather than a computed value.
Perl::Critic::Policy::ValuesAndExpressions::RequireInterpolationOfMetachars  [source]   [v 1.116] Warns that you might have used single quotes when you really wanted double-quotes.
Perl::Critic::Policy::ValuesAndExpressions::RequireNumberSeparators  [source]   [v 1.116] Write C< 141_234_397.0145 > instead of C< 141234397.0145 >.
Perl::Critic::Policy::ValuesAndExpressions::RequireQuotedHeredocTerminator  [source]   [v 1.116] Write C< print <<'THE_END' > or C< print <<"THE_END" >.
Perl::Critic::Policy::ValuesAndExpressions::RequireUpperCaseHeredocTerminator  [source]   [v 1.116] Write C< <<'THE_END'; > instead of C< <<'theEnd'; >.
Perl::Critic::Policy::Variables::ProhibitConditionalDeclarations  [source]   [v 1.116] Do not write C< my $foo = $bar if $baz; >.
Perl::Critic::Policy::Variables::ProhibitEvilVariables  [source]   [v 1.116] Ban variables that aren't blessed by your shop.
Perl::Critic::Policy::Variables::ProhibitLocalVars  [source]   [v 1.116] Use C<my> instead of C<local>, except when you have to.
Perl::Critic::Policy::Variables::ProhibitMatchVars  [source]   [v 1.116] Avoid C<$`>, C<$&>, C<$'> and their English equivalents.
Perl::Critic::Policy::Variables::ProhibitPackageVars  [source]   [v 1.116] Eliminate globals declared with C<our> or C<use vars>.
Perl::Critic::Policy::Variables::ProhibitPerl4PackageNames  [source]   [v 1.116] Use double colon (::) to separate package name components instead of single quotes (').
Perl::Critic::Policy::Variables::ProhibitPunctuationVars  [source]   [v 1.116] Write C<$EVAL_ERROR> instead of C<$@>.
Perl::Critic::Policy::Variables::ProhibitReusedNames  [source]   [v 1.116] Do not reuse a variable name in a lexical scope
Perl::Critic::Policy::Variables::ProhibitUnusedVariables  [source]   [v 1.116] Don't ask for storage you don't need.
Perl::Critic::Policy::Variables::ProtectPrivateVars  [source]   [v 1.116] Prevent access to private vars in other packages.
Perl::Critic::Policy::Variables::RequireInitializationForLocalVars  [source]   [v 1.116] Write C<local $foo = $bar;> instead of just C<local $foo;>.
Perl::Critic::Policy::Variables::RequireLexicalLoopIterators  [source]   [v 1.116] Write C<for my $element (@list) {...}> instead of C<for $element (@list) {...}>.
Perl::Critic::Policy::Variables::RequireLocalizedPunctuationVars  [source]   [v 1.116] Magic variables should be assigned as "local".
Perl::Critic::Policy::Variables::RequireNegativeIndices  [source]   [v 1.116] Negative array index should be used.
Perl::Critic::PolicyConfig  [source]   [v 1.116] Configuration data for a Policy.
Perl::Critic::PolicyFactory  [source]   [v 1.116] Instantiates Policy objects.
Perl::Critic::PolicyListing  [source]   [v 1.116] Display minimal information about Policies.
Perl::Critic::PolicyParameter  [source]   [v 1.116] Metadata about a parameter for a Policy.
Perl::Critic::PolicyParameter::Behavior  [source]   [v 1.116] Default type-specific actions for a parameter.
Perl::Critic::PolicyParameter::Behavior::Boolean  [source]   [v 1.116] Actions appropriate for a boolean parameter.
Perl::Critic::PolicyParameter::Behavior::Enumeration  [source]   [v 1.116] Actions appropriate for an enumerated value.
Perl::Critic::PolicyParameter::Behavior::Integer  [source]   [v 1.116] Actions appropriate for an integer parameter.
Perl::Critic::PolicyParameter::Behavior::String  [source]   [v 1.116] Actions appropriate for a simple string parameter.
Perl::Critic::PolicyParameter::Behavior::StringList  [source]   [v 1.116] Actions appropriate for a parameter that is a list of strings.
Perl::Critic::ProfilePrototype  [source]   [v 1.116] Generate an initial Perl::Critic profile.
Perl::Critic::Statistics  [source]   [v 1.116] Compile stats on Perl::Critic violations.
Perl::Critic::TestUtils  [source]   [v 1.116] Utility functions for testing new Policies.
Perl::Critic::Theme  [source]   [v 1.116] Construct thematic sets of policies.
Perl::Critic::ThemeListing  [source]   [v 1.116] List the themes of the installed Policies.
Perl::Critic::UserProfile  [source]   [v 1.116] The contents of the user's profile, often F<.perlcriticrc>.
Perl::Critic::Utils  [source]   [v 1.116] General utility subroutines and constants for Perl::Critic and derivative distributions.
Perl::Critic::Utils::Constants  [source]   [v 1.116] Global constants.
Perl::Critic::Utils::DataConversion  [source]   [v 1.116] Utilities for converting from one type of data to another.
Perl::Critic::Utils::McCabe  [source]   [v 1.116] Functions that calculate the McCabe score of source code.
Perl::Critic::Utils::Perl  [source]   [v 1.116] Utility functions for dealing with Perl language issues.
Perl::Critic::Utils::POD  [source]   [v 1.116] Utility functions for dealing with POD.
Perl::Critic::Utils::POD::ParseInteriorSequence  [source]   [v 1.116] Pod::Parser subclass to find all interior sequences.
Perl::Critic::Utils::PPI  [source]   [v 1.116] Utility functions for dealing with PPI objects.
Perl::Critic::Violation  [source]   [v 1.116] A violation of a Policy found in some source code.
Test::Perl::Critic::Policy  [source]   [v 1.116] A framework for testing your custom Policies

Categories

Development Support    >>     Perl
Development Support    >>     Test
Data Type Utilities    >>     Perl

Win32 PPM packages for "Perl-Critic"

ActiveState default Perl 5.10 repository   [  v 1.116   ]
ActiveState default Perl 5.12 repository   [  v 1.116   ]
ActiveState default Perl 5.8 repository   [  v 1.104   ]
www.bribes.org Perl 5.10 repository   [  v 1.115   ]
www.bribes.org Perl 5.12 repository   [  v 1.115   ]
www.bribes.org Perl 5.8 repository   [  v 1.115   ]
tcool.org Perl 5.8 repository   [  v 1.086   ]
trouchelle.com Perl 5.10 repository   [  v 1.116   ]
trouchelle.com Perl 5.12 repository   [  v 1.115   ]
trouchelle.com Perl 5.8 repository   [  v 1.105   ]
uwinnipeg Perl 5.10 repository   [  v 1.080   ]
uwinnipeg Perl 5.8 repository   [  v 0.2   ]

Problems, suggestions, or comments to Randy Kobes. Questions? Check the FAQ.
Enable installations using PAR::WebStart.