Class: RubyLsp::PinkSpoon::Addon

Inherits:
Addon
  • Object
show all
Defined in:
lib/ruby_lsp/pink_spoon/addon.rb

Instance Method Summary collapse

Instance Method Details

#activate(global_state, outgoing_queue) ⇒ Object



17
18
19
20
21
22
23
# File 'lib/ruby_lsp/pink_spoon/addon.rb', line 17

def activate(global_state, outgoing_queue)
  root = global_state.workspace_path

  @rbi_index         = ::PinkSpoon::RbiIndex.new(root)
  @constant_resolver = ::PinkSpoon::ConstantResolver.new(root, @rbi_index)
  @doc_extractor     = ::PinkSpoon::DocExtractor.new(root)
end

#create_code_lens_listener(response_builder, uri, dispatcher) ⇒ Object



46
47
48
# File 'lib/ruby_lsp/pink_spoon/addon.rb', line 46

def create_code_lens_listener(response_builder, uri, dispatcher)
  CodeLensListener.new(response_builder, uri, dispatcher)
end

#create_completion_listener(response_builder, node_context, dispatcher, uri) ⇒ Object



41
42
43
# File 'lib/ruby_lsp/pink_spoon/addon.rb', line 41

def create_completion_listener(response_builder, node_context, dispatcher, uri)
  CompletionListener.new(response_builder, node_context, dispatcher, uri, @constant_resolver, @rbi_index)
end

#create_definition_listener(response_builder, uri, node_context, dispatcher) ⇒ Object



36
37
38
# File 'lib/ruby_lsp/pink_spoon/addon.rb', line 36

def create_definition_listener(response_builder, uri, node_context, dispatcher)
  DefinitionListener.new(response_builder, uri, node_context, dispatcher, @constant_resolver, @rbi_index, @doc_extractor)
end

#create_hover_listener(response_builder, node_context, dispatcher) ⇒ Object



31
32
33
# File 'lib/ruby_lsp/pink_spoon/addon.rb', line 31

def create_hover_listener(response_builder, node_context, dispatcher)
  HoverListener.new(response_builder, node_context, dispatcher, @constant_resolver, @rbi_index, @doc_extractor)
end

#deactivateObject



25
# File 'lib/ruby_lsp/pink_spoon/addon.rb', line 25

def deactivate; end

#nameObject



27
# File 'lib/ruby_lsp/pink_spoon/addon.rb', line 27

def name    = "Pink Spoon"

#versionObject



28
# File 'lib/ruby_lsp/pink_spoon/addon.rb', line 28

def version = ::PinkSpoon::VERSION