def Graph.add.of

bend-lint-pack@0.1.1.0 · common.bend:149

import bend-lint-pack@0.1.1.0/common.bend as Common
import Base
import bend-lint-pack@0.1.1.0/vendor/lint.bend as Lint

149def Graph.add.of(
150  g: Graph,
151  +owner: String,
152  +inst: Bool,
153  +kind: String,
154  +name: String,
155  span: Maybe<&2, Lint.Span>
156) -> Graph:
157  match g:
158    case Graph{owners, edges, into}:
159      Graph.link(
160        Bool.and(
161          Bool.not(inst),
162          Bool.and(
163            String.eq(kind, "Ref"),
164            Bool.and(Bool.not(String.is_empty(name)), Bool.not(String.eq(name, owner)))
165          )
166        ),
167        owner,
168        name,
169        Owners.note(owners, owner, inst, span),
170        edges,
171        into
172      )

Uses (11)

Used by (1)