Data-Scan
view release on metacpan or search on metacpan
lib/Data/Scan.pm view on Meta::CPAN
my $_open;
my $_close;
my $openaddr = \$_open;
my $closeaddr = \$_close;
#
# Avoid calls to arybase
#
my $ARRAY_START_INDICE = $[;
sub process {
my ($self) = shift;
my ($consumer, $previous, $inner) = $self->consumer;
#
# Start
#
$consumer->dsstart(@_);
#
lib/Data/Scan/Impl/Printer.pm view on Meta::CPAN
use Types::Standard -all;
use Types::Common::Numeric -all;
#
# My way of matching only printable ASCII characters
#
my $_ASCII_PRINT = quotemeta(join('', map { chr } (32,33..126)));
my $_NON_ASCII_PRINT_RE = qr/[^$_ASCII_PRINT]/;
#
# Avoid calls to arybase and predictible results
#
my $ARRAY_START_INDICE = $[;
my $ARRAY_START_INDICE_PLUS_1 = $ARRAY_START_INDICE + 1;
my $ARRAY_START_INDICE_PLUS_2 = $ARRAY_START_INDICE_PLUS_1 + 1;
my $ARRAY_START_INDICE_PLUS_3 = $ARRAY_START_INDICE_PLUS_2 + 1;
my $ARRAY_START_INDICE_MINUS_1 = $ARRAY_START_INDICE - 1;
has handle => (is => 'ro', isa => FileHandle, default => sub { return \*STDOUT });
( run in 0.235 second using v1.01-cache-2.11-cpan-b61123c0432 )