module RubyLanguageServer::Location

Hash factories for the language server

Public Class Methods

hash(uri, start_line, start_character = 0, end_line = nil, end_character = nil) click to toggle source
# File lib/ruby_language_server/location.rb, line 7
def hash(uri, start_line, start_character = 0, end_line = nil, end_character = nil)
  {
    uri: uri,
    range: position_hash(start_line, start_character, end_line, end_character)
  }
end
position_hash(start_line, start_character = 0, end_line = nil, end_character = nil) click to toggle source
# File lib/ruby_language_server/location.rb, line 14
def position_hash(start_line, start_character = 0, end_line = nil, end_character = nil)
  end_line ||= start_line
  end_character ||= start_character
  {
    start:
    {
      line: start_line - 1,
      character: start_character
    },
    end: {
      line: end_line - 1,
      character: end_character
    }
  }
end