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