32 #ifndef _QORE_FUNCTIONREFERENCENODE_H 34 #define _QORE_FUNCTIONREFERENCENODE_H 68 DLLLOCAL
virtual ~AbstractCallReferenceNode();
97 DLLLOCAL
static const char* getStaticTypeName() {
98 return "call reference";
111 DLLEXPORT
virtual ~ResolvedCallReferenceNode();
131 DLLLOCAL
virtual QoreFunction* getFunction() = 0;
134 DLLLOCAL ResolvedCallReferenceNode* refRefSelf()
const {
136 return const_cast<ResolvedCallReferenceNode*
>(
this);
149 DLLEXPORT
virtual void parseInit(
QoreValue& val, LocalVar *oflag,
int pflag,
int &lvids,
150 const QoreTypeInfo *&returnTypeInfo);
The base class for all value and parse types in Qore expression trees.
Definition: AbstractQoreNode.h:54
virtual DLLEXPORT bool getAsBoolImpl() const
returns false unless perl-boolean-evaluation is enabled, in which case it returns true ...
DLLLOCAL AbstractCallReferenceNode(bool n_needs_eval, bool n_there_can_be_only_one, qore_type_t n_type=NT_FUNCREF)
protected constructor for subclasses that are not reference-counted
virtual DLLLOCAL void parseInit(QoreValue &val, LocalVar *oflag, int pflag, int &lvids, const QoreTypeInfo *&typeInfo)
for use by parse types to initialize them for execution during stage 1 parsing; not exported in the l...
virtual DLLLOCAL QoreValue evalImpl(bool &needs_deref, ExceptionSink *xsink) const
this function should never be called for function references; this function should never be called di...
const qore_type_t NT_FUNCREF
type value for AbstractCallReferenceNode
Definition: node_types.h:68
base class for call references, reference-counted, dynamically allocated only
Definition: CallReferenceNode.h:39
Qore's string type supported by the QoreEncoding class.
Definition: QoreString.h:81
DLLEXPORT QoreProgram * getProgram()
returns the current QoreProgram
This is the list container type in Qore, dynamically allocated only, reference counted.
Definition: QoreListNode.h:52
virtual DLLLOCAL const char * getTypeName() const
returns the type name as a c string
The main value class in Qore, designed to be passed by value.
Definition: QoreValue.h:262
supports parsing and executing Qore-language code, reference counted, dynamically-allocated only ...
Definition: QoreProgram.h:126
container for holding Qore-language exception information and also for registering a "thread_exit" ca...
Definition: ExceptionSink.h:46
DLLEXPORT void ref() const
increments the reference count
base class for resolved call references
Definition: CallReferenceNode.h:105
int16_t qore_type_t
used to identify unique Qore data and parse types (descendents of AbstractQoreNode) ...
Definition: common.h:70
virtual DLLLOCAL int getAsString(QoreString &str, int foff, ExceptionSink *xsink) const
concatenate the verbose string representation of the value to an existing QoreString ...