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) #

def self.new(**args) #

Instance Method Detail

def arguments : JSON::Any? #

Arguments that the command handler should be invoked with.


def arguments=(arguments : JSON::Any?) #

Arguments that the command handler should be invoked with.


def command : String #

The identifier of the actual command handler.


def command=(command : String) #

The identifier of the actual command handler.


def title : String #

Title of the command, like save.


def title=(title : String) #

Title of the command, like save.