protected override object InternalVisit(ExpressionGroupingSpecification node) { return (VisitExpression <Func <IResultTable, Selector[]> >( new SelectScalarExpression() { Expression = node.Expression })); }
internal gsGroupByTerm GetGroupByTerm(ExpressionGroupingSpecification groupingSpec) { gsGroupByTerm groupByTerm; gsSelectColumn selCol = gsScalarExpressionParserFactory.CreateParser(groupingSpec.Expression, null).Parse(); groupByTerm = new gsGroupByTerm { Field = selCol.ColumnName }; groupByTerm.Table = selCol.Table; return(groupByTerm); }
public override void ExplicitVisit(ExpressionGroupingSpecification node) { base.ExplicitVisit(node); ReplaceExpression(node, n => n.Expression); }
public override void Visit(ExpressionGroupingSpecification node) { this.action(node); }
public override void ExplicitVisit(ExpressionGroupingSpecification fragment) { _fragments.Add(fragment); }