LLVM  4.0.0
Public Member Functions | Protected Types | Protected Member Functions | Static Protected Member Functions | Protected Attributes | List of all members
llvm::object::Binary Class Reference

#include <Binary.h>

Inheritance diagram for llvm::object::Binary:
[legend]
Collaboration diagram for llvm::object::Binary:
[legend]

Public Member Functions

virtual ~Binary ()
 
StringRef getData () const
 
StringRef getFileName () const
 
MemoryBufferRef getMemoryBufferRef () const
 
unsigned int getType () const
 
bool isObject () const
 
bool isSymbolic () const
 
bool isArchive () const
 
bool isMachOUniversalBinary () const
 
bool isELF () const
 
bool isMachO () const
 
bool isCOFF () const
 
bool isWasm () const
 
bool isCOFFImportFile () const
 
bool isIR () const
 
bool isModuleSummaryIndex () const
 
bool isLittleEndian () const
 

Protected Types

enum  {
  ID_Archive, ID_MachOUniversalBinary, ID_COFFImportFile, ID_IR,
  ID_ModuleSummaryIndex, ID_StartObjects, ID_COFF, ID_ELF32L,
  ID_ELF32B, ID_ELF64L, ID_ELF64B, ID_MachO32L,
  ID_MachO32B, ID_MachO64L, ID_MachO64B, ID_Wasm,
  ID_EndObjects
}
 

Protected Member Functions

 Binary (unsigned int Type, MemoryBufferRef Source)
 

Static Protected Member Functions

static unsigned int getELFType (bool isLE, bool is64Bits)
 
static unsigned int getMachOType (bool isLE, bool is64Bits)
 

Protected Attributes

MemoryBufferRef Data
 

Detailed Description

Definition at line 29 of file Binary.h.

Member Enumeration Documentation

anonymous enum
protected
Enumerator
ID_Archive 
ID_MachOUniversalBinary 
ID_COFFImportFile 
ID_IR 
ID_ModuleSummaryIndex 
ID_StartObjects 
ID_COFF 
ID_ELF32L 
ID_ELF32B 
ID_ELF64L 
ID_ELF64B 
ID_MachO32L 
ID_MachO32B 
ID_MachO64L 
ID_MachO64B 
ID_Wasm 
ID_EndObjects 

Definition at line 41 of file Binary.h.

Constructor & Destructor Documentation

Binary::Binary ( unsigned int  Type,
MemoryBufferRef  Source 
)
protected

Definition at line 30 of file Binary.cpp.

Binary::~Binary ( )
virtual

Definition at line 28 of file Binary.cpp.

Member Function Documentation

StringRef Binary::getData ( ) const
static unsigned int llvm::object::Binary::getELFType ( bool  isLE,
bool  is64Bits 
)
inlinestaticprotected

Definition at line 67 of file Binary.h.

References ID_ELF32B, ID_ELF32L, ID_ELF64B, and ID_ELF64L.

Referenced by llvm::object::ELFObjectFile< ELFT >::classof().

StringRef Binary::getFileName ( ) const
static unsigned int llvm::object::Binary::getMachOType ( bool  isLE,
bool  is64Bits 
)
inlinestaticprotected

Definition at line 74 of file Binary.h.

References ID_MachO32B, ID_MachO32L, ID_MachO64B, and ID_MachO64L.

Referenced by llvm::object::MachOObjectFile::is64Bit().

MemoryBufferRef Binary::getMemoryBufferRef ( ) const

Definition at line 37 of file Binary.cpp.

References Data.

Referenced by llvm::object::Archive::Child::getAsBinary().

unsigned int llvm::object::Binary::getType ( ) const
inline
bool llvm::object::Binary::isArchive ( ) const
inline

Definition at line 100 of file Binary.h.

References ID_Archive.

Referenced by llvm::object::Archive::classof().

bool llvm::object::Binary::isCOFF ( ) const
inline
bool llvm::object::Binary::isCOFFImportFile ( ) const
inline

Definition at line 122 of file Binary.h.

References ID_COFFImportFile.

Referenced by llvm::object::COFFImportFile::classof().

bool llvm::object::Binary::isELF ( ) const
inline
bool llvm::object::Binary::isIR ( ) const
inline

Definition at line 126 of file Binary.h.

References ID_IR.

Referenced by llvm::object::IRObjectFile::classof(), and isSymbolic().

bool llvm::object::Binary::isLittleEndian ( ) const
inline
bool llvm::object::Binary::isMachO ( ) const
inline
bool llvm::object::Binary::isMachOUniversalBinary ( ) const
inline

Definition at line 104 of file Binary.h.

References ID_MachOUniversalBinary.

Referenced by llvm::object::MachOUniversalBinary::classof().

bool llvm::object::Binary::isModuleSummaryIndex ( ) const
inline

Definition at line 130 of file Binary.h.

References ID_ModuleSummaryIndex.

Referenced by llvm::object::ModuleSummaryIndexObjectFile::classof().

bool llvm::object::Binary::isObject ( ) const
inline

Definition at line 92 of file Binary.h.

References ID_EndObjects, and ID_StartObjects.

Referenced by llvm::object::ObjectFile::classof(), and isSymbolic().

bool llvm::object::Binary::isSymbolic ( ) const
inline

Definition at line 96 of file Binary.h.

References isIR(), and isObject().

Referenced by llvm::object::SymbolicFile::classof().

bool llvm::object::Binary::isWasm ( ) const
inline

Definition at line 120 of file Binary.h.

References ID_Wasm.

Referenced by llvm::object::WasmObjectFile::classof().

Member Data Documentation

MemoryBufferRef llvm::object::Binary::Data
protected

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