]> Repositories - zlox.git/blob - src/stmt.zig
Implement print and expression statements
[zlox.git] / src / stmt.zig
1 const Expr = @import("expr.zig").Expr;
2
3 pub const Stmt = union(enum) {
4     expression: Expression,
5     print: Print,
6
7     pub const Expression = struct {
8         expression: *const Expr,
9
10         pub fn init(expression: *const Expr) Expression {
11             return .{
12                 .expression = expression,
13             };
14         }
15     };
16
17     pub const Print = struct {
18         expression: *const Expr,
19
20         pub fn init(expression: *const Expr) Print {
21             return .{
22                 .expression = expression,
23             };
24         }
25     };
26 };