[cfe-commits] r159493 - in /cfe/trunk/tools/libclang: CIndexCompilationDB.cpp CMakeLists.txt CXCompilationDatabase.cpp

Arnaud A. de Grandmaison arnaud.adegm at gmail.com
Sat Jun 30 13:43:43 PDT 2012


Author: aadg
Date: Sat Jun 30 15:43:43 2012
New Revision: 159493

URL: http://llvm.org/viewvc/llvm-project?rev=159493&view=rev
Log:
[libclang] Make implementation filename match the header's name for CXCompilationDatabase

Added:
    cfe/trunk/tools/libclang/CXCompilationDatabase.cpp
      - copied, changed from r159492, cfe/trunk/tools/libclang/CIndexCompilationDB.cpp
Removed:
    cfe/trunk/tools/libclang/CIndexCompilationDB.cpp
Modified:
    cfe/trunk/tools/libclang/CMakeLists.txt

Removed: cfe/trunk/tools/libclang/CIndexCompilationDB.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/tools/libclang/CIndexCompilationDB.cpp?rev=159492&view=auto
==============================================================================
--- cfe/trunk/tools/libclang/CIndexCompilationDB.cpp (original)
+++ cfe/trunk/tools/libclang/CIndexCompilationDB.cpp (removed)
@@ -1,130 +0,0 @@
-#include "clang-c/CXCompilationDatabase.h"
-#include "clang/Tooling/CompilationDatabase.h"
-#include "CXString.h"
-
-using namespace clang;
-using namespace clang::tooling;
-using namespace clang::cxstring;
-
-extern "C" {
-
-// FIXME: do something more usefull with the error message
-CXCompilationDatabase
-clang_tooling_CompilationDatabase_fromDirectory(
-  const char *BuildDir,
-  CXCompilationDatabase_Error *ErrorCode)
-{
-  std::string ErrorMsg;
-  CXCompilationDatabase_Error Err = CXCompilationDatabase_NoError;
-
-  CompilationDatabase *db = CompilationDatabase::loadFromDirectory(BuildDir,
-                                                                   ErrorMsg);
-
-  if (!db) {
-    fprintf(stderr, "LIBCLANG TOOLING ERROR: %s\n", ErrorMsg.c_str());
-    Err = CXCompilationDatabase_CanNotLoadDatabase;
-  }
-
-  if (ErrorCode)
-    *ErrorCode = Err;
-
-  return db;
-}
-
-void
-clang_tooling_CompilationDatabase_dispose(CXCompilationDatabase CDb)
-{
-  delete static_cast<CompilationDatabase *>(CDb);
-}
-
-struct AllocatedCXCompileCommands
-{
-  std::vector<CompileCommand> CCmd;
-
-  AllocatedCXCompileCommands(const std::vector<CompileCommand>& Cmd)
-    : CCmd(Cmd)
-  { }
-};
-
-CXCompileCommands
-clang_tooling_CompilationDatabase_getCompileCommands(CXCompilationDatabase CDb,
-                                 const char *CompleteFileName)
-{
-  if (CompilationDatabase *db = static_cast<CompilationDatabase *>(CDb)) {
-    const std::vector<CompileCommand>
-      CCmd(db->getCompileCommands(CompleteFileName));
-    if (!CCmd.empty())
-      return new AllocatedCXCompileCommands( CCmd );
-  }
-
-  return 0;
-}
-
-void
-clang_tooling_CompileCommands_dispose(CXCompileCommands Cmds)
-{
-  delete static_cast<AllocatedCXCompileCommands *>(Cmds);
-}
-
-unsigned
-clang_tooling_CompileCommands_getSize(CXCompileCommands Cmds)
-{
-  if (!Cmds)
-    return 0;
-
-  AllocatedCXCompileCommands *ACC =
-    static_cast<AllocatedCXCompileCommands *>(Cmds);
-
-  return ACC->CCmd.size();
-}
-
-CXCompileCommand
-clang_tooling_CompileCommands_getCommand(CXCompileCommands Cmds, unsigned I)
-{
-  if (!Cmds)
-    return 0;
-
-  AllocatedCXCompileCommands *ACC =
-    static_cast<AllocatedCXCompileCommands *>(Cmds);
-
-  if (I >= ACC->CCmd.size())
-    return 0;
-
-  return &ACC->CCmd[I];
-}
-
-CXString
-clang_tooling_CompileCommand_getDirectory(CXCompileCommand CCmd)
-{
-  if (!CCmd)
-    return createCXString((const char*)NULL);
-
-  CompileCommand *cmd = static_cast<CompileCommand *>(CCmd);
-  return createCXString(cmd->Directory);
-}
-
-unsigned
-clang_tooling_CompileCommand_getNumArgs(CXCompileCommand CCmd)
-{
-  if (!CCmd)
-    return 0;
-
-  return static_cast<CompileCommand *>(CCmd)->CommandLine.size();
-}
-
-CXString
-clang_tooling_CompileCommand_getArg(CXCompileCommand CCmd, unsigned Arg)
-{
-  if (!CCmd)
-    return createCXString((const char*)NULL);
-
-  CompileCommand *Cmd = static_cast<CompileCommand *>(CCmd);
-
-  if (Arg >= Cmd->CommandLine.size())
-    return createCXString((const char*)NULL);
-
-  return createCXString(Cmd->CommandLine[Arg]);
-}
-
-
-} // end: extern "C"

Modified: cfe/trunk/tools/libclang/CMakeLists.txt
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/tools/libclang/CMakeLists.txt?rev=159493&r1=159492&r2=159493&view=diff
==============================================================================
--- cfe/trunk/tools/libclang/CMakeLists.txt (original)
+++ cfe/trunk/tools/libclang/CMakeLists.txt Sat Jun 30 15:43:43 2012
@@ -8,7 +8,6 @@
   CIndex.cpp
   CIndexCXX.cpp
   CIndexCodeCompletion.cpp
-  CIndexCompilationDB.cpp
   CIndexDiagnostic.cpp
   CIndexDiagnostic.h
   CIndexHigh.cpp
@@ -18,6 +17,7 @@
   CIndexer.h
   CXCursor.cpp
   CXCursor.h
+  CXCompilationDatabase.cpp
   CXLoadedDiagnostic.cpp
   CXLoadedDiagnostic.h
   CXSourceLocation.cpp

Copied: cfe/trunk/tools/libclang/CXCompilationDatabase.cpp (from r159492, cfe/trunk/tools/libclang/CIndexCompilationDB.cpp)
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/tools/libclang/CXCompilationDatabase.cpp?p2=cfe/trunk/tools/libclang/CXCompilationDatabase.cpp&p1=cfe/trunk/tools/libclang/CIndexCompilationDB.cpp&r1=159492&r2=159493&rev=159493&view=diff
==============================================================================
    (empty)





More information about the cfe-commits mailing list