def unqualified

bolt@1.27.0.0 · src/lsp/nav.bend:386

import bolt@1.27.0.0/src/lsp/nav.bend as Nav
import Base
import bolt@1.27.0.0/src/syntax/outline.bend as Outline
import bolt@1.27.0.0/src/lsp/files/service.bend as F
import bolt@1.27.0.0/src/lsp/docs.bend as Docs

386# candidates for a plain prefix: visible names, the document's items, its
387# aliases, then Base
388def unqualified(
389  ~fs: F.Files,
390  +items: List<&2, Outline.Item>,
391  docs: List<&2, Docs.Doc>,
392  +prefix: String,
393  locals: List<&2, Outline.Item>
394) -> IO(List<&2, Outline.Item>):
395  do IO<List<&2, Outline.Item>>:
396    base : List<&2, Outline.Item> <- from_base(~fs, Bool.not(String.is_empty(prefix)), docs, prefix)
397    return List.append(&2, Outline.Item, Outline.starting(locals, prefix, ""),
398      List.append(&2, Outline.Item, Outline.starting(items, prefix, ""),
399        List.append(&2, Outline.Item, Outline.aliases(items, prefix), base)))

Uses (14)

Used by (1)