Class: RubyLsp::Listener
- Inherits:
-
Object
- Object
- RubyLsp::Listener
- Extended by:
- T::Generic, T::Helpers, T::Sig
- Includes:
- Requests::Support::Common
- Defined in:
- lib/ruby_lsp/listener.rb
Overview
Listener is an abstract class to be used by requests for listening to events emitted when visiting an AST using the EventEmitter.
Direct Known Subclasses
Requests::CodeLens, Requests::DocumentLink, Requests::DocumentSymbol, Requests::Hover, Requests::InlayHints, Requests::PathCompletion, Requests::SemanticHighlighting
Constant Summary collapse
- ResponseType =
type_member
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(emitter, message_queue) ⇒ Listener
constructor
A new instance of Listener.
- #response ⇒ Object
Methods included from Requests::Support::Common
#create_code_lens, #full_constant_name, #range_from_syntax_tree_node, #visible?
Constructor Details
permalink #initialize(emitter, message_queue) ⇒ Listener
Returns a new instance of Listener.
18 19 20 21 |
# File 'lib/ruby_lsp/listener.rb', line 18 def initialize(emitter, ) @emitter = emitter @message_queue = end |
Class Method Details
permalink .add_listener(listener) ⇒ Object
[View source]
32 33 34 |
# File 'lib/ruby_lsp/listener.rb', line 32 def add_listener(listener) listeners << listener end |
permalink .listeners ⇒ Object
[View source]
27 28 29 |
# File 'lib/ruby_lsp/listener.rb', line 27 def listeners @listeners ||= T.let([], T.nilable(T::Array[T.class_of(Listener)])) end |
Instance Method Details
permalink #response ⇒ Object
[View source]
40 |
# File 'lib/ruby_lsp/listener.rb', line 40 def response; end |