|
@@ -43,6 +43,7 @@ typedef int (*NCDObject_func_getobj2) (void *user, void *user2, NCD_string_id_t
|
|
|
|
|
|
|
|
struct NCDObject_s {
|
|
struct NCDObject_s {
|
|
|
NCD_string_id_t type;
|
|
NCD_string_id_t type;
|
|
|
|
|
+ void *method_user;
|
|
|
void *user;
|
|
void *user;
|
|
|
void *user2;
|
|
void *user2;
|
|
|
union {
|
|
union {
|
|
@@ -57,7 +58,10 @@ struct NCDObject_s {
|
|
|
|
|
|
|
|
NCDObject NCDObject_Build (NCD_string_id_t type, void *user, NCDObject_func_getvar func_getvar, NCDObject_func_getobj func_getobj);
|
|
NCDObject NCDObject_Build (NCD_string_id_t type, void *user, NCDObject_func_getvar func_getvar, NCDObject_func_getobj func_getobj);
|
|
|
NCDObject NCDObject_Build2 (NCD_string_id_t type, void *user, void *user2, NCDObject_func_getvar2 func_getvar2, NCDObject_func_getobj2 func_getobj2);
|
|
NCDObject NCDObject_Build2 (NCD_string_id_t type, void *user, void *user2, NCDObject_func_getvar2 func_getvar2, NCDObject_func_getobj2 func_getobj2);
|
|
|
|
|
+NCDObject NCDObject_BuildMethodUser (NCD_string_id_t type, void *method_user, void *user, NCDObject_func_getvar func_getvar, NCDObject_func_getobj func_getobj);
|
|
|
|
|
+NCDObject NCDObject_BuildMethodUser2 (NCD_string_id_t type, void *method_user, void *user, void *user2, NCDObject_func_getvar2 func_getvar2, NCDObject_func_getobj2 func_getobj2);
|
|
|
NCD_string_id_t NCDObject_Type (NCDObject *o);
|
|
NCD_string_id_t NCDObject_Type (NCDObject *o);
|
|
|
|
|
+void * NCDObject_MethodUser (NCDObject *o);
|
|
|
int NCDObject_GetObj (NCDObject *o, NCD_string_id_t name, NCDObject *out_object) WARN_UNUSED;
|
|
int NCDObject_GetObj (NCDObject *o, NCD_string_id_t name, NCDObject *out_object) WARN_UNUSED;
|
|
|
int NCDObject_GetVar (NCDObject *o, NCD_string_id_t name, NCDValMem *mem, NCDValRef *out_value) WARN_UNUSED;
|
|
int NCDObject_GetVar (NCDObject *o, NCD_string_id_t name, NCDValMem *mem, NCDValRef *out_value) WARN_UNUSED;
|
|
|
int NCDObject_ResolveObjExprCompact (NCDObject *o, const NCD_string_id_t *names, size_t num_names, NCDObject *out_object) WARN_UNUSED;
|
|
int NCDObject_ResolveObjExprCompact (NCDObject *o, const NCD_string_id_t *names, size_t num_names, NCDObject *out_object) WARN_UNUSED;
|