Exemplo n.º 1
0
 public Accumulator(DomElement root,
                    DomQuery elements,
                    Evaluator eval)
 {
     this.root = root;
     this.elements = elements;
     this.eval = eval;
 }
Exemplo n.º 2
0
        public CssSelector(string query, DomElement root)
        {
            if (query == null)
                throw new ArgumentNullException("query");

            query = query.Trim();
            if (query.Length == 0)
                throw Failure.AllWhitespace("query");

            if (root == null)
                throw new ArgumentNullException("root");

            this.evaluator = QueryParser.Parse(query);
            this.root = root;
        }
Exemplo n.º 3
0
 public static DomQuery Collect(Evaluator eval, DomElement root)
 {
     DomQuery elements = new DomQuery();
     new NodeTraversor(new Accumulator(root, elements, eval)).Traverse(root);
     return elements;
 }
Exemplo n.º 4
0
 public void Add(Evaluator e)
 {
     evaluators.Add(e);
 }
Exemplo n.º 5
0
 internal void ReplaceRightMostEvaluator(Evaluator replacement)
 {
     evaluators[evaluators.Count - 1] = replacement;
 }
Exemplo n.º 6
0
 protected StructuralEvaluator(Evaluator evaluator)
 {
     this.evaluator = evaluator;
 }
Exemplo n.º 7
0
 public Has(Evaluator evaluator)
     : base(evaluator)
 {
 }
Exemplo n.º 8
0
 public PreviousSibling(Evaluator evaluator)
     : base(evaluator)
 {
 }
Exemplo n.º 9
0
 public Parent(Evaluator evaluator)
     : base(evaluator)
 {
 }
Exemplo n.º 10
0
 public Not(Evaluator evaluator)
     : base(evaluator)
 {
 }
Exemplo n.º 11
0
 public ImmediatePreviousSibling(Evaluator evaluator)
     : base(evaluator)
 {
 }
Exemplo n.º 12
0
 public ImmediateParent(Evaluator evaluator)
     : base(evaluator)
 {
 }