LLVM API Documentation

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Public Types | Public Member Functions | Static Public Member Functions | List of all members
llvm::object::Archive Class Reference

#include <Archive.h>

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

Classes

class  Child
 
class  child_iterator
 
class  Symbol
 
class  symbol_iterator
 

Public Types

enum  Kind { K_GNU, K_BSD, K_COFF }
 

Public Member Functions

 Archive (MemoryBuffer *source, error_code &ec)
 
Kind kind () const
 
child_iterator begin_children (bool SkipInternal=true) const
 
child_iterator end_children () const
 
symbol_iterator begin_symbols () const
 
symbol_iterator end_symbols () const
 
child_iterator findSym (StringRef name) const
 
bool hasSymbolTable () const
 
- Public Member Functions inherited from llvm::object::Binary
virtual ~Binary ()
 
StringRef getData () const
 
StringRef getFileName () const
 
unsigned int getType () const
 
bool isObject () const
 
bool isArchive () const
 
bool isMachOUniversalBinary () const
 
bool isELF () const
 
bool isMachO () const
 
bool isCOFF () const
 
bool isLittleEndian () const
 

Static Public Member Functions

static bool classof (Binary const *v)
 

Additional Inherited Members

- Protected Types inherited from llvm::object::Binary
enum  {
  ID_Archive, ID_MachOUniversalBinary, 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 inherited from llvm::object::Binary
 Binary (unsigned int Type, MemoryBuffer *Source)
 
- Static Protected Member Functions inherited from llvm::object::Binary
static unsigned int getELFType (bool isLE, bool is64Bits)
 
static unsigned int getMachOType (bool isLE, bool is64Bits)
 
- Protected Attributes inherited from llvm::object::Binary
MemoryBufferData
 

Detailed Description

Definition at line 46 of file Archive.h.

Member Enumeration Documentation

Enumerator
K_GNU 
K_BSD 
K_COFF 

Definition at line 167 of file Archive.h.

Constructor & Destructor Documentation

Archive::Archive ( MemoryBuffer source,
error_code ec 
)

Member Function Documentation

Archive::child_iterator Archive::begin_children ( bool  SkipInternal = true) const
Archive::symbol_iterator Archive::begin_symbols ( ) const
static bool llvm::object::Archive::classof ( Binary const *  v)
inlinestatic

Definition at line 184 of file Archive.h.

References llvm::object::Binary::isArchive().

Archive::child_iterator Archive::end_children ( ) const

Definition at line 324 of file Archive.cpp.

Referenced by Archive(), begin_children(), findSym(), and hasSymbolTable().

Archive::symbol_iterator Archive::end_symbols ( ) const
Archive::child_iterator Archive::findSym ( StringRef  name) const
bool Archive::hasSymbolTable ( ) const

Definition at line 448 of file Archive.cpp.

References end_children().

Referenced by begin_symbols(), and end_symbols().

Kind llvm::object::Archive::kind ( ) const
inline

Definition at line 173 of file Archive.h.

Referenced by begin_symbols(), and end_symbols().


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