about summary refs log tree commit diff
path: root/src/codegen.zig
diff options
context:
space:
mode:
authorBaitinq <[email protected]>2025-05-20 22:54:16 +0200
committerBaitinq <[email protected]>2025-05-20 22:54:16 +0200
commit7b4fba9ae9c65fc5fc341d73446bde1eab4329f5 (patch)
treed4b235726eb2da92536e71e22a026e3285adc355 /src/codegen.zig
parentCodegen: Implement proper type comparisons (diff)
downloadpry-lang-7b4fba9ae9c65fc5fc341d73446bde1eab4329f5.tar.gz
pry-lang-7b4fba9ae9c65fc5fc341d73446bde1eab4329f5.tar.bz2
pry-lang-7b4fba9ae9c65fc5fc341d73446bde1eab4329f5.zip
Feature: Add support for casting types
Diffstat (limited to 'src/codegen.zig')
-rw-r--r--src/codegen.zig9
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,
         };
     }