Acme-Sub-Parms
view release on metacpan or search on metacpan
examples/bench-parm-parsers-ci-novalid.pl view on Meta::CPAN
my ($handle, $thing) = @_;
}
sub one_step_args {
my ($handle, $thing) = @{{@_}}{'handle','thing'};
}
sub caseflat_standard_args {
my %args;
{
my %raw_args = @_;
%args = map { lc($_) => $raw_args{$_} } keys %raw_args;
}
my ($handle, $thing) = @args{'handle','thing'};
}
sub standard_args {
my %args = @_;
my ($handle, $thing) = @args{'handle','thing'};
}
sub null_sub { }
examples/bench-parm-parsers-ci.pl view on Meta::CPAN
my ($handle, $thing) = @_;
}
sub one_step_args {
my ($handle, $thing) = @{{@_}}{'handle','thing'};
}
sub caseflat_standard_args {
my %args;
{
my %raw_args = @_;
%args = map { lc($_) => $raw_args{$_} } keys %raw_args;
}
my ($handle, $thing) = @args{'handle','thing'};
}
sub standard_args {
my %args = @_;
my ($handle, $thing) = @args{'handle','thing'};
}
sub null_sub { }
examples/bench-parm-parsers-cs-novalid.pl view on Meta::CPAN
}
sub one_step_args {
my ($handle, $thing) = @{{@_}}{'handle','thing'};
}
sub caseflat_std_args {
my %args;
{
my %raw_args = @_;
%args = map { lc($_) => $raw_args{$_} } keys %raw_args;
}
my ($handle, $thing) = @args{'handle','thing'};
}
sub std_args {
my %args = @_;
my ($handle, $thing) = @args{'handle','thing'};
}
sub null_sub { }
examples/bench-parm-parsers-cs.pl view on Meta::CPAN
}
sub one_step_args {
my ($handle, $thing) = @{{@_}}{'handle','thing'};
}
sub caseflat_std_args {
my %args;
{
my %raw_args = @_;
%args = map { lc($_) => $raw_args{$_} } keys %raw_args;
}
my ($handle, $thing) = @args{'handle','thing'};
}
sub std_args {
my %args = @_;
my ($handle, $thing) = @args{'handle','thing'};
}
sub null_sub { }
lib/Acme/Sub/Parms.pm view on Meta::CPAN
##############################
# Last line of the bind block? Generate the working code.
if (m/^\s*\)(\s*$|\s*#.*$)/) {
my $block_trailing_comment = $2;
$block_trailing_comment = defined($block_trailing_comment) ? $block_trailing_comment : '';
$block_trailing_comment =~ s/[\r\n]+$//s;
my $side_effects = 0;
my $args = 'local %Acme::Sub::Parms::args; '; # needed?
if ($normalize) {
$args .= '{ local $_; local %Acme::Sub::Parms::raw_args = @_; %Acme::Sub::Parms::args = map { lc($_) => $Acme::Sub::Parms::raw_args{$_} } keys %Acme::Sub::Parms::raw_args; }' . "\n";
} else {
$args .= '%Acme::Sub::Parms::args = @_;' . "\n";
}
# If we have validation or defaults, handle them
my $padding_lines = 0;
if (! $simple_bind) {
my @parm_declarations = ();
foreach my $entry (@$bind_entries) {
my $variable_decl = $entry->{'variable'};
my $field_name = $entry->{'field'};
lib/Acme/Sub/Parms.pm view on Meta::CPAN
#######
# ################################
# # Invokation : $self;
# } elsif (my ($ihead,$ivar,$itail) = m/^(\s*)Invokation\s+:\s+(\S+.*?)\s*;(.*)$/) {
# $_ = $ihead . " my $ivar = shift @_;$itail\n";
#
# ################################
# # ParmsHash : %args;
# } elsif (my ($fhead,$func_hash_ident,$ftail) = m/^(\s*)ParmsHash\s+:\s+(\S+.*?)\s*;(.*)$/) {
# if ($normalize) {
# $_ = "${fhead}my $func_hash_ident; { local \%Acme::Sub::Parms::raw_args = \@\_; $func_hash_ident = map \{ lc(\$\_\) \=\> \$Acme::Sub::Parms::raw_args\{\$\_\} \} keys \%Acme::Sub::Parms::raw_args; } $ftail\n";
# } else {
# $_ = "${fhead}my $func_hash_ident = \@\_;$ftail\n";
# }
#
# ################################
# # MethodParms : $self, %args;
# } elsif (my ($mhead,$method_invokation,$method_hash_ident,$mtail) = m/^(\s*)MethodParms\s+:\s+(\S+.*?)\s*,\s*(\S+.*?)\s*;(.*)$/) {
# if ($normalize) {
# $_ = "${mhead}my $method_invokation = shift; my $method_hash_ident; { local \$_; local \%Acme::Sub::Parms::raw_args = \@\_; $method_hash_ident = map \{ lc(\$\_\) \=\> \$Acme::Sub::Parms::raw_args\{\$\_\} \} keys \%Acme::Sub::Parm...
# } else {
# $_ = "${mhead}my $method_invokation = shift; my $method_hash_ident = \@\_; $mtail\n";
# }
#######
}
}
}
if (_DEBUG) {
print STDERR "output as: $_";
}
( run in 2.518 seconds using v1.01-cache-2.11-cpan-49f99fa48dc )