1e56167e8SAnna Zaks //==--- InterCheckerAPI.h ---------------------------------------*- C++ -*-==//
2e56167e8SAnna Zaks //
32946cd70SChandler Carruth // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
42946cd70SChandler Carruth // See https://llvm.org/LICENSE.txt for license information.
52946cd70SChandler Carruth // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6e56167e8SAnna Zaks //
7e56167e8SAnna Zaks //===----------------------------------------------------------------------===//
8e56167e8SAnna Zaks // This file allows introduction of checker dependencies. It contains APIs for
9e56167e8SAnna Zaks // inter-checker communications.
10e56167e8SAnna Zaks //===----------------------------------------------------------------------===//
11e56167e8SAnna Zaks 
122f5db8b3SBenjamin Kramer #ifndef LLVM_CLANG_LIB_STATICANALYZER_CHECKERS_INTERCHECKERAPI_H
132f5db8b3SBenjamin Kramer #define LLVM_CLANG_LIB_STATICANALYZER_CHECKERS_INTERCHECKERAPI_H
14f9db5737SPete Cooper 
15*9fd7ce7fSKristóf Umann // FIXME: This file goes against how a checker should be implemented either in
16*9fd7ce7fSKristóf Umann // a single file, or be exposed in a header file. Let's try to get rid of it!
17*9fd7ce7fSKristóf Umann 
18*9fd7ce7fSKristóf Umann namespace clang {
19e56167e8SAnna Zaks namespace ento {
20e56167e8SAnna Zaks 
21*9fd7ce7fSKristóf Umann class CheckerManager;
22*9fd7ce7fSKristóf Umann 
23d9f66ba3SReka Kovacs /// Register the part of MallocChecker connected to InnerPointerChecker.
24d9f66ba3SReka Kovacs void registerInnerPointerCheckerAux(CheckerManager &Mgr);
25d9f66ba3SReka Kovacs 
26*9fd7ce7fSKristóf Umann } // namespace ento
27*9fd7ce7fSKristóf Umann } // namespace clang
28*9fd7ce7fSKristóf Umann 
29e56167e8SAnna Zaks #endif /* INTERCHECKERAPI_H_ */
30