module LanguageServer::Protocol::Constant::CodeActionKind

The kind of a code action.

Kinds are a hierarchical list of identifiers separated by `.`, e.g. `“refactor.extract.function”`.

The set of kinds is open and client needs to announce the kinds it supports to the server during initialization. A set of predefined code action kinds.

Constants

EMPTY

Empty kind.

QUICK_FIX

Base kind for quickfix actions: 'quickfix'.

REFACTOR

Base kind for refactoring actions: 'refactor'.

REFACTOR_EXTRACT

Base kind for refactoring extraction actions: 'refactor.extract'.

Example extract actions:

  • Extract method

  • Extract function

  • Extract variable

  • Extract interface from class

REFACTOR_INLINE

Base kind for refactoring inline actions: 'refactor.inline'.

Example inline actions:

  • Inline function

  • Inline variable

  • Inline constant

REFACTOR_REWRITE

Base kind for refactoring rewrite actions: 'refactor.rewrite'.

Example rewrite actions:

  • Convert JavaScript function to class

  • Add or remove parameter

  • Encapsulate field

  • Make method static

  • Move method to base class

SOURCE

Base kind for source actions: `source`.

Source code actions apply to the entire file.

SOURCE_ORGANIZE_IMPORTS

Base kind for an organize imports source action: `source.organizeImports`.