PutArrayConstructor returns an ArrayConstructorExpression to the pool
(ac *ArrayConstructorExpression)
| 1244 | |
| 1245 | // PutArrayConstructor returns an ArrayConstructorExpression to the pool |
| 1246 | func PutArrayConstructor(ac *ArrayConstructorExpression) { |
| 1247 | if ac == nil { |
| 1248 | return |
| 1249 | } |
| 1250 | for i := range ac.Elements { |
| 1251 | PutExpression(ac.Elements[i]) |
| 1252 | ac.Elements[i] = nil |
| 1253 | } |
| 1254 | ac.Elements = ac.Elements[:0] |
| 1255 | ac.Subquery = nil |
| 1256 | arrayConstructorPool.Put(ac) |
| 1257 | } |
| 1258 | |
| 1259 | // GetSubqueryExpression gets a SubqueryExpression from the pool |
| 1260 | func GetSubqueryExpression() *SubqueryExpression { |