LLVM 22.0.0git
llvm::MachO::TextAPIReader Class Reference

#include "llvm/TextAPI/TextAPIReader.h"

Public Member Functions

 TextAPIReader ()=delete

Static Public Member Functions

static LLVM_ABI Expected< FileTypecanRead (MemoryBufferRef InputBuffer)
 Determine whether input can be interpreted as TAPI text file.
static LLVM_ABI Expected< std::unique_ptr< InterfaceFile > > get (MemoryBufferRef InputBuffer)
 Parse and get an InterfaceFile that represents the full library.

Detailed Description

Definition at line 24 of file TextAPIReader.h.

Constructor & Destructor Documentation

◆ TextAPIReader()

llvm::MachO::TextAPIReader::TextAPIReader ( )
delete

Member Function Documentation

◆ canRead()

Expected< FileType > TextAPIReader::canRead ( MemoryBufferRef InputBuffer)
static

Determine whether input can be interpreted as TAPI text file.

This allows one to exit early when file is not recognized as TAPI file as opposed to get which attempts to full parse and load of library attributes.

Parameters
InputBufferBuffer holding contents of TAPI text file.
Returns
The file format version of TAPI text file.

Definition at line 1073 of file TextStub.cpp.

References llvm::createStringError(), llvm::MemoryBufferRef::getBuffer(), llvm::MachO::TBD_V1, llvm::MachO::TBD_V2, llvm::MachO::TBD_V3, llvm::MachO::TBD_V4, llvm::MachO::TBD_V5, and llvm::StringRef::trim().

Referenced by get().

◆ get()

Expected< std::unique_ptr< InterfaceFile > > TextAPIReader::get ( MemoryBufferRef InputBuffer)
static

The documentation for this class was generated from the following files: