Qore Programming Language 1.16.0
Loading...
Searching...
No Matches
QoreExternalRuntimeStackLocationHelper Class Reference

Sets the stack location for external modules providing language support. More...

#include <ExceptionSink.h>

Inheritance diagram for QoreExternalRuntimeStackLocationHelper:
[legend]
Collaboration diagram for QoreExternalRuntimeStackLocationHelper:
[legend]

Public Member Methods

DLLEXPORT QoreExternalRuntimeStackLocationHelper ()
 Sets the current runtime location.
 
DLLEXPORT QoreExternalRuntimeStackLocationHelper (const QoreExternalRuntimeStackLocationHelper &)
 copy ctor
 
DLLEXPORT QoreExternalRuntimeStackLocationHelper (QoreExternalRuntimeStackLocationHelper &&)
 move ctor
 
DLLEXPORT ~QoreExternalRuntimeStackLocationHelper ()
 Restores the old runtime location.
 
DLLLOCAL QoreExternalRuntimeStackLocationHelperoperator= (const QoreExternalRuntimeStackLocationHelper &)=delete
 no assignment operator
 
DLLLOCAL QoreExternalRuntimeStackLocationHelperoperator= (QoreExternalRuntimeStackLocationHelper &&)=delete
 no move assignment operator
 
- Public Member Methods inherited from QoreExternalStackLocation
DLLEXPORT QoreExternalStackLocation ()
 create the object
 
DLLEXPORT QoreExternalStackLocation (const QoreExternalStackLocation &)
 copy ctor
 
DLLEXPORT QoreExternalStackLocation (QoreExternalStackLocation &&)
 move ctor
 
virtual DLLEXPORT ~QoreExternalStackLocation ()
 destroys the object
 
virtual DLLEXPORT QoreProgramgetProgram () const
 returns the QoreProgram container
 
virtual DLLEXPORT const AbstractStatement * getStatement () const
 returns the statement for the call for internal Qore code
 
DLLLOCAL QoreExternalStackLocationoperator= (const QoreExternalStackLocation &)=delete
 no assignment operator
 
DLLLOCAL QoreExternalStackLocationoperator= (QoreExternalStackLocation &&)=delete
 no move assignment operator
 
- Public Member Methods inherited from QoreStackLocation
DLLLOCAL QoreStackLocation ()
 constructor
 
DLLLOCAL QoreStackLocation (const QoreStackLocation &)=default
 copy ctor
 
DLLLOCAL QoreStackLocation (QoreStackLocation &&)=default
 move ctor
 
virtual DLLLOCAL ~QoreStackLocation ()=default
 virtual destructor
 
virtual DLLLOCAL const std::string & getCallName () const =0
 returns the name of the function or method call
 
virtual DLLLOCAL qore_call_t getCallType () const =0
 returns the call type
 
virtual DLLLOCAL const QoreProgramLocation & getLocation () const =0
 returns the source location of the element
 
virtual DLLLOCAL const QoreStackLocationgetNext () const
 returns the next location in the stack or nullptr if there is none
 
virtual DLLLOCAL QoreProgramgetProgram () const =0
 returns the QoreProgram container
 
virtual DLLLOCAL const AbstractStatement * getStatement () const =0
 returns the statement for the call for internal Qore code
 
DLLLOCAL QoreStackLocationoperator= (const QoreStackLocation &)=default
 default assignment operator
 
DLLLOCAL QoreStackLocationoperator= (QoreStackLocation &&)=default
 default move assignment operator
 
DLLLOCAL void setNext (const QoreStackLocation *next)
 called when pushed on the stack to set the next location More...
 

Detailed Description

Sets the stack location for external modules providing language support.

Since
Qore 0.9

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