pub const SourceLocation = struct line: u64column: u64file_name: []const u8225
226
227
228
229
230
231
232
233
234
235pub const SourceLocation = struct {
line: u64,
column: u64,
file_name: []const u8,
pub const invalid: SourceLocation = .{
.line = 0,
.column = 0,
.file_name = &.{},
};
}
Unresolved source locations can be represented with a single
usizethat corresponds to a virtual memory address of the program counter. Combined with debug information, those values can be converted into a resolved source location, including file, line, and column.