|
clang 22.0.0git
|
Methods for finding all instances of a USR. More...
#include "clang/Tooling/Refactoring/Rename/USRLocFinder.h"#include "clang/AST/ASTContext.h"#include "clang/AST/ParentMapContext.h"#include "clang/AST/RecursiveASTVisitor.h"#include "clang/Basic/LLVM.h"#include "clang/Basic/SourceLocation.h"#include "clang/Basic/SourceManager.h"#include "clang/Lex/Lexer.h"#include "clang/Tooling/Refactoring/Lookup.h"#include "clang/Tooling/Refactoring/RecursiveSymbolVisitor.h"#include "clang/Tooling/Refactoring/Rename/SymbolName.h"#include "clang/Tooling/Refactoring/Rename/USRFinder.h"#include "llvm/ADT/StringRef.h"#include "llvm/Support/Casting.h"#include <cstddef>#include <set>#include <string>#include <vector>Go to the source code of this file.
Namespaces | |
| namespace | clang |
| The JSON file list parser is used to communicate input to InstallAPI. | |
| namespace | clang::tooling |
Functions | |
| SymbolOccurrences | clang::tooling::getOccurrencesOfUSRs (ArrayRef< std::string > USRs, StringRef PrevName, Decl *Decl) |
| Finds the symbol occurrences for the symbol that's identified by the given USR set. | |
| std::vector< tooling::AtomicChange > | clang::tooling::createRenameAtomicChanges (llvm::ArrayRef< std::string > USRs, llvm::StringRef NewName, Decl *TranslationUnitDecl) |
| Create atomic changes for renaming all symbol references which are identified by the USRs set to a given new name. | |
Methods for finding all instances of a USR.
Our strategy is very simple; we just compare the USR at every relevant AST node with the one provided.
Definition in file USRLocFinder.cpp.