def places

near-v-framework@0.4.0.0 · general/rose/ops.bend:31

import near-v-framework@0.4.0.0/general/rose/ops.bend as Ops
import Base
import near-v-framework@0.4.0.0/general/rose/type.bend as R

31def places(-N: Data, rs: List<&2, R.Rose<N>>, +above: List<&2, String>) -> List<&2, Place>:
32  match rs:
33    case []:
34      []
35    case r <> rest:
36      match r:
37        case R.Rose{+k, _, kids}:
38          Place{k, above} <> List.append(&2, Place, places(N, kids, k <> above), places(N, rest, above))

Uses (5)

Used by (1)