Ejemplo n.º 1
0
 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);
     }
 }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        private TypeSelector ParseUniversalSelector()
        {
            TypeSelector            selector = null;
            SelectorNamespacePrefix prefix   = ParseNamespacePrefix();

            if (CurrentToken != null && CurrentToken.Text == "*")
            {
                selector = new UniversalSelector(prefix);
                currentPosition++;
            }

            return(selector);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
 public NegationTypeFilter(TypeSelector selector)
 {
     this.selector = selector;
 }
Ejemplo n.º 6
0
 public SimpleSelectorSequence(TypeSelector selector, IEnumerable<IFilter> filters)
 {
     this.selector = selector;
     this.filters = filters;
 }
Ejemplo n.º 7
0
        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;
 }
Ejemplo n.º 9
0
 public NegationTypeFilter(TypeSelector selector)
 {
     this.selector = selector;
 }