aboutsummaryrefslogtreecommitdiffstats
path: root/contrib/libs/llvm14/lib/ObjectYAML/ArchiveYAML.cpp
diff options
context:
space:
mode:
authorrobot-piglet <robot-piglet@yandex-team.com>2025-03-05 13:38:11 +0300
committerrobot-piglet <robot-piglet@yandex-team.com>2025-03-05 13:49:53 +0300
commit9eed360f02de773a5ed2de5d2a3e81fc7f06acfa (patch)
tree744a4054e64eb443073c7c6ad36b29cedcf9c2e6 /contrib/libs/llvm14/lib/ObjectYAML/ArchiveYAML.cpp
parentc141a5c40bda2eed1a68b0626ffdae5fd19359a6 (diff)
downloadydb-9eed360f02de773a5ed2de5d2a3e81fc7f06acfa.tar.gz
Intermediate changes
commit_hash:2ec2671384dd8e604d41bc5c52c2f7858e4afea6
Diffstat (limited to 'contrib/libs/llvm14/lib/ObjectYAML/ArchiveYAML.cpp')
-rw-r--r--contrib/libs/llvm14/lib/ObjectYAML/ArchiveYAML.cpp58
1 files changed, 0 insertions, 58 deletions
diff --git a/contrib/libs/llvm14/lib/ObjectYAML/ArchiveYAML.cpp b/contrib/libs/llvm14/lib/ObjectYAML/ArchiveYAML.cpp
deleted file mode 100644
index d2ea1eaf521..00000000000
--- a/contrib/libs/llvm14/lib/ObjectYAML/ArchiveYAML.cpp
+++ /dev/null
@@ -1,58 +0,0 @@
-//===- ArchiveYAML.cpp - ELF YAMLIO implementation -------------------- ----===//
-//
-// 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
-//
-//===----------------------------------------------------------------------===//
-//
-// This file defines classes for handling the YAML representation of archives.
-//
-//===----------------------------------------------------------------------===//
-
-#include "llvm/ObjectYAML/ArchiveYAML.h"
-
-namespace llvm {
-
-namespace yaml {
-
-void MappingTraits<ArchYAML::Archive>::mapping(IO &IO, ArchYAML::Archive &A) {
- assert(!IO.getContext() && "The IO context is initialized already");
- IO.setContext(&A);
- IO.mapTag("!Arch", true);
- IO.mapOptional("Magic", A.Magic, "!<arch>\n");
- IO.mapOptional("Members", A.Members);
- IO.mapOptional("Content", A.Content);
- IO.setContext(nullptr);
-}
-
-std::string MappingTraits<ArchYAML::Archive>::validate(IO &,
- ArchYAML::Archive &A) {
- if (A.Members && A.Content)
- return "\"Content\" and \"Members\" cannot be used together";
- return "";
-}
-
-void MappingTraits<ArchYAML::Archive::Child>::mapping(
- IO &IO, ArchYAML::Archive::Child &E) {
- assert(IO.getContext() && "The IO context is not initialized");
- for (auto &P : E.Fields)
- IO.mapOptional(P.first.data(), P.second.Value, P.second.DefaultValue);
- IO.mapOptional("Content", E.Content);
- IO.mapOptional("PaddingByte", E.PaddingByte);
-}
-
-std::string
-MappingTraits<ArchYAML::Archive::Child>::validate(IO &,
- ArchYAML::Archive::Child &C) {
- for (auto &P : C.Fields)
- if (P.second.Value.size() > P.second.MaxLength)
- return ("the maximum length of \"" + P.first + "\" field is " +
- Twine(P.second.MaxLength))
- .str();
- return "";
-}
-
-} // end namespace yaml
-
-} // end namespace llvm