File Coverage

blib/lib/GCC/Node/Unary.pm
Criterion Covered Total %
statement 78 83 93.9
branch 0 2 0.0
condition n/a
subroutine 26 29 89.6
pod 0 3 0.0
total 104 117 88.8


line stmt bran cond sub pod time code
1             package GCC::Node::Unary;
2 1     1   6 use strict;
  1         3  
  1         36  
3 1     1   4 use base qw(GCC::Node);
  1         2  
  1         606  
4              
5             sub operand {
6 0     0 0   my $self = shift;
7 0           my $index = shift;
8 0 0         return defined($index) ? $self->{operand}[$index] : $self->{operand};
9             }
10              
11 0     0 0   sub op { shift->operand(@_) }
12            
13 0     0 0   sub type { shift->{type} }
14              
15             # '1' for codes for unary arithmetic expressions.
16             # DEFTREECODE (FIX_TRUNC_EXPR, "fix_trunc_expr", '1', 1)
17 1     1   10 package GCC::Node::fix_trunc_expr; use base qw(GCC::Node::Unary);
  1         1  
  1         97  
18              
19             # DEFTREECODE (FIX_CEIL_EXPR, "fix_ceil_expr", '1', 1)
20 1     1   6 package GCC::Node::fix_ceil_expr; use base qw(GCC::Node::Unary);
  1         1  
  1         76  
21              
22             # DEFTREECODE (FIX_FLOOR_EXPR, "fix_floor_expr", '1', 1)
23 1     1   4 package GCC::Node::fix_floor_expr; use base qw(GCC::Node::Unary);
  1         3  
  1         78  
24              
25             # DEFTREECODE (FIX_ROUND_EXPR, "fix_round_expr", '1', 1)
26 1     1   6 package GCC::Node::fix_round_expr; use base qw(GCC::Node::Unary);
  1         1  
  1         134  
27              
28             # DEFTREECODE (FLOAT_EXPR, "float_expr", '1', 1)
29 1     1   5 package GCC::Node::float_expr; use base qw(GCC::Node::Unary);
  1         3  
  1         76  
30              
31             # DEFTREECODE (NEGATE_EXPR, "negate_expr", '1', 1)
32 1     1   6 package GCC::Node::negate_expr; use base qw(GCC::Node::Unary);
  1         2  
  1         76  
33              
34             # DEFTREECODE (ABS_EXPR, "abs_expr", '1', 1)
35 1     1   5 package GCC::Node::abs_expr; use base qw(GCC::Node::Unary);
  1         8  
  1         70  
36              
37             # DEFTREECODE (FFS_EXPR, "ffs_expr", '1', 1)
38 1     1   5 package GCC::Node::ffs_expr; use base qw(GCC::Node::Unary);
  1         2  
  1         75  
39              
40             # DEFTREECODE (BIT_NOT_EXPR, "bit_not_expr", '1', 1)
41 1     1   5 package GCC::Node::bit_not_expr; use base qw(GCC::Node::Unary);
  1         2  
  1         80  
42              
43             # DEFTREECODE (CARD_EXPR, "card_expr", '1', 1)
44 1     1   6 package GCC::Node::card_expr; use base qw(GCC::Node::Unary);
  1         2  
  1         86  
45              
46             # DEFTREECODE (CONVERT_EXPR, "convert_expr", '1', 1)
47 1     1   6 package GCC::Node::convert_expr; use base qw(GCC::Node::Unary);
  1         2  
  1         71  
48              
49             # DEFTREECODE (NOP_EXPR, "nop_expr", '1', 1)
50 1     1   6 package GCC::Node::nop_expr; use base qw(GCC::Node::Unary);
  1         2  
  1         155  
51              
52             # DEFTREECODE (NON_LVALUE_EXPR, "non_lvalue_expr", '1', 1)
53 1     1   7 package GCC::Node::non_lvalue_expr; use base qw(GCC::Node::Unary);
  1         2  
  1         76  
54              
55             # DEFTREECODE (VIEW_CONVERT_EXPR, "view_convert_expr", '1', 1)
56 1     1   5 package GCC::Node::view_convert_expr; use base qw(GCC::Node::Unary);
  1         1  
  1         115  
57              
58             # DEFTREECODE (CONJ_EXPR, "conj_expr", '1', 1)
59 1     1   6 package GCC::Node::conj_expr; use base qw(GCC::Node::Unary);
  1         1  
  1         73  
60              
61             # DEFTREECODE (REALPART_EXPR, "realpart_expr", '1', 1)
62 1     1   5 package GCC::Node::realpart_expr; use base qw(GCC::Node::Unary);
  1         2  
  1         76  
63              
64             # DEFTREECODE (IMAGPART_EXPR, "imagpart_expr", '1', 1)
65 1     1   6 package GCC::Node::imagpart_expr; use base qw(GCC::Node::Unary);
  1         1  
  1         76  
66              
67             # DEFTREECODE (CAST_EXPR, "cast_expr", '1', 1)
68 1     1   5 package GCC::Node::cast_expr; use base qw(GCC::Node::Unary);
  1         3  
  1         68  
69              
70             # DEFTREECODE (REINTERPRET_CAST_EXPR, "reinterpret_cast_expr", '1', 1)
71 1     1   5 package GCC::Node::reinterpret_cast_expr; use base qw(GCC::Node::Unary);
  1         2  
  1         94  
72              
73             # DEFTREECODE (CONST_CAST_EXPR, "const_cast_expr", '1', 1)
74 1     1   4 package GCC::Node::const_cast_expr; use base qw(GCC::Node::Unary);
  1         8  
  1         84  
75              
76             # DEFTREECODE (STATIC_CAST_EXPR, "static_cast_expr", '1', 1)
77 1     1   5 package GCC::Node::static_cast_expr; use base qw(GCC::Node::Unary);
  1         2  
  1         72  
78              
79             # DEFTREECODE (DYNAMIC_CAST_EXPR, "dynamic_cast_expr", '1', 1)
80 1     1   6 package GCC::Node::dynamic_cast_expr; use base qw(GCC::Node::Unary);
  1         1  
  1         72  
81              
82             # DEFTREECODE (SIZEOF_EXPR, "sizeof_expr", '1', 1)
83 1     1   5 package GCC::Node::sizeof_expr; use base qw(GCC::Node::Unary);
  1         7  
  1         127  
84              
85             # DEFTREECODE (ALIGNOF_EXPR, "alignof_expr", '1', 1)
86 1     1   5 package GCC::Node::alignof_expr; use base qw(GCC::Node::Unary);
  1         2  
  1         91  
87              
88             # vim:set shiftwidth=4 softtabstop=4:
89             1;