Balázs Benics fcd230adc6
[clang][ssaf][NFC] Move SSAF from Analysis/Scalable/ to ScalableStaticAnalysisFramework/ (#186156)
- 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
2026-03-13 11:50:07 +00:00

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