struct

LSP::Data::Command

Inherits JSON::Serializable < Struct < Value < Object

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 protocol currently doesn't specify a set of well-known commands. So executing a command requires some tool extension code.

Constructors

new(pull : JSON::PullParser)
Source
new(title : String = "", command : String = "", arguments : Array(JSON::Any) = [] of JSON::Any)
Source
new(*, __pull_for_json_serializable pull : JSON::PullParser)
Source

Instance methods

arguments

Arguments that the command handler should be invoked with.

Source
arguments=(arguments : Array(JSON::Any))

Arguments that the command handler should be invoked with.

Source
command

The identifier of the actual command handler.

Source
command=(command : String)

The identifier of the actual command handler.

Source
title

Title of the command, like save.

Source
title=(title : String)

Title of the command, like save.

Source