Class: RubyLsp::Requests::FoldingRanges
- Defined in:
- lib/ruby_lsp/requests/folding_ranges.rb
Overview
The [folding ranges](microsoft.github.io/language-server-protocol/specification#textDocument_foldingRange) request informs the editor of the ranges where and how code can be folded.
Class Method Summary collapse
-
.provider ⇒ Object
: -> TrueClass.
Instance Method Summary collapse
-
#initialize(comments, dispatcher) ⇒ FoldingRanges
constructor
: (Array comments, Prism::Dispatcher dispatcher) -> void.
-
#perform ⇒ Object
: -> Array.
Constructor Details
#initialize(comments, dispatcher) ⇒ FoldingRanges
: (Array comments, Prism::Dispatcher dispatcher) -> void
19 20 21 22 23 24 |
# File 'lib/ruby_lsp/requests/folding_ranges.rb', line 19 def initialize(comments, dispatcher) super() @response_builder = ResponseBuilders::CollectionResponseBuilder .new #: ResponseBuilders::CollectionResponseBuilder[Interface::FoldingRange] @listener = Listeners::FoldingRanges.new(@response_builder, comments, dispatcher) #: Listeners::FoldingRanges end |
Class Method Details
.provider ⇒ Object
: -> TrueClass
13 14 15 |
# File 'lib/ruby_lsp/requests/folding_ranges.rb', line 13 def provider true end |
Instance Method Details
#perform ⇒ Object
: -> Array
28 29 30 31 |
# File 'lib/ruby_lsp/requests/folding_ranges.rb', line 28 def perform @listener.finalize_response! @response_builder.response end |