def places

near-v-framework@0.4.0.0 · domain/architecture/view/ops.bend:278

import near-v-framework@0.4.0.0/domain/architecture/view/ops.bend as Ops
import Base
import near-v-framework@0.4.0.0/domain/architecture/system/deployment/type.bend as D

278def places(ns: List<&2, D.Node>, +prefix: String) -> List<&2, Placed>:
279  match ns:
280    case []:
281      []
282    case n <> rest:
283      match n:
284        case D.Node{+k, _, _, _, _, _, kids, ins}:
285          List.append(&2, Placed, instance_places(ins, prefix ++ "d_" ++ k ++ "."),
286            List.append(&2, Placed, places(kids, prefix ++ "d_" ++ k ++ "."), places(rest, prefix)))

Uses (7)

Used by (1)