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; |