- Rename `clang/{include,lib,unittests}/Analysis/Scalable/` to
`clang/{include,lib,unittests}/ScalableStaticAnalysisFramework/Core/`
- Update header-guards with their new paths
- Rename the library `clangAnalysisScalable` to
`clangScalableStaticAnalysisFrameworkCore`
- Add a new `Clang_ScalableStaticAnalysisFramework` module to
`module.modulemap`
- Update GN build files, GitHub PR labeler, and documentation
- Harmonise license comments
- Add a missing header-guard
45 lines
1.4 KiB
C++
45 lines
1.4 KiB
C++
//===- MockSummaryExtractor2.cpp ------------------------------------------===//
|
|
//
|
|
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
|
|
// See https://llvm.org/LICENSE.txt for license information.
|
|
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
#include "MockTUSummaryBuilder.h"
|
|
#include "clang/AST/ASTContext.h"
|
|
#include "clang/ScalableStaticAnalysisFramework/Core/TUSummary/ExtractorRegistry.h"
|
|
#include "clang/ScalableStaticAnalysisFramework/Core/TUSummary/TUSummaryBuilder.h"
|
|
|
|
using namespace clang;
|
|
using namespace ssaf;
|
|
|
|
namespace {
|
|
class MockSummaryExtractor2 : public TUSummaryExtractor {
|
|
public:
|
|
MockSummaryExtractor2(TUSummaryBuilder &Builder)
|
|
: TUSummaryExtractor(Builder) {
|
|
getFakeBuilder().sendMessage(
|
|
"MockSummaryExtractor2 constructor was invoked");
|
|
}
|
|
|
|
~MockSummaryExtractor2() {
|
|
getFakeBuilder().sendMessage(
|
|
"MockSummaryExtractor2 destructor was invoked");
|
|
}
|
|
|
|
void HandleTranslationUnit(ASTContext &Ctx) override {
|
|
getFakeBuilder().sendMessage(
|
|
"MockSummaryExtractor2 HandleTranslationUnit was invoked");
|
|
}
|
|
|
|
MockTUSummaryBuilder &getFakeBuilder() {
|
|
return static_cast<MockTUSummaryBuilder &>(SummaryBuilder);
|
|
}
|
|
};
|
|
|
|
static TUSummaryExtractorRegistry::Add<MockSummaryExtractor2>
|
|
RegisterExtractor("MockSummaryExtractor2", "Mock summary extractor 2");
|
|
|
|
} // namespace
|