File Coverage

blib/lib/RPerl/InputOutput/Stdin.pm
Criterion Covered Total %
statement 22 33 66.6
branch 1 2 50.0
condition n/a
subroutine 6 8 75.0
pod n/a
total 29 43 67.4


line stmt bran cond sub pod time code
1             # [[[ HEADER ]]]
2             package RPerl::InputOutput::Stdin;
3 3     3   16 use strict;
  3         6  
  3         72  
4 3     3   13 use warnings;
  3         6  
  3         59  
5 3     3   13 use RPerl::AfterSubclass;
  3         6  
  3         362  
6             our $VERSION = 0.001_000;
7              
8             # [[[ OO INHERITANCE ]]]
9 3     3   19 use parent qw(RPerl::InputOutput);
  3         6  
  3         16  
10 3     3   148 use RPerl::InputOutput;
  3         6  
  3         663  
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 10     10   21 { my string_hashref::method $RETURN_TYPE };
  10         21  
23 10         29 ( my object $self, my string_hashref $modes) = @ARG;
24 10         42 my string_hashref $rperl_source_group = { PMC => q{} };
25              
26             # RPerl::diag( 'in Stdin->ast_to_rperl__generate(), received $self = ' . "\n" . RPerl::Parser::rperl_ast__dump($self) . "\n" );
27            
28 10 50       41 if ( ( ref $self ) eq 'SubExpressionOrInput_160') { # SubExpressionOrInput -> STDIN
29 10         45 $rperl_source_group->{PMC} .= $self->{children}->[0];
30             }
31             else {
32 0         0 die RPerl::Parser::rperl_rule__replace(
33             'ERROR ECOGEASRP00, CODE GENERATOR, ABSTRACT SYNTAX TO RPERL: Grammar rule '
34             . ( ref $self )
35             . ' found where SubExpressionOrInput_160 expected, dying'
36             ) . "\n";
37             }
38 10         64 return $rperl_source_group;
39             }
40              
41             sub ast_to_cpp__generate__CPPOPS_PERLTYPES {
42 0     0     { my string_hashref::method $RETURN_TYPE };
  0            
43 0           ( my object $self, my string_hashref $modes) = @ARG;
44 0           my string_hashref $cpp_source_group
45             = { CPP => q{// <<< RP::IO::S __DUMMY_SOURCE_CODE CPPOPS_PERLTYPES >>>}
46             . "\n" };
47              
48             #...
49 0           return $cpp_source_group;
50             }
51              
52             sub ast_to_cpp__generate__CPPOPS_CPPTYPES {
53 0     0     { my string_hashref::method $RETURN_TYPE };
  0            
54 0           ( my object $self, my string_hashref $modes) = @ARG;
55 0           my string_hashref $cpp_source_group
56             = { CPP => q{// <<< RP::IO::S __DUMMY_SOURCE_CODE CPPOPS_CPPTYPES >>>}
57             . "\n" };
58              
59             #...
60 0           return $cpp_source_group;
61             }
62              
63             1; # end of class