public bool Equals(UQueryBuilder <T> other) { return(EqualityComparer <List <StyleSelector> > .Default.Equals(m_StyleSelectors, other.m_StyleSelectors) && EqualityComparer <List <StyleSelector> > .Default.Equals(styleSelectors, other.styleSelectors) && EqualityComparer <List <StyleSelectorPart> > .Default.Equals(m_Parts, other.m_Parts) && EqualityComparer <List <StyleSelectorPart> > .Default.Equals(parts, other.parts) && ReferenceEquals(m_Element, other.m_Element) && EqualityComparer <List <RuleMatcher> > .Default.Equals(m_Matchers, other.m_Matchers) && m_Relationship == other.m_Relationship && pseudoStatesMask == other.pseudoStatesMask && negatedPseudoStatesMask == other.negatedPseudoStatesMask); }
/// <summary> /// Initializes a QueryBuilder with the specified selection rules. /// </summary> /// <param name="e">Root VisualElement on which the selector will be applied.</param> /// <param name="name">If specified, will select elements with this name.</param> /// <param name="className">If specified, will select elements with the given class (not to be confused with Type).</param> /// <returns>QueryBuilder configured with the associated selection rules.</returns> public static UQueryBuilder <T> Query <T>(this VisualElement e, string name = null, string className = null) where T : VisualElement { if (e == null) { throw new ArgumentNullException(nameof(e)); } var queryBuilder = new UQueryBuilder <VisualElement>(e).OfType <T>(name, className); return(queryBuilder); }
public static UQueryBuilder <T> Query <T>(this VisualElement e, string name = null, string className = null) where T : VisualElement { var queryBuilder = new UQueryBuilder <VisualElement>(e).OfType <T>(name, className); return(queryBuilder); }