don't use #pragma mark, it isn't portable.
[clang.git] / include / clang / StaticAnalyzer / EntoSA / PathDiagnosticClients.h
blob2713e31fc0d1217b6643ab09e6c4d7b9cbbbdaec
1 //===--- PathDiagnosticClients.h - Path Diagnostic Clients ------*- C++ -*-===//
2 //
3 // The LLVM Compiler Infrastructure
4 //
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
7 //
8 //===----------------------------------------------------------------------===//
9 //
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
17 #include <string>
19 namespace clang {
21 class Preprocessor;
23 namespace ento {
25 class PathDiagnosticClient;
27 PathDiagnosticClient*
28 createHTMLDiagnosticClient(const std::string& prefix, const Preprocessor &PP);
30 PathDiagnosticClient*
31 createPlistDiagnosticClient(const std::string& prefix, const Preprocessor &PP,
32 PathDiagnosticClient *SubPD = 0);
34 PathDiagnosticClient*
35 createTextPathDiagnosticClient(const std::string& prefix,
36 const Preprocessor &PP);
38 } // end GR namespace
40 } // end clang namespace
42 #endif