class TypeProf::LSP::Message
Constants
- Classes
- Table
Public Class Methods
build_table()
click to toggle source
# File typeprof-0.30.1/lib/typeprof/lsp/messages.rb, line 37 def self.build_table Classes.each do |klass| Table[klass::METHOD] = klass end end
find(method)
click to toggle source
# File typeprof-0.30.1/lib/typeprof/lsp/messages.rb, line 43 def self.find(method) Table[method] end
inherited(klass)
click to toggle source
# File typeprof-0.30.1/lib/typeprof/lsp/messages.rb, line 32 def self.inherited(klass) Classes << klass end
new(server, json)
click to toggle source
# File typeprof-0.30.1/lib/typeprof/lsp/messages.rb, line 3 def initialize(server, json) @server = server @id = json[:id] @method = json[:method] @params = json[:params] end
Public Instance Methods
log(msg)
click to toggle source
# File typeprof-0.30.1/lib/typeprof/lsp/messages.rb, line 14 def log(msg) end
notify(method, **params)
click to toggle source
# File typeprof-0.30.1/lib/typeprof/lsp/messages.rb, line 27 def notify(method, **params) @server.send_notification(method, **params) end
respond(result)
click to toggle source
# File typeprof-0.30.1/lib/typeprof/lsp/messages.rb, line 17 def respond(result) raise "do not respond to notification" if @id == nil @server.send_response(id: @id, result: result) end
respond_error(error)
click to toggle source
# File typeprof-0.30.1/lib/typeprof/lsp/messages.rb, line 22 def respond_error(error) raise "do not respond to notification" if @id == nil @server.send_response(id: @id, error: error) end
run()
click to toggle source
# File typeprof-0.30.1/lib/typeprof/lsp/messages.rb, line 10 def run p [:ignored, @method] end