#ifndef LLVM_CLANG_UNITTESTS_STATICANALYZER_REUSABLES_H
#define LLVM_CLANG_UNITTESTS_STATICANALYZER_REUSABLES_H
#include "clang/ASTMatchers/ASTMatchFinder.h"
#include "clang/CrossTU/CrossTranslationUnit.h"
#include "clang/Frontend/CompilerInstance.h"
#include "clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h"
#include "gtest/gtest.h"
namespace clang {
namespace ento {
template <typename T, typename MatcherT>
const T *findNode(const Decl *Where, MatcherT What) { … }
template <typename T>
const T *findDeclByName(const Decl *Where, StringRef Name) { … }
class ExprEngineConsumer : public ASTConsumer { … };
struct ExpectedLocationTy { … };
struct ExpectedRangeTy { … };
struct ExpectedPieceTy { … };
struct ExpectedDiagTy { … };
ExpectedDiagsTy;
class VerifyPathDiagnosticConsumer : public PathDiagnosticConsumer { … };
}
}
#endif