PPIx-Shorthand
view release on metacpan or search on metacpan
lib/PPIx/Shorthand.pm view on Meta::CPAN
my $self = bless {}, $class;
foreach my $ppi_class (@PPI_TOKEN_CLASSES) {
$self->{lc $ppi_class} = $ppi_class;
$self->_add_plural($ppi_class, $ppi_class);
my $no_prefix = lc substr $ppi_class, $PPI_PREFIX_LENGTH;
$self->{$no_prefix} = $ppi_class;
$self->_add_plural($no_prefix, $ppi_class);
my @components = split m/::/xms, $no_prefix;
foreach my $separator ( qw< _ - . : >, $EMPTY_STRING ) {
my $shorthand = join $separator, @components;
$self->{$shorthand} = $ppi_class;
$self->_add_plural($shorthand, $ppi_class);
} # end foreach
$self->{ $components[-1] } = $ppi_class;
$self->_add_plural($components[-1], $ppi_class);
} # end foreach
( run in 0.490 second using v1.01-cache-2.11-cpan-71847e10f99 )