Stop filtering out promoted extensions (Fixes #10)

This seems to not be needed anymore.
This commit is contained in:
Robin Voetter
2021-04-08 12:47:25 +02:00
parent 4c96d30e11
commit fc7c823293

View File

@@ -252,17 +252,6 @@ pub const Generator = struct {
self.reg_arena.deinit(); self.reg_arena.deinit();
} }
fn removePromotedExtensions(self: *Generator) void {
var write_index: usize = 0;
for (self.registry.extensions) |ext| {
if (ext.promoted_to == .none) {
self.registry.extensions[write_index] = ext;
write_index += 1;
}
}
self.registry.extensions.len = write_index;
}
fn stripFlagBits(self: Generator, name: []const u8) []const u8 { fn stripFlagBits(self: Generator, name: []const u8) []const u8 {
const tagless = self.id_renderer.stripAuthorTag(name); const tagless = self.id_renderer.stripAuthorTag(name);
return tagless[0 .. tagless.len - "FlagBits".len]; return tagless[0 .. tagless.len - "FlagBits".len];
@@ -330,7 +319,6 @@ pub fn generate(allocator: *Allocator, spec_xml: []const u8, writer: anytype) !v
var gen = try Generator.init(allocator, spec.root); var gen = try Generator.init(allocator, spec.root);
defer gen.deinit(); defer gen.deinit();
gen.removePromotedExtensions();
try gen.mergeEnumFields(); try gen.mergeEnumFields();
try gen.fixupBitmasks(); try gen.fixupBitmasks();
try gen.fixupTags(); try gen.fixupTags();