public FunctionNode(WasmFunctionSignature signature) { Signature = signature; for (var i = 0; i < Signature.Parameters.Count; i++) { var param = Signature.Parameters[i]; Parameters.Add(new LocalNode(param) { Name = $"arg{i}" }); } }
public WasmFunctionState(WasmFunctionSignature signature, WasmFunctionBody body) { var locals = (uint)signature.Parameters.Count; foreach (var loc in body.Locals) { locals += loc.Count; } _locals = new List <WasmVariable>((int)locals); for (var i = 0; i < locals; i++) { _locals.Add(new WasmVariable()); } }
public CallIndirectNode(WasmFunctionSignature type, ExecutableNode element) { Type = type; Element = element; }