Shovel.Vm.Vm.HandleGrefDot C# (CSharp) Method

HandleGrefDot() static private method

static private HandleGrefDot ( Vm vm ) : void
vm Vm
return void
        static void HandleGrefDot(Vm vm)
        {
            var start = vm.stack.Count - 2;
            var callGetter = !Prim0.HashOrStructGetDot (vm, vm.api, ref vm.stack.Storage [start], ref vm.stack.Storage [start + 1]);
            if (callGetter)
            {
                var obj = vm.stack.Storage[start];
                if (obj.Kind == Value.Kinds.Hash) {
                    vm.stack.Push(obj.hashValue.IndirectGet);
                    HandleCallImpl(vm, 2, true);
                }
            } else {
                vm.stack.Pop ();
                vm.programCounter++;
            }
        }
Vm