Class: TypeProf::LSP::Message
| Relationships & Source Files | |
| Namespace Children | |
| Modules: | |
| Classes: | |
| Extension / Inclusion / Inheritance Descendants | |
| Subclasses: 
          CancelRequest, Exit, Initialize, Initialized, Shutdown, TextDocument::CodeLens, TextDocument::Completion, TextDocument::Definition, TextDocument::DidChange, TextDocument::DidClose, TextDocument::DidOpen, TextDocument::Hover, TextDocument::References, TextDocument::Rename, TextDocument::TypeDefinition, Workspace::ExecuteCommand
         | |
| Inherits: | Object | 
| Defined in: | lib/typeprof/lsp/messages.rb | 
Constant Summary
- 
    Classes =
    
 # File 'lib/typeprof/lsp/messages.rb', line 31[] 
- 
    Table =
    
 # File 'lib/typeprof/lsp/messages.rb', line 36Hash.new(Message) 
Class Method Summary
Instance Method Summary
Constructor Details
    .new(server, json)  ⇒ Message 
  
# File 'lib/typeprof/lsp/messages.rb', line 3
def initialize(server, json) @server = server @id = json[:id] @method = json[:method] @params = json[:params] end
Class Method Details
.build_table
[ GitHub ].find(method)
[ GitHub ]# File 'lib/typeprof/lsp/messages.rb', line 43
def self.find(method) Table[method] end
.inherited(klass)
[ GitHub ]# File 'lib/typeprof/lsp/messages.rb', line 32
def self.inherited(klass) Classes << klass end
Instance Method Details
#log(msg)
[ GitHub ]# File 'lib/typeprof/lsp/messages.rb', line 14
def log(msg) end
#notify(method, **params)
[ GitHub ]# File 'lib/typeprof/lsp/messages.rb', line 27
def notify(method, **params) @server.send_notification(method, **params) end
#respond(result)
[ GitHub ]# File '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)
[ GitHub ]# File '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
[ GitHub ]# File 'lib/typeprof/lsp/messages.rb', line 10
def run p [:ignored, @method] end