Example #1
0
        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();
            }
        }
Example #2
0
        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);
            }
        }
Example #6
0
		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 ();
			}
		}
Example #7
0
		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);
			}
		}