From a169118854c3b1e1105efb8eef8d78857868b335 Mon Sep 17 00:00:00 2001 From: Dmitri Gribenko Date: Sat, 26 Jan 2013 18:12:08 +0000 Subject: [PATCH] libclang: make getCursorParentDecl() return 'const Decl *' llvm-svn: 173584 --- clang/tools/libclang/CIndex.cpp | 2 +- clang/tools/libclang/CXCursor.cpp | 4 ++-- clang/tools/libclang/CXCursor.h | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/clang/tools/libclang/CIndex.cpp b/clang/tools/libclang/CIndex.cpp index 0d1e3f7..12d58f8 100644 --- a/clang/tools/libclang/CIndex.cpp +++ b/clang/tools/libclang/CIndex.cpp @@ -5205,7 +5205,7 @@ AnnotateTokensWorker::Visit(CXCursor cursor, CXCursor parent) { // MyCXXClass foo; // Make sure we don't annotate 'foo' as a CallExpr cursor. if (clang_isExpression(cursorK)) { const Expr *E = getCursorExpr(cursor); - if (Decl *D = getCursorParentDecl(cursor)) { + if (const Decl *D = getCursorParentDecl(cursor)) { const unsigned I = NextToken(); if (E->getLocStart().isValid() && D->getLocation().isValid() && E->getLocStart() == D->getLocation() && diff --git a/clang/tools/libclang/CXCursor.cpp b/clang/tools/libclang/CXCursor.cpp index 9bef91d..1a6a371 100644 --- a/clang/tools/libclang/CXCursor.cpp +++ b/clang/tools/libclang/CXCursor.cpp @@ -798,8 +798,8 @@ const Attr *cxcursor::getCursorAttr(CXCursor Cursor) { return static_cast(Cursor.data[1]); } -Decl *cxcursor::getCursorParentDecl(CXCursor Cursor) { - return static_cast(const_cast(Cursor.data[0])); +const Decl *cxcursor::getCursorParentDecl(CXCursor Cursor) { + return static_cast(Cursor.data[0]); } ASTContext &cxcursor::getCursorContext(CXCursor Cursor) { diff --git a/clang/tools/libclang/CXCursor.h b/clang/tools/libclang/CXCursor.h index e7fea73..957d519 100644 --- a/clang/tools/libclang/CXCursor.h +++ b/clang/tools/libclang/CXCursor.h @@ -245,7 +245,7 @@ const Decl *getCursorDecl(CXCursor Cursor); const Expr *getCursorExpr(CXCursor Cursor); const Stmt *getCursorStmt(CXCursor Cursor); const Attr *getCursorAttr(CXCursor Cursor); -Decl *getCursorParentDecl(CXCursor Cursor); +const Decl *getCursorParentDecl(CXCursor Cursor); ASTContext &getCursorContext(CXCursor Cursor); ASTUnit *getCursorASTUnit(CXCursor Cursor); -- 2.7.4