protected override QilNode VisitFor(QilIterator ndFor) {
IteratorDescriptor iterInfo;
// Reference saved location
iterInfo = XmlILAnnotation.Write(ndFor).CachedIteratorDescriptor;
this.iterCurr.Storage = iterInfo.Storage;
// If the iterator is a reference to a global variable or parameter,
if (this.iterCurr.Storage.Location == ItemLocation.Global) {
// Then compute global value and push it onto the stack
this.iterCurr.EnsureStack();
}
return ndFor;
}