diff options
Diffstat (limited to 'tools/CIndex/CIndexer.h')
-rw-r--r-- | tools/CIndex/CIndexer.h | 31 |
1 files changed, 4 insertions, 27 deletions
diff --git a/tools/CIndex/CIndexer.h b/tools/CIndex/CIndexer.h index d01454f..b83e2b7 100644 --- a/tools/CIndex/CIndexer.h +++ b/tools/CIndex/CIndexer.h @@ -18,36 +18,20 @@ #include "clang-c/Index.h" #include "clang/Frontend/CompilerInstance.h" #include "clang/Frontend/ASTUnit.h" +#include "llvm/ADT/StringRef.h" #include "llvm/System/Path.h" #include <vector> using namespace clang; -/// IgnoreDiagnosticsClient - A DiagnosticsClient that just ignores emitted -/// warnings and errors. -class IgnoreDiagnosticsClient : public DiagnosticClient { -public: - virtual ~IgnoreDiagnosticsClient() {} - virtual void HandleDiagnostic(Diagnostic::Level, const DiagnosticInfo &) {} -}; - class CIndexer { - DiagnosticOptions DiagOpts; - IgnoreDiagnosticsClient IgnoreDiagClient; - llvm::OwningPtr<Diagnostic> TextDiags; - Diagnostic IgnoreDiags; bool UseExternalASTGeneration; bool OnlyLocalDecls; - bool DisplayDiagnostics; llvm::sys::Path ClangPath; public: - CIndexer() : IgnoreDiags(&IgnoreDiagClient), UseExternalASTGeneration(false), - OnlyLocalDecls(false), DisplayDiagnostics(false) - { - TextDiags.reset(CompilerInstance::createDiagnostics(DiagOpts, 0, 0)); - } + CIndexer() : UseExternalASTGeneration(false), OnlyLocalDecls(false) { } /// \brief Whether we only want to see "local" declarations (that did not /// come from a previous precompiled header). If false, we want to see all @@ -55,20 +39,11 @@ public: bool getOnlyLocalDecls() const { return OnlyLocalDecls; } void setOnlyLocalDecls(bool Local = true) { OnlyLocalDecls = Local; } - bool getDisplayDiagnostics() const { return DisplayDiagnostics; } - void setDisplayDiagnostics(bool Display = true) { - DisplayDiagnostics = Display; - } - bool getUseExternalASTGeneration() const { return UseExternalASTGeneration; } void setUseExternalASTGeneration(bool Value) { UseExternalASTGeneration = Value; } - Diagnostic &getDiags() { - return DisplayDiagnostics ? *TextDiags : IgnoreDiags; - } - /// \brief Get the path of the clang binary. const llvm::sys::Path& getClangPath(); @@ -76,6 +51,8 @@ public: std::string getClangResourcesPath(); static CXString createCXString(const char *String, bool DupString = false); + static CXString createCXString(llvm::StringRef String, + bool DupString = false); }; namespace clang { |