annotate a VM function.
(
self, func_name: str, num_inputs: int | None = 0, param_names: list[str] | None = None
)
| 94 | _ffi_api.ExecBuilderDeclareFunction(self, func_name, kind) # type: ignore |
| 95 | |
| 96 | def function( |
| 97 | self, func_name: str, num_inputs: int | None = 0, param_names: list[str] | None = None |
| 98 | ) -> VMFuncScope: |
| 99 | """annotate a VM function.""" |
| 100 | _ffi_api.ExecBuilderEmitFunction(self, func_name, num_inputs, param_names) # type: ignore |
| 101 | return VMFuncScope(lambda: _ffi_api.ExecBuilderEndFunction(self, func_name)) # type: ignore |
| 102 | |
| 103 | def _check_scope(self) -> None: |
| 104 | if len(VMFuncScope.stack) == 0: |