protected override QilNode Visit(QilNode expr) { if (!this.result) { if (expr == this.target) this.result = OnFound(expr); if (!this.result) { QilNode parentOld = this.parent; this.parent = expr; VisitChildren(expr); this.parent = parentOld; } } return expr; }