clang-tools 18.0.0git
|
#include "Protocol.h"
#include "SourceCode.h"
#include "clang/Basic/LangOptions.h"
#include "llvm/Support/Error.h"
#include <optional>
Go to the source code of this file.
Classes | |
struct | clang::clangd::RenameOptions |
struct | clang::clangd::RenameInputs |
struct | clang::clangd::RenameResult |
Namespaces | |
namespace | clang |
===– Representation.cpp - ClangDoc Representation --------—*- C++ -*-===// | |
namespace | clang::clangd |
Functions | |
llvm::Expected< RenameResult > | clang::clangd::rename (const RenameInputs &RInputs) |
Renames all occurrences of the symbol. | |
llvm::Expected< Edit > | clang::clangd::buildRenameEdit (llvm::StringRef AbsFilePath, llvm::StringRef InitialCode, std::vector< Range > Occurrences, llvm::StringRef NewName) |
Generates rename edits that replaces all given occurrences with the NewName. | |
std::optional< std::vector< Range > > | clang::clangd::adjustRenameRanges (llvm::StringRef DraftCode, llvm::StringRef Identifier, std::vector< Range > Indexed, const LangOptions &LangOpts) |
Adjusts indexed occurrences to match the current state of the file. | |
std::optional< std::vector< Range > > | clang::clangd::getMappedRanges (ArrayRef< Range > Indexed, ArrayRef< Range > Lexed) |
Calculates the lexed occurrences that the given indexed occurrences map to. | |
size_t | clang::clangd::renameRangeAdjustmentCost (ArrayRef< Range > Indexed, ArrayRef< Range > Lexed, ArrayRef< size_t > MappedIndex) |
Evaluates how good the mapped result is. | |