App-PerlCriticUtils
view release on metacpan or search on metacpan
},
{
name => "Modules::RequireVersionVar",
abstract => "Give every module a C<\$VERSION> number.",
supported_parameters => "",
applies_to => "PPI::Document",
default_themes => "core, pbp, readability",
default_severity => 2,
},
{
name => "NamingConventions::Capitalization",
abstract => "Distinguish different program components by case.",
supported_parameters => "packages, package_exemptions, subroutines, subroutine_exemptions, local_lexical_variables, local_lexical_variable_exemptions, scoped_lexical_variables, scoped_lexical_variable_exemptions, file_lexical_variables...
applies_to => "PPI::Token::Label",
default_severity => 1,
default_themes => "core, pbp, cosmetic",
},
{
name => "NamingConventions::ProhibitAmbiguousNames",
abstract => "Don't use vague variable or subroutine names like 'last' or 'record'.",
applies_to => "PPI::Statement::Variable",
default_themes => "core, pbp, maintenance",
default_severity => 3,
supported_parameters => "forbid",
},
{
name => "Objects::ProhibitIndirectSyntax",
abstract => "Prohibit indirect object call syntax.",
default_themes => "core, pbp, maintenance, certrule",
default_severity => 4,
applies_to => "PPI::Token::Word",
supported_parameters => "forbid",
},
{
name => "References::ProhibitDoubleSigils",
abstract => "Write C<\@{ \$array_ref }> instead of C<\@\$array_ref>.",
applies_to => "PPI::Token::Cast",
default_severity => 2,
default_themes => "core, pbp, cosmetic",
supported_parameters => "",
},
{
name => "RegularExpressions::ProhibitCaptureWithoutTest",
abstract => "Capture variable used outside conditional.",
applies_to => "PPI::Token::Magic",
default_themes => "core, pbp, maintenance, certrule",
default_severity => 3,
supported_parameters => "exception_source",
},
{
name => "RegularExpressions::ProhibitComplexRegexes",
abstract => "Split long regexps into smaller C<qr//> chunks.",
supported_parameters => "max_characters",
applies_to => "PPI::Token::QuoteLike::Regexp",
default_themes => "core, pbp, maintenance",
default_severity => 3,
},
{
name => "RegularExpressions::ProhibitEnumeratedClasses",
abstract => "Use named character classes instead of explicit character lists.",
default_themes => "core, pbp, cosmetic, unicode",
default_severity => 1,
applies_to => "PPI::Token::QuoteLike::Regexp",
supported_parameters => "",
},
{
name => "RegularExpressions::ProhibitEscapedMetacharacters",
abstract => "Use character classes for literal meta-characters instead of escapes.",
supported_parameters => "",
default_severity => 1,
default_themes => "core, pbp, cosmetic",
applies_to => "PPI::Token::QuoteLike::Regexp",
},
{
name => "RegularExpressions::ProhibitFixedStringMatches",
abstract => "Use C<eq> or hash instead of fixed-pattern regexps.",
default_severity => 2,
default_themes => "core, pbp, performance",
applies_to => "PPI::Token::QuoteLike::Regexp",
supported_parameters => "",
},
{
name => "RegularExpressions::ProhibitSingleCharAlternation",
abstract => "Use C<[abc]> instead of C<a|b|c>.",
supported_parameters => "",
default_themes => "core, pbp, performance",
default_severity => 1,
applies_to => "PPI::Token::QuoteLike::Regexp",
},
{
name => "RegularExpressions::ProhibitUnusedCapture",
abstract => "Only use a capturing group if you plan to use the captured value.",
supported_parameters => "",
applies_to => "PPI::Token::Regexp::Substitute",
default_themes => "core, pbp, maintenance",
default_severity => 3,
},
{
name => "RegularExpressions::ProhibitUnusualDelimiters",
abstract => "Use only C<//> or C<{}> to delimit regexps.",
supported_parameters => "allow_all_brackets",
applies_to => "PPI::Token::QuoteLike::Regexp",
default_severity => 1,
default_themes => "core, pbp, cosmetic",
},
{
name => "RegularExpressions::ProhibitUselessTopic",
abstract => "Don't use \$_ to match against regexes.",
applies_to => "PPI::Token::Magic",
default_severity => 2,
default_themes => "core",
supported_parameters => "",
},
{
name => "RegularExpressions::RequireBracesForMultiline",
abstract => "Use C<{> and C<}> to delimit multi-line regexps.",
applies_to => "PPI::Token::QuoteLike::Regexp",
default_themes => "core, pbp, cosmetic",
default_severity => 1,
supported_parameters => "allow_all_brackets",
},
( run in 1.476 second using v1.01-cache-2.11-cpan-39bf76dae61 )