Filter() public method

public Filter ( QilNode variable, QilNode body ) : QilLoop
variable QilNode
body QilNode
return QilLoop
Exemplo n.º 1
0
 public QilNode Filter(QilIterator variable, QilNode expr)
 {
     if (!_debug)
     {
         //((Filter (For $Binding) (True ) ) => ($binding))
         if (expr.NodeType == QilNodeType.True)
         {
             return(variable.Binding);
         }
         // The following optimization is not safe if the iterator has side effects
         //((Filter (For $Binding) (False) ) => (Sequence))
     }
     return(_f.Filter(variable, expr));
 }