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 )