blob: 95de6b56a794662f0458e90180d685e68979f762 [file] [log] [blame]
Ted Kremenekf4381fd2008-07-02 00:03:09 +00001//===--- AnalysisConsumer.cpp - ASTConsumer for running Analyses ----------===//
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// "Meta" ASTConsumer for running different source analyses.
11//
12//===----------------------------------------------------------------------===//
13
14#ifndef DRIVER_ANALYSISCONSUMER_H
15#define DRIVER_ANALYSISCONSUMER_H
16
17namespace clang {
18
19enum Analyses {
20 WarnDeadStores,
Ted Kremenekb35a74a2008-07-02 00:44:58 +000021 WarnUninitVals,
Ted Kremenek235e0312008-07-02 18:11:29 +000022 DisplayLiveVariables,
Ted Kremenekbc46f342008-07-02 16:35:50 +000023 CheckerCFRef,
24 CheckerSimple
Ted Kremenekf4381fd2008-07-02 00:03:09 +000025};
26
27ASTConsumer* CreateAnalysisConsumer(Analyses* Beg, Analyses* End,
28 Diagnostic &diags, Preprocessor* pp,
29 PreprocessorFactory* ppf,
30 const LangOptions& lopts,
31 const std::string& fname,
32 const std::string& htmldir,
33 bool visualize, bool trim,
34 bool analyzeAll);
35} // end clang namespace
36
37#endif