aboutsummaryrefslogtreecommitdiff
path: root/src/logger.zig
diff options
context:
space:
mode:
Diffstat (limited to 'src/logger.zig')
-rw-r--r--src/logger.zig18
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{