The Perl and Raku Conference 2025: Greenville, South Carolina - June 27-29 Learn more

# [[[ DOCUMENTATION ]]]
# SUPPORTED: close FILEHANDLE
# NOT SUPPORTED: close
# [[[ HEADER ]]]
use strict;
use RPerl;
our $VERSION = 0.001_000;
# [[[ OO INHERITANCE ]]]
# [[[ CRITICS ]]]
## no critic qw(ProhibitUselessNoCritic ProhibitMagicNumbers RequireCheckedSyscalls) # USER DEFAULT 1: allow numeric values & print operator
## no critic qw(RequireInterpolationOfMetachars) # USER DEFAULT 2: allow single-quoted control characters & sigils
# [[[ OO PROPERTIES ]]]
our hashref $properties = {};
# [[[ OO METHODS & SUBROUTINES ]]]
our string_hashref_method $ast_to_rperl__generate = sub {
( my object $self, my string_hashref $modes) = @_;
my string_hashref $rperl_source_group = { PMC => q{} };
my string_hashref $rperl_source_subgroup;
# RPerl::diag( 'in Operator::Close->ast_to_rperl__generate(), received $self = ' . "\n" . RPerl::Parser::rperl_ast__dump($self) . "\n" );
my string $self_class = ref $self;
if ( $self_class eq 'Operator_82' ) { # Operator -> OP01_CLOSE FHREF_SYMBOL
my string $close_operator = $self->{children}->[0];
my string $fhref_symbol = $self->{children}->[1];
$rperl_source_group->{PMC} .= $close_operator . q{ } . $fhref_symbol;
}
else {
die RPerl::Parser::rperl_rule__replace(
'ERROR ECVGEASRP00, CODE GENERATOR, ABSTRACT SYNTAX TO RPERL: grammar rule '
. $self_class
. ' found where Operator_82 expected, dying' )
. "\n";
}
return $rperl_source_group;
};
our string_hashref_method $ast_to_cpp__generate__CPPOPS_PERLTYPES = sub {
( my object $self, my string_hashref $modes) = @_;
my string_hashref $cpp_source_group
= { CPP =>
q{// <<< RP::O::E::O::C __DUMMY_SOURCE_CODE CPPOPS_PERLTYPES >>>}
. "\n" };
#...
return $cpp_source_group;
};
our string_hashref_method $ast_to_cpp__generate__CPPOPS_CPPTYPES = sub {
( my object $self, my string_hashref $modes) = @_;
my string_hashref $cpp_source_group
= { CPP =>
q{// <<< RP::O::E::O::C __DUMMY_SOURCE_CODE CPPOPS_CPPTYPES >>>}
. "\n" };
#...
return $cpp_source_group;
};
1; # end of class