Skip to content
← Back

src/syntax/trees/expressions/index.ghul

1
namespace Syntax.Trees.Expressions is
2
3
use Source;
4
5
class INDEX(location: LOCATION, left: Expression, index: Expression): Expression is
6
super(location);
7
8
accept(visitor: Visitor) is
9
visitor.visit(self);
10
si
11
12
walk(visitor: Visitor) is
13
if !visitor.pre(self) then
14
left.walk(visitor);
15
index.walk(visitor);
16
fi
17
18
accept(visitor);
19
si
20
21
replace_child(old: Expression, replacement: Expression) is
22
if left == old then
23
left = replacement;
24
elif index == old then
25
index = replacement;
26
fi
27
si
28
si
29
si