Module: Yoda::Server::TextDocument
Defined Under Namespace
Modules: CompletionTrigggerKind
Instance Method Summary
collapse
Instance Method Details
#handle_text_document_completion(params) ⇒ Object
212
213
214
215
216
217
|
# File 'lib/yoda/server.rb', line 212
def handle_text_document_completion(params)
uri = params[:text_document][:uri]
position = params[:position]
completion_provider&.complete(uri, position)
end
|
#handle_text_document_definition(params) ⇒ Object
233
234
235
236
237
238
|
# File 'lib/yoda/server.rb', line 233
def handle_text_document_definition(params)
uri = params[:text_document][:uri]
position = params[:position]
definition_provider&.provide(uri, position)
end
|
#handle_text_document_did_change(params) ⇒ Object
206
207
208
209
210
|
# File 'lib/yoda/server.rb', line 206
def handle_text_document_did_change(params)
uri = params[:text_document][:uri]
text = params[:content_changes].first[:text]
session.file_store.store(uri, text)
end
|
#handle_text_document_did_open(params) ⇒ Object
194
195
196
197
198
|
# File 'lib/yoda/server.rb', line 194
def handle_text_document_did_open(params)
uri = params[:text_document][:uri]
text = params[:text_document][:text]
session.file_store.store(uri, text)
end
|
#handle_text_document_did_save(params) ⇒ Object
200
201
202
203
204
|
# File 'lib/yoda/server.rb', line 200
def handle_text_document_did_save(params)
uri = params[:text_document][:uri]
session.reparse_doc(uri)
end
|
#handle_text_document_hover(params) ⇒ Object
219
220
221
222
223
224
|
# File 'lib/yoda/server.rb', line 219
def handle_text_document_hover(params)
uri = params[:text_document][:uri]
position = params[:position]
hover_provider&.request_hover(uri, position)
end
|
#handle_text_document_signature_help(params) ⇒ Object
226
227
228
229
230
231
|
# File 'lib/yoda/server.rb', line 226
def handle_text_document_signature_help(params)
uri = params[:text_document][:uri]
position = params[:position]
signature_provider&.provide(uri, position)
end
|