Skip to content
← Back

src/syntax/trees/definitions/function_group.ghul

1
namespace Syntax.Trees.Definitions is
2
use Source;
3
4
class FUNCTION_GROUP(location: LOCATION): Definition, Collections.Iterable[FUNCTION] is
5
functions: Collections.MutableList[FUNCTION];
6
7
iterator: Collections.Iterator[FUNCTION] => functions.iterator;
8
9
super(location);
10
11
init(..) is
12
self.functions = Collections.LIST[FUNCTION]();
13
si
14
15
add(function: FUNCTION) is
16
functions.add(function);
17
si
18
19
accept(visitor: Visitor) is
20
visitor.visit(self);
21
si
22
23
walk(visitor: Visitor) is
24
if !visitor.pre(self) then
25
for f in functions do
26
f.walk(visitor);
27
od
28
fi
29
30
accept(visitor);
31
si
32
si
33
si