File Coverage

blib/lib/RPerl/Operation/Expression/SubExpression/Literal/Undefined.pm
Criterion Covered Total %
statement 15 15 100.0
branch n/a
condition n/a
subroutine 5 5 100.0
pod n/a
total 20 20 100.0


line stmt bran cond sub pod time code
1             # [[[ HEADER ]]]
2             package RPerl::Operation::Expression::SubExpression::Literal::Undefined;
3 4     4   30 use strict;
  4         10  
  4         119  
4 4     4   25 use warnings;
  4         12  
  4         98  
5 4     4   25 use RPerl::AfterSubclass;
  4         13  
  4         506  
6             our $VERSION = 0.001_000;
7              
8             # [[[ OO INHERITANCE ]]]
9 4     4   31 use parent qw(RPerl::Operation::Expression::SubExpression::Literal);
  4         10  
  4         26  
10 4     4   246 use RPerl::Operation::Expression::SubExpression::Literal;
  4         11  
  4         963  
11              
12             # [[[ OO PROPERTIES ]]]
13             our hashref $properties = {};
14              
15             # [[[ SUBROUTINES & OO METHODS ]]]
16              
17             our string_hashref::method $ast_to_rperl__generate = sub {
18             ( my object $self, my string_hashref $modes) = @_;
19             my string_hashref $rperl_source_group = { PMC => q{} };
20              
21             # RPerl::diag( 'in Literal::Undefined->ast_to_rperl__generate(), received $self = ' . "\n" . RPerl::Parser::rperl_ast__dump($self) . "\n" );
22              
23             if ( ( ref $self ) ne 'SubExpression_136' ) {
24             die RPerl::Parser::rperl_rule__replace(
25             'ERROR ECOGEASRP00, CODE GENERATOR, ABSTRACT SYNTAX TO RPERL: Grammar rule '
26             . ( ref $self )
27             . ' found where SubExpression_136 expected, dying' )
28             . "\n";
29             }
30            
31             # SubExpression -> 'undef'
32             my string $value = $self->{children}->[0];
33             $rperl_source_group->{PMC} .= $value;
34              
35             return $rperl_source_group;
36             };
37              
38             our string_hashref::method $ast_to_cpp__generate__CPPOPS_PERLTYPES = sub {
39             ( my object $self, my string_hashref $modes) = @_;
40             my string_hashref $cpp_source_group
41             = { CPP => q{// <<< RP::O::E::SE::L::U __DUMMY_SOURCE_CODE CPPOPS_PERLTYPES >>>}
42             . "\n" };
43              
44             #...
45             return $cpp_source_group;
46             };
47              
48             our string_hashref::method $ast_to_cpp__generate__CPPOPS_CPPTYPES = sub {
49             ( my object $self, my string_hashref $modes) = @_;
50             my string_hashref $cpp_source_group
51             = { CPP => q{// <<< RP::O::E::SE::L::U __DUMMY_SOURCE_CODE CPPOPS_CPPTYPES >>>}
52             . "\n" };
53              
54             #...
55             return $cpp_source_group;
56             };
57              
58             1;