Module: RubyLsp

Defined in:
lib/ruby-lsp.rb,
lib/ruby_lsp/addon.rb,
lib/ruby_lsp/store.rb,
lib/ruby_lsp/utils.rb,
lib/ruby_lsp/server.rb,
lib/ruby_lsp/document.rb,
lib/ruby_lsp/requests.rb,
lib/ruby_lsp/check_docs.rb,
lib/ruby_lsp/base_server.rb,
lib/ruby_lsp/load_sorbet.rb,
lib/ruby_lsp/test_helper.rb,
lib/ruby_lsp/erb_document.rb,
lib/ruby_lsp/global_state.rb,
lib/ruby_lsp/node_context.rb,
lib/ruby_lsp/rbs_document.rb,
lib/ruby_lsp/ruby_document.rb,
lib/ruby_lsp/setup_bundler.rb,
lib/ruby_lsp/type_inferrer.rb,
lib/ruby_lsp/requests/hover.rb,
lib/ruby_lsp/listeners/hover.rb,
lib/ruby_lsp/parameter_scope.rb,
lib/ruby_lsp/requests/request.rb,
lib/ruby_lsp/response_builders.rb,
lib/ruby_lsp/requests/code_lens.rb,
lib/ruby_lsp/listeners/code_lens.rb,
lib/ruby_lsp/requests/completion.rb,
lib/ruby_lsp/requests/definition.rb,
lib/ruby_lsp/requests/formatting.rb,
lib/ruby_lsp/listeners/completion.rb,
lib/ruby_lsp/listeners/definition.rb,
lib/ruby_lsp/requests/diagnostics.rb,
lib/ruby_lsp/requests/inlay_hints.rb,
lib/ruby_lsp/listeners/inlay_hints.rb,
lib/ruby_lsp/requests/code_actions.rb,
lib/ruby_lsp/requests/document_link.rb,
lib/ruby_lsp/listeners/document_link.rb,
lib/ruby_lsp/requests/folding_ranges.rb,
lib/ruby_lsp/requests/signature_help.rb,
lib/ruby_lsp/requests/support/common.rb,
lib/ruby_lsp/requests/support/sorbet.rb,
lib/ruby_lsp/response_builders/hover.rb,
lib/ruby_lsp/listeners/folding_ranges.rb,
lib/ruby_lsp/listeners/signature_help.rb,
lib/ruby_lsp/requests/document_symbol.rb,
lib/ruby_lsp/listeners/document_symbol.rb,
lib/ruby_lsp/requests/selection_ranges.rb,
lib/ruby_lsp/requests/show_syntax_tree.rb,
lib/ruby_lsp/requests/workspace_symbol.rb,
lib/ruby_lsp/requests/support/formatter.rb,
lib/ruby_lsp/requests/completion_resolve.rb,
lib/ruby_lsp/requests/document_highlight.rb,
lib/ruby_lsp/requests/on_type_formatting.rb,
lib/ruby_lsp/requests/support/annotation.rb,
lib/ruby_lsp/listeners/document_highlight.rb,
lib/ruby_lsp/requests/code_action_resolve.rb,
lib/ruby_lsp/requests/semantic_highlighting.rb,
lib/ruby_lsp/listeners/semantic_highlighting.rb,
lib/ruby_lsp/requests/prepare_type_hierarchy.rb,
lib/ruby_lsp/requests/support/rubocop_runner.rb,
lib/ruby_lsp/requests/support/selection_range.rb,
lib/ruby_lsp/response_builders/signature_help.rb,
lib/ruby_lsp/response_builders/document_symbol.rb,
lib/ruby_lsp/requests/support/rubocop_formatter.rb,
lib/ruby_lsp/requests/type_hierarchy_supertypes.rb,
lib/ruby_lsp/response_builders/response_builder.rb,
lib/ruby_lsp/requests/support/rubocop_diagnostic.rb,
lib/ruby_lsp/requests/support/syntax_tree_formatter.rb,
lib/ruby_lsp/response_builders/semantic_highlighting.rb,
lib/ruby_lsp/response_builders/collection_response_builder.rb

Overview

typed: strict frozen_string_literal: true

Defined Under Namespace

Modules: InlineTypeAssertions, Listeners, Requests, ResponseBuilders, TestHelper Classes: Addon, BaseServer, CheckDocs, Document, ERBDocument, Error, GlobalState, Message, NodeContext, Notification, ParameterScope, RBSDocument, Request, RequestConfig, Result, RubyDocument, Server, SetupBundler, Store, TypeInferrer

Constant Summary collapse

VERSION =
File.read(File.expand_path("../VERSION", __dir__)).strip
Interface =

rubocop:disable RubyLsp/UseLanguageServerAliases

LanguageServer::Protocol::Interface
Constant =
LanguageServer::Protocol::Constant
Transport =
LanguageServer::Protocol::Transport
BUNDLE_PATH =

Used to indicate that a request shouldn’t return a response

T.let(
  begin
    Bundler.bundle_path.to_s
  rescue Bundler::GemfileNotFound
    nil
  end,
  T.nilable(String),
)
GEMFILE_NAME =
T.let(
  begin
    Bundler.with_original_env { Bundler.default_gemfile.basename.to_s }
  rescue Bundler::GemfileNotFound
    "Gemfile"
  end,
  String,
)
GUESSED_TYPES_URL =
"https://github.com/Shopify/ruby-lsp/blob/main/DESIGN_AND_ROADMAP.md#guessed-types"