public override void Evaluate(XslTransformProcessor p) { if (p.Debugger != null) { p.Debugger.DebugExecute(p, this.DebugInput); } // This intelligent optimization causes poor compatibility bug shown in bug #457065 // if (children == null) // return; XPathNodeIterator iter = sortEvaluator != null? sortEvaluator.SortedSelect(p) : p.Select(select); while (p.NodesetMoveNext(iter)) { p.PushNodeset(iter); p.PushForEachContext(); children.Evaluate(p); p.PopForEachContext(); p.PopNodeset(); } }
public override void Evaluate(XslTransformProcessor p) { if (p.Debugger != null) { p.Debugger.DebugExecute(p, this.DebugInput); } if (children == null) { return; } XPathNodeIterator iter = sortEvaluator != null? sortEvaluator.SortedSelect(p) : p.Select(select); while (p.NodesetMoveNext(iter)) { p.PushNodeset(iter); p.PushForEachContext(); children.Evaluate(p); p.PopForEachContext(); p.PopNodeset(); } }
public override void Evaluate(XslTransformProcessor p) { if (p.Debugger != null) { p.Debugger.DebugExecute(p, base.DebugInput); } if (this.select == null) { p.ApplyTemplates(p.CurrentNode.SelectChildren(XPathNodeType.All), this.mode, this.withParams); } else { XPathNodeIterator nodes = (this.sortEvaluator == null) ? p.Select(this.select) : this.sortEvaluator.SortedSelect(p); p.ApplyTemplates(nodes, this.mode, this.withParams); } }
public override void Evaluate(XslTransformProcessor p) { if (p.Debugger != null) { p.Debugger.DebugExecute(p, base.DebugInput); } XPathNodeIterator xpathNodeIterator = (this.sortEvaluator == null) ? p.Select(this.select) : this.sortEvaluator.SortedSelect(p); while (p.NodesetMoveNext(xpathNodeIterator)) { p.PushNodeset(xpathNodeIterator); p.PushForEachContext(); this.children.Evaluate(p); p.PopForEachContext(); p.PopNodeset(); } }
public override void Evaluate(XslTransformProcessor p) { if (p.Debugger != null) { p.Debugger.DebugExecute(p, this.DebugInput); } if (select == null) { p.ApplyTemplates(p.CurrentNode.SelectChildren(XPathNodeType.All), mode, withParams); } else { XPathNodeIterator iter = sortEvaluator != null? sortEvaluator.SortedSelect(p) : p.Select(select); p.ApplyTemplates(iter, mode, withParams); } }
public override void Evaluate (XslTransformProcessor p) { if (p.Debugger != null) p.Debugger.DebugExecute (p, this.DebugInput); // This intelligent optimization causes poor compatibility bug shown in bug #457065 // if (children == null) // return; XPathNodeIterator iter = sortEvaluator != null ? sortEvaluator.SortedSelect (p) : p.Select (select); while (p.NodesetMoveNext (iter)) { p.PushNodeset (iter); p.PushForEachContext (); children.Evaluate (p); p.PopForEachContext(); p.PopNodeset (); } }
public override void Evaluate (XslTransformProcessor p) { if (p.Debugger != null) p.Debugger.DebugExecute (p, this.DebugInput); if (select == null) p.ApplyTemplates (p.CurrentNode.SelectChildren (XPathNodeType.All), mode, withParams); else { XPathNodeIterator iter = sortEvaluator != null ? sortEvaluator.SortedSelect (p) : p.Select (select); p.ApplyTemplates (iter, mode, withParams); } }