Qore Programming Language
0.9.3
|
an unresolved static method call reference, only present temporarily in the parse tree More...
#include <CallReferenceNode.h>
Inherits AbstractUnresolvedCallReferenceNode.
Public Member Methods | |
DLLEXPORT void | deref (ExceptionSink *xsink) |
decrements the reference count and calls derefImpl() if there_can_be_only_one is false, otherwise does nothing More... | |
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 library; this method's API/ABI subject to change at any time More... | |
an unresolved static method call reference, only present temporarily in the parse tree
DLLEXPORT void AbstractQoreNode::deref |
decrements the reference count and calls derefImpl() if there_can_be_only_one is false, otherwise does nothing
if there_can_be_only_one is false, calls derefImpl() and deletes the object when the reference count = 0. The ExceptionSink argument is needed for those types that could throw an exception when they are deleted (ex: QoreObject)
xsink | if an error occurs, the Qore-language exception information will be added here |
|
virtual |
for use by parse types to initialize them for execution during stage 1 parsing; not exported in the library; this method's API/ABI subject to change at any time
This function should only be overridden by types that can appear in the parse tree (i.e. are recognized by the parser)
val | the containing QoreValue |
oflag | non-zero if initialized within class code |
pflag | bitfield parse flag |
lvids | the number of new local variables declared in this node |
typeInfo | any available type constraints on the initialized value or expression |
Reimplemented from AbstractQoreNode.