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

NestedVisitWithBranch() private method

Start a nested iterator in a branching context and recursively generate code for the specified QilExpression node.
private NestedVisitWithBranch ( QilNode nd, BranchingContext brctxt, Label lblBranch ) : void
nd QilNode
brctxt BranchingContext
lblBranch System.Reflection.Emit.Label
return void
        private void NestedVisitWithBranch(QilNode nd, BranchingContext brctxt, Label lblBranch) {
            Debug.Assert(nd.XmlType.IsSingleton && !XmlILConstructInfo.Read(nd).PushToWriterLast);
            StartNestedIterator(nd);
            this.iterCurr.SetBranching(brctxt, lblBranch);
            Visit(nd);
            EndNestedIterator(nd);
            this.iterCurr.Storage = StorageDescriptor.None();
        }
XmlILVisitor