scheme-langserver 1.1.1

This package is a language server protocol implementation helping scheme programming.

$ akku update
$ akku install scheme-langserver
$ .akku/env
Authors

WANG Zheng

Homepage

Information missing.

License

MIT

Dependencies

^1.0.0-beta.0
^1.0.0-alpha.0
^1.0.0-alpha.0
^0.0.0-akku.209.552cd37

Source code

https://github.com/ufo5260987423/scheme-langserver.git git
2bec643fae11dc77d8c21e233ef71b0db014b256

Package contents

  • (scheme-langserver analysis dependency file-linkage) R6 Chez Scheme
    • → init-file-linkage file-linkage-path->id-map file-linkage? file-linkage-id->path-map file-linkage-matrix file-linkage-take file-linkage-set! file-linkage-head file-linkage-from file-linkage-to get-reference-path-to get-reference-path-from get-imported-libraries-from-index-node refresh-file-linkage&get-refresh-path get-init-reference-path
    • ← (chezscheme) Built-in
    • ← (scheme-langserver analysis util)
    • ← (scheme-langserver analysis dependency rules library-import)
    • ← (scheme-langserver analysis dependency rules load)
    • ← (scheme-langserver util dedupe)
    • ← (scheme-langserver util contain)
    • ← (scheme-langserver util matrix)
    • ← (scheme-langserver virtual-file-system index-node)
    • ← (scheme-langserver virtual-file-system document)
    • ← (scheme-langserver virtual-file-system library-node)
    • ← (scheme-langserver virtual-file-system file-node)
  • (scheme-langserver analysis dependency rules library-import) R6 Chez Scheme
    • → library-import-process
    • ← (chezscheme) Built-in
    • ← (ufo-match)
    • ← (scheme-langserver analysis identifier reference)
    • ← (scheme-langserver util try)
    • ← (scheme-langserver virtual-file-system index-node)
    • ← (scheme-langserver virtual-file-system document)
    • ← (scheme-langserver virtual-file-system file-node)
  • (scheme-langserver analysis dependency rules load) R6 Chez Scheme
    • → load-process
    • ← (chezscheme) Built-in
    • ← (ufo-match)
    • ← (scheme-langserver util path)
    • ← (scheme-langserver analysis identifier reference)
    • ← (scheme-langserver virtual-file-system index-node)
    • ← (scheme-langserver virtual-file-system document)
    • ← (scheme-langserver virtual-file-system file-node)
  • (scheme-langserver analysis dependency shrinker) R6 Chez Scheme
    • → shrink-paths
    • ← (chezscheme) Built-in
    • ← (scheme-langserver analysis dependency file-linkage)
  • (scheme-langserver analysis identifier meta) R6 Chez Scheme
    • → construct-type-expression-with-meta find-meta
    • ← (rnrs) R6
    • ← (chezscheme) Built-in
    • ← (ufo-match)
    • ← (scheme-langserver util binary-search)
    • ← (scheme-langserver analysis identifier reference)
    • ← (scheme-langserver analysis type substitutions rnrs-meta-rules)
    • ← (scheme-langserver analysis type domain-specific-language variable)
  • (scheme-langserver analysis identifier reference) R6 Chez Scheme
    • → find-available-references-for find-references-in guard-for identifier-reference? make-identifier-reference identifier-reference-identifier identifier-reference-document identifier-reference-library-identifier identifier-reference-type-expressions identifier-reference-type identifier-reference-parents identifier-reference-parents-set! identifier-reference-type-expressions-set! identifier-reference-index-node identifier-reference-initialization-index-node transform sort-identifier-references pure-identifier-reference-misture? is-ancestor-of? library-identifier?
    • ← (chezscheme) Built-in
    • ← (ufo-match)
    • ← (scheme-langserver protocol alist-access-object)
    • ← (scheme-langserver virtual-file-system document)
    • ← (scheme-langserver virtual-file-system index-node)
    • ← (scheme-langserver util binary-search)
    • ← (scheme-langserver util contain)
  • (scheme-langserver analysis identifier rules define-record-type) R6 Chez Scheme
    • → define-record-type-process generative?
    • ← (chezscheme) Built-in
    • ← (ufo-match)
    • ← (scheme-langserver util path)
    • ← (scheme-langserver util try)
    • ← (scheme-langserver analysis util)
    • ← (scheme-langserver analysis identifier reference)
    • ← (scheme-langserver virtual-file-system index-node)
    • ← (scheme-langserver virtual-file-system document)
    • ← (scheme-langserver virtual-file-system file-node)
  • (scheme-langserver analysis identifier rules library-define) R6 Chez Scheme
    • → define-process
    • ← (chezscheme) Built-in
    • ← (ufo-match)
    • ← (scheme-langserver util try)
    • ← (scheme-langserver analysis util)
    • ← (scheme-langserver analysis identifier reference)
    • ← (scheme-langserver virtual-file-system index-node)
    • ← (scheme-langserver virtual-file-system document)
    • ← (scheme-langserver virtual-file-system file-node)
  • (scheme-langserver analysis identifier rules do) R6 Chez Scheme
    • → do-process
    • ← (chezscheme) Built-in
    • ← (ufo-match)
    • ← (scheme-langserver util try)
    • ← (scheme-langserver analysis identifier reference)
    • ← (scheme-langserver virtual-file-system index-node)
    • ← (scheme-langserver virtual-file-system document)
    • ← (scheme-langserver virtual-file-system file-node)
  • (scheme-langserver analysis identifier rules lambda) R6 Chez Scheme
    • → lambda-process
    • ← (chezscheme) Built-in
    • ← (ufo-match)
    • ← (scheme-langserver util try)
    • ← (scheme-langserver analysis identifier reference)
    • ← (scheme-langserver virtual-file-system index-node)
    • ← (scheme-langserver virtual-file-system document)
    • ← (scheme-langserver virtual-file-system file-node)
  • (scheme-langserver analysis identifier rules let) R6 Chez Scheme
    • → let-process
    • ← (chezscheme) Built-in
    • ← (ufo-match)
    • ← (scheme-langserver util try)
    • ← (scheme-langserver analysis identifier reference)
    • ← (scheme-langserver virtual-file-system index-node)
    • ← (scheme-langserver virtual-file-system document)
    • ← (scheme-langserver virtual-file-system file-node)
  • (scheme-langserver analysis identifier rules library-export) R6 Chez Scheme
    • → export-process
    • ← (chezscheme) Built-in
    • ← (ufo-match)
    • ← (scheme-langserver analysis identifier reference)
    • ← (scheme-langserver virtual-file-system index-node)
    • ← (scheme-langserver virtual-file-system document)
    • ← (scheme-langserver virtual-file-system file-node)
  • (scheme-langserver analysis identifier rules library-import) R6 Chez Scheme
    • → import-process import-references import-from-external-index-node process-library-identifier-excluded-references
    • ← (chezscheme) Built-in
    • ← (ufo-match)
    • ← (scheme-langserver util try)
    • ← (scheme-langserver analysis identifier meta)
    • ← (scheme-langserver analysis identifier reference)
    • ← (scheme-langserver virtual-file-system index-node)
    • ← (scheme-langserver virtual-file-system library-node)
    • ← (scheme-langserver virtual-file-system document)
    • ← (scheme-langserver virtual-file-system file-node)
  • (scheme-langserver analysis identifier rules load) R6 Chez Scheme
    • → load-process
    • ← (chezscheme) Built-in
    • ← (ufo-match)
    • ← (scheme-langserver util path)
    • ← (scheme-langserver util try)
    • ← (scheme-langserver analysis util)
    • ← (scheme-langserver analysis identifier reference)
    • ← (scheme-langserver virtual-file-system index-node)
    • ← (scheme-langserver virtual-file-system document)
    • ← (scheme-langserver virtual-file-system file-node)
  • (scheme-langserver analysis identifier rules syntax) R6 Chez Scheme
    • → syntax-process
    • ← (chezscheme) Built-in
    • ← (ufo-match)
    • ← (scheme-langserver util try)
    • ← (scheme-langserver util contain)
    • ← (scheme-langserver analysis identifier reference)
    • ← (scheme-langserver virtual-file-system index-node)
    • ← (scheme-langserver virtual-file-system document)
    • ← (scheme-langserver virtual-file-system file-node)
  • (scheme-langserver analysis package-manager akku) R6 Chez Scheme
    • → generate-akku-acceptable-file-filter
    • ← (chezscheme) Built-in
    • ← (scheme-langserver util io)
    • ← (scheme-langserver virtual-file-system file-node)
    • (srfi :13 strings) SRFI
  • (scheme-langserver analysis tokenizer) R6 Chez Scheme
    • → source-file->annotations
    • ← (chezscheme) Built-in
    • ← (scheme-langserver util io)
    • ← (scheme-langserver util try)
  • (scheme-langserver analysis type domain-specific-language inner-type-checker) R6 Chez Scheme
    • → inner:trivial? inner:contain? inner:lambda? inner:lambda-param inner:lambda-return inner:record? inner:record-properties inner:record-predicator inner:list? inner:list-content inner:macro? inner:macro-template? inner:?->pair inner:type->string inner:vector? inner:pair? inner:pair-car inner:pair-cdr inner:executable?
    • ← (chezscheme) Built-in
    • ← (ufo-match)
    • ← (scheme-langserver util try)
    • ← (scheme-langserver util contain)
    • ← (scheme-langserver analysis identifier reference)
    • ← (scheme-langserver analysis type domain-specific-language variable)
    • ← (scheme-langserver analysis type domain-specific-language syntax-candy)
  • (scheme-langserver analysis type domain-specific-language interpreter) R6 Chez Scheme
    • → type:interpret type:interpret-result-list type:environment-result-list type:solved? type:partially-solved? type:depature&interpret->result-list type:recursive-interpret-result-list type:interpret->strings type:->? type:<-? type:=? substitution:walk make-type:environment
    • ← (chezscheme) Built-in
    • ← (ufo-match)
    • ← (scheme-langserver util binary-search)
    • ← (scheme-langserver util contain)
    • ← (scheme-langserver util cartesian-product)
    • ← (scheme-langserver util dedupe)
    • ← (scheme-langserver util try)
    • ← (scheme-langserver analysis identifier reference)
    • ← (scheme-langserver analysis type substitutions util)
    • ← (scheme-langserver analysis type domain-specific-language inner-type-checker)
    • ← (scheme-langserver analysis type domain-specific-language variable)
    • ← (scheme-langserver analysis type domain-specific-language syntax-candy)
  • (scheme-langserver analysis type domain-specific-language syntax-candy) R6 Chez Scheme
    • → candy:segmentable? candy:matchable? candy:match candy:match-left candy:match-right segment? segment-type segment-tail
    • ← (chezscheme) Built-in
    • ← (scheme-langserver util matrix)
    • ← (scheme-langserver util contain)
    • ← (scheme-langserver util try)
  • (scheme-langserver analysis type domain-specific-language variable) R6 Chez Scheme
    • → make-variable variable? pure-variable? variable-uuid
    • ← (uuid)
    • ← (chezscheme) Built-in
    • ← (scheme-langserver util contain)
  • (scheme-langserver analysis type substitutions generator) R6 Chez Scheme
    • → construct-substitution-list-for
    • ← (chezscheme) Built-in
    • ← (scheme-langserver util dedupe)
    • ← (scheme-langserver util contain)
    • ← (scheme-langserver util cartesian-product)
    • ← (scheme-langserver virtual-file-system index-node)
    • ← (scheme-langserver virtual-file-system document)
    • ← (scheme-langserver analysis identifier reference)
    • ← (scheme-langserver analysis identifier meta)
    • ← (scheme-langserver analysis type substitutions rules if)
    • ← (scheme-langserver analysis type substitutions rules do)
    • ← (scheme-langserver analysis type substitutions rules let)
    • ← (scheme-langserver analysis type substitutions rules lambda)
    • ← (scheme-langserver analysis type substitutions rules record)
    • ← (scheme-langserver analysis type substitutions rules trivial)
    • ← (scheme-langserver analysis type substitutions rules define)
    • ← (scheme-langserver analysis type substitutions rules application)
    • ← (scheme-langserver analysis type substitutions util)
  • (scheme-langserver analysis type substitutions rnrs-meta-rules) R6 Chez Scheme
    • → rnrs-chez-rules
    • ← (chezscheme) Built-in
  • (scheme-langserver analysis type substitutions rules application) R6 Chez Scheme
    • → application-process
    • ← (chezscheme) Built-in
    • ← (scheme-langserver util cartesian-product)
    • ← (scheme-langserver analysis identifier reference)
    • ← (scheme-langserver analysis identifier meta)
    • ← (scheme-langserver analysis type substitutions util)
    • ← (scheme-langserver virtual-file-system index-node)
    • ← (scheme-langserver virtual-file-system document)
  • (scheme-langserver analysis type substitutions rules define) R6 Chez Scheme
    • → define-process
    • ← (chezscheme) Built-in
    • ← (ufo-match)
    • ← (scheme-langserver util try)
    • ← (scheme-langserver util cartesian-product)
    • ← (scheme-langserver analysis identifier reference)
    • ← (scheme-langserver analysis type substitutions util)
    • ← (scheme-langserver virtual-file-system index-node)
    • ← (scheme-langserver virtual-file-system document)
  • (scheme-langserver analysis type substitutions rules do) R6 Chez Scheme
    • → do-process
    • ← (chezscheme) Built-in
    • ← (ufo-match)
    • ← (scheme-langserver util try)
    • ← (scheme-langserver util cartesian-product)
    • ← (scheme-langserver analysis identifier reference)
    • ← (scheme-langserver analysis type substitutions util)
    • ← (scheme-langserver virtual-file-system index-node)
    • ← (scheme-langserver virtual-file-system document)
  • (scheme-langserver analysis type substitutions rules if) R6 Chez Scheme
    • → if-process
    • ← (chezscheme) Built-in
    • ← (ufo-match)
    • ← (scheme-langserver util try)
    • ← (scheme-langserver analysis identifier reference)
    • ← (scheme-langserver analysis type substitutions util)
    • ← (scheme-langserver analysis type substitutions rules trivial)
    • ← (scheme-langserver virtual-file-system index-node)
    • ← (scheme-langserver virtual-file-system document)
  • (scheme-langserver analysis type substitutions rules lambda) R6 Chez Scheme
    • → lambda-process
    • ← (chezscheme) Built-in
    • ← (ufo-match)
    • ← (scheme-langserver util try)
    • ← (scheme-langserver util cartesian-product)
    • ← (scheme-langserver analysis identifier reference)
    • ← (scheme-langserver analysis type substitutions util)
    • ← (scheme-langserver analysis type domain-specific-language variable)
    • ← (scheme-langserver virtual-file-system index-node)
    • ← (scheme-langserver virtual-file-system document)
  • (scheme-langserver analysis type substitutions rules let) R6 Chez Scheme
    • → let-process
    • ← (chezscheme) Built-in
    • ← (ufo-match)
    • ← (scheme-langserver util try)
    • ← (scheme-langserver util contain)
    • ← (scheme-langserver util cartesian-product)
    • ← (scheme-langserver analysis identifier reference)
    • ← (scheme-langserver analysis type substitutions util)
    • ← (scheme-langserver virtual-file-system index-node)
    • ← (scheme-langserver virtual-file-system document)
  • (scheme-langserver analysis type substitutions rules record) R6 Chez Scheme
    • → record-process
    • ← (chezscheme) Built-in
    • ← (ufo-match)
    • ← (scheme-langserver util cartesian-product)
    • ← (scheme-langserver util try)
    • ← (scheme-langserver util sub-list)
    • ← (scheme-langserver analysis identifier reference)
    • ← (scheme-langserver analysis identifier meta)
    • ← (scheme-langserver analysis type substitutions util)
    • ← (scheme-langserver virtual-file-system index-node)
    • ← (scheme-langserver virtual-file-system document)
  • (scheme-langserver analysis type substitutions rules trivial) R6 Chez Scheme
    • → trivial-process generate-symbols-with index-of
    • ← (chezscheme) Built-in
    • ← (scheme-langserver util dedupe)
    • ← (scheme-langserver util contain)
    • ← (scheme-langserver util cartesian-product)
    • ← (scheme-langserver util try)
    • ← (scheme-langserver analysis identifier reference)
    • ← (scheme-langserver analysis identifier meta)
    • ← (scheme-langserver analysis type substitutions util)
    • ← (scheme-langserver analysis type substitutions rules record)
    • ← (scheme-langserver analysis type domain-specific-language variable)
    • ← (scheme-langserver virtual-file-system index-node)
    • ← (scheme-langserver virtual-file-system document)
  • (scheme-langserver analysis type substitutions util) R6 Chez Scheme
    • → construct-lambdas-with construct-parameter-variable-products-with construct-substitutions-between-index-nodes substitution-compare add-to-substitutions remove-from-substitutions debug:pretty-print-substitution substitution->string unquote-splicing? unquote? quote? quasiquote?
    • ← (chezscheme) Built-in
    • ← (scheme-langserver util try)
    • ← (scheme-langserver util cartesian-product)
    • ← (scheme-langserver analysis identifier reference)
    • ← (scheme-langserver analysis type domain-specific-language variable)
    • ← (scheme-langserver analysis type domain-specific-language inner-type-checker)
    • ← (scheme-langserver virtual-file-system index-node)
  • (scheme-langserver analysis util) R6 Chez Scheme
    • → get-library-identifiers-list get-nearest-ancestor-library-identifier
    • ← (chezscheme) Built-in
    • ← (ufo-match)
    • ← (scheme-langserver util dedupe)
    • ← (scheme-langserver virtual-file-system index-node)
    • ← (scheme-langserver virtual-file-system document)
    • ← (scheme-langserver virtual-file-system file-node)
    • ← (scheme-langserver virtual-file-system library-node)
  • (scheme-langserver analysis workspace) R6 Chez Scheme
    • → init-workspace init-virtual-file-system init-library-node init-index-node init-document init-references refresh-workspace refresh-workspace-for workspace? workspace-file-node workspace-file-node-set! workspace-library-node workspace-library-node-set! workspace-file-linkage workspace-ss/scm-import-rnrs? workspace-type-inference? update-file-node-with-tail pick generate-library-node
    • ← (ufo-match)
    • ← (ufo-threaded-function)
    • ← (chezscheme) Built-in
    • (srfi :13 strings) SRFI
    • ← (scheme-langserver util path)
    • ← (scheme-langserver util try)
    • ← (scheme-langserver util io)
    • ← (scheme-langserver util dedupe)
    • ← (scheme-langserver util contain)
    • ← (scheme-langserver util sub-list)
    • ← (scheme-langserver analysis identifier meta)
    • ← (scheme-langserver analysis type substitutions generator)
    • ← (scheme-langserver analysis util)
    • ← (scheme-langserver analysis tokenizer)
    • ← (scheme-langserver analysis dependency file-linkage)
    • ← (scheme-langserver analysis dependency shrinker)
    • ← (scheme-langserver analysis identifier reference)
    • ← (scheme-langserver analysis identifier rules define-record-type)
    • ← (scheme-langserver analysis identifier rules do)
    • ← (scheme-langserver analysis identifier rules library-define)
    • ← (scheme-langserver analysis identifier rules library-export)
    • ← (scheme-langserver analysis identifier rules library-import)
    • ← (scheme-langserver analysis identifier rules lambda)
    • ← (scheme-langserver analysis identifier rules syntax)
    • ← (scheme-langserver analysis identifier rules let)
    • ← (scheme-langserver analysis identifier rules load)
    • ← (scheme-langserver analysis package-manager akku)
    • ← (scheme-langserver virtual-file-system index-node)
    • ← (scheme-langserver virtual-file-system document)
    • ← (scheme-langserver virtual-file-system file-node)
    • ← (scheme-langserver virtual-file-system library-node)
  • (scheme-langserver protocol alist-access-object) R6 Chez Scheme
    • → position-line position-character position? alist->position position->alist make-position alist->diagnostic diagnostic->alist alist->text-document text-document-text text-document-uri text-document-language-id text-document-version make-text-edit alist->text-edit text-edit->alist-with-newText text-edit-range text-edit-text make-range range-start range-end range->alist int+text->position text+position->int location->alist make-location versioned-text-document-identifier-uri versioned-text-document-identifier-version alist->versioned-text-document-identifier versioned-text-document-identifier->alist document-symbol->alist make-document-symbol
    • ← (chezscheme) Built-in
    • ← (scheme-langserver util association)
    • (srfi :13 strings) SRFI
  • (scheme-langserver protocol analysis request-queue) R6 Chez Scheme
    • → init-request-queue request-queue-pop request-queue-push
    • ← (chezscheme) Built-in
    • ← (slib queue)
    • ← (scheme-langserver util association)
    • ← (scheme-langserver protocol request)
    • ← (scheme-langserver protocol analysis util)
  • (scheme-langserver protocol analysis util) R6 Chez Scheme
    • → scan-queue&pick-out scan-queue&replace
    • ← (chezscheme) Built-in
    • ← (slib queue)
  • (scheme-langserver protocol apis completion) R6 Chez Scheme
    • → completion
    • ← (chezscheme) Built-in
    • ← (scheme-langserver analysis type domain-specific-language interpreter)
    • ← (scheme-langserver analysis type substitutions rules trivial)
    • ← (scheme-langserver analysis workspace)
    • ← (scheme-langserver analysis identifier reference)
    • ← (scheme-langserver protocol alist-access-object)
    • ← (scheme-langserver util association)
    • ← (scheme-langserver util cartesian-product)
    • ← (scheme-langserver util path)
    • ← (scheme-langserver util io)
    • ← (scheme-langserver virtual-file-system index-node)
    • ← (scheme-langserver virtual-file-system document)
    • ← (scheme-langserver virtual-file-system file-node)
    • (srfi :13 strings) SRFI
  • (scheme-langserver protocol apis definition) R6 Chez Scheme
    • → definition
    • ← (chezscheme) Built-in
    • ← (scheme-langserver analysis workspace)
    • ← (scheme-langserver analysis identifier reference)
    • ← (scheme-langserver protocol alist-access-object)
    • ← (scheme-langserver util association)
    • ← (scheme-langserver util path)
    • ← (scheme-langserver util io)
    • ← (scheme-langserver virtual-file-system index-node)
    • ← (scheme-langserver virtual-file-system document)
    • ← (scheme-langserver virtual-file-system file-node)
  • (scheme-langserver protocol apis document-diagnostic) R6 Chez Scheme
    • → diagnostic
    • ← (chezscheme) Built-in
    • ← (scheme-langserver analysis workspace)
    • ← (scheme-langserver analysis identifier reference)
    • ← (scheme-langserver analysis type substitutions util)
    • ← (scheme-langserver analysis type domain-specific-language interpreter)
    • ← (scheme-langserver protocol alist-access-object)
    • ← (scheme-langserver util association)
    • ← (scheme-langserver util path)
    • ← (scheme-langserver util try)
    • ← (scheme-langserver util dedupe)
    • ← (scheme-langserver virtual-file-system index-node)
    • ← (scheme-langserver virtual-file-system document)
    • ← (scheme-langserver virtual-file-system file-node)
    • (srfi :13 strings) SRFI
  • (scheme-langserver protocol apis document-highlight) R6 Chez Scheme
    • → find-highlight
    • ← (chezscheme) Built-in
    • ← (ufo-match)
    • ← (scheme-langserver analysis workspace)
    • ← (scheme-langserver analysis identifier reference)
    • ← (scheme-langserver analysis dependency file-linkage)
    • ← (scheme-langserver protocol alist-access-object)
    • ← (scheme-langserver util association)
    • ← (scheme-langserver util path)
    • ← (scheme-langserver util dedupe)
    • ← (scheme-langserver util io)
    • ← (scheme-langserver virtual-file-system index-node)
    • ← (scheme-langserver virtual-file-system document)
    • ← (scheme-langserver virtual-file-system file-node)
    • (srfi :13 strings) SRFI
  • (scheme-langserver protocol apis document-symbol) R6 Chez Scheme
    • → document-symbol
    • ← (chezscheme) Built-in
    • ← (scheme-langserver analysis workspace)
    • ← (scheme-langserver analysis identifier reference)
    • ← (scheme-langserver protocol alist-access-object)
    • ← (scheme-langserver util association)
    • ← (scheme-langserver util path)
    • ← (scheme-langserver util io)
    • ← (scheme-langserver virtual-file-system index-node)
    • ← (scheme-langserver virtual-file-system document)
    • ← (scheme-langserver virtual-file-system file-node)
    • (srfi :13 strings) SRFI
  • (scheme-langserver protocol apis document-sync) R6 Chez Scheme
    • → did-open did-close did-change
    • ← (chezscheme) Built-in
    • ← (scheme-langserver analysis workspace)
    • ← (scheme-langserver analysis identifier reference)
    • ← (scheme-langserver protocol alist-access-object)
    • ← (scheme-langserver util association)
    • ← (scheme-langserver util path)
    • ← (scheme-langserver util try)
    • ← (scheme-langserver util io)
    • ← (scheme-langserver virtual-file-system index-node)
    • ← (scheme-langserver virtual-file-system document)
    • ← (scheme-langserver virtual-file-system file-node)
    • (srfi :13 strings) SRFI
  • (scheme-langserver protocol apis hover) R6 Chez Scheme
    • → hover
    • ← (chezscheme) Built-in
    • (srfi :13 strings) SRFI
    • ← (scheme-langserver analysis workspace)
    • ← (scheme-langserver analysis identifier reference)
    • ← (scheme-langserver protocol alist-access-object)
    • ← (scheme-langserver util association)
    • ← (scheme-langserver util path)
    • ← (scheme-langserver util io)
    • ← (scheme-langserver util dedupe)
    • ← (scheme-langserver virtual-file-system index-node)
    • ← (scheme-langserver virtual-file-system document)
    • ← (scheme-langserver virtual-file-system file-node)
  • (scheme-langserver protocol apis references) R6 Chez Scheme
    • → find-references
    • ← (chezscheme) Built-in
    • ← (ufo-match)
    • ← (scheme-langserver analysis workspace)
    • ← (scheme-langserver analysis identifier reference)
    • ← (scheme-langserver analysis dependency file-linkage)
    • ← (scheme-langserver protocol alist-access-object)
    • ← (scheme-langserver util association)
    • ← (scheme-langserver util path)
    • ← (scheme-langserver util dedupe)
    • ← (scheme-langserver util io)
    • ← (scheme-langserver virtual-file-system index-node)
    • ← (scheme-langserver virtual-file-system document)
    • ← (scheme-langserver virtual-file-system file-node)
    • (srfi :13 strings) SRFI
  • (scheme-langserver protocol error-code) R6
    • → parse-error invalid-request method-not-found invalid-params internal-error server-error-start server-error-end server-not-initialized unknown-error-code request-cancelled
    • ← (rnrs) R6
  • (scheme-langserver protocol request) R6 Chez Scheme
    • → request make-request request? request-id request-params request-method read-message
    • ← (chezscheme) Built-in
    • ← (scheme-langserver util json)
    • ← (scheme-langserver util association)
    • ← (scheme-langserver util io)
    • ← (scheme-langserver protocol server)
    • ← (scheme-langserver protocol alist-access-object)
    • (srfi :13 strings) SRFI
  • (scheme-langserver protocol response) R6 Chez Scheme
    • → response make-response response? response-id response-content response-error make-notification send-message success-response fail-response
    • ← (chezscheme) Built-in
    • ← (scheme-langserver util json)
    • ← (scheme-langserver util association)
    • ← (scheme-langserver util io)
    • ← (scheme-langserver protocol server)
    • ← (scheme-langserver protocol alist-access-object)
    • (srfi :13 strings) SRFI
  • (scheme-langserver protocol server) R6 Chez Scheme
    • → do-log do-log-timestamp make-server server? server-mutex server-shutdown? server-shutdown?-set! server-workspace server-workspace-set! server-thread-pool server-input-port server-output-port server-ss/scm-import-rnrs? server-type-inference? server-condition server-request-queue server-work-done-progress? server-work-done-progress?-set!
    • ← (chezscheme) Built-in
  • (scheme-langserver) R6 Chez Scheme
    • → init-server
    • ← (chezscheme) Built-in
    • ← (ufo-thread-pool)
    • ← (ufo-match)
    • ← (scheme-langserver analysis workspace)
    • ← (scheme-langserver protocol error-code)
    • ← (scheme-langserver protocol request)
    • ← (scheme-langserver protocol response)
    • ← (scheme-langserver protocol server)
    • ← (scheme-langserver protocol analysis request-queue)
    • ← (scheme-langserver protocol apis references)
    • ← (scheme-langserver protocol apis document-highlight)
    • ← (scheme-langserver protocol apis completion)
    • ← (scheme-langserver protocol apis hover)
    • ← (scheme-langserver protocol apis definition)
    • ← (scheme-langserver protocol apis document-sync)
    • ← (scheme-langserver protocol apis document-symbol)
    • ← (scheme-langserver protocol apis document-diagnostic)
    • ← (scheme-langserver util try)
    • ← (scheme-langserver util association)
    • ← (scheme-langserver util path)
  • (scheme-langserver util association) R6
    • → assq-ref assoc-ref assv-ref make-alist
    • ← (rnrs) R6
  • (scheme-langserver util binary-search) R6 Chez Scheme
    • → binary-search
    • ← (chezscheme) Built-in
  • (scheme-langserver util cartesian-product) R6
    • → cartesian-product
    • ← (rnrs) R6
  • (scheme-langserver util contain) R6
    • → contain?
    • ← (rnrs) R6
  • (scheme-langserver util dedupe) R6
    • → dedupe ordered-dedupe dedupe-deduped
    • ← (rnrs) R6
    • ← (scheme-langserver util contain)
  • (scheme-langserver util environment) R6 Chez Scheme
  • (scheme-langserver util io) R6
    • → read-lines read-line read-to-CRNL read-string write-lines write-string
    • ← (rnrs) R6
  • (scheme-langserver util json) R6 Chez Scheme
    • → read-json generate-json
    • ← (arew json)
    • ← (chezscheme) Built-in
  • (scheme-langserver util matrix) R6
    • → matrix-expand matrix-take matrix-set! matrix-to matrix-from find-cycle encode decode
    • ← (rnrs) R6
  • (scheme-langserver util natural-order-compare) R6
    • → natural-order-compare
    • ← (rnrs) R6
  • (scheme-langserver util path) R6 Chez Scheme
    • → path->uri uri->path uri-is-path? uri->name path->name
    • ← (chezscheme) Built-in
    • ← (chibi pathname)
    • ← (scheme-langserver util environment)
    • (srfi :13 strings) SRFI
  • (scheme-langserver util sub-list) R6
    • → list-ahead-of list-after find-intersection
    • ← (rnrs) R6
    • ← (scheme-langserver util contain)
  • (scheme-langserver util try) R6 Chez Scheme
    • → try except
    • ← (chezscheme) Built-in
  • (scheme-langserver virtual-file-system document) R6
    • → make-document document? document-uri document-text document-text-set! document-index-node-list document-index-node-list-set! document-reference-list document-reference-list-set! document-substitution-list document-substitution-list-set! document-refreshable? document-refreshable?-set! is-ss/scm?
    • ← (rnrs) R6
    • (srfi :13 strings) SRFI
  • (scheme-langserver virtual-file-system file-node) R6 Chez Scheme
    • → make-file-node file-node file-node? file-node-children-set! file-node-children file-node-folder? file-node-parent file-node-name file-node-path file-node-document-set! file-node-document walk-file folder-or-scheme-file?
    • ← (chezscheme) Built-in
    • (srfi :13 strings) SRFI
  • (scheme-langserver virtual-file-system index-node) R6 Chez Scheme
    • → debug:print-expression debug:print-expression&variable debug:recursive-print-expression&variable pick-index-node-from pick-index-node-parent-of pick-index-node-with-mapper pick-index-node-cover-mapper get-root-ancestor make-index-node index-node? index-node-parent index-node-start index-node-end index-node-datum/annotations index-node-variable index-node-children index-node-children-set! index-node-references-export-to-other-node index-node-references-export-to-other-node-set! index-node-references-import-in-this-node index-node-references-import-in-this-node-set! index-node-excluded-references index-node-excluded-references-set! find-leaves init-index-node is-first-child? is-leaf? is-ancestor? cover? clear-references-for
    • ← (chezscheme) Built-in
    • ← (scheme-langserver util dedupe)
    • ← (scheme-langserver analysis type domain-specific-language variable)
  • (scheme-langserver virtual-file-system library-node) R6
    • → delete-library-node-from-tree make-library-node library-node? library-node-name library-node-parent library-node-file-nodes library-node-file-nodes-set! library-node-children library-node-children-set! library-node-name->string walk-library
    • ← (rnrs) R6

Version history

  • 2024-02-25 ~ 1.1.1
  • 2023-11-22 ~ 1.1.0
  • 2023-07-28 ~ 1.0.13
  • 2023-07-23 ~ 1.0.12
  • 2023-04-30 ~ 1.0.11
  • 2022-12-31 ~ 1.0.10
  • 2022-12-22 ~ 1.0.9
  • 2022-12-12 ~ 1.0.8
  • 2022-12-04 ~ 1.0.7
  • 2022-12-04 ~ 1.0.6
  • 2022-11-24 ~ 1.0.5
  • 2022-11-22 ~ 1.0.4
  • 2022-11-20 ~ 1.0.2
  • 2022-11-19 ~ 1.0.1