summaryrefslogtreecommitdiffstats
path: root/clang/tools/libclang/CIndexHigh.cpp
diff options
context:
space:
mode:
authorDmitri Gribenko <gribozavr@gmail.com>2013-01-26 18:53:38 +0000
committerDmitri Gribenko <gribozavr@gmail.com>2013-01-26 18:53:38 +0000
commitc22ea1ce88572664732044154674f154612f95dd (patch)
treea69c16206d55e85bfddb24d1bdf5e7e418d565c5 /clang/tools/libclang/CIndexHigh.cpp
parenta169118854c3b1e1105efb8eef8d78857868b335 (diff)
downloadbcm5719-llvm-c22ea1ce88572664732044154674f154612f95dd.tar.gz
bcm5719-llvm-c22ea1ce88572664732044154674f154612f95dd.zip
libclang: factor out the frequent pattern static_cast<ASTUnit *>(TU->TUData)
into a getter cxtu::getASTUnit(TU) llvm-svn: 173585
Diffstat (limited to 'clang/tools/libclang/CIndexHigh.cpp')
-rw-r--r--clang/tools/libclang/CIndexHigh.cpp7
1 files changed, 3 insertions, 4 deletions
diff --git a/clang/tools/libclang/CIndexHigh.cpp b/clang/tools/libclang/CIndexHigh.cpp
index bf75f7b2c28..77e71c33932 100644
--- a/clang/tools/libclang/CIndexHigh.cpp
+++ b/clang/tools/libclang/CIndexHigh.cpp
@@ -62,7 +62,7 @@ struct FindFileIdRefVisitData {
}
ASTContext &getASTContext() const {
- return static_cast<ASTUnit *>(TU->TUData)->getASTContext();
+ return cxtu::getASTUnit(TU)->getASTContext();
}
/// \brief We are looking to find all semantically relevant identifiers,
@@ -215,8 +215,7 @@ static void findIdRefsInFile(CXTranslationUnit TU, CXCursor declCursor,
const FileEntry *File,
CXCursorAndRangeVisitor Visitor) {
assert(clang_isDeclaration(declCursor.kind));
- ASTUnit *Unit = static_cast<ASTUnit*>(TU->TUData);
- SourceManager &SM = Unit->getSourceManager();
+ SourceManager &SM = cxtu::getASTUnit(TU)->getSourceManager();
FileID FID = SM.translateFile(File);
const Decl *Dcl = cxcursor::getCursorDecl(declCursor);
@@ -313,7 +312,7 @@ static void findMacroRefsInFile(CXTranslationUnit TU, CXCursor Cursor,
Cursor.kind != CXCursor_MacroExpansion)
return;
- ASTUnit *Unit = static_cast<ASTUnit*>(TU->TUData);
+ ASTUnit *Unit = cxtu::getASTUnit(TU);
SourceManager &SM = Unit->getSourceManager();
FileID FID = SM.translateFile(File);
OpenPOWER on IntegriCloud