Home | History | Annotate | Download | only in libxml2

Lines Matching refs:cur

132     unsigned int 		cur;	/* current position in the input */
214 static void xmlTextReaderFreeNode(xmlTextReaderPtr reader, xmlNodePtr cur);
215 static void xmlTextReaderFreeNodeList(xmlTextReaderPtr reader, xmlNodePtr cur);
274 * @cur: the node
279 xmlTextReaderFreeProp(xmlTextReaderPtr reader, xmlAttrPtr cur) {
283 if (cur == NULL) return;
286 xmlDeregisterNodeDefaultValue((xmlNodePtr) cur);
289 if ((cur->parent != NULL) && (cur->parent->doc != NULL) &&
290 ((cur->parent->doc->intSubset != NULL) ||
291 (cur->parent->doc->extSubset != NULL))) {
292 if (xmlIsID(cur->parent->doc, cur->parent, cur))
293 xmlTextReaderRemoveID(cur->parent->doc, cur);
295 if (cur->children != NULL)
296 xmlTextReaderFreeNodeList(reader, cur->children);
298 DICT_FREE(cur->name);
301 cur->next = reader->ctxt->freeAttrs;
302 reader->ctxt->freeAttrs = cur;
305 xmlFree(cur);
312 * @cur: the first property in the list
317 xmlTextReaderFreePropList(xmlTextReaderPtr reader, xmlAttrPtr cur) {
319 if (cur == NULL) return;
320 while (cur != NULL) {
321 next = cur->next;
322 xmlTextReaderFreeProp(reader, cur);
323 cur = next;
330 * @cur: the first node in the list
336 xmlTextReaderFreeNodeList(xmlTextReaderPtr reader, xmlNodePtr cur) {
341 if (cur == NULL) return;
342 if (cur->type == XML_NAMESPACE_DECL) {
343 xmlFreeNsList((xmlNsPtr) cur);
346 if ((cur->type == XML_DOCUMENT_NODE) ||
347 (cur->type == XML_HTML_DOCUMENT_NODE)) {
348 xmlFreeDoc((xmlDocPtr) cur);
351 while (cur != NULL) {
352 next = cur->next;
354 if (cur->type != XML_DTD_NODE) {
356 if ((cur->children != NULL) &&
357 (cur->type != XML_ENTITY_REF_NODE)) {
358 if (cur->children->parent == cur)
359 xmlTextReaderFreeNodeList(reader, cur->children);
360 cur->children = NULL;
364 xmlDeregisterNodeDefaultValue(cur);
366 if (((cur->type == XML_ELEMENT_NODE) ||
367 (cur->type == XML_XINCLUDE_START) ||
368 (cur->type == XML_XINCLUDE_END)) &&
369 (cur->properties != NULL))
370 xmlTextReaderFreePropList(reader, cur->properties);
371 if ((cur->content != (xmlChar *) &(cur->properties)) &&
372 (cur->type != XML_ELEMENT_NODE) &&
373 (cur->type != XML_XINCLUDE_START) &&
374 (cur->type != XML_XINCLUDE_END) &&
375 (cur->type != XML_ENTITY_REF_NODE)) {
376 DICT_FREE(cur->content);
378 if (((cur->type == XML_ELEMENT_NODE) ||
379 (cur->type == XML_XINCLUDE_START) ||
380 (cur->type == XML_XINCLUDE_END)) &&
381 (cur->nsDef != NULL))
382 xmlFreeNsList(cur->nsDef);
387 if ((cur->type != XML_TEXT_NODE) &&
388 (cur->type != XML_COMMENT_NODE))
389 DICT_FREE(cur->name);
390 if (((cur->type == XML_ELEMENT_NODE) ||
391 (cur->type == XML_TEXT_NODE)) &&
394 cur->next = reader->ctxt->freeElems;
395 reader->ctxt->freeElems = cur;
398 xmlFree(cur);
401 cur = next;
408 * @cur: the node
414 xmlTextReaderFreeNode(xmlTextReaderPtr reader, xmlNodePtr cur) {
418 if (cur->type == XML_DTD_NODE) {
419 xmlFreeDtd((xmlDtdPtr) cur);
422 if (cur->type == XML_NAMESPACE_DECL) {
423 xmlFreeNs((xmlNsPtr) cur);
426 if (cur->type == XML_ATTRIBUTE_NODE) {
427 xmlTextReaderFreeProp(reader, (xmlAttrPtr) cur);
431 if ((cur->children != NULL) &&
432 (cur->type != XML_ENTITY_REF_NODE)) {
433 if (cur->children->parent == cur)
434 xmlTextReaderFreeNodeList(reader, cur->children);
435 cur->children = NULL;
439 xmlDeregisterNodeDefaultValue(cur);
441 if (((cur->type == XML_ELEMENT_NODE) ||
442 (cur->type == XML_XINCLUDE_START) ||
443 (cur->type == XML_XINCLUDE_END)) &&
444 (cur->properties != NULL))
445 xmlTextReaderFreePropList(reader, cur->properties);
446 if ((cur->content != (xmlChar *) &(cur->properties)) &&
447 (cur->type != XML_ELEMENT_NODE) &&
448 (cur->type != XML_XINCLUDE_START) &&
449 (cur->type != XML_XINCLUDE_END) &&
450 (cur->type != XML_ENTITY_REF_NODE)) {
451 DICT_FREE(cur->content);
453 if (((cur->type == XML_ELEMENT_NODE) ||
454 (cur->type == XML_XINCLUDE_START) ||
455 (cur->type == XML_XINCLUDE_END)) &&
456 (cur->nsDef != NULL))
457 xmlFreeNsList(cur->nsDef);
462 if ((cur->type != XML_TEXT_NODE) &&
463 (cur->type != XML_COMMENT_NODE))
464 DICT_FREE(cur->name);
466 if (((cur->type == XML_ELEMENT_NODE) ||
467 (cur->type == XML_TEXT_NODE)) &&
470 cur->next = reader->ctxt->freeElems;
471 reader->ctxt->freeElems = cur;
474 xmlFree(cur);
492 * @cur: pointer to the document
497 xmlTextReaderFreeDoc(xmlTextReaderPtr reader, xmlDocPtr cur) {
500 if (cur == NULL) return;
503 xmlDeregisterNodeDefaultValue((xmlNodePtr) cur);
508 if (cur->ids != NULL) xmlTextReaderFreeIDTable((xmlIDTablePtr) cur->ids);
509 cur->ids = NULL;
510 if (cur->refs != NULL) xmlFreeRefTable((xmlRefTablePtr) cur->refs);
511 cur->refs = NULL;
512 extSubset = cur->extSubset;
513 intSubset = cur->intSubset;
517 xmlUnlinkNode((xmlNodePtr) cur->extSubset);
518 cur->extSubset = NULL;
522 xmlUnlinkNode((xmlNodePtr) cur->intSubset);
523 cur->intSubset = NULL;
527 if (cur->children != NULL) xmlTextReaderFreeNodeList(reader, cur->children);
529 if (cur->version != NULL) xmlFree((char *) cur->version);
530 if (cur->name != NULL) xmlFree((char *) cur->name);
531 if (cur->encoding != NULL) xmlFree((char *) cur->encoding);
532 if (cur->oldNs != NULL) xmlFreeNsList(cur->oldNs);
533 if (cur->URL != NULL) xmlFree((char *) cur->URL);
534 if (cur->dict != NULL) xmlDictFree(cur->dict);
536 xmlFree(cur);
558 fprintf(stderr, " input: base %d, cur %d, depth %d: ",
559 reader->base, reader->cur, reader->ctxt->nodeNr);
565 &reader->input->buffer->content[reader->cur]);
654 (ctxt->input->cur != NULL) && (ctxt->input->cur[0] == '/') &&
655 (ctxt->input->cur[1] == '>'))
719 (ctxt->input->cur != NULL) && (ctxt->input->cur[0] == '/') &&
720 (ctxt->input->cur[1] == '>'))
821 if (inbuf->use < reader->cur + CHUNK_SIZE) {
829 if (inbuf->use == reader->cur) {
852 if (inbuf->use >= reader->cur + CHUNK_SIZE) {
854 (const char *) &inbuf->content[reader->cur],
856 reader->cur += CHUNK_SIZE;
860 s = inbuf->use - reader->cur;
862 (const char *) &inbuf->content[reader->cur],
864 reader->cur += s;
876 if ((reader->cur >= 4096) &&
877 (inbuf->use - reader->cur <= CHUNK_SIZE)) {
878 val = xmlBufferShrink(inbuf, reader->cur);
880 reader->cur -= val;
892 s = inbuf->use - reader->cur;
894 (const char *) &inbuf->content[reader->cur],
896 reader->cur = inbuf->use;
1146 * @cur: the current node
1153 xmlTextReaderGetSuccessor(xmlNodePtr cur) {
1154 if (cur == NULL) return(NULL) ; /* ERROR */
1155 if (cur->next != NULL) return(cur->next) ;
1157 cur = cur->parent;
1158 if (cur == NULL) break;
1159 if (cur->next != NULL) return(cur->next);
1160 } while (cur != NULL);
1161 return(cur);
1638 xmlNodePtr cur;
1644 cur = reader->node;
1645 if ((cur == NULL) || (cur->type != XML_ELEMENT_NODE))
1649 if (cur->extra & NODE_IS_EMPTY)
1655 } while (reader->node != cur);
2103 ret->cur = 4;
2107 ret->cur = 0;
2301 xmlAttrPtr cur;
2321 cur = reader->node->properties;
2322 if (cur == NULL)
2325 cur = cur->next;
2326 if (cur == NULL)
2331 ret = xmlNodeListGetString(reader->node->doc, cur->children, 1);
2545 xmlAttrPtr cur;
2567 cur = reader->node->properties;
2568 if (cur == NULL)
2571 cur = cur->next;
2572 if (cur == NULL)
2577 reader->curnode = (xmlNodePtr) cur;
3890 xmlNodePtr cur, parent;
3896 cur = reader->curnode;
3898 cur = reader->node;
3899 if (cur == NULL)
3902 if ((cur->type != XML_DOCUMENT_NODE) && (cur->type != XML_DTD_NODE)) {
3903 cur->extra |= NODE_IS_PRESERVED;
3904 cur->extra |= NODE_IS_SPRESERVED;
3908 parent = cur->parent;;
3914 return(cur);
4977 reader->cur = 4;
4982 reader->cur = 0;
5005 inputStream->cur = inputStream->buf->buffer->content;
5010 reader->cur = 0;
5139 ret->cur = 0;
5149 * @cur: a pointer to a zero terminated string
5160 xmlReaderForDoc(const xmlChar * cur, const char *URL, const char *encoding,
5165 if (cur == NULL)
5167 len = xmlStrlen(cur);
5170 ((const char *) cur, len, URL, encoding, options));
5338 reader->cur = 0;
5354 * @cur: a pointer to a zero terminated string
5366 xmlReaderNewDoc(xmlTextReaderPtr reader, const xmlChar * cur,
5372 if (cur == NULL)
5377 len = xmlStrlen(cur);
5378 return (xmlReaderNewMemory(reader, (const char *)cur, len,
5544 unsigned char cur; /* the current value read from in[] */
5547 int is_ignore; /* cur should be ignored */
5565 cur = in[incur++];
5567 if ((cur >= 'A') && (cur <= 'Z'))
5568 cur = cur - 'A';
5569 else if ((cur >= 'a') && (cur <= 'z'))
5570 cur = cur - 'a' + 26;
5571 else if ((cur >= '0') && (cur <= '9'))
5572 cur = cur - '0' + 52;
5573 else if (cur == '+')
5574 cur = 62;
5575 else if (cur == '/')
5576 cur = 63;
5577 else if (cur == '.')
5578 cur = 0;
5579 else if (cur == '=') /*no op , end of the base64 stream */
5601 intmp[nbintmp++] = cur;