def outline

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

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
import bolt@1.27.0.0/src/lsp/proto.bend as Proto

343# the items of a document
344def outline(  # noqa: L001 IO: reads files
345  ~fs: F.Files,
346  docs: List<&2, Docs.Doc>,
347  +uri: String
348) -> IO(List<&2, Outline.Item>):
349  do IO<List<&2, Outline.Item>>:
350    text : String <- load(~fs, docs, uri, Proto.path(uri))
351    return Outline.items(text)

Uses (11)

Used by (1)