use std.meta.fieldNames
instead of manually re-implementing it
This commit is contained in:
parent
ae5fa110b5
commit
6836f9361d
@ -562,22 +562,8 @@ fn initializeHandler(server: *Server, request: types.InitializeParams) Error!typ
|
||||
.full = .{ .bool = true },
|
||||
.range = .{ .bool = true },
|
||||
.legend = .{
|
||||
.tokenTypes = comptime block: {
|
||||
const tokTypeFields = std.meta.fields(semantic_tokens.TokenType);
|
||||
var names: [tokTypeFields.len][]const u8 = undefined;
|
||||
for (tokTypeFields, &names) |field, *name| {
|
||||
name.* = field.name;
|
||||
}
|
||||
break :block &names;
|
||||
},
|
||||
.tokenModifiers = comptime block: {
|
||||
const tokModFields = std.meta.fields(semantic_tokens.TokenModifiers);
|
||||
var names: [tokModFields.len][]const u8 = undefined;
|
||||
for (tokModFields, &names) |field, *name| {
|
||||
name.* = field.name;
|
||||
}
|
||||
break :block &names;
|
||||
},
|
||||
.tokenTypes = std.meta.fieldNames(semantic_tokens.TokenType),
|
||||
.tokenModifiers = std.meta.fieldNames(semantic_tokens.TokenModifiers),
|
||||
},
|
||||
},
|
||||
},
|
||||
|
Loading…
Reference in New Issue
Block a user