From: Ted Kremenek Date: Fri, 8 Jan 2010 17:11:32 +0000 (+0000) Subject: For now, add back clang_getDeclSource(). X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=6ab9db10c5f89d1db230d227f67ff18f55608e27;p=clang For now, add back clang_getDeclSource(). git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@93003 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/clang-c/Index.h b/include/clang-c/Index.h index 12dd76850b..1c8da3077c 100644 --- a/include/clang-c/Index.h +++ b/include/clang-c/Index.h @@ -332,6 +332,7 @@ CINDEX_LINKAGE CXEntity clang_getEntityFromDecl(CXDecl); CINDEX_LINKAGE CXString clang_getDeclSpelling(CXDecl); CINDEX_LINKAGE unsigned clang_getDeclLine(CXDecl); CINDEX_LINKAGE unsigned clang_getDeclColumn(CXDecl); +CINDEX_LINKAGE const char *clang_getDeclSource(CXDecl); /* deprecate */ CINDEX_LINKAGE CXFile clang_getDeclSourceFile(CXDecl); typedef struct CXSourceLineColumn { diff --git a/tools/CIndex/CIndex.cpp b/tools/CIndex/CIndex.cpp index 28a86e72be..19e82fc36f 100644 --- a/tools/CIndex/CIndex.cpp +++ b/tools/CIndex/CIndex.cpp @@ -718,6 +718,13 @@ CXDeclExtent clang_getDeclExtent(CXDecl AnonDecl) { return extent; } +const char *clang_getDeclSource(CXDecl AnonDecl) { + assert(AnonDecl && "Passed null CXDecl"); + FileEntry *FEnt = static_cast(clang_getDeclSourceFile(AnonDecl)); + assert(FEnt && "Cannot find FileEntry for Decl"); + return clang_getFileName(FEnt); +} + static const FileEntry *getFileEntryFromSourceLocation(SourceManager &SMgr, SourceLocation SLoc) { FileID FID; diff --git a/tools/CIndex/CIndex.exports b/tools/CIndex/CIndex.exports index 4feab15482..3326087f9e 100644 --- a/tools/CIndex/CIndex.exports +++ b/tools/CIndex/CIndex.exports @@ -25,6 +25,7 @@ _clang_getDeclColumn _clang_getDeclExtent _clang_getDeclLine _clang_getDeclExtent +_clang_getDeclSource _clang_getDeclSourceFile _clang_getDeclSpelling _clang_getDeclarationName