private void DoLoad(StackFrame frame, LayeKit kit, string key) { if (kit.IsDefined(key)) frame.Push(kit[this, key]); else frame.Push(kit.GetGlobal(this, key)); }
private void DoStore(StackFrame frame, LayeKit kit, string key) { if (kit.IsDefined(key)) kit[this, key] = frame.Top; else kit.SetGlobal(this, key, frame.Top); }
internal void UseFrom(LayeState state, LayeKit kit, params string[] fields) { foreach (var field in fields) { if (!kit.IsDefined(field)) ; // TODO error else SetGlobal(state, field, kit[state, field]); } }