public void Visit(HavingNode node) { SetQueryPart(QueryPart.Having); Expression sequence = _visitor.Nodes.Peek(); this._visitor.ScopedParamters.Push(Expression.Parameter(sequence.GetElementType(), "item_" + sequence.GetElementType().Name)); node.Expression.Accept(this); node.Accept(_visitor); }
public override void Visit(GroupByNode node) { var fields = new FieldNode[node.Fields.Length]; HavingNode having = null; if (node.Having != null) { having = (HavingNode)Nodes.Pop(); } for (int i = 0, j = fields.Length - 1; i < fields.Length; i++, j--) { fields[j] = (FieldNode)Nodes.Pop(); } ChangedGroupBy = new GroupByNode(fields, having); }
public void Visit(HavingNode node) { Nodes.Push(new HavingNode(Nodes.Pop())); }
public void Visit(HavingNode node) { SetQueryPart(QueryPart.Having); node.Expression.Accept(this); node.Accept(_visitor); }
public virtual void Visit(HavingNode node) { node.Expression.Accept(this); node.Accept(Visitor); }
public void Visit(HavingNode node) { }
public override void Visit(HavingNode node) { Visitor.SetQueryPart(QueryPart.Having); base.Visit(node); Visitor.SetQueryPart(QueryPart.None); }