LLVM  6.0.0svn
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 "llvm/Object/SymbolicFile.h"

Inheritance diagram for llvm::object::BasicSymbolRef:
Inheritance graph
[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, SF_Const = 1U << 10,
  SF_Executable = 1U << 11
}
 

Public Member Functions

 BasicSymbolRef ()=default
 
 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 99 of file SymbolicFile.h.

Member Enumeration Documentation

◆ Flags

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

Definition at line 104 of file SymbolicFile.h.

Constructor & Destructor Documentation

◆ BasicSymbolRef() [1/2]

llvm::object::BasicSymbolRef::BasicSymbolRef ( )
default

◆ BasicSymbolRef() [2/2]

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

Definition at line 181 of file SymbolicFile.h.

Member Function Documentation

◆ getFlags()

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

◆ getObject()

const SymbolicFile * llvm::object::BasicSymbolRef::getObject ( ) const
inline

◆ getRawDataRefImpl()

DataRefImpl llvm::object::BasicSymbolRef::getRawDataRefImpl ( ) const
inline

◆ moveNext()

void llvm::object::BasicSymbolRef::moveNext ( )
inline

Definition at line 193 of file SymbolicFile.h.

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

◆ operator<()

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

Definition at line 189 of file SymbolicFile.h.

◆ operator==()

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

Definition at line 185 of file SymbolicFile.h.

◆ printName()

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

Definition at line 197 of file SymbolicFile.h.

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


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