Shovel.Vm.Vm.HandleSetDotIndexed C# (CSharp) Метод

HandleSetDotIndexed() статический приватный Метод

static private HandleSetDotIndexed ( Vm vm ) : void
vm Vm
Результат void
        static void HandleSetDotIndexed(Vm vm)
        {
            var start = vm.stack.Count - 3;
            var callSetter = !Prim0.HashOrStructDotSet(vm, vm.api,
                                          ref vm.stack.Storage[start],
                                          ref vm.stack.Storage[start + 1],
                                          ref vm.stack.Storage[start + 2]);
            if (!callSetter) {
                vm.stack.PopMany(2);
                vm.programCounter++;
            }
            else
            {
                vm.stack.Push(vm.stack.Storage[start].hashValue.IndirectSet);
                HandleCallImpl(vm, 3, true);
            }
        }
Vm