zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

commit dc35b8641badf3169a3124e84b672c3bf4bfd5f8 (tree)
parent 5fe878cd42556648f6dc78d39b078411ab612eef
Author: Andrew Kelley <andrew@ziglang.org>
Date:   Tue, 18 Aug 2020 20:10:27 -0700

stage2: Module enumerates the possible top level decls

Diffstat:
Msrc-self-hosted/Module.zig | 14+++++++++++---
1 file changed, 11 insertions(+), 3 deletions(-)

diff --git a/src-self-hosted/Module.zig b/src-self-hosted/Module.zig @@ -1583,11 +1583,19 @@ fn analyzeRootSrcFile(self: *Module, root_scope: *Scope.File) !void { } } } + } else if (src_decl.castTag(.VarDecl)) |var_decl| { + log.err("TODO: analyze var decl", .{}); + } else if (src_decl.castTag(.Comptime)) |comptime_node| { + log.err("TODO: analyze comptime decl", .{}); + } else if (src_decl.castTag(.ContainerField)) |container_field| { + log.err("TODO: analyze container field", .{}); + } else if (src_decl.castTag(.TestDecl)) |test_decl| { + log.err("TODO: analyze test decl", .{}); + } else if (src_decl.castTag(.Use)) |use_decl| { + log.err("TODO: analyze usingnamespace decl", .{}); } else { - std.debug.panic("TODO: analyzeRootSrcFile {}", .{src_decl.tag}); + unreachable; } - // TODO also look for global variable declarations - // TODO also look for comptime blocks and exported globals } // Handle explicitly deleted decls from the source code. Not to be confused // with when we delete decls because they are no longer referenced.