Sponsoring The Perl Toolchain Summit 2025: Help make this important event another success Learn more

# [[[ HEADER ]]]
use strict;
our $VERSION = 0.009_000;
# [[[ OO INHERITANCE ]]]
use Carp;
# [[[ SUB-TYPES BEFORE INCLUDES ]]]
# [[[ INCLUDES ]]]
# for type-checking via SvIOKp(), SvNOKp(), and SvPOKp(); inside INIT to delay until after 'use MyConfig'
#INIT { RPerl::diag("in Hash.pm, loading C++ helper functions for type-checking...\n"); }
INIT {
RPerl::HelperFunctions_cpp::cpp_load();
}
# [[[ EXPORTS ]]]
# DEV NOTE: avoid "Undefined subroutine &main::integer_to_string called"
use RPerl::Exporter 'import';
our @EXPORT = ( @RPerl::DataType::Void::EXPORT,
@RPerl::DataType::Boolean::EXPORT,
@RPerl::DataType::UnsignedInteger::EXPORT,
@RPerl::DataType::Integer::EXPORT,
@RPerl::DataType::Number::EXPORT,
@RPerl::DataType::Character::EXPORT,
@RPerl::DataType::String::EXPORT,
@RPerl::DataType::Scalar::EXPORT,
@RPerl::DataType::Unknown::EXPORT,
@RPerl::DataStructure::Array::EXPORT);
# DEV NOTE, CORRELATION #rp018: RPerl::DataStructure::Array & Hash can not 'use RPerl;' so *__MODE_ID() subroutines are hard-coded here
package main;
use strict;
sub RPerl__DataStructure__Hash__MODE_ID { return 0; }
1; # end of class