12#ifndef ROOT_TClingDiagnostics
13#define ROOT_TClingDiagnostics
15#include "clang/Frontend/TextDiagnosticPrinter.h"
16#include "llvm/Support/raw_ostream.h"
29 typedef void (*
handler_t)(clang::DiagnosticsEngine::Level Level,
30 const std::string &
Info);
33 llvm::raw_string_ostream
fOS;
38 clang::LangOptions &LangOpts,
handler_t fn);
42 const clang::Diagnostic &
Info)
override;
void Info(const char *location, const char *msgfmt,...)
Use this function for informational messages.
Uses clang::TextDiagnosticPrinter to format diagnostics, which are then passed to a user-specified fu...
void HandleDiagnostic(clang::DiagnosticsEngine::Level Level, const clang::Diagnostic &Info) override
~TClingDelegateDiagnosticPrinter() override=default
llvm::raw_string_ostream fOS
void(* handler_t)(clang::DiagnosticsEngine::Level Level, const std::string &Info)