File Coverage

blib/lib/GCC/Node/Comparison.pm
Criterion Covered Total %
statement 48 53 90.5
branch 0 2 0.0
condition n/a
subroutine 16 19 84.2
pod 0 3 0.0
total 64 77 83.1


line stmt bran cond sub pod time code
1             package GCC::Node::Comparison;
2 1     1   7 use strict;
  1         2  
  1         42  
3 1     1   5 use base qw(GCC::Node);
  1         2  
  1         680  
4              
5             sub operand {
6 0     0 0   my $self = shift;
7 0           my $index = shift;
8              
9 0 0         return defined($index) ? $self->{operand}[$index] : $self->{operand};
10             }
11              
12 0     0 0   sub op { shift->operand(@_) }
13              
14 0     0 0   sub type { shift->{type} }
15              
16             # '<' for codes for comparison expressions.
17             #
18             # DEFTREECODE (LT_EXPR, "lt_expr", '<', 2)
19 1     1   7 package GCC::Node::lt_expr; use base qw(GCC::Node::Comparison);
  1         2  
  1         87  
20              
21             # DEFTREECODE (LE_EXPR, "le_expr", '<', 2)
22 1     1   5 package GCC::Node::le_expr; use base qw(GCC::Node::Comparison);
  1         3  
  1         83  
23              
24             # DEFTREECODE (GT_EXPR, "gt_expr", '<', 2)
25 1     1   5 package GCC::Node::gt_expr; use base qw(GCC::Node::Comparison);
  1         71  
  1         94  
26              
27             # DEFTREECODE (GE_EXPR, "ge_expr", '<', 2)
28 1     1   5 package GCC::Node::ge_expr; use base qw(GCC::Node::Comparison);
  1         3  
  1         178  
29              
30             # DEFTREECODE (EQ_EXPR, "eq_expr", '<', 2)
31 1     1   7 package GCC::Node::eq_expr; use base qw(GCC::Node::Comparison);
  1         2  
  1         93  
32              
33             # DEFTREECODE (NE_EXPR, "ne_expr", '<', 2)
34 1     1   4 package GCC::Node::ne_expr; use base qw(GCC::Node::Comparison);
  1         2  
  1         72  
35              
36             # DEFTREECODE (UNORDERED_EXPR, "unordered_expr", '<', 2)
37 1     1   5 package GCC::Node::unordered_expr; use base qw(GCC::Node::Comparison);
  1         3  
  1         98  
38              
39             # DEFTREECODE (ORDERED_EXPR, "ordered_expr", '<', 2)
40 1     1   5 package GCC::Node::ordered_expr; use base qw(GCC::Node::Comparison);
  1         1  
  1         97  
41              
42             # DEFTREECODE (UNLT_EXPR, "unlt_expr", '<', 2)
43 1     1   5 package GCC::Node::unlt_expr; use base qw(GCC::Node::Comparison);
  1         2  
  1         71  
44              
45             # DEFTREECODE (UNLE_EXPR, "unle_expr", '<', 2)
46 1     1   64 package GCC::Node::unle_expr; use base qw(GCC::Node::Comparison);
  1         1  
  1         77  
47              
48             # DEFTREECODE (UNGT_EXPR, "ungt_expr", '<', 2)
49 1     1   6 package GCC::Node::ungt_expr; use base qw(GCC::Node::Comparison);
  1         2  
  1         73  
50              
51             # DEFTREECODE (UNGE_EXPR, "unge_expr", '<', 2)
52 1     1   5 package GCC::Node::unge_expr; use base qw(GCC::Node::Comparison);
  1         3  
  1         69  
53              
54             # DEFTREECODE (UNEQ_EXPR, "uneq_expr", '<', 2)
55 1     1   5 package GCC::Node::uneq_expr; use base qw(GCC::Node::Comparison);
  1         2  
  1         76  
56              
57             # DEFTREECODE (SET_LE_EXPR, "set_le_expr", '<', 2)
58 1     1   5 package GCC::Node::set_le_expr; use base qw(GCC::Node::Comparison);
  1         1  
  1         67  
59              
60             # vim:set shiftwidth=4 softtabstop=4:
61             1;