File Coverage

blib/lib/RPerl/Operation/Expression/SubExpression/Literal/Undefined.pm
Criterion Covered Total %
statement 23 34 67.6
branch 1 2 50.0
condition n/a
subroutine 6 8 75.0
pod n/a
total 30 44 68.1


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