PathDiagnosticConsumers.h revision 5a4f98ff943e6a501b0fe47ade007c9bbf96cb88
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 155a4f98ff943e6a501b0fe47ade007c9bbf96cb88Argyrios Kyrtzidis#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 235a4f98ff943e6a501b0fe47ade007c9bbf96cb88Argyrios Kyrtzidisnamespace GR { 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