1226633Sdim//===-- CheckerRegistration.h - Checker Registration Function ---*- C++ -*-===//
2218887Sdim//
3218887Sdim//                     The LLVM Compiler Infrastructure
4218887Sdim//
5218887Sdim// This file is distributed under the University of Illinois Open Source
6218887Sdim// License. See LICENSE.TXT for details.
7218887Sdim//
8218887Sdim//===----------------------------------------------------------------------===//
9218887Sdim
10218887Sdim#ifndef LLVM_CLANG_SA_FRONTEND_CHECKERREGISTRATION_H
11218887Sdim#define LLVM_CLANG_SA_FRONTEND_CHECKERREGISTRATION_H
12218887Sdim
13226633Sdim#include "clang/Basic/LLVM.h"
14226633Sdim#include <string>
15226633Sdim
16218887Sdimnamespace clang {
17218887Sdim  class AnalyzerOptions;
18219077Sdim  class LangOptions;
19226633Sdim  class DiagnosticsEngine;
20218887Sdim
21218887Sdimnamespace ento {
22218887Sdim  class CheckerManager;
23218887Sdim
24251662SdimCheckerManager *createCheckerManager(AnalyzerOptions &opts,
25226633Sdim                                     const LangOptions &langOpts,
26226633Sdim                                     ArrayRef<std::string> plugins,
27226633Sdim                                     DiagnosticsEngine &diags);
28218887Sdim
29218887Sdim} // end ento namespace
30218887Sdim
31218887Sdim} // end namespace clang
32218887Sdim
33218887Sdim#endif
34