clang-tools 19.0.0git
Public Member Functions | Public Attributes | List of all members
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.

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.

◆ 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 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 Code.

Member Data Documentation

◆ InitialCode

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

Definition at line 191 of file SourceCode.h.

◆ Replacements

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

Definition at line 190 of file SourceCode.h.


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