List constructs a list constant. Parts can only be accessed in transforms.
(constants []Constant)
| 369 | |
| 370 | // List constructs a list constant. Parts can only be accessed in transforms. |
| 371 | func List(constants []Constant) Constant { |
| 372 | list := &ListNil |
| 373 | if constants == nil { |
| 374 | return *list |
| 375 | } |
| 376 | for i := len(constants) - 1; i >= 0; i-- { |
| 377 | next := ListCons(&constants[i], list) |
| 378 | list = &next |
| 379 | } |
| 380 | return *list |
| 381 | } |
| 382 | |
| 383 | // Map constructs a map constant. Parts can only be accessed in transforms. |
| 384 | func Map(kvMap map[*Constant]*Constant) *Constant { |