about summary refs log tree commit diff
path: root/src/codegen.zig
diff options
context:
space:
mode:
authorBaitinq <[email protected]>2025-06-06 00:21:08 +0200
committerBaitinq <[email protected]>2025-06-06 00:21:08 +0200
commit5409e79d4e2917e8daa4d7d218b0cf25686ffe98 (patch)
tree192945d3ebc8d75a586c381851012a3ca9f5bf46 /src/codegen.zig
parentBootstrap: Codegen: Continue implementation (diff)
downloadinterpreter-5409e79d4e2917e8daa4d7d218b0cf25686ffe98.tar.gz
interpreter-5409e79d4e2917e8daa4d7d218b0cf25686ffe98.tar.bz2
interpreter-5409e79d4e2917e8daa4d7d218b0cf25686ffe98.zip
Feature: Support declaring type aliases
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 118e274..8f2b9fa 100644
--- a/src/codegen.zig
+++ b/src/codegen.zig
@@ -765,6 +765,15 @@ pub const CodeGen = struct {
                             .node_type = simple_type_node,
                         });
                     },
+                    .SIMPLE_TYPE => |t| {
+                        return try self.create_variable(.{
+                            .value = null,
+                            .type = try self.get_llvm_type(t.underlying_type.?),
+                            .stack_level = null,
+                            .node = expression,
+                            .node_type = t.underlying_type.?,
+                        });
+                    },
                     else => unreachable,
                 }
             },