our
$VERSION
= 0.001_000;
use
constant
NAME
=>
my
string
$TYPED_NAME
=
'wait'
;
use
constant
ARGUMENTS_MIN
=>
my
integer
$TYPED_ARGUMENTS_MIN
= 0;
use
constant
ARGUMENTS_MAX
=>
my
integer
$TYPED_ARGUMENTS_MAX
= 0;
our
hashref
$properties
= {};
sub
ast_to_rperl__generate {
{
my
string_hashref::method
$RETURN_TYPE
};
(
my
object
$self
,
my
object
$operator_named
,
my
string_hashref
$modes
)
=
@ARG
;
my
string_hashref
$rperl_source_group
= {
PMC
=>
q{}
};
my
string
$operator_named_class
=
ref
$operator_named
;
if
(
$operator_named_class
eq
'Operation_96'
) {
$rperl_source_group
->{PMC} .=
$operator_named
->{children}->[0];
}
elsif
(
$operator_named_class
eq
'Operator_100'
) {
die
RPerl::Parser::rperl_rule__replace(
'ERROR ECOGEASRP015, CODE GENERATOR, ABSTRACT SYNTAX TO RPERL: Named operator '
.
$operator_named
->{children}->[0]
.
' does not accept arguments, dying'
)
.
"\n"
;
}
elsif
(
$operator_named_class
eq
'Operator_101'
) {
die
RPerl::Parser::rperl_rule__replace(
'ERROR ECOGEASRP015, CODE GENERATOR, ABSTRACT SYNTAX TO RPERL: Named operator '
.
$operator_named
->{children}->[1]
.
' does not accept arguments, dying'
)
.
"\n"
;
}
elsif
(
$operator_named_class
eq
'OperatorVoid_140'
) {
die
RPerl::Parser::rperl_rule__replace(
'ERROR ECOGEASRP015, CODE GENERATOR, ABSTRACT SYNTAX TO RPERL: Named operator '
.
$operator_named
->{children}->[0]
.
' does not accept arguments, dying'
)
.
"\n"
;
}
else
{
die
RPerl::Parser::rperl_rule__replace(
'ERROR ECOGEASRP000, CODE GENERATOR, ABSTRACT SYNTAX TO RPERL: Grammar rule '
. (
$operator_named_class
)
.
' found where Operation_96, Operator_100, Operator_101, or OperatorVoid_140 expected, dying'
) .
"\n"
;
}
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::O::N::W __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{// <<< RP::O::E::O::N::W __DUMMY_SOURCE_CODE CPPOPS_CPPTYPES >>>}
.
"\n"
};
return
$cpp_source_group
;
}
1;