System.Xml.Xsl.IlGen.XmlILVisitor.VisitRoot C# (CSharp) Method

VisitRoot() protected method

Generate code for for QilNodeType.Root.
protected VisitRoot ( QilUnary ndRoot ) : QilNode
ndRoot QilUnary
return QilNode
        protected override QilNode VisitRoot(QilUnary ndRoot) {
            // XPathNavigator navRoot;
            LocalBuilder locNav = this.helper.DeclareLocal("$$$navRoot", typeof(XPathNavigator));

            // navRoot = SyncToNavigator(navRoot, navCtxt);
            SyncToNavigator(locNav, ndRoot.Child);

            // navRoot.MoveToRoot();
            this.helper.Emit(OpCodes.Ldloc, locNav);
            this.helper.Call(XmlILMethods.NavMoveRoot);

            this.iterCurr.Storage = StorageDescriptor.Local(locNav, typeof(XPathNavigator), false);
            return ndRoot;
        }
XmlILVisitor