File Coverage

blib/lib/GCC/Node/SideEffect.pm
Criterion Covered Total %
statement 21 24 87.5
branch n/a
condition n/a
subroutine 7 10 70.0
pod 0 1 0.0
total 28 35 80.0


line stmt bran cond sub pod time code
1             package GCC::Node::SideEffect;
2 1     1   7 use strict;
  1         2  
  1         44  
3 1     1   5 use base qw(GCC::Node);
  1         1  
  1         917  
4              
5 0     0 0   sub code_class { 's' }
6              
7             # 's' for codes for expressions with inherent side effects.
8             # DEFTREECODE (LABEL_EXPR, "label_expr", 's', 1)
9 1     1   7 package GCC::Node::label_expr; use base qw(GCC::Node::SideEffect);
  1         2  
  1         79  
10              
11             # DEFTREECODE (GOTO_EXPR, "goto_expr", 's', 1)
12 1     1   5 package GCC::Node::goto_expr; use base qw(GCC::Node::SideEffect);
  1         2  
  1         75  
13              
14             # DEFTREECODE (RETURN_EXPR, "return_expr", 's', 1)
15 1     1   6 package GCC::Node::return_expr; use base qw(GCC::Node::SideEffect);
  1         2  
  1         78  
16              
17             # DEFTREECODE (EXIT_EXPR, "exit_expr", 's', 1)
18             package GCC::Node::exit_expr;
19 1     1   5 use base qw(GCC::Node::SideEffect);
  1         1  
  1         91  
20              
21             # TREE_OPERAND
22 0     0     sub cond { shift->{cond} }
23              
24             # DEFTREECODE (LOOP_EXPR, "loop_expr", 's', 1)
25             package GCC::Node::loop_expr;
26 1     1   5 use base qw(GCC::Node::SideEffect);
  1         13  
  1         104  
27              
28             # TREE_OPERAND
29 0     0     sub body { shift->{body} }
30              
31             # vim:set shiftwidth=4 softtabstop=4:
32             1;