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
- EMPTY =
Empty kind.
''
- 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'
- SOURCE_FIX_ALL =
Base kind for a ‘fix all’ source action: ‘source.fixAll`.
‘Fix all’ actions automatically fix errors that have a clear fix that do not require user input. They should not suppress errors or perform unsafe fixes such as generating new types or classes.
'source.fixAll'