(exprs ...Expression)
| 171 | } |
| 172 | |
| 173 | func Tuple(exprs ...Expression) Expression { |
| 174 | clauses := make([]Clause, 0, len(exprs)) |
| 175 | for _, expr := range exprs { |
| 176 | clauses = append(clauses, expr) |
| 177 | } |
| 178 | return &tupleExpression{ |
| 179 | elements: listClause{ |
| 180 | clauses: clauses, |
| 181 | includeParentheses: true, |
| 182 | }, |
| 183 | } |
| 184 | } |
| 185 | |
| 186 | // Representation of a tuple enclosed, comma separated list of clauses |
| 187 | type listClause struct { |