Constant-Generate

 view release on metacpan or  search on metacpan

lib/Constant/Generate.pm  view on Meta::CPAN

		return CONST_SIMPLE;
	} elsif ($utype =~ /bit/i) {
		return CONST_BITFLAG;
	} elsif ($utype =~ /str/i) {
		return CONST_STRING;
	} else {
		die "Unrecognized type '$utype'";
	}
}

sub _getopt(\%$) {
	my ($h,$opt) = @_;
	foreach ($opt,"-$opt") { return delete $h->{$_} if exists $h->{$_} }
}

sub import {
	my ($cls,$symspecs,%opts) = @_;
	return 1 unless $symspecs;
	
	my $reqpkg = caller();
	my $type = utype2const(_getopt(%opts, "type"));

lib/Constant/Generate/Dualvar.pm  view on Meta::CPAN


package Constant::Generate::Dualvar;
use strict;
use warnings;
use Scalar::Util;
use base qw(Exporter);

our @EXPORT_OK = qw(CG_dualvar);
our $USE_SCALAR_UTIL;

sub CG_dualvar($$);

BEGIN {
    $USE_SCALAR_UTIL = eval 'use List::Util::XS 1.20; $List::Util::XS::VERSION;';
    if($USE_SCALAR_UTIL) {
        *CG_dualvar = \&Scalar::Util::dualvar;
    } else {
        require Constant::Generate::Stringified::_Overloaded;
        warn "Scalar::Util::XS not available. Falling back to using overload";
        *CG_dualvar = sub($$) {
            my ($num,$string) = @_;



( run in 0.658 second using v1.01-cache-2.11-cpan-65fba6d93b7 )