diff options
Diffstat (limited to 'src/logger.zig')
-rw-r--r-- | src/logger.zig | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/src/logger.zig b/src/logger.zig index 47253728c..bf7bcb21c 100644 --- a/src/logger.zig +++ b/src/logger.zig @@ -173,11 +173,27 @@ pub const Log = struct { pub fn addRangeWarning(log: *Log, source: ?Source, r: Range, text: string) !void { log.warnings += 1; try log.addMsg(Msg{ - .kind = .warning, + .kind = .warn, .data = rangeData(source, r, text), }); } + pub fn addWarningFmt(log: *Log, source: ?Source, l: Loc, allocator: *std.mem.Allocator, comptime text: string, args: anytype) !void { + log.errors += 1; + try log.addMsg(Msg{ + .kind = .err, + .data = rangeData(source, Range{ .loc = l }, std.fmt.allocPrint(allocator, text, args) catch unreachable), + }); + } + + pub fn addRangeWarningFmt(log: *Log, source: ?Source, r: Range, allocator: *std.mem.Allocator, comptime text: string, args: anytype) !void { + log.errors += 1; + try log.addMsg(Msg{ + .kind = .err, + .data = rangeData(source, r, std.fmt.allocPrint(allocator, text, args) catch unreachable), + }); + } + pub fn addWarning(log: *Log, source: ?Source, l: Loc, text: string) !void { log.warnings += 1; try log.addMsg(Msg{ |