diff options
Diffstat (limited to 'clang-r353983/include/clang/StaticAnalyzer/Core/PathDiagnosticConsumers.h')
| -rw-r--r-- | clang-r353983/include/clang/StaticAnalyzer/Core/PathDiagnosticConsumers.h | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/clang-r353983/include/clang/StaticAnalyzer/Core/PathDiagnosticConsumers.h b/clang-r353983/include/clang/StaticAnalyzer/Core/PathDiagnosticConsumers.h new file mode 100644 index 00000000..ef6e7e0f --- /dev/null +++ b/clang-r353983/include/clang/StaticAnalyzer/Core/PathDiagnosticConsumers.h @@ -0,0 +1,39 @@ +//===--- PathDiagnosticConsumers.h - Path Diagnostic Clients ------*- C++ -*-===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// +// +// This file defines the interface to create different path diagostic clients. +// +//===----------------------------------------------------------------------===// + +#ifndef LLVM_CLANG_STATICANALYZER_CORE_PATHDIAGNOSTICCONSUMERS_H +#define LLVM_CLANG_STATICANALYZER_CORE_PATHDIAGNOSTICCONSUMERS_H + +#include <string> +#include <vector> + +namespace clang { + +class AnalyzerOptions; +class Preprocessor; + +namespace ento { + +class PathDiagnosticConsumer; +typedef std::vector<PathDiagnosticConsumer*> PathDiagnosticConsumers; + +#define ANALYSIS_DIAGNOSTICS(NAME, CMDFLAG, DESC, CREATEFN)\ +void CREATEFN(AnalyzerOptions &AnalyzerOpts,\ + PathDiagnosticConsumers &C,\ + const std::string &Prefix,\ + const Preprocessor &PP); +#include "clang/StaticAnalyzer/Core/Analyses.def" + +} // end 'ento' namespace +} // end 'clang' namespace + +#endif |
