internal bool MoveNext() { _result = null; if (_token == null && _element != null) { SetResult(_element.Current); _MoveToNextElement(); } else { while (_result == null && _token != null) { if (_token.MoveNext()) { Process(); _index++; } else { Complete(); _token.Dispose(); _token = null; if (_result == null && _element != null) { SetResult(_element.Current); _MoveToNextElement(); } } } } return(_result != null); }
protected void SetResult(CreoleRichTextElementData result) { _result = result; }
internal CreoleRichTextElementNodeData(CreoleRichTextElementData elementData, IList <CreoleRichTextElementNodeData> children) { _elementData = elementData; ChildNodes = children; }
internal CreoleRichTextElementNodeData(CreoleRichTextElementData elementData) : this(elementData, new List <CreoleRichTextElementNodeData>()) { }
private void _SetCurrent(CreoleRichTextElementData value) { _hasCurrent = true; _current = value; }
private static bool _Contains(CreoleRichTextElementData parent, CreoleRichTextElementData child) => (parent.ContentStartIndex <= child.StartIndex && child.EndIndex <= parent.ContentEndIndex);