aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/TextAPI/MachO/TextAPIContext.h
diff options
context:
space:
mode:
authorJuergen Ributzka <juergen@ributzka.de>2018-11-29 01:20:46 +0000
committerJuergen Ributzka <juergen@ributzka.de>2018-11-29 01:20:46 +0000
commit7353a90b117252a4765c40017666b4c6502e786c (patch)
treec54c510f25191b45df754b12668d1b56d0eb4bd4 /llvm/lib/TextAPI/MachO/TextAPIContext.h
parentcef2af0f3ca753f2a804183fd43760c450682613 (diff)
downloadllvm-7353a90b117252a4765c40017666b4c6502e786c.zip
llvm-7353a90b117252a4765c40017666b4c6502e786c.tar.gz
llvm-7353a90b117252a4765c40017666b4c6502e786c.tar.bz2
[TextAPI] TBD Reader/Writer
Add basic infrastructure for reading and writting TBD files (version 1 - 3). The TextAPI library is not used by anything yet (besides the unit tests). Tool support will be added in a separate commit. The TBD format is currently documented in the implementation file (TextStub.cpp). https://reviews.llvm.org/D53945 Update: This contains changes to fix issues discovered by the bots: - add parentheses to silence warnings. - rename variables - use PlatformType from BinaryFormat llvm-svn: 347823
Diffstat (limited to 'llvm/lib/TextAPI/MachO/TextAPIContext.h')
-rw-r--r--llvm/lib/TextAPI/MachO/TextAPIContext.h35
1 files changed, 35 insertions, 0 deletions
diff --git a/llvm/lib/TextAPI/MachO/TextAPIContext.h b/llvm/lib/TextAPI/MachO/TextAPIContext.h
new file mode 100644
index 0000000..abb30d5
--- /dev/null
+++ b/llvm/lib/TextAPI/MachO/TextAPIContext.h
@@ -0,0 +1,35 @@
+//===- llvm/TextAPI/YAMLContext.h - YAML Context ----------------*- C++ -*-===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is distributed under the University of Illinois Open Source
+// License. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+///
+/// \file
+/// \brief Defines the YAML Context for the TextAPI Reader/Writer
+///
+//===----------------------------------------------------------------------===//
+
+#ifndef LLVM_TEXTAPI_MACHO_CONTEXT_H
+#define LLVM_TEXTAPI_MACHO_CONTEXT_H
+
+#include "llvm/Support/MemoryBuffer.h"
+#include <string>
+
+namespace llvm {
+namespace MachO {
+
+enum FileType : unsigned;
+
+struct TextAPIContext {
+ std::string ErrorMessage;
+ std::string Path;
+ FileType FileKind;
+};
+
+} // end namespace MachO.
+} // end namespace llvm.
+
+#endif // LLVM_TEXTAPI_MACHO_CONTEXT_H