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