diff options
| author | Andrew Kelley <andrew@ziglang.org> | 2021-04-01 11:58:55 -0700 |
|---|---|---|
| committer | Andrew Kelley <andrew@ziglang.org> | 2021-04-01 11:58:55 -0700 |
| commit | 50bcfb8c906be67a044ff4bef857a8d6d615de71 (patch) | |
| tree | 1ab1bd3d8bba948a44bbcbaf15860803f75c1221 /src/Module.zig | |
| parent | 59035ae3e9d2de2d95036ff522fb926a3bd27b3c (diff) | |
| download | zig-50bcfb8c906be67a044ff4bef857a8d6d615de71.tar.gz zig-50bcfb8c906be67a044ff4bef857a8d6d615de71.zip | |
stage2: implement struct init syntax with ptr result loc
Diffstat (limited to 'src/Module.zig')
| -rw-r--r-- | src/Module.zig | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/Module.zig b/src/Module.zig index 8037785232..ebb4b2dc1d 100644 --- a/src/Module.zig +++ b/src/Module.zig @@ -1046,6 +1046,16 @@ pub const Scope = struct { gz.astgen.extra.appendSliceAssumeCapacity(gz.instructions.items); } + pub fn identAsString(gz: *GenZir, ident_token: ast.TokenIndex) !u32 { + const astgen = gz.astgen; + const gpa = astgen.mod.gpa; + const string_bytes = &astgen.string_bytes; + const str_index = @intCast(u32, string_bytes.items.len); + try astgen.mod.appendIdentStr(&gz.base, ident_token, string_bytes); + try string_bytes.append(gpa, 0); + return str_index; + } + pub fn addFnTypeCc(gz: *GenZir, tag: zir.Inst.Tag, args: struct { src_node: ast.Node.Index, param_types: []const zir.Inst.Ref, |
