Lines Matching defs:cur

106     ctxt->context->lastError.int1 = ctxt->cur - ctxt->base;
116 ctxt->cur - ctxt->base, 0,
127 xmlNodePtr xmlXPtrAdvanceNode(xmlNodePtr cur, int *level);
130 * @cur: the node
135 xmlXPtrGetArity(xmlNodePtr cur) {
137 if (cur == NULL)
139 cur = cur->children;
140 for (i = 0;cur != NULL;cur = cur->next) {
141 if ((cur->type == XML_ELEMENT_NODE) ||
142 (cur->type == XML_DOCUMENT_NODE) ||
143 (cur->type == XML_HTML_DOCUMENT_NODE)) {
152 * @cur: the node
158 xmlXPtrGetIndex(xmlNodePtr cur) {
160 if (cur == NULL)
162 for (i = 1;cur != NULL;cur = cur->prev) {
163 if ((cur->type == XML_ELEMENT_NODE) ||
164 (cur->type == XML_DOCUMENT_NODE) ||
165 (cur->type == XML_HTML_DOCUMENT_NODE)) {
174 * @cur: the node
177 * Returns the @no'th element child of @cur or NULL
180 xmlXPtrGetNthChild(xmlNodePtr cur, int no) {
182 if (cur == NULL)
183 return(cur);
184 cur = cur->children;
185 for (i = 0;i <= no;cur = cur->next) {
186 if (cur == NULL)
187 return(cur);
188 if ((cur->type == XML_ELEMENT_NODE) ||
189 (cur->type == XML_DOCUMENT_NODE) ||
190 (cur->type == XML_HTML_DOCUMENT_NODE)) {
196 return(cur);
635 * @cur: the initial range set
642 xmlXPtrLocationSetAdd(xmlLocationSetPtr cur, xmlXPathObjectPtr val) {
645 if ((cur == NULL) || (val == NULL)) return;
650 for (i = 0;i < cur->locNr;i++) {
651 if (xmlXPtrRangesEqual(cur->locTab[i], val)) {
660 if (cur->locMax == 0) {
661 cur->locTab = (xmlXPathObjectPtr *) xmlMalloc(XML_RANGESET_DEFAULT *
663 if (cur->locTab == NULL) {
667 memset(cur->locTab, 0 ,
669 cur->locMax = XML_RANGESET_DEFAULT;
670 } else if (cur->locNr == cur->locMax) {
673 cur->locMax *= 2;
674 temp = (xmlXPathObjectPtr *) xmlRealloc(cur->locTab, cur->locMax *
680 cur->locTab = temp;
682 cur->locTab[cur->locNr++] = val;
714 * @cur: the initial range set
720 xmlXPtrLocationSetDel(xmlLocationSetPtr cur, xmlXPathObjectPtr val) {
723 if (cur == NULL) return;
729 for (i = 0;i < cur->locNr;i++)
730 if (cur->locTab[i] == val) break;
732 if (i >= cur->locNr) {
739 cur->locNr--;
740 for (;i < cur->locNr;i++)
741 cur->locTab[i] = cur->locTab[i + 1];
742 cur->locTab[cur->locNr] = NULL;
747 * @cur: the initial range set
753 xmlXPtrLocationSetRemove(xmlLocationSetPtr cur, int val) {
754 if (cur == NULL) return;
755 if (val >= cur->locNr) return;
756 cur->locNr--;
757 for (;val < cur->locNr;val++)
758 cur->locTab[val] = cur->locTab[val + 1];
759 cur->locTab[cur->locNr] = NULL;
901 #define CUR (*ctxt->cur)
902 #define SKIP(val) ctxt->cur += (val)
903 #define NXT(val) ctxt->cur[(val)]
904 #define CUR_PTR ctxt->cur
907 while (IS_BLANK_CH(*(ctxt->cur))) NEXT
909 #define CURRENT (*ctxt->cur)
910 #define NEXT ((*ctxt->cur) ? ctxt->cur++: ctxt->cur)
922 xmlNodePtr cur = NULL;
934 cur = xmlXPtrGetNthChild(oldset->nodeTab[0], indx);
935 if (cur == NULL) {
940 oldset->nodeTab[0] = cur;
980 xmlChar *buffer, *cur;
994 len = xmlStrlen(ctxt->cur);
1002 cur = buffer;
1017 *cur++ = CUR;
1020 *cur = 0;
1085 value = xmlParseURI((const char *)ctxt->cur);
1429 xmlNodePtr start, cur, end;
1444 cur = start;
1447 while (cur != NULL) {
1448 if (cur == end) {
1449 if (cur->type == XML_TEXT_NODE) {
1450 const xmlChar *content = cur->content;
1457 if ((cur == start) && (index1 > 1)) {
1476 tmp = xmlCopyNode(cur, 0);
1489 end = xmlXPtrGetNthChild(cur, index2 - 1);
1492 if ((cur == start) && (index1 > 1)) {
1493 cur = xmlXPtrGetNthChild(cur, index1 - 1);
1496 cur = cur->children;
1499 * Now gather the remaining nodes from cur to end
1503 } else if ((cur == start) &&
1505 if ((cur->type == XML_TEXT_NODE) ||
1506 (cur->type == XML_CDATA_SECTION_NODE)) {
1507 const xmlChar *content = cur->content;
1519 if ((cur == start) && (index1 > 1)) {
1520 tmp = xmlCopyNode(cur, 0);
1524 cur = xmlXPtrGetNthChild(cur, index1 - 1);
1527 * Now gather the remaining nodes from cur to end
1531 tmp = xmlCopyNode(cur, 1);
1538 switch (cur->type) {
1557 tmp = xmlCopyNode(cur, 1);
1580 cur = xmlXPtrAdvanceNode(cur, NULL);
2217 const xmlChar *cur;
2235 cur = ctxt->cur;
2239 ctxt->cur = cur;
2287 * @cur: the node
2296 xmlXPtrAdvanceNode(xmlNodePtr cur, int *level) {
2298 if (cur == NULL)
2300 if (cur->children != NULL) {
2301 cur = cur->children ;
2307 if (cur->next != NULL) {
2308 cur = cur->next;
2312 cur = cur->parent;
2315 if (cur == NULL) return(NULL);
2316 if (cur->next != NULL) {
2317 cur = cur->next;
2320 } while (cur != NULL);
2323 if ((cur->type != XML_ELEMENT_NODE) &&
2324 (cur->type != XML_TEXT_NODE) &&
2325 (cur->type != XML_DOCUMENT_NODE) &&
2326 (cur->type != XML_HTML_DOCUMENT_NODE) &&
2327 (cur->type != XML_CDATA_SECTION_NODE)) {
2328 if (cur->type == XML_ENTITY_REF_NODE) { /* Shouldn't happen */
2334 return(cur);
2349 xmlNodePtr cur;
2355 cur = *node;
2356 if (cur == NULL)
2365 while ((cur != NULL) &&
2366 ((cur->type == XML_ELEMENT_NODE) ||
2367 (cur->type == XML_DOCUMENT_NODE) ||
2368 (cur->type == XML_HTML_DOCUMENT_NODE))) {
2370 cur = xmlXPtrGetNthChild(cur, pos);
2373 cur = xmlXPtrAdvanceNode(cur, NULL);
2378 if (cur == NULL) {
2389 *node = cur;
2397 if ((cur->type != XML_ELEMENT_NODE) &&
2398 (cur->content != NULL)) {
2399 len = xmlStrlen(cur->content);
2408 cur = xmlXPtrAdvanceNode(cur, NULL);
2412 *node = cur;
2439 xmlNodePtr cur;
2451 cur = start;
2452 if (cur == NULL)
2458 if ((cur == *end) && (pos + stringlen > *endindex))
2461 if ((cur->type != XML_ELEMENT_NODE) && (cur->content != NULL)) {
2462 len = xmlStrlen(cur->content);
2464 match = (!xmlStrncmp(&cur->content[pos], string, stringlen));
2470 xmlDebugDumpString(stdout, cur->content);
2473 *end = cur;
2481 match = (!xmlStrncmp(&cur->content[pos], string, sub));
2487 xmlDebugDumpString(stdout, cur->content);
2497 cur = xmlXPtrAdvanceNode(cur, NULL);
2498 if (cur == NULL)
2524 xmlNodePtr cur;
2536 cur = *start;
2537 if (cur == NULL)
2542 while (cur != NULL) {
2543 if ((cur->type != XML_ELEMENT_NODE) && (cur->content != NULL)) {
2544 len = xmlStrlen(cur->content);
2547 str = xmlStrchr(&cur->content[pos], first);
2549 pos = (str - (xmlChar *)(cur->content));
2554 xmlDebugDumpString(stdout, cur->content);
2557 if (xmlXPtrMatchString(string, cur, pos + 1,
2559 *start = cur;
2577 xmlDebugDumpString(stdout, cur->content);
2580 *start = cur;
2582 *end = cur;
2588 if ((cur == *end) && (pos >= *endindex))
2590 cur = xmlXPtrAdvanceNode(cur, NULL);
2591 if (cur == NULL)
2609 xmlNodePtr cur;
2614 cur = *node;
2617 if (cur == NULL)
2620 if ((cur->type == XML_ELEMENT_NODE) ||
2621 (cur->type == XML_DOCUMENT_NODE) ||
2622 (cur->type == XML_HTML_DOCUMENT_NODE)) {
2624 cur = xmlXPtrGetNthChild(cur, pos);
2628 while (cur != NULL) {
2629 if (cur->last != NULL)
2630 cur = cur->last;
2631 else if ((cur->type != XML_ELEMENT_NODE) &&
2632 (cur->content != NULL)) {
2633 len = xmlStrlen(cur->content);
2639 if (cur == NULL)
2641 *node = cur;
2895 const xmlChar *cur;
2935 cur = ctxt->cur;
2939 ctxt->cur = cur;