Fixed for zig master
This commit is contained in:
parent
fa496936f5
commit
a886ecddd9
@ -23,7 +23,7 @@ fn Transform(comptime Original: type, comptime transform_fn: anytype) type {
|
|||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
inline fn fromDynamicTreeInternal(arena: *std.heap.ArenaAllocator, value: std.json.Value, out: anytype) error{ MalformedJson, OutOfMemory }!void {
|
fn fromDynamicTreeInternal(arena: *std.heap.ArenaAllocator, value: std.json.Value, out: anytype) error{ MalformedJson, OutOfMemory }!void {
|
||||||
const T = comptime std.meta.Child(@TypeOf(out));
|
const T = comptime std.meta.Child(@TypeOf(out));
|
||||||
|
|
||||||
if (comptime std.meta.trait.is(.Struct)(T)) {
|
if (comptime std.meta.trait.is(.Struct)(T)) {
|
||||||
|
@ -43,7 +43,7 @@ pub const TokenModifiers = packed struct {
|
|||||||
return res;
|
return res;
|
||||||
}
|
}
|
||||||
|
|
||||||
inline fn set(self: *TokenModifiers, comptime field: []const u8) void {
|
fn set(self: *TokenModifiers, comptime field: []const u8) callconv(.Inline) void {
|
||||||
@field(self, field) = true;
|
@field(self, field) = true;
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
@ -88,11 +88,20 @@ const Builder = struct {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
inline fn writeToken(builder: *Builder, token_idx: ?ast.TokenIndex, tok_type: TokenType) !void {
|
fn writeToken(
|
||||||
|
builder: *Builder,
|
||||||
|
token_idx: ?ast.TokenIndex,
|
||||||
|
tok_type: TokenType,
|
||||||
|
) callconv(.Inline) !void {
|
||||||
return try writeTokenMod(builder, token_idx, tok_type, .{});
|
return try writeTokenMod(builder, token_idx, tok_type, .{});
|
||||||
}
|
}
|
||||||
|
|
||||||
inline fn writeTokenMod(builder: *Builder, token_idx: ?ast.TokenIndex, tok_type: TokenType, tok_mod: TokenModifiers) !void {
|
fn writeTokenMod(
|
||||||
|
builder: *Builder,
|
||||||
|
token_idx: ?ast.TokenIndex,
|
||||||
|
tok_type: TokenType,
|
||||||
|
tok_mod: TokenModifiers,
|
||||||
|
) callconv(.Inline) !void {
|
||||||
if (token_idx) |ti| {
|
if (token_idx) |ti| {
|
||||||
try builder.add(ti, tok_type, tok_mod);
|
try builder.add(ti, tok_type, tok_mod);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user