]> granicus.if.org Git - clang/commitdiff
[libclang] Introduce cxcursor::getCursorParentDecl(CXCursor Cursor) and use it at...
authorArgyrios Kyrtzidis <akyrtzi@gmail.com>
Wed, 29 Jun 2011 22:20:07 +0000 (22:20 +0000)
committerArgyrios Kyrtzidis <akyrtzi@gmail.com>
Wed, 29 Jun 2011 22:20:07 +0000 (22:20 +0000)
No functionality change.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@134104 91177308-0d34-0410-b5e6-96231b3b80d8

tools/libclang/CIndex.cpp
tools/libclang/CXCursor.cpp
tools/libclang/CXCursor.h

index 3f9d34f675dd846d4fa2752af2cd601cbde8abd3..ec78caa7830138a7b65efff8c0868266681835f5 100644 (file)
@@ -4658,7 +4658,7 @@ AnnotateTokensWorker::Visit(CXCursor cursor, CXCursor parent) {
   //  MyCXXClass foo; // Make sure we don't annotate 'foo' as a CallExpr cursor.
   if (clang_isExpression(cursorK)) {
     Expr *E = getCursorExpr(cursor);
-    if (Decl *D = getCursorDecl(cursor)) {
+    if (Decl *D = getCursorParentDecl(cursor)) {
       const unsigned I = NextToken();
       if (E->getLocStart().isValid() && D->getLocation().isValid() &&
           E->getLocStart() == D->getLocation() &&
index f2ee2a9225976c570d0dfab271f9eeaf6e11dc2b..b9842b6df0f0c059091012849f3584732168bfb3 100644 (file)
@@ -484,6 +484,10 @@ Attr *cxcursor::getCursorAttr(CXCursor Cursor) {
   return (Attr *)Cursor.data[1];
 }
 
+Decl *cxcursor::getCursorParentDecl(CXCursor Cursor) {
+  return (Decl *)Cursor.data[0];
+}
+
 ASTContext &cxcursor::getCursorContext(CXCursor Cursor) {
   return getCursorASTUnit(Cursor)->getASTContext();
 }
index 11f2500fb14401ddb09735b9c5d2435de3157cfc..545ea8751b672c274978aad8aab723d6d0cb2de0 100644 (file)
@@ -184,6 +184,7 @@ Decl *getCursorDecl(CXCursor Cursor);
 Expr *getCursorExpr(CXCursor Cursor);
 Stmt *getCursorStmt(CXCursor Cursor);
 Attr *getCursorAttr(CXCursor Cursor);
+Decl *getCursorParentDecl(CXCursor Cursor);
 
 ASTContext &getCursorContext(CXCursor Cursor);
 ASTUnit *getCursorASTUnit(CXCursor Cursor);