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`.