public SelectorConstructor Reset(AttributeSelectorFactory attributeSelector, PseudoClassSelectorFactory pseudoClassSelector, PseudoElementSelectorFactory pseudoElementSelector) { _attrName = null; _attrValue = null; _attrNs = null; _attrOp = string.Empty; _state = State.Data; _combinators.Clear(); _temp = null; _group = null; _complex = null; _valid = true; IsNested = false; _ready = true; _attributeSelector = attributeSelector; _pseudoClassSelector = pseudoClassSelector; _pseudoElementSelector = pseudoElementSelector; return(this); }
private void InsertOr() { if (_temp == null) { return; } if (_group == null) { _group = new ListSelector(); } if (_complex != null) { _complex.ConcludeSelector(_temp); _group.Add(_complex); _complex = null; } else { _group.Add(_temp); } _temp = null; }