/// <inheritdoc /> public void RestoreExactly(ScopeMemo sm) { scope = sm.Link; while (dynamics.Count > sm.dynamicsSize) { dynamics.Pop(); } restoreMajor(); }
/// <inheritdoc /> public void Forget(ScopeMemo sm) { scope = dynamics.Pop(); restoreMajor(); }
/// <inheritdoc /> public void Remember(ScopeMemo sm) { dynamics.Push(scope); scope = sm.Link; restoreMajor(); }