akzhan / scry

Scry is a code analysis server for http://crystal-lang.org

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Scry

Join the chat at https://gitter.im/crystal-scry/Lobby

Build Status

Scry logo

This is repo is configured to work with vscode-crystal-lang

Scry is a code analysis server for Crystal. It is an implementation of a common language protocol. It is being built as a server for VSCode, but is compatible with any client that implements this protocol.

The server is implemented in Crystal.

Installation

Scry will be distrubuted as part of editors extensions, see:

Development && Roadmap

Ongoing, in our free time.

The goal is too implement all of the currently supported Language Server Features.

  • Diagnostics (WIP): provides problem detection for text document.
  • Document Formatting (WIP): this includes formatting of whole documents, document ranges and formatting on type.
  • Goto Definition: (WIP) provides go to definition support for a symbol selected in a text document.
  • Document Highlights: highlights all 'equal' symbols in a text document.
  • Hover: provides hover information for a symbol selected in a text document.
  • Signature Help: provides signature help for a symbol selected in a text document.
  • Find References: finds all project-wide references for a symbol selected in a text document.
  • List Document Symbols: lists all symbols defined in a text document.
  • List Workspace Symbols: lists all project-wide symbols.
  • Code Actions: compute commands for a given text document and range.
  • CodeLens: compute CodeLens statistics for a given text document. (OK, maybe not this one)
  • rename: project-wide rename of a symbol.

Contributing

  1. Fork it https://github.com/kofno/scry/fork
  2. Create your feature branch git checkout -b my-new-feature
  3. Commit your changes git commit -am 'Add some feature'
  4. Push to the branch git push origin my-new-feature
  5. Create a new Pull Request

Contributors

  • @kofno Ryan L. Bell - creator, maintainer
  • @keplersj Kepler Sticka-Jones - contributor
  • @faustinoaq Faustino Aguilar - contributor

About

Scry is a code analysis server for http://crystal-lang.org

License:MIT License


Languages

Language:Crystal 99.4%Language:Makefile 0.6%