예제 #1
0
 public void Head(Node node, int depth)
 {
     if (node is Element)
     {
         Element el = (Element)node;
         if (eval.Matches(root, el))
         {
             elements.Add(el);
         }
     }
 }
 public override bool Matches(Element root, Element node)
 {
     for (int i = 0; i < _evaluators.Count; i++)
     {
         Evaluator s = _evaluators[i];
         if (s.Matches(root, node))
         {
             return(true);
         }
     }
     return(false);
 }