LLVM  3.7.0
Public Types | Public Member Functions | List of all members
llvm::object::BasicSymbolRef Class Reference

This is a value type class that represents a single symbol in the list of symbols in the object file. More...

#include <SymbolicFile.h>

Inheritance diagram for llvm::object::BasicSymbolRef:
[legend]

Public Types

enum  Flags : unsigned {
  SF_None = 0, SF_Undefined = 1U << 0, SF_Global = 1U << 1, SF_Weak = 1U << 2,
  SF_Absolute = 1U << 3, SF_Common = 1U << 4, SF_Indirect = 1U << 5, SF_Exported = 1U << 6,
  SF_FormatSpecific = 1U << 7, SF_Thumb = 1U << 8, SF_Hidden = 1U << 9
}
 

Public Member Functions

 BasicSymbolRef ()
 
 BasicSymbolRef (DataRefImpl SymbolP, const SymbolicFile *Owner)
 
bool operator== (const BasicSymbolRef &Other) const
 
bool operator< (const BasicSymbolRef &Other) const
 
void moveNext ()
 
std::error_code printName (raw_ostream &OS) const
 
uint32_t getFlags () const
 Get symbol flags (bitwise OR of SymbolRef::Flags) More...
 
DataRefImpl getRawDataRefImpl () const
 
const SymbolicFilegetObject () const
 

Detailed Description

This is a value type class that represents a single symbol in the list of symbols in the object file.

Definition at line 78 of file SymbolicFile.h.

Member Enumeration Documentation

Enumerator
SF_None 
SF_Undefined 
SF_Global 
SF_Weak 
SF_Absolute 
SF_Common 
SF_Indirect 
SF_Exported 
SF_FormatSpecific 
SF_Thumb 
SF_Hidden 

Definition at line 84 of file SymbolicFile.h.

Constructor & Destructor Documentation

llvm::object::BasicSymbolRef::BasicSymbolRef ( )
inline

Definition at line 99 of file SymbolicFile.h.

llvm::object::BasicSymbolRef::BasicSymbolRef ( DataRefImpl  SymbolP,
const SymbolicFile Owner 
)
inline

Definition at line 164 of file SymbolicFile.h.

Member Function Documentation

uint32_t llvm::object::BasicSymbolRef::getFlags ( ) const
inline

Get symbol flags (bitwise OR of SymbolRef::Flags)

Definition at line 184 of file SymbolicFile.h.

References llvm::object::SymbolicFile::getSymbolFlags().

const SymbolicFile * llvm::object::BasicSymbolRef::getObject ( ) const
inline
DataRefImpl llvm::object::BasicSymbolRef::getRawDataRefImpl ( ) const
inline
void llvm::object::BasicSymbolRef::moveNext ( )
inline

Definition at line 176 of file SymbolicFile.h.

References llvm::object::SymbolicFile::moveSymbolNext().

bool llvm::object::BasicSymbolRef::operator< ( const BasicSymbolRef Other) const
inline

Definition at line 172 of file SymbolicFile.h.

bool llvm::object::BasicSymbolRef::operator== ( const BasicSymbolRef Other) const
inline

Definition at line 168 of file SymbolicFile.h.

std::error_code llvm::object::BasicSymbolRef::printName ( raw_ostream OS) const
inline

Definition at line 180 of file SymbolicFile.h.

References llvm::object::SymbolicFile::printSymbolName().


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