Lines Matching refs:cur

115     ctxt->context->lastError.int1 = ctxt->cur - ctxt->base;
125 ctxt->cur - ctxt->base, 0,
136 xmlNodePtr xmlXPtrAdvanceNode(xmlNodePtr cur, int *level);
139 * @cur: the node
144 xmlXPtrGetArity(xmlNodePtr cur) {
146 if ((cur == NULL) || (cur->type == XML_NAMESPACE_DECL))
148 cur = cur->children;
149 for (i = 0;cur != NULL;cur = cur->next) {
150 if ((cur->type == XML_ELEMENT_NODE) ||
151 (cur->type == XML_DOCUMENT_NODE) ||
152 (cur->type == XML_HTML_DOCUMENT_NODE)) {
161 * @cur: the node
167 xmlXPtrGetIndex(xmlNodePtr cur) {
169 if ((cur == NULL) || (cur->type == XML_NAMESPACE_DECL))
171 for (i = 1;cur != NULL;cur = cur->prev) {
172 if ((cur->type == XML_ELEMENT_NODE) ||
173 (cur->type == XML_DOCUMENT_NODE) ||
174 (cur->type == XML_HTML_DOCUMENT_NODE)) {
183 * @cur: the node
186 * Returns the @no'th element child of @cur or NULL
189 xmlXPtrGetNthChild(xmlNodePtr cur, int no) {
191 if ((cur == NULL) || (cur->type == XML_NAMESPACE_DECL))
192 return(cur);
193 cur = cur->children;
194 for (i = 0;i <= no;cur = cur->next) {
195 if (cur == NULL)
196 return(cur);
197 if ((cur->type == XML_ELEMENT_NODE) ||
198 (cur->type == XML_DOCUMENT_NODE) ||
199 (cur->type == XML_HTML_DOCUMENT_NODE)) {
205 return(cur);
605 * @cur: the initial range set
612 xmlXPtrLocationSetAdd(xmlLocationSetPtr cur, xmlXPathObjectPtr val) {
615 if ((cur == NULL) || (val == NULL)) return;
620 for (i = 0;i < cur->locNr;i++) {
621 if (xmlXPtrRangesEqual(cur->locTab[i], val)) {
630 if (cur->locMax == 0) {
631 cur->locTab = (xmlXPathObjectPtr *) xmlMalloc(XML_RANGESET_DEFAULT *
633 if (cur->locTab == NULL) {
637 memset(cur->locTab, 0 ,
639 cur->locMax = XML_RANGESET_DEFAULT;
640 } else if (cur->locNr == cur->locMax) {
643 cur->locMax *= 2;
644 temp = (xmlXPathObjectPtr *) xmlRealloc(cur->locTab, cur->locMax *
650 cur->locTab = temp;
652 cur->locTab[cur->locNr++] = val;
684 * @cur: the initial range set
690 xmlXPtrLocationSetDel(xmlLocationSetPtr cur, xmlXPathObjectPtr val) {
693 if (cur == NULL) return;
699 for (i = 0;i < cur->locNr;i++)
700 if (cur->locTab[i] == val) break;
702 if (i >= cur->locNr) {
709 cur->locNr--;
710 for (;i < cur->locNr;i++)
711 cur->locTab[i] = cur->locTab[i + 1];
712 cur->locTab[cur->locNr] = NULL;
717 * @cur: the initial range set
723 xmlXPtrLocationSetRemove(xmlLocationSetPtr cur, int val) {
724 if (cur == NULL) return;
725 if (val >= cur->locNr) return;
726 cur->locNr--;
727 for (;val < cur->locNr;val++)
728 cur->locTab[val] = cur->locTab[val + 1];
729 cur->locTab[cur->locNr] = NULL;
871 #define CUR (*ctxt->cur)
872 #define SKIP(val) ctxt->cur += (val)
873 #define NXT(val) ctxt->cur[(val)]
874 #define CUR_PTR ctxt->cur
877 while (IS_BLANK_CH(*(ctxt->cur))) NEXT
879 #define CURRENT (*ctxt->cur)
880 #define NEXT ((*ctxt->cur) ? ctxt->cur++: ctxt->cur)
892 xmlNodePtr cur = NULL;
904 cur = xmlXPtrGetNthChild(oldset->nodeTab[0], indx);
905 if (cur == NULL) {
910 oldset->nodeTab[0] = cur;
950 xmlChar *buffer, *cur;
966 len = xmlStrlen(ctxt->cur);
975 cur = buffer;
990 *cur++ = CUR;
993 *cur = 0;
1060 value = xmlParseURI((const char *)ctxt->cur);
1413 xmlNodePtr start, cur, end;
1430 cur = start;
1433 while (cur != NULL) {
1434 if (cur == end) {
1435 if (cur->type == XML_TEXT_NODE) {
1436 const xmlChar *content = cur->content;
1443 if ((cur == start) && (index1 > 1)) {
1462 tmp = xmlCopyNode(cur, 0);
1475 end = xmlXPtrGetNthChild(cur, index2 - 1);
1478 if ((cur == start) && (index1 > 1)) {
1479 cur = xmlXPtrGetNthChild(cur, index1 - 1);
1482 cur = cur->children;
1485 * Now gather the remaining nodes from cur to end
1489 } else if ((cur == start) &&
1491 if ((cur->type == XML_TEXT_NODE) ||
1492 (cur->type == XML_CDATA_SECTION_NODE)) {
1493 const xmlChar *content = cur->content;
1505 if ((cur == start) && (index1 > 1)) {
1506 tmp = xmlCopyNode(cur, 0);
1510 cur = xmlXPtrGetNthChild(cur, index1 - 1);
1513 * Now gather the remaining nodes from cur to end
1517 tmp = xmlCopyNode(cur, 1);
1524 switch (cur->type) {
1543 tmp = xmlCopyNode(cur, 1);
1566 cur = xmlXPtrAdvanceNode(cur, NULL);
2233 * @cur: the node
2242 xmlXPtrAdvanceNode(xmlNodePtr cur, int *level) {
2244 if ((cur == NULL) || (cur->type == XML_NAMESPACE_DECL))
2246 if (cur->children != NULL) {
2247 cur = cur->children ;
2253 if (cur->next != NULL) {
2254 cur = cur->next;
2258 cur = cur->parent;
2261 if (cur == NULL) return(NULL);
2262 if (cur->next != NULL) {
2263 cur = cur->next;
2266 } while (cur != NULL);
2269 if ((cur->type != XML_ELEMENT_NODE) &&
2270 (cur->type != XML_TEXT_NODE) &&
2271 (cur->type != XML_DOCUMENT_NODE) &&
2272 (cur->type != XML_HTML_DOCUMENT_NODE) &&
2273 (cur->type != XML_CDATA_SECTION_NODE)) {
2274 if (cur->type == XML_ENTITY_REF_NODE) { /* Shouldn't happen */
2280 return(cur);
2295 xmlNodePtr cur;
2301 cur = *node;
2302 if ((cur == NULL) || (cur->type == XML_NAMESPACE_DECL))
2311 while ((cur != NULL) &&
2312 ((cur->type == XML_ELEMENT_NODE) ||
2313 (cur->type == XML_DOCUMENT_NODE) ||
2314 (cur->type == XML_HTML_DOCUMENT_NODE))) {
2316 cur = xmlXPtrGetNthChild(cur, pos);
2319 cur = xmlXPtrAdvanceNode(cur, NULL);
2324 if (cur == NULL) {
2335 *node = cur;
2343 if ((cur->type != XML_ELEMENT_NODE) &&
2344 (cur->content != NULL)) {
2345 len = xmlStrlen(cur->content);
2354 cur = xmlXPtrAdvanceNode(cur, NULL);
2358 *node = cur;
2385 xmlNodePtr cur;
2398 cur = start;
2403 if ((cur == *end) && (pos + stringlen > *endindex))
2406 if ((cur->type != XML_ELEMENT_NODE) && (cur->content != NULL)) {
2407 len = xmlStrlen(cur->content);
2409 match = (!xmlStrncmp(&cur->content[pos], string, stringlen));
2415 xmlDebugDumpString(stdout, cur->content);
2418 *end = cur;
2426 match = (!xmlStrncmp(&cur->content[pos], string, sub));
2432 xmlDebugDumpString(stdout, cur->content);
2442 cur = xmlXPtrAdvanceNode(cur, NULL);
2443 if (cur == NULL)
2469 xmlNodePtr cur;
2482 cur = *start;
2486 while (cur != NULL) {
2487 if ((cur->type != XML_ELEMENT_NODE) && (cur->content != NULL)) {
2488 len = xmlStrlen(cur->content);
2491 str = xmlStrchr(&cur->content[pos], first);
2493 pos = (str - (xmlChar *)(cur->content));
2498 xmlDebugDumpString(stdout, cur->content);
2501 if (xmlXPtrMatchString(string, cur, pos + 1,
2503 *start = cur;
2521 xmlDebugDumpString(stdout, cur->content);
2524 *start = cur;
2526 *end = cur;
2532 if ((cur == *end) && (pos >= *endindex))
2534 cur = xmlXPtrAdvanceNode(cur, NULL);
2535 if (cur == NULL)
2553 xmlNodePtr cur;
2559 cur = *node;
2562 if ((cur->type == XML_ELEMENT_NODE) ||
2563 (cur->type == XML_DOCUMENT_NODE) ||
2564 (cur->type == XML_HTML_DOCUMENT_NODE)) {
2566 cur = xmlXPtrGetNthChild(cur, pos);
2569 while (cur != NULL) {
2570 if (cur->last != NULL)
2571 cur = cur->last;
2572 else if ((cur->type != XML_ELEMENT_NODE) &&
2573 (cur->content != NULL)) {
2574 len = xmlStrlen(cur->content);
2580 if (cur == NULL)
2582 *node = cur;
2842 const xmlChar *cur;
2882 cur = ctxt->cur;
2886 ctxt->cur = cur;