our
$VERSION
= 0.002_000;
our
hashref
$properties
= {};
sub
ast_to_rperl__generate {
{
my
string_hashref::method
$RETURN_TYPE
};
(
my
object
$self
,
my
string_hashref
$modes
) =
@ARG
;
my
string_hashref
$rperl_source_group
= {
PMC
=>
q{}
};
if
( (
ref
$self
) ne
'Literal_255'
) {
die
RPerl::Parser::rperl_rule__replace(
'ERROR ECOGEASRP000, CODE GENERATOR, ABSTRACT SYNTAX TO RPERL: Grammar rule '
. (
ref
$self
)
.
' found where Literal_255 expected, dying'
)
.
"\n"
;
}
my
string
$value
=
$self
->{children}->[0];
my
string
$value_type
= main::type(
$value
);
if
(
$value_type
eq
'integer'
) {
$rperl_source_group
->{PMC} .= integer_to_string(
$value
);
}
elsif
(
$value_type
eq
'number'
) {
$rperl_source_group
->{PMC} .= number_to_string(
$value
);
}
else
{
$rperl_source_group
->{PMC} .=
$value
;
}
return
$rperl_source_group
;
}
sub
ast_to_cpp__generate__CPPOPS_PERLTYPES {
{
my
string_hashref::method
$RETURN_TYPE
};
(
my
object
$self
,
my
string_hashref
$modes
) =
@ARG
;
my
string_hashref
$cpp_source_group
= {
CPP
=>
q{// <<< RP::O::E::SE::L::N __DUMMY_SOURCE_CODE CPPOPS_PERLTYPES >>>}
.
"\n"
};
return
$cpp_source_group
;
}
sub
ast_to_cpp__generate__CPPOPS_CPPTYPES {
{
my
string_hashref::method
$RETURN_TYPE
};
(
my
object
$self
,
my
string_hashref
$modes
) =
@ARG
;
my
string_hashref
$cpp_source_group
= {
CPP
=>
q{}
};
if
( (
ref
$self
) ne
'Literal_255'
) {
die
RPerl::Parser::rperl_rule__replace(
'ERROR ECOGEASCP000, CODE GENERATOR, ABSTRACT SYNTAX TO C++: Grammar rule '
. (
ref
$self
)
.
' found where Literal_255 expected, dying'
)
.
"\n"
;
}
my
string
$value
=
$self
->{children}->[0];
$value
=~ s/_//gxms;
$cpp_source_group
->{CPP} .=
$value
;
return
$cpp_source_group
;
}
1;