File Coverage

blib/lib/RPerl/Operation/Expression/Operator/Compare/LessThanGreaterThan.pm
Criterion Covered Total %
statement 27 46 58.7
branch 1 4 25.0
condition n/a
subroutine 6 8 75.0
pod n/a
total 34 58 58.6


line stmt bran cond sub pod time code
1             # [[[ HEADER ]]]
2             package RPerl::Operation::Expression::Operator::Compare::LessThanGreaterThan;
3 4     4   22 use strict;
  4         10  
  4         96  
4 4     4   21 use warnings;
  4         10  
  4         84  
5 4     4   18 use RPerl::AfterSubclass;
  4         9  
  4         543  
6             our $VERSION = 0.002_000;
7              
8             # [[[ OO INHERITANCE ]]]
9 4     4   27 use parent qw(RPerl::Operation::Expression::Operator::Compare);
  4         11  
  4         22  
10 4     4   247 use RPerl::Operation::Expression::Operator::Compare;
  4         10  
  4         1265  
11              
12             # [[[ CRITICS ]]]
13             ## no critic qw(ProhibitUselessNoCritic ProhibitMagicNumbers RequireCheckedSyscalls) # USER DEFAULT 1: allow numeric values & print operator
14             ## no critic qw(RequireInterpolationOfMetachars) # USER DEFAULT 2: allow single-quoted control characters & sigils
15              
16             # [[[ OO PROPERTIES ]]]
17             our hashref $properties = {};
18              
19             # [[[ SUBROUTINES & OO METHODS ]]]
20              
21             sub ast_to_rperl__generate {
22 81     81   243 { my string_hashref::method $RETURN_TYPE };
  81         218  
23 81         255 ( my object $self, my string_hashref $modes) = @ARG;
24 81         305 my string_hashref $rperl_source_group = { PMC => q{} };
25              
26             # RPerl::diag( 'in Operator::Compare::LessThanGreaterThan->ast_to_rperl__generate(), received $self = ' . "\n" . RPerl::Parser::rperl_ast__dump($self) . "\n" );
27              
28 81         255 my string $self_class = ref $self;
29 81 50       365 if ( $self_class eq 'Operator_112' ) { # Operator -> SubExpression OP11_COMPARE_LT_GT SubExpression
30 81         1794 my string_hashref $rperl_source_subgroup = $self->{children}->[0]->ast_to_rperl__generate($modes);
31 81         1988 RPerl::Generator::source_group_append( $rperl_source_group, $rperl_source_subgroup );
32 81         367 $rperl_source_group->{PMC} .= q{ } . $self->{children}->[1] . q{ };
33 81         1783 $rperl_source_subgroup = $self->{children}->[2]->ast_to_rperl__generate($modes);
34 81         1791 RPerl::Generator::source_group_append( $rperl_source_group, $rperl_source_subgroup );
35             }
36             else {
37 0         0 die RPerl::Parser::rperl_rule__replace(
38             'ERROR ECOGEASRP00, CODE GENERATOR, ABSTRACT SYNTAX TO RPERL: Grammar rule '
39             . $self_class
40             . ' found where Operator_112 expected, dying' )
41             . "\n";
42             }
43 81         446 return $rperl_source_group;
44             }
45              
46             sub ast_to_cpp__generate__CPPOPS_PERLTYPES {
47 0     0     { my string_hashref::method $RETURN_TYPE };
  0            
48 0           ( my object $self, my string_hashref $modes) = @ARG;
49 0           my string_hashref $cpp_source_group
50             = {
51             CPP => q{// <<< RP::O::E::O::C::LTGT __DUMMY_SOURCE_CODE CPPOPS_PERLTYPES >>>}
52             . "\n"
53             };
54              
55             #...
56 0           return $cpp_source_group;
57             }
58              
59             sub ast_to_cpp__generate__CPPOPS_CPPTYPES {
60 0     0     { my string_hashref::method $RETURN_TYPE };
  0            
61 0           ( my object $self, my string_hashref $modes) = @ARG;
62 0           my string_hashref $cpp_source_group = { CPP => q{} };
63              
64             # RPerl::diag( 'in Operator::Compare::LessThanGreaterThan->ast_to_cpp__generate__CPPOPS_CPPTYPES(), received $self = ' . "\n" . RPerl::Parser::rperl_ast__dump($self) . "\n" );
65              
66 0           my string $self_class = ref $self;
67 0 0         if ( $self_class eq 'Operator_112' ) { # Operator -> SubExpression OP11_COMPARE_LT_GT SubExpression
68 0           my string_hashref $cpp_source_subgroup = $self->{children}->[0]->ast_to_cpp__generate__CPPOPS_CPPTYPES($modes);
69 0           RPerl::Generator::source_group_append( $cpp_source_group, $cpp_source_subgroup );
70 0           $cpp_source_group->{CPP} .= q{ } . $self->{children}->[1] . q{ };
71 0           $cpp_source_subgroup = $self->{children}->[2]->ast_to_cpp__generate__CPPOPS_CPPTYPES($modes);
72 0           RPerl::Generator::source_group_append( $cpp_source_group, $cpp_source_subgroup );
73             }
74             else {
75 0           die RPerl::Parser::rperl_rule__replace(
76             'ERROR ECOGEASCP00, CODE GENERATOR, ABSTRACT SYNTAX TO C++: Grammar rule '
77             . $self_class
78             . ' found where Operator_112 expected, dying' )
79             . "\n";
80             }
81 0           return $cpp_source_group;
82             }
83              
84             1; # end of class