File Coverage

blib/lib/GCC/Node/Exceptional.pm
Criterion Covered Total %
statement 42 61 68.8
branch 0 6 0.0
condition n/a
subroutine 14 32 43.7
pod 0 1 0.0
total 56 100 56.0


line stmt bran cond sub pod time code
1             package GCC::Node::Exceptional;
2 1     1   4 use strict;
  1         3  
  1         33  
3 1     1   5 use base qw(GCC::Node);
  1         1  
  1         21893  
4              
5 0     0 0   sub code_class { 'e' }
6              
7             # 'x' for an exceptional code (fits no category).
8             # DEFTREECODE (ERROR_MARK, "error_mark", 'x', 0)
9 1     1   12 package GCC::Node::error_mark; use base qw(GCC::Node::Exceptional);
  1         3  
  1         90  
10              
11             # DEFTREECODE (IDENTIFIER_NODE, "identifier_node", 'x', -1)
12             package GCC::Node::identifier_node;
13 1     1   5 use base qw(GCC::Node::Exceptional);
  1         2  
  1         8823  
14              
15             # IDENTIFIER_POINTER
16 0     0     sub identifier { shift->{string} }
17              
18             # IDENTIFIER_OPNAME_P
19 0     0     sub operator { shift->{operator} }
20              
21             # IDENTIFIER_TYPENAME_P
22 0     0     sub typename { shift->{tynm} }
23              
24             # anonymous_namespace_name
25 0     0     sub unnamed { shift->{unnamed} }
26              
27             # DEFTREECODE (TREE_LIST, "tree_list", 'x', 2)
28             package GCC::Node::tree_list;
29 1     1   15 use base qw(GCC::Node::Exceptional);
  1         1  
  1         193  
30              
31             # TREE_PURPOSE
32 0     0     sub purpose { shift->{purp} }
33              
34             # TREE_VALU
35 0     0     sub value { shift->{valu} }
36              
37             # TREE_CHAN
38 0     0     sub chain { shift->{chan} }
39              
40             # DEFTREECODE (TREE_VEC, "tree_vec", 'x', 2)
41             package GCC::Node::tree_vec;
42 1     1   5 use base qw(GCC::Node::Exceptional);
  1         9  
  1         462  
43              
44 0     0     sub vector { shift->{vector} }
45              
46             package GCC::Node::binfo;
47 1     1   6 use base qw(GCC::Node::Exceptional);
  1         2  
  1         241  
48              
49             # TREE_VIA_PUBLIC
50 0     0     sub public { shift->{pub} }
51              
52             # TREE_VIA_PROTECTED
53 0     0     sub protected { shift->{prot} }
54              
55             # TREE_VIA_PRIVATE
56 0     0     sub private { shift->{priv} }
57              
58             sub access {
59 0     0     my $self = shift;
60 0 0         $self->public ? "public" :
    0          
    0          
61             $self->protected ? "protected" :
62             $self->private ? "private" : undef;
63             }
64              
65             # TREE_VIA_VIRTUAL
66 0     0     sub virtual { shift->{virt} }
67              
68             # BINFO_TYPE
69 0     0     sub type { shift->{type} }
70              
71             # BINFO_BASETYPES
72 0     0     sub base { shift->{base} }
73              
74             # DEFTREECODE (PLACEHOLDER_EXPR, "placeholder_expr", 'x', 0)
75 1     1   7 package GCC::Node::placeholder_expr; use base qw(GCC::Node::Exceptional);
  1         1  
  1         76  
76              
77             # DEFTREECODE (TEMPLATE_PARM_INDEX, "template_parm_index", 'x',
78 1     1   5 package GCC::Node::template_parm_index; use base qw(GCC::Node::Exceptional);
  1         1  
  1         68  
79              
80             # DEFTREECODE (DEFAULT_ARG, "default_arg", 'x', 2)
81 1     1   14 package GCC::Node::default_arg; use base qw(GCC::Node::Exceptional);
  1         2  
  1         67  
82              
83             # DEFTREECODE (CPLUS_BINDING, "binding", 'x', 2)
84 1     1   5 package GCC::Node::binding; use base qw(GCC::Node::Exceptional);
  1         1  
  1         88  
85              
86             # DEFTREECODE (OVERLOAD, "overload", 'x', 1)
87             package GCC::Node::overload;
88 1     1   5 use base qw(GCC::Node::Exceptional);
  1         15  
  1         823  
89              
90             # OVL_CURRENT
91 0     0     sub current { shift->{crnt} }
92              
93             # OVL_CHAIN
94 0     0     sub chain { shift->{chan} }
95              
96             # DEFTREECODE (WRAPPER, "wrapper", 'x', 1)
97 1     1   6 package GCC::Node::wrapper; use base qw(GCC::Node::Exceptional);
  1         2  
  1         880  
98              
99             # DEFTREECODE (SRCLOC, "srcloc", 'x', 2)
100 1     1   7 package GCC::Node::srcloc; use base qw(GCC::Node::Exceptional);
  1         2  
  1         81  
101              
102             # vim:set shiftwidth=4 softtabstop=4:
103             1;