class TypeProf::LSP::Message - typeprof: Ruby Standard Library Documentation

# 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