1
2
3
4
5
6
7
8
9
10
11
12
13

use expression::{UntypedExpression, RcExpression};

#[deriving(Clone)]
pub struct GroupBy {
    pub by: Vec<RcExpression>
}

impl GroupBy {
    pub fn new(fields: &[&UntypedExpression]) -> GroupBy {
        GroupBy { by: fields.iter().map(|f| f.upcast_expression()).collect() }
    }
}