示例#1
0
        public void CreateLoadLocalAddr(LocalVariable local)
        {
            if (local.IsPseudoLocal)
            {
                throw new ModuleException("Cannot use pseudo variable directly.");
            }

            CreateLoadLocalAddr((ushort)local.GetLocalIndex());
        }
示例#2
0
        public void CreateStoreLocal(LocalVariable variable)
        {
            if (variable.IsPseudoLocal)
            {
                throw new ModuleException("Cannot use pseudo variable directly.");
            }

            uint index = (uint)variable.GetLocalIndex();

            if (index < 256)
            {
                CreateStoreLocal((byte)index);
            }
            else
            {
                CreateStoreLocalS((ushort)index);
            }
        }
示例#3
0
 public void CreateLoadLocalRef(LocalVariable local)
 {
     CreateLoadLocalRef((ushort)local.GetLocalIndex());
 }
示例#4
0
        public void CreateStoreLocal(LocalVariable variable)
        {
            if(variable.IsPseudoLocal)
                throw new ModuleException("Cannot use pseudo variable directly.");

            uint index = (uint)variable.GetLocalIndex();
            if(index < 256)
                CreateStoreLocal((byte)index);
            else
                CreateStoreLocalS((ushort)index);
        }
示例#5
0
 public void CreateLoadLocalRef(LocalVariable local)
 {
     CreateLoadLocalRef((ushort)local.GetLocalIndex());
 }
示例#6
0
        public void CreateLoadLocalAddr(LocalVariable local)
        {
            if(local.IsPseudoLocal)
                throw new ModuleException("Cannot use pseudo variable directly.");

            CreateLoadLocalAddr((ushort)local.GetLocalIndex());
        }