clang-tools 22.0.0git
clang::clangd::Edit Struct Reference

A set of edits generated for a single file. More...

#include <SourceCode.h>

Public Member Functions

 Edit ()=default
 Edit (llvm::StringRef Code, tooling::Replacements Reps)
llvm::Expected< std::string > apply () const
 Returns the file contents after changes are applied.
std::vector< TextEditasTextEdits () const
 Represents Replacements as TextEdits that are available for use in LSP.
bool canApplyTo (llvm::StringRef Code) const
 Checks whether the Replacements are applicable to given Code.

Public Attributes

tooling::Replacements Replacements
std::string InitialCode

Detailed Description

A set of edits generated for a single file.

Can verify whether it is safe to apply these edits to a code block.

Definition at line 189 of file SourceCode.h.

Constructor & Destructor Documentation

◆ Edit() [1/2]

clang::clangd::Edit::Edit ( )
default

◆ Edit() [2/2]

clang::clangd::Edit::Edit ( llvm::StringRef Code,
tooling::Replacements Reps )
inline

Definition at line 195 of file SourceCode.h.

References InitialCode, and Replacements.

Member Function Documentation

◆ apply()

llvm::Expected< std::string > clang::clangd::Edit::apply ( ) const

Returns the file contents after changes are applied.

Definition at line 1036 of file SourceCode.cpp.

References InitialCode, and Replacements.

◆ asTextEdits()

std::vector< TextEdit > clang::clangd::Edit::asTextEdits ( ) const

Represents Replacements as TextEdits that are available for use in LSP.

Definition at line 1040 of file SourceCode.cpp.

References InitialCode, Replacements, and clang::clangd::replacementsToEdits().

Referenced by clang::clangd::rename().

◆ canApplyTo()

bool clang::clangd::Edit::canApplyTo ( llvm::StringRef Code) const

Checks whether the Replacements are applicable to given Code.

Definition at line 1044 of file SourceCode.cpp.

References InitialCode.

Member Data Documentation

◆ InitialCode

std::string clang::clangd::Edit::InitialCode

◆ Replacements

tooling::Replacements clang::clangd::Edit::Replacements

Definition at line 190 of file SourceCode.h.

Referenced by apply(), asTextEdits(), Edit(), and clang::clangd::reformatEdit().


The documentation for this struct was generated from the following files: