]> granicus.if.org Git - clang/commitdiff
libclang: use CXCursor getters to simplify code
authorDmitri Gribenko <gribozavr@gmail.com>
Sat, 9 Feb 2013 14:12:09 +0000 (14:12 +0000)
committerDmitri Gribenko <gribozavr@gmail.com>
Sat, 9 Feb 2013 14:12:09 +0000 (14:12 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@174809 91177308-0d34-0410-b5e6-96231b3b80d8

tools/libclang/CXType.cpp

index 7da1875f89d80311baf5b09eab385c46d1e60fb1..3634e323e9da17daa4a4e44b042eb4868476485b 100644 (file)
@@ -638,9 +638,8 @@ CXString clang_getDeclObjCTypeEncoding(CXCursor C) {
   if (!clang_isDeclaration(C.kind))
     return cxstring::createEmpty();
 
-  const Decl *D = static_cast<const Decl*>(C.data[0]);
-  ASTUnit *AU = cxcursor::getCursorASTUnit(C);
-  ASTContext &Ctx = AU->getASTContext();
+  const Decl *D = cxcursor::getCursorDecl(C);
+  ASTContext &Ctx = cxcursor::getCursorContext(C);
   std::string encoding;
 
   if (const ObjCMethodDecl *OMD = dyn_cast<ObjCMethodDecl>(D))  {