aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/TextAPI/BinaryReader/DylibReader.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/lib/TextAPI/BinaryReader/DylibReader.cpp')
-rw-r--r--llvm/lib/TextAPI/BinaryReader/DylibReader.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/llvm/lib/TextAPI/BinaryReader/DylibReader.cpp b/llvm/lib/TextAPI/BinaryReader/DylibReader.cpp
index b01130c..40b57b5 100644
--- a/llvm/lib/TextAPI/BinaryReader/DylibReader.cpp
+++ b/llvm/lib/TextAPI/BinaryReader/DylibReader.cpp
@@ -417,3 +417,13 @@ Expected<Records> DylibReader::readFile(MemoryBufferRef Buffer,
return make_error<TextAPIError>(TextAPIErrorCode::EmptyResults);
return Results;
}
+
+Expected<std::unique_ptr<InterfaceFile>>
+DylibReader::get(MemoryBufferRef Buffer) {
+ ParseOption Options;
+ auto SlicesOrErr = readFile(Buffer, Options);
+ if (!SlicesOrErr)
+ return SlicesOrErr.takeError();
+
+ return convertToInterfaceFile(*SlicesOrErr);
+}