System.Xml.Xsl.IlGen.XmlILOptimizerVisitor.Subs C# (CSharp) Method

Subs() private method

Scans "expr" subtree, looking for "refOld" references and replacing them with "refNew" references.
private Subs ( QilNode expr, QilNode refOld, QilNode refNew ) : QilNode
expr QilNode
refOld QilNode
refNew QilNode
return QilNode
        private QilNode Subs(QilNode expr, QilNode refOld, QilNode refNew) {
            QilNode result;

            this.subs.AddSubstitutionPair(refOld, refNew);
            if (expr is QilReference)
                result = VisitReference(expr);
            else
                result = Visit(expr);
            this.subs.RemoveLastSubstitutionPair();

            return result;
        }
XmlILOptimizerVisitor