Example #1
0
 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}"
         });
     }
 }
Example #2
0
        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;
 }