Lines Matching refs:prop_id
1747 function class_has_prop_id(class, prop_id, _super) {
1754 if (prop_id == null)
1758 if ((class, prop_id) in _g_class_prop_cache)
1769 if (!((_super,CLS_PROP,prop_id) in _g_obj))
1773 _g_class_prop_cache[class,prop_id] = 1
2036 function obj_has_prop_id(obj, prop_id, _class) {
2041 return (class_has_prop_id(_class, prop_id))
2046 function obj_get_prop_id_nr(obj, prop_id) {
2050 if (!obj_has_prop_id(obj, prop_id)) {
2051 errorx("requested undefined property '" _g_props[prop_id] \
2052 "' (" prop_id ") on " obj_to_string(obj))
2056 if ((obj,OBJ_PROP,prop_id) in _g_obj_nr)
2057 return (_g_obj_nr[obj,OBJ_PROP,prop_id])
2059 errorx("property '" _g_props[prop_id] "' (" prop_id ") not " \
2098 function prop_set(obj, prop_id, value, _class) {
2100 errorx("setting property '" _g_props[prop_id] \
2108 if (!class_has_prop_id(_class, prop_id)) {
2109 errorx("requested undefined property '" _g_props[prop_id] \
2110 "' (" prop_id ") on " class_get_name(_class))
2114 _g_obj_nr[obj,OBJ_PROP,prop_id] = NR
2115 _g_obj[obj,OBJ_PROP,prop_id] = value
2119 function prop_id_to_path(prop_id) {
2120 if (!(prop_id in _g_props))
2121 errorx("'" prop_id "' is not a property ID")
2124 return (""prop_id)
2210 function prop_get(obj, prop_id, _class) {
2212 errorx("requested property '" _g_props[prop_id] \
2220 if (!class_has_prop_id(_class, prop_id)) {
2221 errorx("requested undefined property '" _g_props[prop_id] \
2222 "' (" prop_id ") on " class_get_name(_class))
2225 return (_g_obj[obj,OBJ_PROP,prop_id])