()
| 425 | } |
| 426 | |
| 427 | func initArrayToArrayConcatenation() { |
| 428 | for _, t := range types.Scalar { |
| 429 | typ := t |
| 430 | at := types.MakeArray(typ) |
| 431 | addBinOp(treebin.Concat, &BinOp{ |
| 432 | LeftType: at, |
| 433 | RightType: at, |
| 434 | ReturnType: at, |
| 435 | CalledOnNullInput: true, |
| 436 | EvalOp: &ConcatArraysOp{Typ: typ}, |
| 437 | Volatility: volatility.Immutable, |
| 438 | }) |
| 439 | } |
| 440 | } |
| 441 | |
| 442 | // initNonArrayToNonArrayConcatenation initializes string + nonarrayelement |
| 443 | // and nonarrayelement + string concatenation. |