scheme-langserver 1.0.10

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-alpha.0
^1.0.0-alpha.0
^0.0.0-akku.209.552cd37

Source code

https://github.com/ufo5260987423/scheme-langserver.git git
f4e652c9f182579aae08d80138f1855c3ceb174b

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 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 is-library-identifiers?
    • ← (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 meta) R6
    • → find-meta
    • ← (rnrs) R6
    • ← (scheme-langserver analysis identifier reference)
  • (scheme-langserver analysis identifier reference) R6 Chez Scheme
    • → find-available-references-for guard-for identifier-reference? make-identifier-reference identifier-reference-identifier identifier-reference-document identifier-reference-library-identifier identifier-reference-type identifier-reference-index-node
    • ← (chezscheme) Built-in
    • ← (scheme-langserver virtual-file-system document)
    • ← (scheme-langserver virtual-file-system index-node)
  • (scheme-langserver analysis identifier rules define-record-type) R6 Chez Scheme
    • → define-record-type-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 library-define) R6 Chez Scheme
    • → define-process
    • ← (chezscheme) Built-in
    • ← (ufo-match)
    • ← (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 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
    • ← (chezscheme) Built-in
    • ← (ufo-match)
    • ← (scheme-langserver analysis 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
    • → akku-acceptable-file?
    • ← (rnrs) R6
    • ← (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 util) R6 Chez Scheme
    • → get-library-identifier-list get-nearest-ancestor-library-identifier
    • ← (chezscheme) Built-in
    • ← (ufo-match)
    • ← (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 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 util)
    • ← (scheme-langserver analysis identifier reference)
    • ← (scheme-langserver analysis dependency file-linkage)
    • ← (scheme-langserver analysis dependency shrinker)
    • ← (scheme-langserver analysis tokenizer)
    • ← (scheme-langserver analysis identifier rules define-record-type)
    • ← (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 alist->text-edit text-edit-range text-edit-text make-range range-start range-end 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 apis completion) R6 Chez Scheme
    • → completion
    • ← (chezscheme) Built-in
    • ← (scheme-langserver analysis workspace)
    • ← (scheme-langserver analysis identifier reference)
    • ← (scheme-langserver protocol alist-access-object)
    • ← (scheme-langserver util natural-order-compare)
    • ← (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 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 natural-order-compare)
    • ← (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-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 natural-order-compare)
    • ← (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 natural-order-compare)
    • ← (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 natural-order-compare)
    • ← (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 natural-order-compare)
    • ← (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
    • ← (rnrs) R6
  • (scheme-langserver protocol message) R6 Chez Scheme
    • → response make-response response? response-id response-content response-error request make-request request? request-id request-params request-method read-message send-message send-result send-error send-notification make-server server? server-mutex server-shutdown? server-shutdown?-set! server-workspace server-workspace-set! server-thread-pool do-log success-response fail-response
    • ← (chezscheme) Built-in
    • ← (scheme-langserver util json)
    • ← (scheme-langserver util association)
    • ← (scheme-langserver util io)
    • ← (scheme-langserver protocol alist-access-object)
    • (srfi :13 strings) SRFI
  • (scheme-langserver) R6 Chez Scheme
    • → init-server
    • ← (chezscheme) Built-in
    • ← (ufo-thread-pool)
    • ← (ufo-thread-pool util try)
    • ← (ufo-match)
    • ← (scheme-langserver analysis workspace)
    • ← (scheme-langserver protocol error-code)
    • ← (scheme-langserver protocol message)
    • ← (scheme-langserver protocol apis references)
    • ← (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 util association)
    • ← (scheme-langserver util path)
  • (scheme-langserver util association) R6
    • → assq-ref assoc-ref assv-ref make-alist
    • ← (rnrs) R6
  • (scheme-langserver util contain) R6
    • → contain?
    • ← (rnrs) R6
  • (scheme-langserver util dedupe) R6
    • → dedupe
    • ← (rnrs) R6
  • (scheme-langserver util environment) R6 Chez Scheme
  • (scheme-langserver util io) R6
    • → read-lines read-line read-to-CRNL read-string write-string
    • ← (rnrs) R6
  • (scheme-langserver util json) R6 Chez Scheme
    • → read-json generate-json
    • ← (arew json)
    • ← (chezscheme) Built-in
  • (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
    • ← (rnrs) R6
  • (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!
    • ← (rnrs) R6
  • (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
    • → pick-index-node-from pick-index-node-parent-of make-index-node index-node? index-node-parent index-node-start index-node-end index-node-datum/annotations 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! init-index-node clear-references-for
    • ← (chezscheme) Built-in
  • (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! walk-library
    • ← (rnrs) R6

Version history

  • 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