예제 #1
0
 protected override object InternalVisit(ExpressionGroupingSpecification node)
 {
     return
         (VisitExpression <Func <IResultTable, Selector[]> >(
              new SelectScalarExpression()
     {
         Expression = node.Expression
     }));
 }
예제 #2
0
        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);
        }
예제 #3
0
 public override void ExplicitVisit(ExpressionGroupingSpecification node)
 {
     base.ExplicitVisit(node);
     ReplaceExpression(node, n => n.Expression);
 }
예제 #4
0
 public override void Visit(ExpressionGroupingSpecification node) { this.action(node); }
 public override void ExplicitVisit(ExpressionGroupingSpecification fragment)
 {
     _fragments.Add(fragment);
 }