class LSProtocol::CodeActionKindDocumentation

Overview

Documentation for a class of code actions.

@since 3.18.0 @proposed

Included Modules

Defined in:

lsprotocol/types.cr

Constructors

Instance Method Summary

Constructor Detail

def self.new(command : Command | Nil, kind : CodeActionKind | String | Nil) #

[View source]
def self.new(pull : JSON::PullParser) #

[View source]

Instance Method Detail

def command : Command #

Command that is ued to display the documentation to the user.

The title of this documentation code action is taken from Command#title


[View source]
def kind : CodeActionKind | String #

The kind of the code action being documented.

If the kind is generic, such as CodeActionKind.Refactor, the documentation will be shown whenever any refactorings are returned. If the kind if more specific, such as CodeActionKind.RefactorExtract, the documentation will only be shown when extract refactoring code actions are returned.


[View source]