Skip to content
← Back

src/syntax/trees/statements/assert.ghul

1
namespace Syntax.Trees.Statements is
2
use Source;
3
4
class ASSERT(
5
location: LOCATION,
6
expression: Expressions.Expression,
7
message: Expressions.Expression?
8
): Statement is
9
needs_exception_wrapper: bool public;
10
11
expects_semicolon: bool => true;
12
13
super(location);
14
15
accept(visitor: Visitor) is
16
visitor.visit(self);
17
si
18
19
walk(visitor: Visitor) is
20
if !visitor.pre(self) then
21
expression.walk(visitor);
22
23
if message? then
24
message!.walk(visitor);
25
fi
26
fi
27
28
accept(visitor);
29
si
30
si
31
si