| 
    LLVM 22.0.0git
    
   | 
 
A code action represents a change that can be performed in code, e.g. More...
#include "llvm/Support/LSP/Protocol.h"
Public Attributes | |
| std::string | title | 
| A short, human-readable, title for this code action.   | |
| std::optional< std::string > | kind | 
| The kind of the code action.   | |
| std::optional< std::vector< Diagnostic > > | diagnostics | 
| The diagnostics that this code action resolves.   | |
| bool | isPreferred = false | 
| Marks this as a preferred action.   | |
| std::optional< WorkspaceEdit > | edit | 
| The workspace edit this code action performs.   | |
Static Public Attributes | |
| static const llvm::StringLiteral | kQuickFix = "quickfix" | 
| static const llvm::StringLiteral | kRefactor = "refactor" | 
| static const llvm::StringLiteral | kInfo = "info" | 
A code action represents a change that can be performed in code, e.g.
to fix a problem or to refactor code.
A CodeAction must set either edit and/or a command. If both are supplied, the edit is applied first, then the command is executed.
Definition at line 1219 of file Protocol.h.
| std::optional<std::vector<Diagnostic> > llvm::lsp::CodeAction::diagnostics | 
The diagnostics that this code action resolves.
Definition at line 1231 of file Protocol.h.
| std::optional<WorkspaceEdit> llvm::lsp::CodeAction::edit | 
The workspace edit this code action performs.
Definition at line 1241 of file Protocol.h.
| bool llvm::lsp::CodeAction::isPreferred = false | 
Marks this as a preferred action.
Preferred actions are used by the auto fix command and can be targeted by keybindings. A quick fix should be marked preferred if it properly addresses the underlying error. A refactoring should be marked preferred if it is the most reasonable choice of actions to take.
Definition at line 1238 of file Protocol.h.
| std::optional<std::string> llvm::lsp::CodeAction::kind | 
The kind of the code action.
Used to filter code actions.
Definition at line 1225 of file Protocol.h.
      
  | 
  static | 
Definition at line 1228 of file Protocol.h.
      
  | 
  static | 
Definition at line 1226 of file Protocol.h.
      
  | 
  static | 
Definition at line 1227 of file Protocol.h.
| std::string llvm::lsp::CodeAction::title | 
A short, human-readable, title for this code action.
Definition at line 1221 of file Protocol.h.