commit b8d5b3e6110023e17e1c191afa1d143f8b71fe4f (tree) parent 7eed220924062aa68586278568df6731afb2a20e Author: Chris Watson <cawatson1993@gmail.com> Date: Tue, 30 Jun 2020 19:52:02 -0600 Add documentation for @src() builtin Diffstat:
| M | doc/langref.html.in | | | 22 | ++++++++++++++++++++++ |
1 file changed, 22 insertions(+), 0 deletions(-)
diff --git a/doc/langref.html.in b/doc/langref.html.in @@ -8030,7 +8030,29 @@ test "vector @splat" { </p> {#see_also|Vectors|@shuffle#} {#header_close#} + {#header_open|@src#} + <pre>{#syntax#}@src() std.builtin.SourceLocation{#endsyntax#}</pre> + <p> + Returns a {#syntax#}SourceLocation{#endsyntax#} struct representing the function's name and location in the source code. This must be called in a function. + </p> + {#code_begin|test#} +const std = @import("std"); +const expect = std.testing.expect; + +test "@src" { + doTheTest(); +} + +fn doTheTest() void { + const src = @src(); + expect(src.line == 9); + expect(src.column == 17); + expect(std.mem.endsWith(u8, src.fn_name, "doTheTest")); + expect(std.mem.endsWith(u8, src.file, "test.zig")); +} + {#code_end#} + {#header_close#} {#header_open|@sqrt#} <pre>{#syntax#}@sqrt(value: var) @TypeOf(value){#endsyntax#}</pre> <p>