diff options
| author | Baitinq <[email protected]> | 2025-05-20 22:54:16 +0200 |
|---|---|---|
| committer | Baitinq <[email protected]> | 2025-05-20 22:54:16 +0200 |
| commit | 7b4fba9ae9c65fc5fc341d73446bde1eab4329f5 (patch) | |
| tree | d4b235726eb2da92536e71e22a026e3285adc355 /src/codegen.zig | |
| parent | Codegen: Implement proper type comparisons (diff) | |
| download | interpreter-7b4fba9ae9c65fc5fc341d73446bde1eab4329f5.tar.gz interpreter-7b4fba9ae9c65fc5fc341d73446bde1eab4329f5.tar.bz2 interpreter-7b4fba9ae9c65fc5fc341d73446bde1eab4329f5.zip | |
Feature: Add support for casting types
Diffstat (limited to 'src/codegen.zig')
| -rw-r--r-- | src/codegen.zig | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/codegen.zig b/src/codegen.zig index 66db412..d6415cf 100644 --- a/src/codegen.zig +++ b/src/codegen.zig @@ -654,6 +654,15 @@ pub const CodeGen = struct { .node_type = expression, }); }, + .CAST_STATEMENT => |exp| { + const val = try self.generate_expression_value(exp.expression, ""); + return try self.create_variable(.{ + .value = val.value, //TODO: do real casting + .stack_level = null, + .node = expression, + .node_type = exp.typ, + }); + }, else => unreachable, }; } |