SVF
Public Types | Public Member Functions | Private Attributes | List of all members
SVF::FieldInfo Class Reference

#include <LocationSet.h>

Public Types

typedef std::vector< NodePairElemNumStridePairVec
 

Public Member Functions

 FieldInfo (u32_t idx, u32_t byteOff, const Type *ty, ElemNumStridePairVec pa)
 
u32_t getFlattenFldIdx () const
 
u32_t getFlattenByteOffset () const
 
const TypegetFlattenElemTy () const
 
const ElemNumStridePairVecgetElemNumStridePairVect () const
 
ElemNumStridePairVec::const_iterator elemStridePairBegin () const
 
ElemNumStridePairVec::const_iterator elemStridePairEnd () const
 

Private Attributes

u32_t fldIdx
 
u32_t byteOffset
 
const TypeelemTy
 
ElemNumStridePairVec elemNumStridePair
 

Detailed Description

Field information of an aggregate object

Definition at line 45 of file LocationSet.h.

Member Typedef Documentation

◆ ElemNumStridePairVec

Definition at line 48 of file LocationSet.h.

Constructor & Destructor Documentation

◆ FieldInfo()

SVF::FieldInfo::FieldInfo ( u32_t  idx,
u32_t  byteOff,
const Type ty,
ElemNumStridePairVec  pa 
)
inline

Definition at line 56 of file LocationSet.h.

56  :
57  fldIdx(idx), byteOffset(byteOff), elemTy(ty), elemNumStridePair(pa)
58  {
59  }
u32_t byteOffset
Definition: LocationSet.h:52
const Type * elemTy
Definition: LocationSet.h:53
ElemNumStridePairVec elemNumStridePair
Definition: LocationSet.h:54

Member Function Documentation

◆ elemStridePairBegin()

ElemNumStridePairVec::const_iterator SVF::FieldInfo::elemStridePairBegin ( ) const
inline

Definition at line 76 of file LocationSet.h.

77  {
78  return elemNumStridePair.begin();
79  }
ElemNumStridePairVec elemNumStridePair
Definition: LocationSet.h:54

◆ elemStridePairEnd()

ElemNumStridePairVec::const_iterator SVF::FieldInfo::elemStridePairEnd ( ) const
inline

Definition at line 80 of file LocationSet.h.

81  {
82  return elemNumStridePair.end();
83  }
ElemNumStridePairVec elemNumStridePair
Definition: LocationSet.h:54

◆ getElemNumStridePairVect()

const ElemNumStridePairVec& SVF::FieldInfo::getElemNumStridePairVect ( ) const
inline

Definition at line 72 of file LocationSet.h.

73  {
74  return elemNumStridePair;
75  }
ElemNumStridePairVec elemNumStridePair
Definition: LocationSet.h:54

◆ getFlattenByteOffset()

u32_t SVF::FieldInfo::getFlattenByteOffset ( ) const
inline

Definition at line 64 of file LocationSet.h.

65  {
66  return byteOffset;
67  }
u32_t byteOffset
Definition: LocationSet.h:52

◆ getFlattenElemTy()

const Type* SVF::FieldInfo::getFlattenElemTy ( ) const
inline

Definition at line 68 of file LocationSet.h.

69  {
70  return elemTy;
71  }
const Type * elemTy
Definition: LocationSet.h:53

◆ getFlattenFldIdx()

u32_t SVF::FieldInfo::getFlattenFldIdx ( ) const
inline

Definition at line 60 of file LocationSet.h.

61  {
62  return fldIdx;
63  }

Member Data Documentation

◆ byteOffset

u32_t SVF::FieldInfo::byteOffset
private

Definition at line 52 of file LocationSet.h.

◆ elemNumStridePair

ElemNumStridePairVec SVF::FieldInfo::elemNumStridePair
private

Definition at line 54 of file LocationSet.h.

◆ elemTy

const Type* SVF::FieldInfo::elemTy
private

Definition at line 53 of file LocationSet.h.

◆ fldIdx

u32_t SVF::FieldInfo::fldIdx
private

Definition at line 51 of file LocationSet.h.


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