//===--- tools/extra/clang-rename/USRFinder.h - Clang rename tool ---------===// // // The LLVM Compiler Infrastructure // // This file is distributed under the University of Illinois Open Source // License. See LICENSE.TXT for details. // //===----------------------------------------------------------------------===// /// /// \file /// \brief Methods for determining the USR of a symbol at a location in source /// code. /// //===----------------------------------------------------------------------===// #ifndef LLVM_CLANG_TOOLS_EXTRA_CLANG_RENAME_USR_FINDER_H #define LLVM_CLANG_TOOLS_EXTRA_CLANG_RENAME_USR_FINDER_H #include namespace clang { class ASTContext; class Decl; class SourceLocation; class NamedDecl; namespace rename { // Given an AST context and a point, returns a NamedDecl identifying the symbol // at the point. Returns null if nothing is found at the point. const NamedDecl *getNamedDeclAt(const ASTContext &Context, const SourceLocation Point); // Converts a Decl into a USR. std::string getUSRForDecl(const Decl *Decl); } } #endif // LLVM_CLANG_TOOLS_EXTRA_CLANG_RENAME_USR_FINDER_H