From cc5c25d48b5331396bfa5218dc7f29dff26e20f9 Mon Sep 17 00:00:00 2001 From: Robin Voetter Date: Sat, 8 Jan 2022 04:29:49 +0100 Subject: stage2: implement @src --- src/Module.zig | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/Module.zig') diff --git a/src/Module.zig b/src/Module.zig index 643e793206..e93fe2549c 100644 --- a/src/Module.zig +++ b/src/Module.zig @@ -1663,6 +1663,11 @@ pub const File = struct { return file.pkg.root_src_directory.join(ally, &[_][]const u8{file.sub_file_path}); } + /// Returns the full path to this file relative to its package. + pub fn fullPathZ(file: File, ally: Allocator) ![:0]u8 { + return file.pkg.root_src_directory.joinZ(ally, &[_][]const u8{file.sub_file_path}); + } + pub fn dumpSrc(file: *File, src: LazySrcLoc) void { const loc = std.zig.findLineColumn(file.source.bytes, src); std.debug.print("{s}:{d}:{d}\n", .{ file.sub_file_path, loc.line + 1, loc.column + 1 }); -- cgit v1.2.3