| //===--- 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 <string> |
| |
| 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 |