fn zoirErrorLocation(ast: Ast, maybe_token: Ast.OptionalTokenIndex, node_or_offset: u32) Ast.Location 179
180
181
182
183
184
185
186
187
188
189 fn zoirErrorLocation(ast: Ast, maybe_token: Ast.OptionalTokenIndex, node_or_offset: u32) Ast.Location {
if (maybe_token.unwrap()) |token| {
var location = ast.tokenLocation(0, token);
location.column += node_or_offset;
return location;
} else {
const ast_node: Ast.Node.Index = @fromBackingInt(@intCast(node_or_offset));
const token = ast.nodeMainToken(ast_node);
return ast.tokenLocation(0, token);
}
}