|
clang-tools 22.0.0git
|
#include "Protocol.h"#include "SourceCode.h"#include "clang/Basic/IdentifierTable.h"#include "clang/Basic/LangOptions.h"#include "llvm/ADT/SmallVector.h"#include "llvm/Support/Error.h"#include <optional>Go to the source code of this file.
Classes | |
| struct | clang::clangd::RenameOptions |
| class | clang::clangd::RenameSymbolName |
| A name of a symbol that should be renamed. More... | |
| struct | clang::clangd::RenameInputs |
| struct | clang::clangd::RenameResult |
| struct | clang::clangd::SymbolRange |
| Represents a symbol range where the symbol can potentially have multiple tokens. More... | |
Namespaces | |
| namespace | clang |
| ===– Representation.cpp - ClangDoc Representation --------—*- C++ -*-===// | |
| namespace | clang::clangd |
| FIXME: Skip testing on windows temporarily due to the different escaping code mode. | |
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< SymbolRange > Occurrences, llvm::ArrayRef< llvm::StringRef > NewNames) |
| Generates rename edits that replaces all given occurrences with the NewName. | |
| std::optional< std::vector< SymbolRange > > | clang::clangd::adjustRenameRanges (llvm::StringRef DraftCode, const RenameSymbolName &Name, std::vector< Range > Indexed, const LangOptions &LangOpts) |
| Adjusts indexed occurrences to match the current state of the file. | |
| std::optional< std::vector< SymbolRange > > | clang::clangd::getMappedRanges (ArrayRef< Range > Indexed, ArrayRef< SymbolRange > Lexed) |
| Calculates the lexed occurrences that the given indexed occurrences map to. | |
| size_t | clang::clangd::renameRangeAdjustmentCost (ArrayRef< Range > Indexed, ArrayRef< SymbolRange > Lexed, ArrayRef< size_t > MappedIndex) |
| Evaluates how good the mapped result is. | |