Module: Yoda::Server::TextDocument

Included in:
Yoda::Server
Defined in:
lib/yoda/server.rb

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