FrameData Class Reference

#include <micronodes_runtime.h>

Public Member Functions

FrameDataGetParent ()
 
const FrameDataGetAncestor (Int count) const
 
Int GetIndex () const
 
Int GetBlockEnd () const
 
const ViewIteratorMemberGetMember (Int offset) const
 
template<typename T >
T & Get (Int offset)
 
const FrameGetFrame () const
 

Static Public Attributes

static constexpr const CharLLVM_TYPE
 
static constexpr Char LLVM_MEMBER_INDEX
 
static constexpr Char LLVM_MEMBER_BLOCK_END
 

Private Member Functions

 FrameData (FrameData *parent, const Frame *frame)
 

Private Attributes

FrameData_parent
 
const Frame_frame
 
Int _index
 
Int _blockEnd
 

Friends

class FrameImpl
 
class FrameDataImpl
 

Constructor & Destructor Documentation

◆ FrameData()

FrameData ( FrameData parent,
const Frame frame 
)
private

Member Function Documentation

◆ GetParent()

FrameData* GetParent ( )

◆ GetAncestor()

const FrameData& GetAncestor ( Int  count) const

◆ GetIndex()

Int GetIndex ( ) const

◆ GetBlockEnd()

Int GetBlockEnd ( ) const

◆ GetMember()

const ViewIteratorMember& GetMember ( Int  offset) const

◆ Get()

T& Get ( Int  offset)

◆ GetFrame()

const Frame& GetFrame ( ) const

Friends And Related Function Documentation

◆ FrameImpl

friend class FrameImpl
friend

◆ FrameDataImpl

friend class FrameDataImpl
friend

Member Data Documentation

◆ LLVM_TYPE

constexpr const Char* LLVM_TYPE
staticconstexpr

◆ LLVM_MEMBER_INDEX

constexpr Char LLVM_MEMBER_INDEX
staticconstexpr

◆ LLVM_MEMBER_BLOCK_END

constexpr Char LLVM_MEMBER_BLOCK_END
staticconstexpr

◆ _parent

FrameData* _parent
private

◆ _frame

const Frame* _frame
private

◆ _index

Int _index
private

◆ _blockEnd

Int _blockEnd
private