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:
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.