class Solargraph::LanguageServer::Message::TextDocument::Definition

def code_location

def code_location
  suggestions = host.definitions_at(params['textDocument']['uri'], @line, @column)
  return nil if suggestions.empty?
  suggestions.reject { |pin| pin.best_location.nil? || pin.best_location.filename.nil? }.map do |pin|
    {
      uri: file_to_uri(pin.best_location.filename),
      range: pin.best_location.range.to_hash
    }
  end
end