Class: RubyLsp::PinkSpoon::Addon
- Inherits:
-
Addon
- Object
- Addon
- RubyLsp::PinkSpoon::Addon
- Defined in:
- lib/ruby_lsp/pink_spoon/addon.rb
Instance Method Summary collapse
- #activate(global_state, outgoing_queue) ⇒ Object
- #create_code_lens_listener(response_builder, uri, dispatcher) ⇒ Object
- #create_completion_listener(response_builder, node_context, dispatcher, uri) ⇒ Object
- #create_definition_listener(response_builder, uri, node_context, dispatcher) ⇒ Object
- #create_hover_listener(response_builder, node_context, dispatcher) ⇒ Object
- #deactivate ⇒ Object
- #name ⇒ Object
- #version ⇒ Object
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 |
#deactivate ⇒ Object
25 |
# File 'lib/ruby_lsp/pink_spoon/addon.rb', line 25 def deactivate; end |
#name ⇒ Object
27 |
# File 'lib/ruby_lsp/pink_spoon/addon.rb', line 27 def name = "Pink Spoon" |