class LSP::Command

Overview

Represents a reference to a command.

Provides a title which will be used to represent a command in the UI. Commands are identified by a string identifier. The recommended way to handle commands is to implement their execution on the server side if the client and server provides the corresponding capabilities. Alternatively the tool extension code could handle the command. The protocol currently doesn’t specify a set of well-known commands.

Included Modules

Defined in:

base/command.cr

Constructors

Instance Method Summary

Constructor Detail

def self.new(pull : JSON::PullParser) #

[View source]
def self.new(**args) #

[View source]

Instance Method Detail

def arguments : JSON::Any | Nil #

Arguments that the command handler should be invoked with.


[View source]
def arguments=(arguments : JSON::Any | Nil) #

Arguments that the command handler should be invoked with.


[View source]
def command : String #

The identifier of the actual command handler.


[View source]
def command=(command : String) #

The identifier of the actual command handler.


[View source]
def title : String #

Title of the command, like save.


[View source]
def title=(title : String) #

Title of the command, like save.


[View source]