def aliases

bolt@1.27.0.0 · src/rules/digest.bend:57

import bolt@1.27.0.0/src/rules/digest.bend as Digest
import Base
import bolt@1.27.0.0/src/syntax/outline.bend as Outline
import bolt@1.27.0.0/src/rules/imports.bend as Imports

57# the aliases a file imports
58def aliases(items: List<&2, Outline.Item>, +from: String) -> List<&2, Alias>:
59  match items:
60    case Nil{}:
61      Nil{}
62    case Con{Outline.Item{Outline.IImport{}, name, line, sig, doc, path}, rest}:
63      Alias{name, Imports.resolve(from, path)} <> aliases(rest, from)
64    case Con{other, rest}:
65      aliases(rest, from)

Uses (6)

Used by (2)