CheckerRegistration.h revision 2e471a3e476396be1ddca4ab8b9df721bcfc9437
127af04bcca46f8a3374586be1301477f9123f5e1Argyrios Kyrtzidis//===-- CheckerRegistration.h - Checker Registration Function-------*- C++ -*-===//
227af04bcca46f8a3374586be1301477f9123f5e1Argyrios Kyrtzidis//
327af04bcca46f8a3374586be1301477f9123f5e1Argyrios Kyrtzidis//                     The LLVM Compiler Infrastructure
427af04bcca46f8a3374586be1301477f9123f5e1Argyrios Kyrtzidis//
527af04bcca46f8a3374586be1301477f9123f5e1Argyrios Kyrtzidis// This file is distributed under the University of Illinois Open Source
627af04bcca46f8a3374586be1301477f9123f5e1Argyrios Kyrtzidis// License. See LICENSE.TXT for details.
727af04bcca46f8a3374586be1301477f9123f5e1Argyrios Kyrtzidis//
827af04bcca46f8a3374586be1301477f9123f5e1Argyrios Kyrtzidis//===----------------------------------------------------------------------===//
927af04bcca46f8a3374586be1301477f9123f5e1Argyrios Kyrtzidis
1027af04bcca46f8a3374586be1301477f9123f5e1Argyrios Kyrtzidis#ifndef LLVM_CLANG_SA_FRONTEND_CHECKERREGISTRATION_H
1127af04bcca46f8a3374586be1301477f9123f5e1Argyrios Kyrtzidis#define LLVM_CLANG_SA_FRONTEND_CHECKERREGISTRATION_H
1227af04bcca46f8a3374586be1301477f9123f5e1Argyrios Kyrtzidis
1327af04bcca46f8a3374586be1301477f9123f5e1Argyrios Kyrtzidisnamespace clang {
1427af04bcca46f8a3374586be1301477f9123f5e1Argyrios Kyrtzidis  class AnalyzerOptions;
152e471a3e476396be1ddca4ab8b9df721bcfc9437Argyrios Kyrtzidis  class LangOptions;
1627af04bcca46f8a3374586be1301477f9123f5e1Argyrios Kyrtzidis  class Diagnostic;
1727af04bcca46f8a3374586be1301477f9123f5e1Argyrios Kyrtzidis
1827af04bcca46f8a3374586be1301477f9123f5e1Argyrios Kyrtzidisnamespace ento {
1927af04bcca46f8a3374586be1301477f9123f5e1Argyrios Kyrtzidis  class CheckerManager;
2027af04bcca46f8a3374586be1301477f9123f5e1Argyrios Kyrtzidis
212e471a3e476396be1ddca4ab8b9df721bcfc9437Argyrios KyrtzidisCheckerManager *registerCheckers(const AnalyzerOptions &opts,
222e471a3e476396be1ddca4ab8b9df721bcfc9437Argyrios Kyrtzidis                                 const LangOptions &langOpts,
232e471a3e476396be1ddca4ab8b9df721bcfc9437Argyrios Kyrtzidis                                 Diagnostic &diags);
2427af04bcca46f8a3374586be1301477f9123f5e1Argyrios Kyrtzidis
2527af04bcca46f8a3374586be1301477f9123f5e1Argyrios Kyrtzidis} // end ento namespace
2627af04bcca46f8a3374586be1301477f9123f5e1Argyrios Kyrtzidis
2727af04bcca46f8a3374586be1301477f9123f5e1Argyrios Kyrtzidis} // end namespace clang
2827af04bcca46f8a3374586be1301477f9123f5e1Argyrios Kyrtzidis
2927af04bcca46f8a3374586be1301477f9123f5e1Argyrios Kyrtzidis#endif
30