class RubyLsp::Addon

To register an addon, inherit from this class and implement both name and activate

Example

module MyGem
  class MyAddon < Addon
    def activate
      # Perform any relevant initialization
    end

    def name
      "My addon name"
    end
  end
end

Attributes

addon_classes (attr_reader)

addons (attr_accessor)

file_watcher_addons (attr_accessor)

Public Class Methods

inherited(child_class)

Calls superclass method

load_addons(global_state, outgoing_queue)

new()

Public Instance Methods

activate(global_state, outgoing_queue)

add_error(error)

backtraces()

create_code_lens_listener(response_builder, uri, dispatcher)

create_completion_listener(response_builder, nesting, dispatcher, uri)

create_definition_listener(response_builder, uri, nesting, dispatcher)

create_document_symbol_listener(response_builder, dispatcher)

create_hover_listener(response_builder, nesting, dispatcher)

create_semantic_highlighting_listener(response_builder, dispatcher)

deactivate()

error?()

formatted_errors()

name()