Perl-Critic-Tics
view release on metacpan - search on metacpan
view release on metacpan or search on metacpan
lib/Perl/Critic/Policy/Tics/ProhibitLongLines.pm view on Meta::CPAN
$merge{hard_max} = $merge{base_max} * 1.5 unless exists $merge{hard_max};
Carp::croak "base_max for Tics::ProhibitLongLines must be an int, one or more"
unless do { no warnings; ($merge{hard_max} = int($merge{hard_max})) >= 1 };
Carp::croak "pct_allowed for Tics::ProhibitLongLines must be a positive int"
unless $merge{pct_allowed} =~ /\A\d+\z/ and $merge{pct_allowed} >= 0;
$self->{$_} = $merge{$_} for $self->supported_parameters;
bless $self => $class;
}
sub violates {
my ($self, $elem, $doc) = @_;
$elem->prune('PPI::Token::Data');
$elem->prune('PPI::Token::End');
my @lines = split /(?:\x0d\x0a|\x0a\x0d|\x0d|\x0a)/, $elem->serialize;
lib/Perl/Critic/Policy/Tics/ProhibitManyArrows.pm view on Meta::CPAN
sub new {
my ($class, %arg) = @_;
my $self = $class->SUPER::new(%arg);
$arg{max_allowed} = 2 unless defined $arg{max_allowed};
Carp::croak "max_allowed for Tics::ProhibitManyArrows must be a positive int"
unless $arg{max_allowed} =~ /\A\d+\z/ and $arg{max_allowed} >= 0;
$self->{max_allowed} = $arg{max_allowed};
bless $self => $class;
}
sub _max_allowed { $_[0]->{max_allowed} }
sub violates {
my ($self, $elem, $doc) = @_;
return unless $elem eq '=>';
return if eval { $elem->sprevious_sibling->sprevious_sibling } eq '=>';
view all matches for this distributionview release on metacpan - search on metacpan
( run in 1.205 second using v1.00-cache-2.02-grep-82fe00e-cpan-f5108d614456 )