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:
  • include/bond/vm/vm.h