aboutsummaryrefslogtreecommitdiffstats
path: root/contrib/libs/clang14/lib/Frontend/TestModuleFileExtension.h
diff options
context:
space:
mode:
authorrobot-ydb-importer <robot-ydb-importer@yandex-team.com>2024-03-19 18:52:14 +0300
committerrobot-ydb-importer <robot-ydb-importer@yandex-team.com>2024-03-19 19:24:53 +0300
commitd314d6ddf6131c2ee96e97067fb3e5f560395dfb (patch)
tree167d2449ac47df359988840007e19e8cd152a09c /contrib/libs/clang14/lib/Frontend/TestModuleFileExtension.h
parentac62876a4c7633d486f2ecb111720a426a7da258 (diff)
downloadydb-d314d6ddf6131c2ee96e97067fb3e5f560395dfb.tar.gz
YDB Import 588
1384556be6811c00a4098d426b8eda9be6d2a541
Diffstat (limited to 'contrib/libs/clang14/lib/Frontend/TestModuleFileExtension.h')
-rw-r--r--contrib/libs/clang14/lib/Frontend/TestModuleFileExtension.h73
1 files changed, 0 insertions, 73 deletions
diff --git a/contrib/libs/clang14/lib/Frontend/TestModuleFileExtension.h b/contrib/libs/clang14/lib/Frontend/TestModuleFileExtension.h
deleted file mode 100644
index e22c87ed2d1..00000000000
--- a/contrib/libs/clang14/lib/Frontend/TestModuleFileExtension.h
+++ /dev/null
@@ -1,73 +0,0 @@
-//===-- TestModuleFileExtension.h - Module Extension Tester -----*- C++ -*-===//
-//
-// 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
-//
-//===----------------------------------------------------------------------===//
-#ifndef LLVM_CLANG_FRONTEND_TESTMODULEFILEEXTENSION_H
-#define LLVM_CLANG_FRONTEND_TESTMODULEFILEEXTENSION_H
-
-#include "clang/Serialization/ModuleFileExtension.h"
-#include "clang/Basic/LLVM.h"
-#include "llvm/ADT/StringRef.h"
-#include "llvm/Bitstream/BitstreamReader.h"
-#include <string>
-
-namespace clang {
-
-/// A module file extension used for testing purposes.
-class TestModuleFileExtension
- : public llvm::RTTIExtends<TestModuleFileExtension, ModuleFileExtension> {
- std::string BlockName;
- unsigned MajorVersion;
- unsigned MinorVersion;
- bool Hashed;
- std::string UserInfo;
-
- class Writer : public ModuleFileExtensionWriter {
- public:
- Writer(ModuleFileExtension *Ext) : ModuleFileExtensionWriter(Ext) { }
- ~Writer() override;
-
- void writeExtensionContents(Sema &SemaRef,
- llvm::BitstreamWriter &Stream) override;
- };
-
- class Reader : public ModuleFileExtensionReader {
- llvm::BitstreamCursor Stream;
-
- public:
- ~Reader() override;
-
- Reader(ModuleFileExtension *Ext, const llvm::BitstreamCursor &InStream);
- };
-
-public:
- static char ID;
-
- TestModuleFileExtension(StringRef BlockName, unsigned MajorVersion,
- unsigned MinorVersion, bool Hashed,
- StringRef UserInfo)
- : BlockName(BlockName), MajorVersion(MajorVersion),
- MinorVersion(MinorVersion), Hashed(Hashed), UserInfo(UserInfo) {}
- ~TestModuleFileExtension() override;
-
- ModuleFileExtensionMetadata getExtensionMetadata() const override;
-
- void hashExtension(ExtensionHashBuilder &HBuilder) const override;
-
- std::unique_ptr<ModuleFileExtensionWriter>
- createExtensionWriter(ASTWriter &Writer) override;
-
- std::unique_ptr<ModuleFileExtensionReader>
- createExtensionReader(const ModuleFileExtensionMetadata &Metadata,
- ASTReader &Reader, serialization::ModuleFile &Mod,
- const llvm::BitstreamCursor &Stream) override;
-
- std::string str() const;
-};
-
-} // end namespace clang
-
-#endif // LLVM_CLANG_FRONTEND_TESTMODULEFILEEXTENSION_H