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