diff options
author | Douglas Gregor <dgregor@apple.com> | 2010-08-13 05:36:37 +0000 |
---|---|---|
committer | Douglas Gregor <dgregor@apple.com> | 2010-08-13 05:36:37 +0000 |
commit | e93866800330987d31579ae2fb2a323ba46ffecf (patch) | |
tree | d1694e5a6171be6672aa217838df92177499fcb6 /clang/tools/libclang/CIndex.cpp | |
parent | 568b7500febfd2da88edf36e9aa0c89a9a6be1e8 (diff) | |
download | bcm5719-llvm-e93866800330987d31579ae2fb2a323ba46ffecf.tar.gz bcm5719-llvm-e93866800330987d31579ae2fb2a323ba46ffecf.zip |
Implement clang_saveTranslationUnit(), which saves a translation unit
into a PCH/AST file.
llvm-svn: 111006
Diffstat (limited to 'clang/tools/libclang/CIndex.cpp')
-rw-r--r-- | clang/tools/libclang/CIndex.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/clang/tools/libclang/CIndex.cpp b/clang/tools/libclang/CIndex.cpp index 0f43cf63591..4ba41b55cbb 100644 --- a/clang/tools/libclang/CIndex.cpp +++ b/clang/tools/libclang/CIndex.cpp @@ -1454,6 +1454,13 @@ CXTranslationUnit clang_parseTranslationUnit(CXIndex CIdx, return ATU; } +int clang_saveTranslationUnit(CXTranslationUnit TU, const char *FileName) { + if (!TU) + return 1; + + return static_cast<ASTUnit *>(TU)->Save(FileName); +} + void clang_disposeTranslationUnit(CXTranslationUnit CTUnit) { if (CTUnit) delete static_cast<ASTUnit *>(CTUnit); |