Home | History | Annotate | Download | only in libxml2

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) || (cur->type == XML_NAMESPACE_DECL))
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) || (cur->type == XML_NAMESPACE_DECL))
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) || (cur->type == XML_NAMESPACE_DECL))
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 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;
885 * CUR returns the current xmlChar value, i.e. a 8 bit value
890 * NXT(n) returns the n'th next xmlChar. Same as CUR is should be used only
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;
989 if (CUR != '(')
994 len = xmlStrlen(ctxt->cur);
1002 cur = buffer;
1003 while (CUR != 0) {
1004 if (CUR == ')') {
1010 } else if (CUR == '(') {
1012 } else if (CUR == '^') {
1017 *cur++ = CUR;
1020 *cur = 0;
1022 if ((level != 0) && (CUR == 0)) {
1075 if (CUR != '=') {
1085 value = xmlParseURI((const char *)ctxt->cur);
1217 if ((name == NULL) && (CUR == '/') && (NXT(1) != '1')) {
1229 while (CUR == '/') {
1233 while ((CUR >= '0') && (CUR <= '9')) {
1234 child = child * 10 + (CUR - '0');
1268 if (CUR == '/') {
1277 if (CUR == '(') {
1287 if (CUR != 0)
1438 xmlNodePtr start, cur, end;
1455 cur = start;
1458 while (cur != NULL) {
1459 if (cur == end) {
1460 if (cur->type == XML_TEXT_NODE) {
1461 const xmlChar *content = cur->content;
1468 if ((cur == start) && (index1 > 1)) {
1487 tmp = xmlCopyNode(cur, 0);
1500 end = xmlXPtrGetNthChild(cur, index2 - 1);
1503 if ((cur == start) && (index1 > 1)) {
1504 cur = xmlXPtrGetNthChild(cur, index1 - 1);
1507 cur = cur->children;
1510 * Now gather the remaining nodes from cur to end
1514 } else if ((cur == start) &&
1516 if ((cur->type == XML_TEXT_NODE) ||
1517 (cur->type == XML_CDATA_SECTION_NODE)) {
1518 const xmlChar *content = cur->content;
1530 if ((cur == start) && (index1 > 1)) {
1531 tmp = xmlCopyNode(cur, 0);
1535 cur = xmlXPtrGetNthChild(cur, index1 - 1);
1538 * Now gather the remaining nodes from cur to end
1542 tmp = xmlCopyNode(cur, 1);
1549 switch (cur->type) {
1568 tmp = xmlCopyNode(cur, 1);
1591 cur = xmlXPtrAdvanceNode(cur, NULL);
2228 const xmlChar *cur;
2246 cur = ctxt->cur;
2250 ctxt->cur = cur;
2298 * @cur: the node
2307 xmlXPtrAdvanceNode(xmlNodePtr cur, int *level) {
2309 if ((cur == NULL) || (cur->type == XML_NAMESPACE_DECL))
2311 if (cur->children != NULL) {
2312 cur = cur->children ;
2318 if (cur->next != NULL) {
2319 cur = cur->next;
2323 cur = cur->parent;
2326 if (cur == NULL) return(NULL);
2327 if (cur->next != NULL) {
2328 cur = cur->next;
2331 } while (cur != NULL);
2334 if ((cur->type != XML_ELEMENT_NODE) &&
2335 (cur->type != XML_TEXT_NODE) &&
2336 (cur->type != XML_DOCUMENT_NODE) &&
2337 (cur->type != XML_HTML_DOCUMENT_NODE) &&
2338 (cur->type != XML_CDATA_SECTION_NODE)) {
2339 if (cur->type == XML_ENTITY_REF_NODE) { /* Shouldn't happen */
2345 return(cur);
2360 xmlNodePtr cur;
2366 cur = *node;
2367 if ((cur == NULL) || (cur->type == XML_NAMESPACE_DECL))
2376 while ((cur != NULL) &&
2377 ((cur->type == XML_ELEMENT_NODE) ||
2378 (cur->type == XML_DOCUMENT_NODE) ||
2379 (cur->type == XML_HTML_DOCUMENT_NODE))) {
2381 cur = xmlXPtrGetNthChild(cur, pos);
2384 cur = xmlXPtrAdvanceNode(cur, NULL);
2389 if (cur == NULL) {
2400 *node = cur;
2408 if ((cur->type != XML_ELEMENT_NODE) &&
2409 (cur->content != NULL)) {
2410 len = xmlStrlen(cur->content);
2419 cur = xmlXPtrAdvanceNode(cur, NULL);
2423 *node = cur;
2450 xmlNodePtr cur;
2463 cur = start;
2464 if (cur == NULL)
2470 if ((cur == *end) && (pos + stringlen > *endindex))
2473 if ((cur->type != XML_ELEMENT_NODE) && (cur->content != NULL)) {
2474 len = xmlStrlen(cur->content);
2476 match = (!xmlStrncmp(&cur->content[pos], string, stringlen));
2482 xmlDebugDumpString(stdout, cur->content);
2485 *end = cur;
2493 match = (!xmlStrncmp(&cur->content[pos], string, sub));
2499 xmlDebugDumpString(stdout, cur->content);
2509 cur = xmlXPtrAdvanceNode(cur, NULL);
2510 if (cur == NULL)
2536 xmlNodePtr cur;
2549 cur = *start;
2553 while (cur != NULL) {
2554 if ((cur->type != XML_ELEMENT_NODE) && (cur->content != NULL)) {
2555 len = xmlStrlen(cur->content);
2558 str = xmlStrchr(&cur->content[pos], first);
2560 pos = (str - (xmlChar *)(cur->content));
2565 xmlDebugDumpString(stdout, cur->content);
2568 if (xmlXPtrMatchString(string, cur, pos + 1,
2570 *start = cur;
2588 xmlDebugDumpString(stdout, cur->content);
2591 *start = cur;
2593 *end = cur;
2599 if ((cur == *end) && (pos >= *endindex))
2601 cur = xmlXPtrAdvanceNode(cur, NULL);
2602 if (cur == NULL)
2620 xmlNodePtr cur;
2626 cur = *node;
2629 if ((cur->type == XML_ELEMENT_NODE) ||
2630 (cur->type == XML_DOCUMENT_NODE) ||
2631 (cur->type == XML_HTML_DOCUMENT_NODE)) {
2633 cur = xmlXPtrGetNthChild(cur, pos);
2636 while (cur != NULL) {
2637 if (cur->last != NULL)
2638 cur = cur->last;
2639 else if ((cur->type != XML_ELEMENT_NODE) &&
2640 (cur->content != NULL)) {
2641 len = xmlStrlen(cur->content);
2647 if (cur == NULL)
2649 *node = cur;
2903 const xmlChar *cur;
2913 if (CUR != '[') {
2943 cur = ctxt->cur;
2947 ctxt->cur = cur;
2994 if (CUR != ']') {