public override bool Equals(object obj) { if (obj == null || GetType() != obj.GetType()) { return(false); } else { TypeSelector t = (TypeSelector)obj; return(Name == t.Name && Namespace == t.Namespace); } }
private TypeSelector ParseTypeSelector() { TypeSelector selector = null; SelectorNamespacePrefix prefix = ParseNamespacePrefix(); if (CurrentToken != null && CurrentToken.TokenType == SelectorTokenType.Ident) { selector = new TypeSelector(CurrentToken.Text, prefix); currentPosition++; } return(selector); }
private TypeSelector ParseUniversalSelector() { TypeSelector selector = null; SelectorNamespacePrefix prefix = ParseNamespacePrefix(); if (CurrentToken != null && CurrentToken.Text == "*") { selector = new UniversalSelector(prefix); currentPosition++; } return(selector); }
private IFilter ParseNegationArgument() { IFilter filter = null; TypeSelector typeSelector = ParseTypeSelector() ?? ParseUniversalSelector(); if (typeSelector != null) { filter = new NegationTypeFilter(typeSelector); } IFilter negationFilter = ParseIDFilter() ?? ParseClassFilter() ?? ParseAttributeFilter() ?? ParsePseudoFilter(); if (negationFilter != null) { filter = new NegationFilter(negationFilter); } return(filter); }
public NegationTypeFilter(TypeSelector selector) { this.selector = selector; }
public SimpleSelectorSequence(TypeSelector selector, IEnumerable<IFilter> filters) { this.selector = selector; this.filters = filters; }
private TypeSelector ParseTypeSelector() { TypeSelector selector = null; SelectorNamespacePrefix prefix = ParseNamespacePrefix(); if (CurrentToken != null && CurrentToken.TokenType == SelectorTokenType.Ident) { selector = new TypeSelector(CurrentToken.Text, prefix); currentPosition++; } return selector; }
public SimpleSelectorSequence(TypeSelector selector, IEnumerable <IFilter> filters) { this.selector = selector; this.filters = filters; }