Home | History | Annotate | Download | only in libxml2

Lines Matching refs:cur

175 	               (ctxt->input->cur - ctxt->input->base);
193 (ctxt->input->cur - ctxt->input->base);
211 (ctxt->input->cur - ctxt->input->base);
1149 const xmlChar *cur;
1157 cur = src;
1158 while (*cur == 0x20) {
1159 cur++;
1162 while (*cur != 0) {
1163 if (*cur == 0x20) {
1164 cur++;
1165 if ((*cur == 0x20) || (*cur == 0)) {
1170 cur++;
1435 const xmlChar *cur = lang, *nxt;
1437 if (cur == NULL)
1439 if (((cur[0] == 'i') && (cur[1] == '-')) ||
1440 ((cur[0] == 'I') && (cur[1] == '-')) ||
1441 ((cur[0] == 'x') && (cur[1] == '-')) ||
1442 ((cur[0] == 'X') && (cur[1] == '-'))) {
1448 cur += 2;
1449 while (((cur[0] >= 'A') && (cur[0] <= 'Z')) ||
1450 ((cur[0] >= 'a') && (cur[0] <= 'z')))
1451 cur++;
1452 return(cur[0] == 0);
1454 nxt = cur;
1458 if (nxt - cur >= 4) {
1462 if ((nxt - cur > 8) || (nxt[0] != 0))
1466 if (nxt - cur < 2)
1475 cur = nxt;
1483 if (nxt - cur == 4)
1485 if (nxt - cur == 2)
1487 if ((nxt - cur >= 5) && (nxt - cur <= 8))
1489 if (nxt - cur != 3)
1498 cur = nxt;
1506 if (nxt - cur == 2)
1508 if ((nxt - cur >= 5) && (nxt - cur <= 8))
1510 if (nxt - cur != 4)
1520 cur = nxt;
1529 if ((nxt - cur >= 5) && (nxt - cur <= 8))
1531 if (nxt - cur != 2)
1541 cur = nxt;
1547 if ((nxt - cur < 5) || (nxt - cur > 8))
1989 * CUR returns the current xmlChar value, i.e. a 8 bit value if compiled
1993 * RAW same as CUR but in the input buffer, bypass any token
1995 * NXT(n) returns the n'th next xmlChar. Same as CUR is should be used only
2014 #define RAW (*ctxt->input->cur)
2015 #define CUR (*ctxt->input->cur)
2016 #define NXT(val) ctxt->input->cur[(val)]
2017 #define CUR_PTR ctxt->input->cur
2039 ctxt->nbChars += (val),ctxt->input->cur += (val),ctxt->input->col+=(val); \
2040 if (*ctxt->input->cur == '%') xmlParserHandlePEReference(ctxt); \
2041 if ((*ctxt->input->cur == 0) && \
2049 if (*(ctxt->input->cur) == '\n') { \
2053 ctxt->input->cur++; \
2055 if (*ctxt->input->cur == '%') xmlParserHandlePEReference(ctxt); \
2056 if ((*ctxt->input->cur == 0) && \
2062 (ctxt->input->cur - ctxt->input->base > 2 * INPUT_CHUNK) && \
2063 (ctxt->input->end - ctxt->input->cur < 2 * INPUT_CHUNK)) \
2068 if ((*ctxt->input->cur == 0) &&
2074 (ctxt->input->end - ctxt->input->cur < INPUT_CHUNK)) \
2078 unsigned long curEnd = ctxt->input->end - ctxt->input->cur;
2079 unsigned long curBase = ctxt->input->cur - ctxt->input->base;
2090 if ((ctxt->input->cur > ctxt->input->end) ||
2091 (ctxt->input->cur < ctxt->input->base)) {
2093 xmlFatalErr(ctxt, XML_ERR_INTERNAL_ERROR, "cur index out of bound");
2096 if ((ctxt->input->cur != NULL) && (*ctxt->input->cur == 0) &&
2107 ctxt->input->cur++; \
2109 if (*ctxt->input->cur == 0) \
2114 if (*(ctxt->input->cur) == '\n') { \
2117 ctxt->input->cur += l; \
2118 if (*ctxt->input->cur == '%') xmlParserHandlePEReference(ctxt); \
2143 * It's Okay to use CUR/NEXT here since all the blanks are on
2147 const xmlChar *cur;
2151 cur = ctxt->input->cur;
2152 while (IS_BLANK_CH(*cur)) {
2153 if (*cur == '\n') {
2158 cur++;
2160 if (*cur == 0) {
2161 ctxt->input->cur = cur;
2163 cur = ctxt->input->cur;
2166 ctxt->input->cur = cur;
2168 int cur;
2170 cur = CUR;
2171 while ((IS_BLANK_CH(cur) && /* CHECKED tstblanks.xml */
2174 cur = CUR;
2177 while ((cur == 0) && (ctxt->inputNr > 1) &&
2180 cur = CUR;
2185 if (*ctxt->input->cur == '%') xmlParserHandlePEReference(ctxt);
2186 } while ((IS_BLANK(cur)) && /* CHECKED tstblanks.xml */
2214 if ((*ctxt->input->cur == 0) &&
2217 return(CUR);
2240 "Pushing input %d : %.30s\n", ctxt->inputNr+1, input->cur);
2271 * Using RAW/CUR/NEXT is okay since we are working on ASCII range here
2285 val = val * 16 + (CUR - '0');
2287 val = val * 16 + (CUR - 'a') + 10;
2289 val = val * 16 + (CUR - 'A') + 10;
2305 ctxt->input->cur++;
2318 val = val * 10 + (CUR - '0');
2334 ctxt->input->cur++;
2376 xmlChar cur;
2382 cur = *ptr;
2383 if ((cur == '&') && (ptr[1] == '#') && (ptr[2] == 'x')) {
2385 cur = *ptr;
2386 while (cur != ';') { /* Non input consuming loop */
2387 if ((cur >= '0') && (cur <= '9'))
2388 val = val * 16 + (cur - '0');
2389 else if ((cur >= 'a') && (cur <= 'f'))
2390 val = val * 16 + (cur - 'a') + 10;
2391 else if ((cur >= 'A') && (cur <= 'F'))
2392 val = val * 16 + (cur - 'A') + 10;
2402 cur = *ptr;
2404 if (cur == ';')
2406 } else if ((cur == '&') && (ptr[1] == '#')){
2408 cur = *ptr;
2409 while (cur != ';') { /* Non input consuming loops */
2410 if ((cur >= '0') && (cur <= '9'))
2411 val = val * 10 + (cur - '0');
2421 cur = *ptr;
2423 if (cur == ';')
2491 input->cur = buffer;
2686 if ((ctxt->input->end - ctxt->input->cur)>=4) {
2847 const xmlChar *cur = ent->name;
2854 buffer[nbchars++] = *cur++;
3060 const xmlChar *cur = name;
3066 if (cur == NULL) return(NULL);
3070 if ((cur[0] == 'x') && (cur[1] == 'm') &&
3071 (cur[2] == 'l') && (cur[3] == ':'))
3076 if (cur[0] == ':')
3079 c = *cur++;
3082 c = *cur++;
3112 c = *cur++;
3117 if ((c == ':') && (*cur == 0)) {
3134 c = *cur;
3149 int first = CUR_SCHAR(cur, l);
3157 cur++;
3161 c = *cur++;
3191 c = *cur++;
3423 if ((*ctxt->input->cur == '\n') && (ctxt->input->cur[-1] == '\r'))
3424 return(xmlDictLookup(ctxt->dict, ctxt->input->cur - (len + 1), len));
3425 return(xmlDictLookup(ctxt->dict, ctxt->input->cur - len, len));
3459 in = ctxt->input->cur;
3471 count = in - ctxt->input->cur;
3477 ret = xmlDictLookup(ctxt->dict, ctxt->input->cur, count);
3478 ctxt->input->cur = in;
3535 ctxt->input->cur -= l;
3537 ctxt->input->cur += l;
3579 in = ctxt->input->cur;
3594 count = in - ctxt->input->cur;
3600 ret = xmlDictLookup(ctxt->dict, ctxt->input->cur, count);
3601 ctxt->input->cur = in;
3635 in = ctxt->input->cur;
3643 ctxt->input->cur = in;
3676 const xmlChar *cur = *str;
3684 c = CUR_SCHAR(cur, l);
3690 cur += l;
3691 c = CUR_SCHAR(cur, l);
3694 cur += l;
3695 c = CUR_SCHAR(cur, l);
3731 cur += l;
3732 c = CUR_SCHAR(cur, l);
3735 *str = cur;
3744 *str = cur;
3873 const xmlChar *cur = NULL;
3950 cur = buf;
3951 while (*cur != 0) { /* non input consuming */
3952 if ((*cur == '%') || ((*cur == '&') && (cur[1] != '#'))) {
3954 xmlChar tmp = *cur;
3956 cur++;
3957 name = xmlParseStringName(ctxt, &cur);
3958 if ((name == NULL) || (*cur != ';')) {
3969 if (*cur == 0)
3972 cur++;
4147 const xmlChar *cur = ent->name;
4179 buf[len++] = *cur++;
4305 int cur, l;
4328 cur = CUR_CHAR(l);
4329 while ((IS_CHAR(cur)) && (cur != stop)) { /* checked */
4359 COPY_BUF(l,buf,len,cur);
4361 cur = CUR_CHAR(l);
4362 if (cur == 0) {
4365 cur = CUR_CHAR(l);
4370 if (!IS_CHAR(cur)) {
4394 xmlChar cur;
4416 cur = CUR;
4417 while ((IS_PUBIDCHAR_CH(cur)) && (cur != stop)) { /* checked */
4436 buf[len++] = cur;
4447 cur = CUR;
4448 if (cur == 0) {
4451 cur = CUR;
4455 if (cur != stop) {
4535 in = ctxt->input->cur;
4547 nbchar = in - ctxt->input->cur;
4549 const xmlChar *tmp = ctxt->input->cur;
4550 ctxt->input->cur = in;
4592 ctxt->input->cur = in;
4599 nbchar = in - ctxt->input->cur;
4604 (IS_BLANK_CH(*ctxt->input->cur))) {
4605 const xmlChar *tmp = ctxt->input->cur;
4606 ctxt->input->cur = in;
4624 ctxt->input->cur, nbchar);
4632 ctxt->input->cur = in;
4636 ctxt->input->cur = in;
4653 in = ctxt->input->cur;
4675 int cur, l;
4680 cur = CUR_CHAR(l);
4681 while ((cur != '<') && /* checked */
4682 (cur != '&') &&
4683 (IS_CHAR(cur))) /* test also done in xmlCurrentChar() */ {
4684 if ((cur == ']') && (NXT(1) == ']') &&
4691 COPY_BUF(l,buf,nbchar,cur);
4725 cur = CUR_CHAR(l);
4745 if ((cur != 0) && (!IS_CHAR(cur))) {
4749 cur);
4785 if (!IS_BLANK_CH(CUR)) {
4796 if (!IS_BLANK_CH(CUR)) {
4809 if (!IS_BLANK_CH(CUR)) {
4856 int cur, l;
4894 cur = CUR_CHAR(l);
4895 if (cur == 0)
4897 while (IS_CHAR(cur) && /* checked */
4898 ((cur != '>') ||
4927 r = cur;
4940 cur = CUR_CHAR(l);
4941 if (cur == 0) {
4944 cur = CUR_CHAR(l);
4948 if (cur == 0) {
4951 } else if (!IS_CHAR(cur)) {
4954 cur);
5011 in = ctxt->input->cur;
5035 nbchar = in - ctxt->input->cur;
5067 memcpy(&buf[len], ctxt->input->cur, nbchar);
5079 ctxt->input->cur = in;
5087 ctxt->input->cur = in;
5100 in = ctxt->input->cur;
5268 int cur, l;
5313 cur = CUR;
5314 if (!IS_BLANK(cur)) {
5319 cur = CUR_CHAR(l);
5320 while (IS_CHAR(cur) && /* checked */
5321 ((cur != '?') || (NXT(1) != '>'))) {
5352 COPY_BUF(l,buf,len,cur);
5354 cur = CUR_CHAR(l);
5355 if (cur == 0) {
5358 cur = CUR_CHAR(l);
5370 if (cur != '?') {
5435 if (!IS_BLANK_CH(CUR)) {
5447 if (!IS_BLANK_CH(CUR)) {
5658 if ((RAW != '>') && (!IS_BLANK_CH(CUR))) {
5665 if (!IS_BLANK_CH(CUR)) {
5725 xmlEntityPtr cur = NULL;
5730 cur = ctxt->sax->getParameterEntity(ctxt->userData, name);
5734 cur = ctxt->sax->getEntity(ctxt->userData, name);
5735 if ((cur == NULL) && (ctxt->userData==ctxt)) {
5736 cur = xmlSAX2GetEntity(ctxt, name);
5739 if (cur != NULL) {
5740 if (cur->orig != NULL)
5743 cur->orig = orig;
5800 if (!IS_BLANK_CH(CUR)) {
5836 xmlEnumerationPtr ret = NULL, last = NULL, cur, tmp;
5866 cur = xmlCreateEnumeration(name);
5867 if (cur == NULL) {
5871 if (last == NULL) ret = last = cur;
5873 last->next = cur;
5874 last = cur;
5906 xmlEnumerationPtr ret = NULL, last = NULL, cur, tmp;
5934 cur = xmlCreateEnumeration(name);
5937 if (cur == NULL) {
5941 if (last == NULL) ret = last = cur;
5943 last->next = cur;
5944 last = cur;
5976 if (!IS_BLANK_CH(CUR)) {
6088 if (!IS_BLANK_CH(CUR)) {
6116 if (!IS_BLANK_CH(CUR)) {
6129 if (!IS_BLANK_CH(CUR)) {
6151 if (!IS_BLANK_CH(CUR)) {
6222 xmlElementContentPtr ret = NULL, cur = NULL, n;
6247 ret = cur = xmlNewDocElementContent(ctxt->myDoc, NULL, XML_ELEMENT_CONTENT_PCDATA);
6255 ret->c1 = cur;
6256 if (cur != NULL)
6257 cur->parent = ret;
6258 cur = ret;
6265 cur->c2 = n;
6267 n->parent = cur;
6268 cur = n;
6275 xmlFreeDocElementContent(ctxt->myDoc, cur);
6283 cur->c2 = xmlNewDocElementContent(ctxt->myDoc, elem,
6285 if (cur->c2 != NULL)
6286 cur->c2->parent = cur;
6343 xmlElementContentPtr ret = NULL, cur = NULL, last = NULL, op = NULL;
6362 cur = ret = xmlParseElementChildrenContentDeclPriv(ctxt, inputid,
6372 cur = ret = xmlNewDocElementContent(ctxt->myDoc, elem, XML_ELEMENT_CONTENT_ELEMENT);
6373 if (cur == NULL) {
6379 cur->ocur = XML_ELEMENT_CONTENT_OPT;
6382 cur->ocur = XML_ELEMENT_CONTENT_MULT;
6385 cur->ocur = XML_ELEMENT_CONTENT_PLUS;
6388 cur->ocur = XML_ELEMENT_CONTENT_ONCE;
6399 if (type == 0) type = CUR;
6404 else if (type != CUR) {
6427 ret = cur = op;
6429 cur->c2 = op;
6431 op->parent = cur;
6435 cur =op;
6439 if (type == 0) type = CUR;
6444 else if (type != CUR) {
6468 ret = cur = op;
6470 cur->c2 = op;
6472 op->parent = cur;
6476 cur =op;
6528 if ((cur != NULL) && (last != NULL)) {
6529 cur->c2 = last;
6531 last->parent = cur;
6551 cur = ret;
6556 while ((cur != NULL) && (cur->type == XML_ELEMENT_CONTENT_OR)) {
6557 if ((cur->c1 != NULL) &&
6558 ((cur->c1->ocur == XML_ELEMENT_CONTENT_OPT) ||
6559 (cur->c1->ocur == XML_ELEMENT_CONTENT_MULT)))
6560 cur->c1->ocur = XML_ELEMENT_CONTENT_ONCE;
6561 if ((cur->c2 != NULL) &&
6562 ((cur->c2->ocur == XML_ELEMENT_CONTENT_OPT) ||
6563 (cur->c2->ocur == XML_ELEMENT_CONTENT_MULT)))
6564 cur->c2->ocur = XML_ELEMENT_CONTENT_ONCE;
6565 cur = cur->c2;
6583 while ((cur != NULL) && (cur->type == XML_ELEMENT_CONTENT_OR)) {
6584 if ((cur->c1 != NULL) &&
6585 ((cur->c1->ocur == XML_ELEMENT_CONTENT_OPT) ||
6586 (cur->c1->ocur == XML_ELEMENT_CONTENT_MULT))) {
6587 cur->c1->ocur = XML_ELEMENT_CONTENT_ONCE;
6590 if ((cur->c2 != NULL) &&
6591 ((cur->c2->ocur == XML_ELEMENT_CONTENT_OPT) ||
6592 (cur->c2->ocur == XML_ELEMENT_CONTENT_MULT))) {
6593 cur->c2->ocur = XML_ELEMENT_CONTENT_ONCE;
6596 cur = cur->c2;
6712 if (!IS_BLANK_CH(CUR)) {
6726 if (!IS_BLANK_CH(CUR)) {
6852 } else if (IS_BLANK_CH(CUR)) {
6962 ((ctxt->input->cur + 3) <= ctxt->input->end))
6992 if (CUR == '<') {
7070 if (!IS_BLANK_CH(CUR)) {
7083 if (!IS_BLANK_CH(CUR)) {
7138 (ctxt->input->end - ctxt->input->cur >= 4)) {
7176 (RAW == '%') || IS_BLANK_CH(CUR)) {
7183 } else if (IS_BLANK_CH(CUR)) {
7518 xmlNodePtr nw = NULL, cur, firstChild = NULL;
7534 cur = ent->children;
7535 while (cur != NULL) {
7536 nw = xmlDocCopyNode(cur, ctxt->myDoc, 1);
7539 nw->_private = cur->_private;
7545 if (cur == ent->last) {
7558 cur = cur
7565 xmlNodePtr nw = NULL, cur, next, last,
7581 cur = ent->children;
7585 while (cur != NULL) {
7586 next = cur->next;
7587 cur->next = NULL;
7588 cur->parent = NULL;
7589 nw = xmlDocCopyNode(cur, ctxt->myDoc, 1);
7592 nw->_private = cur->_private;
7594 firstChild = cur;
7597 xmlAddChild(ctxt->node, cur);
7599 if (cur == last)
7601 cur = next;
7857 xmlChar cur;
7863 cur = *ptr;
7864 if (cur != '&')
8210 while ((ctxt->input == input) && (ctxt->input->cur < ctxt->input->end) &&
8212 xmlBufferAdd(buf, ctxt->input->cur, l);
8234 if ((ctxt->input == input) && (ctxt->input->cur >= ctxt->input->end)) {
8284 xmlChar cur;
8290 cur = *ptr;
8291 if (cur != '%')
8301 cur = *ptr;
8302 if (cur != ';') {
8890 if (CUR == ':') {
8901 if (CUR == ':') {
8922 if (CUR == ':') {
8972 in = ctxt->input->cur;
8988 ctxt->input->cur = in;
9382 unsigned long cur;
9398 cur = ctxt->input->cur - ctxt->input->base;
9416 *tlen = ctxt->input->cur - ctxt->input->base - cur;
9828 ctxt->input->cur = ctxt->input->base + cur;
9865 curLength = ctxt->input->end - ctxt->input->cur;
9867 (xmlStrncmp(ctxt->input->cur, ctxt->name, tlen) == 0)) {
9869 (ctxt->input->cur[tlen] == '>')) {
9870 ctxt->input->cur += tlen + 1;
9874 ctxt->input->cur += tlen;
9946 int cur, l;
9970 cur = CUR_CHAR(l);
9976 while (IS_CHAR(cur) &&
9977 ((r != ']') || (s != ']') || (cur != '>'))) {
10000 s = cur;
10012 cur = CUR_CHAR(l);
10016 if (cur != '>') {
10053 const xmlChar *cur = ctxt->input->cur;
10058 if ((*cur == '<') && (cur[1] == '?')) {
10065 /* 2.6.0 test was *cur not RAW */
10073 else if ((*cur == '<') && (NXT(1) == '!') &&
10082 else if (*cur == '<') {
10091 else if (*cur == '&') {
10316 xmlChar cur;
10323 cur = CUR;
10324 if (!((cur >= '0') && (cur <= '9'))) {
10328 buf[len++] = cur;
10330 cur=CUR;
10331 if (cur != '.') {
10335 buf[len++] = cur;
10337 cur=CUR;
10338 while ((cur >= '0') && (cur <= '9')) {
10351 buf[len++] = cur;
10353 cur=CUR;
10421 xmlChar cur;
10423 cur = CUR;
10424 if (((cur >= 'a') && (cur <= 'z')) ||
10425 ((cur >= 'A') && (cur <= 'Z'))) {
10432 buf[len++] = cur;
10434 cur = CUR;
10435 while (((cur >= 'a') && (cur <= 'z')) ||
10436 ((cur >= 'A') && (cur <= 'Z')) ||
10437 ((cur >= '0') && (cur <= '9')) ||
10438 (cur == '.') || (cur == '_') ||
10439 (cur == '-')) {
10452 buf[len++] = cur;
10454 cur = CUR;
10455 if (cur == 0) {
10458 cur = CUR;
10795 IS_BLANK_CH(CUR))) {
10798 } else if (IS_BLANK_CH(CUR)) {
10846 ((ctxt->input->end - ctxt->input->cur) >= 4)) {
10863 if (CUR == 0) {
10874 if ((ctxt->input->end - ctxt->input->cur) < 35) {
11038 if ((ctxt->input->end - ctxt->input->cur) >= 4) {
11050 if (CUR == 0) {
11139 base = in->cur - in->base;
11176 return(base - (in->cur - in->base));
11253 * @cur: pointer to the block of characters
11332 xmlChar cur, next;
11392 (ctxt->input->cur - ctxt->input->base > 4096)) {
11412 (ctxt->input->cur - ctxt->input->base);
11426 size_t current = ctxt->input->cur - ctxt->input->base;
11433 (ctxt->input->cur - ctxt->input->base);
11472 cur = ctxt->input->cur[0];
11473 next = ctxt->input->cur[1];
11474 if (cur == 0) {
11488 if ((cur == '<') && (next == '?')) {
11497 if ((ctxt->input->cur[2] == 'x') &&
11498 (ctxt->input->cur[3] == 'm') &&
11499 (ctxt->input->cur[4] == 'l') &&
11500 (IS_BLANK_CH(ctxt->input->cur[5]))) {
11565 cur = ctxt->input->cur[0];
11566 if (cur != '<') {
11576 if ((lastgt == NULL) || (ctxt->input->cur >= lastgt))
11674 cur = ctxt->input->cur[0];
11675 next = ctxt->input->cur[1];
11679 if ((cur == '<') && (next == '/')) {
11682 } else if ((cur == '<') && (next == '?')) {
11691 } else if ((cur == '<') && (next != '!')) {
11694 } else if ((cur == '<') && (next == '!') &&
11695 (ctxt->input->cur[2] == '-') &&
11696 (ctxt->input->cur[3] == '-')) {
11701 ctxt->input->cur += 4;
11703 ctxt->input->cur -= 4;
11711 } else if ((cur == '<') && (ctxt->input->cur[1] == '!') &&
11712 (ctxt->input->cur[2] == '[') &&
11713 (ctxt->input->cur[3] == 'C') &&
11714 (ctxt->input->cur[4] == 'D') &&
11715 (ctxt->input->cur[5] == 'A') &&
11716 (ctxt->input->cur[6] == 'T') &&
11717 (ctxt->input->cur[7] == 'A') &&
11718 (ctxt->input->cur[8] == '[')) {
11722 } else if ((cur == '<') && (next == '!') &&
11725 } else if (cur == '&') {
11748 (ctxt->input->cur > lastlt))
11778 if ((lastgt == NULL) || (ctxt->input->cur >= lastgt))
11815 tmp = xmlCheckCdataPush(ctxt->input->cur,
11819 ctxt->input->cur += tmp;
11825 ctxt->input->cur, tmp);
11828 ctxt->input->cur, tmp);
11839 tmp = xmlCheckCdataPush(ctxt->input->cur, base, 1);
11842 ctxt->input->cur += tmp;
11853 if ((ctxt->input->cur - ctxt->input->base >= 9) &&
11854 (!strncmp((const char *)&ctxt->input->cur[-9],
11862 ctxt->input->cur, base);
11865 ctxt->input->cur, base);
11883 (ctxt->input->cur - ctxt->input->base);
11886 (ctxt->input->cur - ctxt->input->base);
11889 cur = ctxt->input->cur[0];
11890 next = ctxt->input->cur[1];
11891 if ((cur == '<') && (next == '?')) {
11907 } else if ((cur == '<') && (next == '!') &&
11908 (ctxt->input->cur[2] == '-') &&
11909 (ctxt->input->cur[3] == '-')) {
11925 } else if ((cur == '<') && (next == '!') &&
11926 (ctxt->input->cur[2] == 'D') &&
11927 (ctxt->input->cur[3] == 'O') &&
11928 (ctxt->input->cur[4] == 'C') &&
11929 (ctxt->input->cur[5] == 'T') &&
11930 (ctxt->input->cur[6] == 'Y') &&
11931 (ctxt->input->cur[7] == 'P') &&
11932 (ctxt->input->cur[8] == 'E')) {
11972 } else if ((cur == '<') && (next == '!') &&
11988 avail = ctxt->input->length - (ctxt->input->cur - ctxt->input->base);
11991 (ctxt->input->cur - ctxt->input->base);
11994 cur = ctxt->input->cur[0];
11995 next = ctxt->input->cur[1];
11996 if ((cur == '<') && (next == '?')) {
12011 } else if ((cur == '<') && (next == '!') &&
12012 (ctxt->input->cur[2] == '-') && (ctxt->input->cur[3] == '-')) {
12027 } else if ((cur == '<') && (next == '!') &&
12044 avail = ctxt->input->length - (ctxt->input->cur - ctxt->input->base);
12047 (ctxt->input->cur - ctxt->input->base);
12050 cur = ctxt->input->cur[0];
12051 next = ctxt->input->cur[1];
12052 if ((cur == '<') && (next == '?')) {
12067 } else if ((cur == '<') && (next == '!') &&
12068 (ctxt->input->cur[2] == '-') && (ctxt->input->cur[3] == '-')) {
12083 } else if ((cur == '<') && (next == '!') &&
12114 base = ctxt->input->cur - ctxt->input->base;
12314 ctxt->input->cur[0], ctxt->input->cur[1],
12315 ctxt->input->cur[2], ctxt->input->cur[3]);
12410 size_t cur = ctxt->input->cur - ctxt->input->base;
12455 xmlBufSetInputBaseCur(ctxt->input->buf->buffer, ctxt->input, base, cur);
12467 size_t current = ctxt->input->cur - ctxt->input->base;
12502 (((ctxt->input->end - ctxt->input->cur) > XML_MAX_LOOKUP_LIMIT) ||
12503 ((ctxt->input->cur - ctxt->input->base) > XML_MAX_LOOKUP_LIMIT)) &&
12521 size_t current = ctxt->input->cur - ctxt->input->base;
12537 (ctxt->input->cur - ctxt->input->base);
12540 (ctxt->input->cur - ctxt->input->base);
12675 size_t cur = ctxt->input->cur - ctxt->input->base;
12679 xmlBufSetInputBaseCur(ctxt->input->buf->buffer, ctxt->input, base, cur);
12715 ctxt->input->cur = BAD_CAST"";
12716 ctxt->input->base = ctxt->input->cur;
12877 pinput->base = ctxt->input->cur;
12878 pinput->cur = ctxt->input->cur;
12895 ((ctxt->input->end - ctxt->input->cur) >= 4)) {
13013 if ((ctxt->input->end - ctxt->input->cur) >= 4) {
13014 enc = xmlDetectCharEncoding(ctxt->input->cur, 4);
13024 input->base = ctxt->input->cur;
13025 input->cur = ctxt->input->cur;
13184 if ((ctxt->input->end - ctxt->input->cur) >= 4) {
13270 xmlNodePtr cur;
13276 cur = newDoc->children->children;
13277 *lst = cur;
13278 while (cur != NULL) {
13279 cur->parent = NULL;
13280 cur = cur->next;
13412 if ((ctxt->input->end - ctxt->input->cur) >= 4) {
13451 xmlNodePtr cur;
13457 cur = newDoc->children->children;
13458 *list = cur;
13459 while (cur != NULL) {
13460 cur->parent = NULL;
13461 cur = cur->next;
13480 oldctxt->sizeentities += (ctxt->input->cur - ctxt->input->base);
13703 xmlNodePtr cur;
13709 cur = ctxt->myDoc->children->children;
13710 *lst = cur;
13711 while (cur != NULL) {
13715 (cur->type == XML_ELEMENT_NODE)) {
13717 oldctxt->myDoc, cur);
13720 cur->parent = NULL;
13721 cur = cur->next;
13781 xmlNodePtr fake, cur;
13886 cur = node;
13887 while ((cur != NULL) && (cur->type == XML_ELEMENT_NODE)) {
13888 xmlNsPtr ns = cur->nsDef;
13906 cur = cur->parent;
13949 cur = fake->next;
13953 if (cur != NULL) {
13954 cur->prev = NULL;
13957 *lst = cur;
13959 while (cur != NULL) {
13960 cur->parent = NULL;
13961 cur = cur->next;
14121 xmlNodePtr cur;
14127 cur = newDoc->children->children;
14128 *lst = cur;
14129 while (cur != NULL) {
14130 xmlSetTreeDoc(cur, doc);
14131 cur->parent = NULL;
14132 cur = cur->next;
14457 * @cur: a pointer to an array of xmlChar
14467 xmlRecoverDoc(const xmlChar *cur) {
14468 return(xmlSAXParseDoc(NULL, cur, 1));
14535 input->cur = buffer;
14801 * @cur: a pointer to an array of xmlChar
14808 xmlCreateDocParserCtxt(const xmlChar *cur) {
14811 if (cur == NULL)
14813 len = xmlStrlen(cur);
14814 return(xmlCreateMemoryParserCtxt((const char *)cur, len));
14821 * @cur: a pointer to an array of xmlChar
14833 xmlSAXParseDoc(xmlSAXHandlerPtr sax, const xmlChar *cur, int recovery) {
14838 if (cur == NULL) return(NULL);
14841 ctxt = xmlCreateDocParserCtxt(cur);
14866 * @cur: a pointer to an array of xmlChar
14874 xmlParseDoc(const xmlChar *cur) {
14875 return(xmlSAXParseDoc(NULL, cur, 0));
15213 size_t cur = ctxt->input->cur - ctxt->input->base;
15217 xmlBufSetInputBaseCur(ctxt->input->buf->buffer, ctxt->input, base, cur);
15451 * @cur: a pointer to a zero terminated string
15461 xmlReadDoc(const xmlChar * cur, const char *URL, const char *encoding, int options)
15465 if (cur == NULL)
15469 ctxt = xmlCreateDocParserCtxt(cur);
15614 * @cur: a pointer to a zero terminated string
15625 xmlCtxtReadDoc(xmlParserCtxtPtr ctxt, const xmlChar * cur,
15630 if (cur == NULL)
15638 stream = xmlNewStringInputStream(ctxt, cur);