PathDiagnosticConsumers.h revision b5ef3ca808b16aa2ba010251773e820f57190d1a
15d866256333fb6115a8a86ac4f89b2ca36e20c70Ted Kremenek//===--- PathDiagnosticClients.h - Path Diagnostic Clients ------*- C++ -*-===//
288f5cde90dbb5f28cc269071d5ab11436767a1e1Ted Kremenek//
388f5cde90dbb5f28cc269071d5ab11436767a1e1Ted Kremenek//                     The LLVM Compiler Infrastructure
488f5cde90dbb5f28cc269071d5ab11436767a1e1Ted Kremenek//
588f5cde90dbb5f28cc269071d5ab11436767a1e1Ted Kremenek// This file is distributed under the University of Illinois Open Source
688f5cde90dbb5f28cc269071d5ab11436767a1e1Ted Kremenek// License. See LICENSE.TXT for details.
788f5cde90dbb5f28cc269071d5ab11436767a1e1Ted Kremenek//
888f5cde90dbb5f28cc269071d5ab11436767a1e1Ted Kremenek//===----------------------------------------------------------------------===//
988f5cde90dbb5f28cc269071d5ab11436767a1e1Ted Kremenek//
105d866256333fb6115a8a86ac4f89b2ca36e20c70Ted Kremenek//  This file defines the interface to create different path diagostic clients.
1188f5cde90dbb5f28cc269071d5ab11436767a1e1Ted Kremenek//
1288f5cde90dbb5f28cc269071d5ab11436767a1e1Ted Kremenek//===----------------------------------------------------------------------===//
1388f5cde90dbb5f28cc269071d5ab11436767a1e1Ted Kremenek
145a4f98ff943e6a501b0fe47ade007c9bbf96cb88Argyrios Kyrtzidis#ifndef LLVM_CLANG_GR_PATH_DIAGNOSTIC_CLIENTS_H
15b5ef3ca808b16aa2ba010251773e820f57190d1aSebastian Redl#define LLVM_CLANG_GR_PATH_DIAGNOSTIC_CLIENTS_H
1688f5cde90dbb5f28cc269071d5ab11436767a1e1Ted Kremenek
1788f5cde90dbb5f28cc269071d5ab11436767a1e1Ted Kremenek#include <string>
1888f5cde90dbb5f28cc269071d5ab11436767a1e1Ted Kremenek
1988f5cde90dbb5f28cc269071d5ab11436767a1e1Ted Kremeneknamespace clang {
20339b9c27759d7b6a53e2370f83f66e78b3254595Ted Kremenek
21339b9c27759d7b6a53e2370f83f66e78b3254595Ted Kremenekclass Preprocessor;
221eb4433ac451dc16f4133a88af2d002ac26c58efMike Stump
239ef6537a894c33003359b1f9b9676e9178e028b7Ted Kremeneknamespace ento {
245a4f98ff943e6a501b0fe47ade007c9bbf96cb88Argyrios Kyrtzidis
255a4f98ff943e6a501b0fe47ade007c9bbf96cb88Argyrios Kyrtzidisclass PathDiagnosticClient;
265a4f98ff943e6a501b0fe47ade007c9bbf96cb88Argyrios Kyrtzidis
27f75560670bcdd59b051149bdece3eac14e313853Ted KremenekPathDiagnosticClient*
28f928dca56542cf8f981a684f090d2c79bdcb2a10Argyrios KyrtzidiscreateHTMLDiagnosticClient(const std::string& prefix, const Preprocessor &PP);
291eb4433ac451dc16f4133a88af2d002ac26c58efMike Stump
30f75560670bcdd59b051149bdece3eac14e313853Ted KremenekPathDiagnosticClient*
31f928dca56542cf8f981a684f090d2c79bdcb2a10Argyrios KyrtzidiscreatePlistDiagnosticClient(const std::string& prefix, const Preprocessor &PP,
32b697a4e4118d2d59dc0f38463c8417ddaf58a11fTed Kremenek                            PathDiagnosticClient *SubPD = 0);
3388f5cde90dbb5f28cc269071d5ab11436767a1e1Ted Kremenek
34ebd4f52093b93fed57dcab6fa3a9033e3850ca4bArgyrios KyrtzidisPathDiagnosticClient*
35ebd4f52093b93fed57dcab6fa3a9033e3850ca4bArgyrios KyrtzidiscreateTextPathDiagnosticClient(const std::string& prefix,
36ebd4f52093b93fed57dcab6fa3a9033e3850ca4bArgyrios Kyrtzidis                               const Preprocessor &PP);
37ebd4f52093b93fed57dcab6fa3a9033e3850ca4bArgyrios Kyrtzidis
385a4f98ff943e6a501b0fe47ade007c9bbf96cb88Argyrios Kyrtzidis} // end GR namespace
395a4f98ff943e6a501b0fe47ade007c9bbf96cb88Argyrios Kyrtzidis
40f75560670bcdd59b051149bdece3eac14e313853Ted Kremenek} // end clang namespace
415a4f98ff943e6a501b0fe47ade007c9bbf96cb88Argyrios Kyrtzidis
4288f5cde90dbb5f28cc269071d5ab11436767a1e1Ted Kremenek#endif
43