File Coverage

blib/lib/RPerl/Operation/Expression/Operator/NamedUnary/FileRegular.pm
Criterion Covered Total %
statement 24 47 51.0
branch 0 6 0.0
condition n/a
subroutine 8 11 72.7
pod n/a
total 32 64 50.0


line stmt bran cond sub pod time code
1             # [[[ DOCUMENTATION ]]]
2             # http://perldoc.perl.org/functions/-X.html
3             # SUPPORTED: -f EXPR
4             # NOT SUPPORTED: -f FILEHANDLE
5             # NOT SUPPORTED: -f DIRHANDLE
6             # NOT SUPPORTED: -f
7              
8             # [[[ HEADER ]]]
9             package RPerl::Operation::Expression::Operator::NamedUnary::FileRegular;
10 4     4   25 use strict;
  4         9  
  4         95  
11 4     4   17 use warnings;
  4         9  
  4         79  
12 4     4   17 use RPerl::AfterSubclass;
  4         9  
  4         497  
13             our $VERSION = 0.002_000;
14              
15             # [[[ OO INHERITANCE ]]]
16 4     4   26 use parent qw(RPerl::Operation::Expression::Operator::NamedUnary);
  4         9  
  4         20  
17 4     4   219 use RPerl::Operation::Expression::Operator::NamedUnary;
  4         9  
  4         102  
18              
19             # [[[ CRITICS ]]]
20             ## no critic qw(ProhibitUselessNoCritic ProhibitMagicNumbers RequireCheckedSyscalls) # USER DEFAULT 1: allow numeric values & print operator
21             ## no critic qw(RequireInterpolationOfMetachars) # USER DEFAULT 2: allow single-quoted control characters & sigils
22              
23             # [[[ CONSTANTS ]]]
24 4     4   22 use constant NAME => my string $TYPED_NAME = '-f';
  4         12  
  4         224  
25 4     4   24 use constant ARGUMENTS_MIN => my integer $TYPED_ARGUMENTS_MIN = 1;
  4         18  
  4         189  
26 4     4   22 use constant ARGUMENTS_MAX => my integer $TYPED_ARGUMENTS_MAX = 1;
  4         17  
  4         1219  
27              
28             # [[[ OO PROPERTIES ]]]
29             our hashref $properties = {};
30              
31             # [[[ SUBROUTINES & OO METHODS ]]]
32              
33             sub ast_to_rperl__generate {
34 0     0     { my string_hashref::method $RETURN_TYPE };
  0            
35 0           ( my object $self, my object $operator_named, my string_hashref $modes) = @ARG;
36 0           my string_hashref $rperl_source_group = { PMC => q{} };
37              
38             # RPerl::diag( 'in Operator::NamedUnary::FileRegular->ast_to_rperl__generate(), received $self = ' . "\n" . RPerl::Parser::rperl_ast__dump($self) . "\n" );
39             # RPerl::diag( 'in Operator::NamedUnary::FileRegular->ast_to_rperl__generate(), received $operator_named = ' . "\n" . RPerl::Parser::rperl_ast__dump($operator_named) . "\n" );
40              
41 0           my string $operator_named_class = ref $operator_named;
42 0 0         if ( $operator_named_class eq 'Operation_91' ) { # Operation -> OP10_NAMED_UNARY_SCOLON
    0          
    0          
43             die RPerl::Parser::rperl_rule__replace( 'ERROR ECOGEASRP16, CODE GENERATOR, ABSTRACT SYNTAX TO RPERL: Named operator '
44 0           . $operator_named->{children}->[0]
45             . ' requires exactly one argument, dying' )
46             . "\n";
47             }
48             elsif ( $operator_named_class eq 'Operator_110' ) { # Operator -> OP10_NAMED_UNARY SubExpression
49 0           $rperl_source_group->{PMC} .= $operator_named->{children}->[0] . q{ };
50 0           my string_hashref $rperl_source_subgroup = $operator_named->{children}->[1]->ast_to_rperl__generate( $modes, $self );
51 0           RPerl::Generator::source_group_append( $rperl_source_group, $rperl_source_subgroup );
52             }
53             elsif ( $operator_named_class eq 'Operator_111' ) { # Operator -> OP10_NAMED_UNARY
54             die RPerl::Parser::rperl_rule__replace( 'ERROR ECOGEASRP16, CODE GENERATOR, ABSTRACT SYNTAX TO RPERL: Named operator '
55 0           . $operator_named->{children}->[0]
56             . ' requires exactly one argument, dying' )
57             . "\n";
58             }
59             else {
60 0           die RPerl::Parser::rperl_rule__replace( 'ERROR ECOGEASRP00, CODE GENERATOR, ABSTRACT SYNTAX TO RPERL: Grammar rule '
61             . ($operator_named_class)
62             . ' found where Operation_91, Operator_110, or Operator_111 expected, dying' )
63             . "\n";
64             }
65 0           return $rperl_source_group;
66             }
67              
68             sub ast_to_cpp__generate__CPPOPS_PERLTYPES {
69 0     0     { my string_hashref::method $RETURN_TYPE };
  0            
70 0           ( my object $self, my string_hashref $modes) = @ARG;
71 0           my string_hashref $cpp_source_group = { CPP => q{// <<< RP::O::E::O::NU::FReg __DUMMY_SOURCE_CODE CPPOPS_PERLTYPES >>>} . "\n" };
72              
73             #...
74 0           return $cpp_source_group;
75             }
76              
77             sub ast_to_cpp__generate__CPPOPS_CPPTYPES {
78 0     0     { my string_hashref::method $RETURN_TYPE };
  0            
79 0           ( my object $self, my string_hashref $modes) = @ARG;
80 0           my string_hashref $cpp_source_group = { CPP => q{// <<< RP::O::E::O::NU::FReg __DUMMY_SOURCE_CODE CPPOPS_CPPTYPES >>>} . "\n" };
81              
82             #...
83 0           return $cpp_source_group;
84             }
85              
86             1; # end of class