def import_item.of

bolt@1.27.0.0 · src/syntax/outline.bend:256

import bolt@1.27.0.0/src/syntax/outline.bend as Outline
import Base

256# `import <path> as <Alias>` is named by its alias; `import Base` by its path
257def import_item.of(ws: List<&2, String>, ss: String, nn: U32, doc: String) -> Maybe<&2, Item>:
258  match ws:
259    case Con{i, Con{path, Con{as, Con{alias, r}}}}:
260      Some{Item{IImport{}, alias, nn, ss, doc, path}}
261    case Con{i, Con{+path, Nil{}}}:
262      Some{Item{IImport{}, path, nn, ss, doc, path}}
263    case other:
264      None{}

Uses (6)

Used by (1)