authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2020-08-18 20:10:27-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2020-08-18 23:11:56-07:00
logdc35b8641badf3169a3124e84b672c3bf4bfd5f8
tree6874309a87f5b7e8bd342881bea0601d6b18531f
parent5fe878cd42556648f6dc78d39b078411ab612eef

stage2: Module enumerates the possible top level decls


1 files changed, 11 insertions(+), 3 deletions(-)

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