Enum lsp::types::CodeActionKind[][src]

pub enum CodeActionKind {
    QuickFix,
    Refactor,
    RefactorExtract,
    RefactorInline,
    RefactorRewrite,
    Source,
    SourceOrganizeImports,
}

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.

Variants

Base kind for quickfix actions: 'quickfix'

Base kind for refactoring actions: 'refactor'

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

Example extract actions:

  • Extract method
  • Extract function
  • Extract variable
  • Extract interface from class
  • ...

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

Example inline actions:

  • Inline function
  • Inline variable
  • Inline constant
  • ...

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

Base kind for source actions: source

Source code actions apply to the entire file.

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

Trait Implementations

impl Debug for CodeActionKind
[src]

Formats the value using the given formatter. Read more

Auto Trait Implementations