our
$VERSION
= 0.001_000;
our
hashref
$properties
= {};
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
;
my
string
$self_class
=
ref
$self
;
if
(
$self_class
eq
'OperatorVoid_122'
) {
$rperl_source_group
->{PMC} .=
$self
->{children}->[0] .
"\n"
;
}
elsif
(
$self_class
eq
'OperatorVoid_123'
) {
my
string
$loop_control
=
$self
->{children}->[0];
my
string
$loop_label
=
$self
->{children}->[1]->{children}->[0];
my
string
$semicolon
=
$self
->{children}->[2];
$rperl_source_group
->{PMC}
.=
$loop_control
.
q{ }
.
$loop_label
.
$semicolon
.
"\n"
;
}
else
{
die
RPerl::Parser::rperl_rule__replace(
'ERROR ECVGEASRP00, CODE GENERATOR, ABSTRACT SYNTAX TO RPERL: grammar rule '
.
$self_class
.
' found where OperatorVoid_122 or OperatorVoid_123 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::S::OV::LC __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::S::OV::LC __DUMMY_SOURCE_CODE CPPOPS_CPPTYPES >>>}
.
"\n"
};
return
$cpp_source_group
;
};
1;