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 element) { for (int i = 0; i < num; i++) { Evaluator s = evaluators[i]; if (!s.Matches(root, element)) { return(false); } } return(true); }