1 //===--- PathDiagnosticClients.h - Path Diagnostic Clients ------*- C++ -*-===//
3 // The LLVM Compiler Infrastructure
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
8 //===----------------------------------------------------------------------===//
10 // This file defines the interface to create different path diagostic clients.
12 //===----------------------------------------------------------------------===//
14 #ifndef LLVM_CLANG_GR_PATH_DIAGNOSTIC_CLIENTS_H
15 #define LLVM_CLANG_GR_PATH_DIAGNOSTIC_CLIENTS_H
25 class PathDiagnosticConsumer;
27 PathDiagnosticConsumer*
28 createHTMLDiagnosticConsumer(const std::string& prefix, const Preprocessor &PP);
30 PathDiagnosticConsumer*
31 createPlistDiagnosticConsumer(const std::string& prefix, const Preprocessor &PP,
32 PathDiagnosticConsumer *SubPD = 0);
34 PathDiagnosticConsumer*
35 createTextPathDiagnosticConsumer(const std::string& prefix,
36 const Preprocessor &PP);
40 } // end clang namespace