176 results (0.329 seconds)
++ed by:

38 PAUSE user(s)
22 non-PAUSE user(s).

Elliot Shank
KomodoIntegration - Integrating perlcritic and Komodo
Perl::Critic::DEVELOPER - How to make new Perl::Critic::Policy modules.
Perl::Critic::PolicySummary - Descriptions of the Policy modules included with Perl::Critic itself.
Perl::Critic::TODO - Things for Perl::Critic developers to do
perlcritic - Command-line interface to critique Perl source
ppidump - Dump Perl code as PPI structure
Perl::Critic - Critique Perl source code for best-practices.
Perl::Critic::Config - The final derived Perl::Critic configuration, combined from any profile file and command-line parameters.
Perl::Critic::Document - Caching wrapper around a PPI::Document.
Perl::Critic::Exception - A problem identified by Perl::Critic.
Perl::Critic::Exception::AggregateConfiguration - A collection of a set of problems found in the configuration and/or command-line options.
Perl::Critic::Exception::Configuration - A problem with Perl::Critic configuration.
Perl::Critic::Exception::Configuration::Generic - A problem with Perl::Critic configuration that doesn't involve an option.
Perl::Critic::Exception::Configuration::Option - A problem with an option in the Perl::Critic configuration.
Perl::Critic::Exception::Configuration::Option::Global - A problem with Perl::Critic global configuration.
Perl::Critic::Exception::Configuration::Option::Global::ExtraParameter - The configuration referred to a non-existent global option.
Perl::Critic::Exception::Configuration::Option::Global::ParameterValue - A problem with the value of a global parameter.
Perl::Critic::Exception::Configuration::Option::Policy - A problem with configuration of a policy.
Perl::Critic::Exception::Configuration::Option::Policy::ExtraParameter - The configuration referred to a non-existent parameter for a policy.
Perl::Critic::Exception::Configuration::Option::Policy::ParameterValue - A problem with the value of a parameter for a policy.
Perl::Critic::Exception::Fatal - A problem that should cause Perl::Critic to stop running.
Perl::Critic::Exception::Fatal::Generic - A problem for which there is no specialized information.
Perl::Critic::Exception::Fatal::Internal - A problem with the Perl::Critic implementation, i.e. a bug.
Perl::Critic::Exception::IO - A problem with input or output.
Perl::Critic::OptionsProcessor - The global configuration default values, combined with command-line values.
Perl::Critic::Policy - Base class for all Policy modules.
Perl::Critic::Policy::BuiltinFunctions::ProhibitBooleanGrep - Use List::MoreUtils::any instead of grep in boolean context.
Perl::Critic::Policy::BuiltinFunctions::ProhibitComplexMappings - Map blocks should have a single statement.
Perl::Critic::Policy::BuiltinFunctions::ProhibitLvalueSubstr - Use 4-argument substr instead of writing substr($foo, 2, 6) = $bar.
Perl::Critic::Policy::BuiltinFunctions::ProhibitSleepViaSelect - Use Time::HiRes instead of something like select(undef, undef, undef, .05).
Perl::Critic::Policy::BuiltinFunctions::ProhibitStringyEval - Write eval { my $foo; bar($foo) } instead of eval "my $foo; bar($foo);".
Perl::Critic::Policy::BuiltinFunctions::ProhibitStringySplit - Write split /-/, $string instead of split '-', $string.
Perl::Critic::Policy::BuiltinFunctions::ProhibitUniversalCan - Write < eval { $foo-can($name) } >> instead of UNIVERSAL::can($foo, $name).
Perl::Critic::Policy::BuiltinFunctions::ProhibitUniversalIsa - Write < eval { $foo-isa($pkg) } >> instead of UNIVERSAL::isa($foo, $pkg).
Perl::Critic::Policy::BuiltinFunctions::RequireBlockGrep - Write grep { $_ =~ /$pattern/ } @list instead of grep /$pattern/, @list.
Perl::Critic::Policy::BuiltinFunctions::RequireBlockMap - Write map { $_ =~ /$pattern/ } @list instead of map /$pattern/, @list.
Perl::Critic::Policy::BuiltinFunctions::RequireSimpleSortBlock - Sort blocks should have a single statement.
Perl::Critic::Policy::ClassHierarchies::ProhibitAutoloading - AUTOLOAD methods should be avoided.
Perl::Critic::Policy::ClassHierarchies::ProhibitOneArgBless - Write bless {}, $class; instead of just bless {};.
Perl::Critic::Policy::CodeLayout::ProhibitParensWithBuiltins - Write open $handle, $path instead of open($handle, $path).
Perl::Critic::Policy::CodeLayout::ProhibitQuotedWordLists - Write qw(foo bar baz) instead of ('foo', 'bar', 'baz').
Perl::Critic::Policy::CodeLayout::ProhibitTrailingWhitespace - Don't use whitespace at the end of lines.
Perl::Critic::Policy::CodeLayout::RequireConsistentNewlines - Use the same newline through the source.
Perl::Critic::Policy::CodeLayout::RequireTidyCode - Must run code through perltidy.
Perl::Critic::Policy::CodeLayout::RequireTrailingCommas - Put a comma at the end of every multi-line list declaration, including the last one.
Perl::Critic::Policy::ControlStructures::ProhibitCStyleForLoops - Write for(0..20) instead of for($i=0; $i<=20; $i++).
Perl::Critic::Policy::ControlStructures::ProhibitCascadingIfElse - Don't write long "if-elsif-elsif-elsif-elsif...else" chains.
Perl::Critic::Policy::ControlStructures::ProhibitDeepNests - Don't write deeply nested loops and conditionals.
Perl::Critic::Policy::ControlStructures::ProhibitLabelsWithSpecialBlockNames - Don't use labels that are the same as the special block names.
Perl::Critic::Policy::ControlStructures::ProhibitNegativeExpressionsInUnlessAndUntilConditions - Don't use operators like not, !~, and le within until and unless.
Perl::Critic::Policy::ControlStructures::ProhibitPostfixControls - Write if($condition){ do_something() } instead of do_something() if $condition.
Perl::Critic::Policy::ControlStructures::ProhibitUnlessBlocks - Write if(! $condition) instead of unless($condition).
Perl::Critic::Policy::ControlStructures::ProhibitUnreachableCode - Don't write code after an unconditional die, exit, or next.
Perl::Critic::Policy::ControlStructures::ProhibitUntilBlocks - Write while(! $condition) instead of until($condition).
Perl::Critic::Policy::Documentation::RequirePodAtEnd - All POD should be after __END__.
Perl::Critic::Policy::Documentation::RequirePodSections - Organize your POD into the customary sections.
Perl::Critic::Policy::ErrorHandling::RequireCarping - Use functions from Carp instead of warn or die.
Perl::Critic::Policy::InputOutput::ProhibitBacktickOperators - Discourage stuff like @files = `ls $directory`.
Perl::Critic::Policy::InputOutput::ProhibitBarewordFileHandles - Write open my $fh, q{<}, $filename; instead of open FH, q{<}, $filename;.
Perl::Critic::Policy::InputOutput::ProhibitExplicitStdin - Use "<>" or "<ARGV>" or a prompting module instead of "<STDIN>".
Perl::Critic::Policy::InputOutput::ProhibitJoinedReadline - Use local $/ = undef or File::Slurp instead of joined readline.
Perl::Critic::Policy::InputOutput::ProhibitReadlineInForLoop - Write < while( $line = < ){...} >> instead of < for(<){...} >>.
Perl::Critic::Policy::InputOutput::ProhibitTwoArgOpen - Write < open $fh, q{<}, $filename; > instead of < open $fh, "<$filename"; >.
Perl::Critic::Policy::InputOutput::RequireBracedFileHandleWithPrint - Write print {$FH} $foo, $bar; instead of print $FH $foo, $bar;.
Perl::Critic::Policy::InputOutput::RequireBriefOpen - Close filehandles as soon as possible after opening them.
Perl::Critic::Policy::InputOutput::RequireCheckedClose - Write < my $error = close $fh; > instead of < close $fh; >.
Perl::Critic::Policy::InputOutput::RequireCheckedOpen - Write < my $error = open $fh, $mode, $filename; > instead of < open $fh, $mode, $filename; >.
Perl::Critic::Policy::InputOutput::RequireCheckedSyscalls - Return value of flagged function ignored.
Perl::Critic::Policy::Miscellanea::RequireRcsKeywords - Put source-control keywords in every file.
Perl::Critic::Policy::Modules::ProhibitAutomaticExportation - Export symbols via @EXPORT_OK or %EXPORT_TAGS instead of @EXPORT.
Perl::Critic::Policy::Modules::ProhibitEvilModules - Ban modules that aren't blessed by your shop.
Perl::Critic::Policy::Modules::ProhibitExcessMainComplexity - Minimize complexity in code that is outside of subroutines.
Perl::Critic::Policy::Modules::ProhibitMultiplePackages - Put packages (especially subclasses) in separate files.
Perl::Critic::Policy::Modules::RequireBarewordIncludes - Write require Module instead of require 'Module.pm'.
Perl::Critic::Policy::Modules::RequireEndWithOne - End each module with an explicitly 1; instead of some funky expression.
Perl::Critic::Policy::Modules::RequireExplicitPackage - Always make the package explicit.
Perl::Critic::Policy::Modules::RequireFilenameMatchesPackage - Package declaration must match filename.
Perl::Critic::Policy::Modules::RequireNoMatchVarsWithUseEnglish - use English must be passed a -no_match_vars argument.
Perl::Critic::Policy::Modules::RequireVersionVar - Give every module a $VERSION number.
Perl::Critic::Policy::NamingConventions::ProhibitAmbiguousNames - Don't use vague variable or subroutine names like 'last' or 'record'.
Perl::Critic::Policy::NamingConventions::ProhibitMixedCaseSubs - Write sub my_function{} instead of sub MyFunction{}.
Perl::Critic::Policy::NamingConventions::ProhibitMixedCaseVars - Write $my_variable = 42 instead of $MyVariable = 42.
Perl::Critic::Policy::References::ProhibitDoubleSigils - Write @{ $array_ref } instead of @$array_ref.
Perl::Critic::Policy::RegularExpressions::ProhibitCaptureWithoutTest - Capture variable used outside conditional.
Perl::Critic::Policy::RegularExpressions::ProhibitComplexRegexes - Split long regexps into smaller qr// chunks.
Perl::Critic::Policy::RegularExpressions::ProhibitEnumeratedClasses - Use named character classes instead of explicit character lists.
Perl::Critic::Policy::RegularExpressions::ProhibitEscapedMetacharacters - Use character classes for literal meta-characters instead of escapes.
Perl::Critic::Policy::RegularExpressions::ProhibitFixedStringMatches - Use eq or hash instead of fixed-pattern regexps.
Perl::Critic::Policy::RegularExpressions::ProhibitUnusedCapture - Only use a capturing group if you plan to use the captured value.
Perl::Critic::Policy::RegularExpressions::RequireBracesForMultiline - Use { and } to delimit multi-line regexps.
Perl::Critic::Policy::RegularExpressions::RequireExtendedFormatting - Always use the /x modifier with regular expressions.
Perl::Critic::Policy::RegularExpressions::RequireLineBoundaryMatching - Always use the /m modifier with regular expressions.
Perl::Critic::Policy::Subroutines::ProhibitAmpersandSigils - Don't call functions with a leading ampersand sigil.
Perl::Critic::Policy::Subroutines::ProhibitBuiltinHomonyms - Don't declare your own open function.
Perl::Critic::Policy::Subroutines::ProhibitExcessComplexity - Minimize complexity by factoring code into smaller subroutines.
Perl::Critic::Policy::Subroutines::ProhibitExplicitReturnUndef - Return failure with bare return instead of return undef.
Perl::Critic::Policy::Subroutines::ProhibitManyArgs - sub never { sub correct {} }.
Perl::Critic::Policy::Subroutines::ProtectPrivateSubs - Prevent access to private subs in other packages.
Perl::Critic::Policy::Subroutines::RequireFinalReturn - End every path through a subroutine with an explicit return statement.
Perl::Critic::Policy::TestingAndDebugging::ProhibitNoStrict - Prohibit various flavors of no strict.
Perl::Critic::Policy::TestingAndDebugging::ProhibitNoWarnings - Prohibit various flavors of no warnings.
Perl::Critic::Policy::TestingAndDebugging::ProhibitProlongedStrictureOverride - Don't turn off strict for large blocks of code.
Perl::Critic::Policy::ValuesAndExpressions::ProhibitCommaSeparatedStatements - Don't use the comma operator as a statement separator.
Perl::Critic::Policy::ValuesAndExpressions::ProhibitEscapedCharacters - Write "\N{DELETE}" instead of "\x7F", etc.
Perl::Critic::Policy::ValuesAndExpressions::ProhibitImplicitNewlines - Use concatenation or HEREDOCs instead of literal line breaks in strings.
Perl::Critic::Policy::ValuesAndExpressions::ProhibitInterpolationOfLiterals - Always use single quotes for literal strings.
Perl::Critic::Policy::ValuesAndExpressions::ProhibitLongChainsOfMethodCalls - Long chains of method calls indicate tightly coupled code.
Perl::Critic::Policy::ValuesAndExpressions::ProhibitMagicNumbers - Don't mix numeric operators with string operands, or vice-versa.
Perl::Critic::Policy::ValuesAndExpressions::ProhibitMismatchedOperators - Don't mix numeric operators with string operands, or vice-versa.
Perl::Critic::Policy::ValuesAndExpressions::ProhibitMixedBooleanOperators - Write !$foo && $bar instead of not $foo && $bar or $baz.
Perl::Critic::Policy::ValuesAndExpressions::ProhibitNoisyQuotes - Use q{} or qq{} instead of quotes for awkward-looking strings.
Perl::Critic::Policy::ValuesAndExpressions::ProhibitQuotesAsQuotelikeOperatorDelimiters - Don't use quotes (', ", `) as delimiters for the quote-like operators.
Perl::Critic::Policy::ValuesAndExpressions::ProhibitVersionStrings - Don't use strings like v1.4 or 1.4.5 when including other modules.
Perl::Critic::Policy::ValuesAndExpressions::RequireInterpolationOfMetachars - Warns that you might have used single quotes when you really wanted double-quotes.
Perl::Critic::Policy::ValuesAndExpressions::RequireNumberSeparators - Write 141_234_397.0145 instead of 141234397.0145 .
Perl::Critic::Policy::ValuesAndExpressions::RequireQuotedHeredocTerminator - Write print <<'THE_END' or print <<"THE_END" .
Perl::Critic::Policy::Variables::ProhibitConditionalDeclarations - Do not write my $foo = $bar if $baz; .
Perl::Critic::Policy::Variables::ProhibitLocalVars - Use my instead of local, except when you have to.
Perl::Critic::Policy::Variables::ProhibitMatchVars - Avoid $`, $&, $' and their English equivalents.
Perl::Critic::Policy::Variables::ProhibitPackageVars - Eliminate globals declared with our or use vars.
Perl::Critic::Policy::Variables::ProhibitPerl4PackageNames - Use double colon (::) to separate package name components instead of single quotes (').
Perl::Critic::Policy::Variables::ProtectPrivateVars - Prevent access to private vars in other packages.
Perl::Critic::Policy::Variables::RequireInitializationForLocalVars - Write local $foo = $bar; instead of just local $foo;.
Perl::Critic::Policy::Variables::RequireLexicalLoopIterators - Write for my $element (@list) {...} instead of for $element (@list) {...}.
Perl::Critic::Policy::Variables::RequireLocalizedPunctuationVars - Magic variables should be assigned as "local".
Perl::Critic::Policy::Variables::RequireNegativeIndices - Negative array index should be used.
Perl::Critic::PolicyConfig - Configuration data for a Policy.
Perl::Critic::PolicyFactory - Instantiates Policy objects.
Perl::Critic::PolicyListing - Display minimal information about Policies.
Perl::Critic::PolicyParameter - Metadata about a parameter for a Policy.
Perl::Critic::PolicyParameter::Behavior - Default type-specific actions for a parameter.
Perl::Critic::PolicyParameter::Behavior::Boolean - Actions appropriate for a boolean parameter.
Perl::Critic::PolicyParameter::Behavior::Enumeration - Actions appropriate for an enumerated value.
Perl::Critic::PolicyParameter::Behavior::Integer - Actions appropriate for an integer parameter.
Perl::Critic::PolicyParameter::Behavior::String - Actions appropriate for a simple string parameter.
Perl::Critic::PolicyParameter::Behavior::StringList - Actions appropriate for a parameter that is a list of strings.
Perl::Critic::ProfilePrototype - Generate an initial Perl::Critic profile.
Perl::Critic::Statistics - Compile stats on Perl::Critic violations.
Perl::Critic::TestUtils - Utility functions for testing new Policies.
Perl::Critic::Theme - Construct thematic sets of policies.
Perl::Critic::ThemeListing - List the themes of the installed Policies.
Perl::Critic::UserProfile - The contents of the user's profile, often .perlcriticrc.
Perl::Critic::Utils - General utility subroutines and constants for Perl::Critic and derivative distributions.
Perl::Critic::Utils::Constants - Global constants.
Perl::Critic::Utils::DataConversion - Utilities for converting from one type of data to another.
Perl::Critic::Utils::McCabe - Functions that calculate the McCabe score of source code.
Perl::Critic::Utils::POD - Utility functions for dealing with POD.
Perl::Critic::Utils::PPI - Utility functions for dealing with PPI objects.
Perl::Critic::Utils::PPIRegexp - Utility functions for dealing with PPI regexp tokens.
Perl::Critic::Violation - A violation of a Policy found in some source code.

Hosting generously
sponsored by Bytemark