def Program.callers.file

bend-lint-api@0.2.0.0 · linter/lint.bend:997

import bend-lint-api@0.2.0.0/linter/lint.bend as Lint
import Base
import bend-lint-api@0.2.0.0/shared/names.bend as Names

997# `callers` after a step for each definition among a file's nodes, in order.
998def Program.callers.file(
999  nodes: List<&2, Node>,
1000  +defs: Map<&2, Maybe<&2, Def>>,
1001  callers: Set()
1002) -> Set():
1003  match nodes:
1004    case Nil{}:
1005      callers
1006    case Con{Node{Definition{t, u}, n, s, k, f}, rest}:
1007      Program.callers.file(rest, defs, Program.callers.step(Names.find(Def, defs, t), callers))
1008    case Con{node, rest}:
1009      Program.callers.file(rest, defs, callers)

Uses (9)

Used by (1)