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); }