Change WASM generators from classes to functions.

PiperOrigin-RevId: 836257289
Change-Id: I7a3c1d7bb545353a3d278330582e33c0551792cb
This commit is contained in:
Google DeepMind
2025-11-24 09:35:06 -08:00
committed by Copybara-Service
parent 1c910875d2
commit 217317ccba
5 changed files with 105 additions and 125 deletions
+4 -6
View File
@@ -17,6 +17,7 @@ from introspect import enums as introspect_enums
from introspect import functions as introspect_functions
from wasm.codegen.generators import common
from wasm.codegen.generators import constants
from wasm.codegen.generators import enums
from wasm.codegen.generators import functions
from wasm.codegen.generators import structs
@@ -36,14 +37,12 @@ class BindingBuilder:
def set_enums(self):
"""Generates and sets the enum bindings."""
generator = enums.Generator(introspect_enums.ENUMS)
self.markers_and_content += generator.generate()
self.markers_and_content += enums.generate(introspect_enums.ENUMS)
return self
def set_structs(self):
"""Generates and sets the struct bindings."""
generator = structs.Generator()
self.markers_and_content += generator.generate()
self.markers_and_content += structs.generate(constants.STRUCTS_TO_BIND)
return self
def set_functions(self):
@@ -54,8 +53,7 @@ class BindingBuilder:
if not functions.is_excluded_function_name(name):
functions_to_bind[name] = func
generator = functions.Generator(functions_to_bind)
self.markers_and_content += generator.generate()
self.markers_and_content += functions.generate(functions_to_bind)
return self
def to_string(self) -> str: