| 1 | #include "duckdb/parser/parsed_expression.hpp" | 
|---|---|
| 2 | #include "duckdb/parser/transformer.hpp" | 
| 3 | |
| 4 | using namespace duckdb; | 
| 5 | using namespace std; | 
| 6 | |
| 7 | // FIXME: what is the difference between GroupBy and expression list? | 
| 8 | bool Transformer::TransformGroupBy(PGList *group, vector<unique_ptr<ParsedExpression>> &result) { | 
| 9 | if (!group) { | 
| 10 | return false; | 
| 11 | } | 
| 12 | |
| 13 | for (auto node = group->head; node != nullptr; node = node->next) { | 
| 14 | auto n = reinterpret_cast<PGNode *>(node->data.ptr_value); | 
| 15 | result.push_back(TransformExpression(n)); | 
| 16 | } | 
| 17 | return true; | 
| 18 | } | 
| 19 | 
