Module: LanguageServer::Protocol::Constant::CodeActionKind
- Defined in:
- lib/language_server/protocol/constant/code_action_kind.rb
Overview
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
Constant Summary collapse
- QUICK_FIX =
Base kind for quickfix actions: ‘quickfix’
'quickfix'
- REFACTOR =
Base kind for refactoring actions: ‘refactor’
'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.extract'
- REFACTOR_INLINE =
Base kind for refactoring inline actions: ‘refactor.inline’
Example inline actions:
-
Inline function
-
Inline variable
-
Inline constant
-
…
-
'refactor.inline'
- 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
-
…
-
'refactor.rewrite'
- SOURCE =
Base kind for source actions: ‘source`
Source code actions apply to the entire file.
'source'
- SOURCE_ORGANIZE_IMPORTS =
Base kind for an organize imports source action: ‘source.organizeImports`
'source.organizeImports'