Lines Matching refs:objmap

34 static zend_always_inline void objmap_cache_release_cached_obj(dom_nnodemap_object *objmap)  in objmap_cache_release_cached_obj()  argument
36 if (objmap->cached_obj) { in objmap_cache_release_cached_obj()
38 if (GC_DELREF(&objmap->cached_obj->std) == 0) { in objmap_cache_release_cached_obj()
39 zend_objects_store_del(&objmap->cached_obj->std); in objmap_cache_release_cached_obj()
41 objmap->cached_obj = NULL; in objmap_cache_release_cached_obj()
42 objmap->cached_obj_index = 0; in objmap_cache_release_cached_obj()
46 static zend_always_inline void reset_objmap_cache(dom_nnodemap_object *objmap) in reset_objmap_cache() argument
48 objmap_cache_release_cached_obj(objmap); in reset_objmap_cache()
49 objmap->cached_length = -1; in reset_objmap_cache()
64 dom_nnodemap_object *objmap = (dom_nnodemap_object *) obj->ptr; in php_dom_get_nodelist_length() local
65 if (!objmap) { in php_dom_get_nodelist_length()
69 if (objmap->ht) { in php_dom_get_nodelist_length()
70 return xmlHashSize(objmap->ht); in php_dom_get_nodelist_length()
73 if (objmap->nodetype == DOM_NODESET) { in php_dom_get_nodelist_length()
74 HashTable *nodeht = HASH_OF(&objmap->baseobj_zv); in php_dom_get_nodelist_length()
78 xmlNodePtr nodep = dom_object_get_node(objmap->baseobj); in php_dom_get_nodelist_length()
83 if (!php_dom_is_cache_tag_stale_from_node(&objmap->cache_tag, nodep)) { in php_dom_get_nodelist_length()
84 if (objmap->cached_length >= 0) { in php_dom_get_nodelist_length()
85 return objmap->cached_length; in php_dom_get_nodelist_length()
90 php_dom_mark_cache_tag_up_to_date_from_node(&objmap->cache_tag, nodep); in php_dom_get_nodelist_length()
91 reset_objmap_cache(objmap); in php_dom_get_nodelist_length()
95 if (objmap->nodetype == XML_ATTRIBUTE_NODE || objmap->nodetype == XML_ELEMENT_NODE) { in php_dom_get_nodelist_length()
112 …basep, nodep, (char *) objmap->ns, (char *) objmap->local, &count, ZEND_LONG_MAX - 1 /* because of… in php_dom_get_nodelist_length()
115 objmap->cached_length = count; in php_dom_get_nodelist_length()
148 void php_dom_nodelist_get_item_into_zval(dom_nnodemap_object *objmap, zend_long index, zval *return… in php_dom_nodelist_get_item_into_zval() argument
154 if (objmap != NULL) { in php_dom_nodelist_get_item_into_zval()
155 if (objmap->ht) { in php_dom_nodelist_get_item_into_zval()
156 if (objmap->nodetype == XML_ENTITY_NODE) { in php_dom_nodelist_get_item_into_zval()
157 itemnode = php_dom_libxml_hash_iter(objmap->ht, index); in php_dom_nodelist_get_item_into_zval()
159 itemnode = php_dom_libxml_notation_iter(objmap->ht, index); in php_dom_nodelist_get_item_into_zval()
162 if (objmap->nodetype == DOM_NODESET) { in php_dom_nodelist_get_item_into_zval()
163 HashTable *nodeht = HASH_OF(&objmap->baseobj_zv); in php_dom_nodelist_get_item_into_zval()
169 } else if (objmap->baseobj) { in php_dom_nodelist_get_item_into_zval()
170 xmlNodePtr basep = dom_object_get_node(objmap->baseobj); in php_dom_nodelist_get_item_into_zval()
178 …if (index >= objmap->cached_obj_index && objmap->cached_obj && !php_dom_is_cache_tag_stale_from_no… in php_dom_nodelist_get_item_into_zval()
179 xmlNodePtr cached_obj_xml_node = dom_object_get_node(objmap->cached_obj); in php_dom_nodelist_get_item_into_zval()
188 reset_objmap_cache(objmap); in php_dom_nodelist_get_item_into_zval()
191 relative_index -= objmap->cached_obj_index; in php_dom_nodelist_get_item_into_zval()
196 if (objmap->nodetype == XML_ATTRIBUTE_NODE || objmap->nodetype == XML_ELEMENT_NODE) { in php_dom_nodelist_get_item_into_zval()
213 …e = dom_get_elements_by_tag_name_ns_raw(basep, nodep, (char *) objmap->ns, (char *) objmap->local,… in php_dom_nodelist_get_item_into_zval()
222 DOM_RET_OBJ(itemnode, &ret, objmap->baseobj); in php_dom_nodelist_get_item_into_zval()
233 if (php_dom_is_cache_tag_stale_from_node(&objmap->cache_tag, itemnode)) { in php_dom_nodelist_get_item_into_zval()
234 php_dom_mark_cache_tag_up_to_date_from_node(&objmap->cache_tag, itemnode); in php_dom_nodelist_get_item_into_zval()
235 reset_objmap_cache(objmap); in php_dom_nodelist_get_item_into_zval()
237 objmap_cache_release_cached_obj(objmap); in php_dom_nodelist_get_item_into_zval()
239 objmap->cached_obj_index = index; in php_dom_nodelist_get_item_into_zval()
240 objmap->cached_obj = cached_obj; in php_dom_nodelist_get_item_into_zval()
261 dom_nnodemap_object *objmap = intern->ptr; in PHP_METHOD() local
262 php_dom_nodelist_get_item_into_zval(objmap, index, return_value); in PHP_METHOD()