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
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)