Skip to content
← Back

src/syntax/trees/definitions/variables/list.ghul

1
namespace Syntax.Trees.Variables is
2
3
use Source;
4
5
class LIST: Trees.Node, Collections.Iterable[VARIABLE] is
6
variables: Collections.MutableList[VARIABLE];
7
iterator: Collections.Iterator[VARIABLE] => variables.iterator;
8
count: int => variables.count;
9
10
init(location: LOCATION, variables: Collections.Iterable[VARIABLE]) is
11
super.init(location);
12
13
14
self.variables = Collections.LIST[VARIABLE](variables);
15
si
16
17
mark_want_dispose() is
18
for v in variables do
19
v.mark_want_dispose();
20
od
21
si
22
23
mark_mutable() is
24
for v in variables do
25
v.mark_mutable();
26
od
27
si
28
29
accept(visitor: Visitor) is
30
visitor.visit(self);
31
si
32
33
walk(visitor: Visitor) is
34
if !visitor.pre(self) then
35
for v in variables do
36
v.walk(visitor);
37
od
38
fi
39
40
accept(visitor);
41
si
42
si
43
si