Skip to content
← Back

src/syntax/trees/expressions/sequence.ghul

1
namespace Syntax.Trees.Expressions is
2
3
use Source;
4
5
class SEQUENCE: Expression is
6
elements: LIST;
7
type_expression: TypeExpressions.TypeExpression;
8
9
init(location: LOCATION, elements: LIST, type_expression: TypeExpressions.TypeExpression) is
10
super.init(location);
11
12
13
self.elements = elements;
14
self.type_expression = type_expression;
15
si
16
17
set_expected_type(expected_type: Semantic.Types.Type?, error_message: string?) is
18
compile_expressions_state.set_expected_type(expected_type, error_message);
19
si
20
21
accept(visitor: Visitor) is
22
visitor.visit(self);
23
si
24
25
walk(visitor: Visitor) is
26
if !visitor.pre(self) then
27
elements.walk(visitor);
28
type_expression.walk(visitor);
29
fi
30
31
accept(visitor);
32
si
33
si
34
si