namespace DOM.DSL.Tokens { /// /// Токен ссылающийся на элемент документа /// public class TElementToken : TToken { /// /// Имя элемента /// public string ElementName; /// /// Опционально, при наличии свойств и/или функций для текущего элемента /// public TToken NextToken; public override TToken Clone() { return new TElementToken { ElementName = this.ElementName, NextToken = this.NextToken?.Clone() }; } public override TToken CloneLocal() { return new TElementToken { ElementName = this.ElementName, NextToken = null }; } } }