Ejemplo n.º 1
0
        public IGettable AssignClassStacks(GetClassStacks info)
        {
            int offset = info.StackOffset;
            var values = new Dictionary <string, IGettable>();

            foreach (var var in _variables)
            {
                var assigner = var.GetAssigner();
                values.Add(var.Name, assigner.AssignClassStacks(new GetClassStacks(info.ClassData, offset)));
                offset += assigner.StackDelta();
            }

            return(new StructAssignerValue(values));
        }
 public IGettable AssignClassStacks(GetClassStacks info) =>
 info.ClassData.ObjectVariableFromIndex(info.StackOffset);