Bond 0.9
C++ Bond Runtime Library API Documentation
Loading...
Searching...
No Matches
Bond::InvocationStackFrame Class Reference

#include <bond/vm/vm.h>

Inheritance diagram for Bond::InvocationStackFrame:

Public Member Functions

 InvocationStackFrame (VM &vm, const QualifiedName &functionName)
 
 InvocationStackFrame (VM &vm, const char *functionName)
 
 InvocationStackFrame (VM &vm, const Function &function)
 
template<typename ReturnType >
 InvocationStackFrame (VM &vm, const QualifiedName &functionName, ReturnType *returnPointer)
 
template<typename ReturnType >
 InvocationStackFrame (VM &vm, const char *functionName, ReturnType *returnPointer)
 
template<typename ReturnType >
 InvocationStackFrame (VM &vm, const Function &function, ReturnType *returnPointer)
 
template<typename ArgType >
void PushArg (const ArgType &arg)
 
void PushArgs ()
 
template<typename Arg1 , typename... Args>
void PushArgs (Arg1 arg1, Args... args)
 
void Call ()
 
InvocationStackFrameoperator= (const InvocationStackFrame &other)=delete
 

Constructor & Destructor Documentation

◆ InvocationStackFrame() [1/6]

Bond::InvocationStackFrame::InvocationStackFrame ( VM vm,
const QualifiedName functionName 
)

◆ InvocationStackFrame() [2/6]

Bond::InvocationStackFrame::InvocationStackFrame ( VM vm,
const char *  functionName 
)

◆ InvocationStackFrame() [3/6]

Bond::InvocationStackFrame::InvocationStackFrame ( VM vm,
const Function function 
)

◆ InvocationStackFrame() [4/6]

template<typename ReturnType >
Bond::InvocationStackFrame::InvocationStackFrame ( VM vm,
const QualifiedName functionName,
ReturnType *  returnPointer 
)

◆ InvocationStackFrame() [5/6]

template<typename ReturnType >
Bond::InvocationStackFrame::InvocationStackFrame ( VM vm,
const char *  functionName,
ReturnType *  returnPointer 
)

◆ InvocationStackFrame() [6/6]

template<typename ReturnType >
Bond::InvocationStackFrame::InvocationStackFrame ( VM vm,
const Function function,
ReturnType *  returnPointer 
)

Member Function Documentation

◆ Call()

void Bond::InvocationStackFrame::Call ( )

◆ operator=()

InvocationStackFrame & Bond::InvocationStackFrame::operator= ( const InvocationStackFrame other)
delete

◆ PushArg()

template<typename ArgType >
void Bond::InvocationStackFrame::PushArg ( const ArgType &  arg)

◆ PushArgs() [1/2]

void Bond::InvocationStackFrame::PushArgs ( )
inline

◆ PushArgs() [2/2]

template<typename Arg1 , typename... Args>
void Bond::InvocationStackFrame::PushArgs ( Arg1  arg1,
Args...  args 
)

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