コード例 #1
0
ファイル: Collector.cs プロジェクト: Carbonfrost/ff-web-dom
 public Accumulator(DomElement root,
                    DomQuery elements,
                    Evaluator eval)
 {
     this.root = root;
     this.elements = elements;
     this.eval = eval;
 }
コード例 #2
0
ファイル: CssSelector.cs プロジェクト: Carbonfrost/ff-web-dom
        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;
        }
コード例 #3
0
ファイル: Collector.cs プロジェクト: Carbonfrost/ff-web-dom
 public static DomQuery Collect(Evaluator eval, DomElement root)
 {
     DomQuery elements = new DomQuery();
     new NodeTraversor(new Accumulator(root, elements, eval)).Traverse(root);
     return elements;
 }
コード例 #4
0
 public void Add(Evaluator e)
 {
     evaluators.Add(e);
 }
コード例 #5
0
 internal void ReplaceRightMostEvaluator(Evaluator replacement)
 {
     evaluators[evaluators.Count - 1] = replacement;
 }
コード例 #6
0
 protected StructuralEvaluator(Evaluator evaluator)
 {
     this.evaluator = evaluator;
 }
コード例 #7
0
 public Has(Evaluator evaluator)
     : base(evaluator)
 {
 }
コード例 #8
0
 public PreviousSibling(Evaluator evaluator)
     : base(evaluator)
 {
 }
コード例 #9
0
 public Parent(Evaluator evaluator)
     : base(evaluator)
 {
 }
コード例 #10
0
 public Not(Evaluator evaluator)
     : base(evaluator)
 {
 }
コード例 #11
0
 public ImmediatePreviousSibling(Evaluator evaluator)
     : base(evaluator)
 {
 }
コード例 #12
0
 public ImmediateParent(Evaluator evaluator)
     : base(evaluator)
 {
 }