LLVM API Documentation

Public Member Functions | Protected Types | Protected Member Functions | Static Protected Member Functions | Protected Attributes
llvm::object::Binary Class Reference

#include <Binary.h>

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

List of all members.

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 isIR () const
bool isLittleEndian () const

Protected Types

enum  {
  ID_Archive, ID_MachOUniversalBinary, ID_IR, ID_StartObjects,
  ID_COFF, ID_ELF32L, ID_ELF32B, ID_ELF64L,
  ID_ELF64B, ID_MachO32L, ID_MachO32B, ID_MachO64L,
  ID_MachO64B, 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_IR 
ID_StartObjects 
ID_COFF 
ID_ELF32L 
ID_ELF32B 
ID_ELF64L 
ID_ELF64B 
ID_MachO32L 
ID_MachO32B 
ID_MachO64L 
ID_MachO64B 
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

static unsigned int llvm::object::Binary::getELFType ( bool  isLE,
bool  is64Bits 
) [inline, static, protected]

Definition at line 63 of file Binary.h.

References ID_ELF32B, ID_ELF32L, ID_ELF64B, and ID_ELF64L.

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

Definition at line 35 of file Binary.cpp.

References Data, and llvm::MemoryBufferRef::getBufferIdentifier().

static unsigned int llvm::object::Binary::getMachOType ( bool  isLE,
bool  is64Bits 
) [inline, static, protected]

Definition at line 70 of file Binary.h.

References ID_MachO32B, ID_MachO32L, ID_MachO64B, and ID_MachO64L.

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

Definition at line 37 of file Binary.cpp.

References Data.

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

Definition at line 96 of file Binary.h.

References ID_Archive.

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

bool llvm::object::Binary::isCOFF ( ) const [inline]

Definition at line 112 of file Binary.h.

References ID_COFF.

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

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

Definition at line 116 of file Binary.h.

References ID_IR.

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

bool llvm::object::Binary::isMachO ( ) const [inline]

Definition at line 100 of file Binary.h.

References ID_MachOUniversalBinary.

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

Definition at line 88 of file Binary.h.

References ID_EndObjects, and ID_StartObjects.

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

Definition at line 92 of file Binary.h.

References isIR(), and isObject().

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


Member Data Documentation


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