34 #ifndef _QORE_INTERN_LVALUE_REF_H
35 #define _QORE_INTERN_LVALUE_REF_H
42 const QoreTypeInfo* typeInfo;
45 const void* lvalue_id;
46 const qore_class_private* cls;
48 DLLLOCAL lvalue_ref(
QoreValue lvexp,
const QoreTypeInfo* typeInfo,
QoreObject*
self,
const void* lvid,
const qore_class_private* cls);
50 DLLLOCAL lvalue_ref(
const lvalue_ref& old);
52 DLLLOCAL ~lvalue_ref() {
67 DLLLOCAL
const QoreTypeInfo* getLValueTypeInfo()
const {
68 return QoreTypeInfo::getUniqueReturnComplexReference(typeInfo);
72 DLLLOCAL
bool scanReference(RSetHelper& rsh);
75 DLLLOCAL
bool needsScan();
81 DLLLOCAL
static bool scanNode(RSetHelper& rsh,
QoreValue vexp);
container for holding Qore-language exception information and also for registering a "thread_exit" ca...
Definition: ExceptionSink.h:48
the implementation of Qore's object data type, reference counted, dynamically-allocated only
Definition: QoreObject.h:60
supports parsing and executing Qore-language code, reference counted, dynamically-allocated only
Definition: QoreProgram.h:127
parse type: reference to a lvalue expression
Definition: ReferenceNode.h:45
The main value class in Qore, designed to be passed by value.
Definition: QoreValue.h:275
DLLEXPORT void discard(ExceptionSink *xsink)
dereferences any contained AbstractQoreNode pointer and sets to 0; does not modify other values