/
baranovk
/
QueryTransformer
Обзор
Документация
Войти
/
baranovk
/
QueryTransformer
Код
Запросы
0
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
Regex.Engine/Rules/Checkpoint.cs
57 строк
1 KB
Kirill Baranov
Initial commit
14 ноя 2022, 14:09
14 ноя 2022, 14:09
b88fb3b
Код
Авторство
О чём код?
namespace Regex.Engine.Rules { public class Checkpoint : IDisposable { #region Fields private bool _commited; private bool _disposed; private int _position; #endregion #region Events public event EventHandler<EventArgs>? Committed; public event EventHandler<EventArgs>? Disposed; #endregion #region Constructors public Checkpoint(int position) { _position = position; } #endregion #region Properties public int Position => _position; #endregion #region Public Methods public void Commit() { _commited = true; Committed?.Invoke(this, new EventArgs()); } public void Dispose() { if (_disposed) return; if (_commited) return; Disposed?.Invoke(this, new EventArgs()); _disposed = true; } #endregion #region Private Methods #endregion } }