| line | stmt | bran | cond | sub | pod | time | code | 
| 1 |  |  |  |  |  |  | # [[[ DOCUMENTATION ]]] | 
| 2 |  |  |  |  |  |  | # http://perldoc.perl.org/functions/close.html | 
| 3 |  |  |  |  |  |  | #     SUPPORTED:  close FILEHANDLE | 
| 4 |  |  |  |  |  |  | # NOT SUPPORTED:  close | 
| 5 |  |  |  |  |  |  |  | 
| 6 |  |  |  |  |  |  | # [[[ HEADER ]]] | 
| 7 |  |  |  |  |  |  | package RPerl::Operation::Expression::Operator::Close; | 
| 8 | 5 |  |  | 5 |  | 31 | use strict; | 
|  | 5 |  |  |  |  | 13 |  | 
|  | 5 |  |  |  |  | 130 |  | 
| 9 | 5 |  |  | 5 |  | 26 | use warnings; | 
|  | 5 |  |  |  |  | 12 |  | 
|  | 5 |  |  |  |  | 123 |  | 
| 10 | 5 |  |  | 5 |  | 31 | use RPerl::AfterSubclass; | 
|  | 5 |  |  |  |  | 11 |  | 
|  | 5 |  |  |  |  | 626 |  | 
| 11 |  |  |  |  |  |  | our $VERSION = 0.001_000; | 
| 12 |  |  |  |  |  |  |  | 
| 13 |  |  |  |  |  |  | # [[[ OO INHERITANCE ]]] | 
| 14 | 5 |  |  | 5 |  | 35 | use parent qw(RPerl::Operation::Expression::Operator); | 
|  | 5 |  |  |  |  | 12 |  | 
|  | 5 |  |  |  |  | 31 |  | 
| 15 | 5 |  |  | 5 |  | 302 | use RPerl::Operation::Expression::Operator; | 
|  | 5 |  |  |  |  | 15 |  | 
|  | 5 |  |  |  |  | 1200 |  | 
| 16 |  |  |  |  |  |  |  | 
| 17 |  |  |  |  |  |  | # [[[ CRITICS ]]] | 
| 18 |  |  |  |  |  |  | ## no critic qw(ProhibitUselessNoCritic ProhibitMagicNumbers RequireCheckedSyscalls)  # USER DEFAULT 1: allow numeric values & print operator | 
| 19 |  |  |  |  |  |  | ## no critic qw(RequireInterpolationOfMetachars)  # USER DEFAULT 2: allow single-quoted control characters & sigils | 
| 20 |  |  |  |  |  |  |  | 
| 21 |  |  |  |  |  |  | # [[[ OO PROPERTIES ]]] | 
| 22 |  |  |  |  |  |  | our hashref $properties = {}; | 
| 23 |  |  |  |  |  |  |  | 
| 24 |  |  |  |  |  |  | # [[[ SUBROUTINES & OO METHODS ]]] | 
| 25 |  |  |  |  |  |  |  | 
| 26 |  |  |  |  |  |  | our string_hashref::method $ast_to_rperl__generate = sub { | 
| 27 |  |  |  |  |  |  | ( my object $self, my string_hashref $modes) = @_; | 
| 28 |  |  |  |  |  |  | my string_hashref $rperl_source_group = { PMC => q{} }; | 
| 29 |  |  |  |  |  |  | my string_hashref $rperl_source_subgroup; | 
| 30 |  |  |  |  |  |  |  | 
| 31 |  |  |  |  |  |  | #    RPerl::diag( 'in Operator::Close->ast_to_rperl__generate(), received $self = ' . "\n" . RPerl::Parser::rperl_ast__dump($self) . "\n" ); | 
| 32 |  |  |  |  |  |  |  | 
| 33 |  |  |  |  |  |  | my string $self_class = ref $self; | 
| 34 |  |  |  |  |  |  | if ( $self_class eq 'Operator_86' ) { # Operator -> OP01_CLOSE FHREF_SYMBOL | 
| 35 |  |  |  |  |  |  | my string $close_operator = $self->{children}->[0]; | 
| 36 |  |  |  |  |  |  | my string $fhref_symbol   = $self->{children}->[1]; | 
| 37 |  |  |  |  |  |  |  | 
| 38 |  |  |  |  |  |  | $rperl_source_group->{PMC} .= $close_operator . q{ } . $fhref_symbol; | 
| 39 |  |  |  |  |  |  | } | 
| 40 |  |  |  |  |  |  | else { | 
| 41 |  |  |  |  |  |  | die RPerl::Parser::rperl_rule__replace( | 
| 42 |  |  |  |  |  |  | 'ERROR ECOGEASRP00, CODE GENERATOR, ABSTRACT SYNTAX TO RPERL: Grammar rule ' | 
| 43 |  |  |  |  |  |  | . $self_class | 
| 44 |  |  |  |  |  |  | . ' found where Operator_86 expected, dying' ) | 
| 45 |  |  |  |  |  |  | . "\n"; | 
| 46 |  |  |  |  |  |  | } | 
| 47 |  |  |  |  |  |  |  | 
| 48 |  |  |  |  |  |  | return $rperl_source_group; | 
| 49 |  |  |  |  |  |  | }; | 
| 50 |  |  |  |  |  |  |  | 
| 51 |  |  |  |  |  |  | our string_hashref::method $ast_to_cpp__generate__CPPOPS_PERLTYPES = sub { | 
| 52 |  |  |  |  |  |  | ( my object $self, my string_hashref $modes) = @_; | 
| 53 |  |  |  |  |  |  | my string_hashref $cpp_source_group | 
| 54 |  |  |  |  |  |  | = { CPP => | 
| 55 |  |  |  |  |  |  | q{// <<< RP::O::E::O::C __DUMMY_SOURCE_CODE CPPOPS_PERLTYPES >>>} | 
| 56 |  |  |  |  |  |  | . "\n" }; | 
| 57 |  |  |  |  |  |  |  | 
| 58 |  |  |  |  |  |  | #... | 
| 59 |  |  |  |  |  |  | return $cpp_source_group; | 
| 60 |  |  |  |  |  |  | }; | 
| 61 |  |  |  |  |  |  |  | 
| 62 |  |  |  |  |  |  | our string_hashref::method $ast_to_cpp__generate__CPPOPS_CPPTYPES = sub { | 
| 63 |  |  |  |  |  |  | ( my object $self, my string_hashref $modes) = @_; | 
| 64 |  |  |  |  |  |  | my string_hashref $cpp_source_group | 
| 65 |  |  |  |  |  |  | = { CPP => | 
| 66 |  |  |  |  |  |  | q{// <<< RP::O::E::O::C __DUMMY_SOURCE_CODE CPPOPS_CPPTYPES >>>} | 
| 67 |  |  |  |  |  |  | . "\n" }; | 
| 68 |  |  |  |  |  |  |  | 
| 69 |  |  |  |  |  |  | #... | 
| 70 |  |  |  |  |  |  | return $cpp_source_group; | 
| 71 |  |  |  |  |  |  | }; | 
| 72 |  |  |  |  |  |  |  | 
| 73 |  |  |  |  |  |  | 1;    # end of class |