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);
1154 const xmlChar *cur;
1162 cur = src;
1163 while (*cur == 0x20) {
1164 cur++;
1167 while (*cur != 0) {
1168 if (*cur == 0x20) {
1169 cur++;
1170 if ((*cur == 0x20) || (*cur == 0)) {
1175 cur++;
1440 const xmlChar *cur = lang, *nxt;
1442 if (cur == NULL)
1444 if (((cur[0] == 'i') && (cur[1] == '-')) ||
1445 ((cur[0] == 'I') && (cur[1] == '-')) ||
1446 ((cur[0] == 'x') && (cur[1] == '-')) ||
1447 ((cur[0] == 'X') && (cur[1] == '-'))) {
1453 cur += 2;
1454 while (((cur[0] >= 'A') && (cur[0] <= 'Z')) ||
1455 ((cur[0] >= 'a') && (cur[0] <= 'z')))
1456 cur++;
1457 return(cur[0] == 0);
1459 nxt = cur;
1463 if (nxt - cur >= 4) {
1467 if ((nxt - cur > 8) || (nxt[0] != 0))
1471 if (nxt - cur < 2)
1480 cur = nxt;
1488 if (nxt - cur == 4)
1490 if (nxt - cur == 2)
1492 if ((nxt - cur >= 5) && (nxt - cur <= 8))
1494 if (nxt - cur != 3)
1503 cur = nxt;
1511 if (nxt - cur == 2)
1513 if ((nxt - cur >= 5) && (nxt - cur <= 8))
1515 if (nxt - cur != 4)
1525 cur = nxt;
1534 if ((nxt - cur >= 5) && (nxt - cur <= 8))
1536 if (nxt - cur != 2)
1546 cur = nxt;
1552 if ((nxt - cur < 5) || (nxt - cur > 8))
1994 * CUR returns the current xmlChar value, i.e. a 8 bit value if compiled
1998 * RAW same as CUR but in the input buffer, bypass any token
2000 * NXT(n) returns the n'th next xmlChar. Same as CUR is should be used only
2019 #define RAW (*ctxt->input->cur)
2020 #define CUR (*ctxt->input->cur)
2021 #define NXT(val) ctxt->input->cur[(val)]
2022 #define CUR_PTR ctxt->input->cur
2044 ctxt->nbChars += (val),ctxt->input->cur += (val),ctxt->input->col+=(val); \
2045 if (*ctxt->input->cur == 0) \
2052 if (*(ctxt->input->cur) == '\n') { \
2056 ctxt->input->cur++; \
2058 if (*ctxt->input->cur == 0) \
2063 (ctxt->input->cur - ctxt->input->base > 2 * INPUT_CHUNK) && \
2064 (ctxt->input->end - ctxt->input->cur < 2 * INPUT_CHUNK)) \
2069 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;
2091 if ((ctxt->input->cur > ctxt->input->end) ||
2092 (ctxt->input->cur < ctxt->input->base)) {
2094 xmlFatalErr(ctxt, XML_ERR_INTERNAL_ERROR, "cur index out of bound");
2097 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; \
2142 * It's Okay to use CUR/NEXT here since all the blanks are on
2146 const xmlChar *cur;
2150 cur = ctxt->input->cur;
2151 while (IS_BLANK_CH(*cur)) {
2152 if (*cur == '\n') {
2157 cur++;
2159 if (*cur == 0) {
2160 ctxt->input->cur = cur;
2162 cur = ctxt->input->cur;
2165 ctxt->input->cur = cur;
2170 if (IS_BLANK_CH(CUR)) { /* CHECKED tstblanks.xml */
2172 } else if (CUR == '%') {
2179 } else if (CUR == 0) {
2226 if (*ctxt->input->cur == 0)
2228 return(CUR);
2251 "Pushing input %d : %.30s\n", ctxt->inputNr+1, input->cur);
2289 * Using RAW/CUR/NEXT is okay since we are working on ASCII range here
2303 val = val * 16 + (CUR - '0');
2305 val = val * 16 + (CUR - 'a') + 10;
2307 val = val * 16 + (CUR - 'A') + 10;
2323 ctxt->input->cur++;
2336 val = val * 10 + (CUR - '0');
2352 ctxt->input->cur++;
2394 xmlChar cur;
2400 cur = *ptr;
2401 if ((cur == '&') && (ptr[1] == '#') && (ptr[2] == 'x')) {
2403 cur = *ptr;
2404 while (cur != ';') { /* Non input consuming loop */
2405 if ((cur >= '0') && (cur <= '9'))
2406 val = val * 16 + (cur - '0');
2407 else if ((cur >= 'a') && (cur <= 'f'))
2408 val = val * 16 + (cur - 'a') + 10;
2409 else if ((cur >= 'A') && (cur <= 'F'))
2410 val = val * 16 + (cur - 'A') + 10;
2420 cur = *ptr;
2422 if (cur == ';')
2424 } else if ((cur == '&') && (ptr[1] == '#')){
2426 cur = *ptr;
2427 while (cur != ';') { /* Non input consuming loops */
2428 if ((cur >= '0') && (cur <= '9'))
2429 val = val * 10 + (cur - '0');
2439 cur = *ptr;
2441 if (cur == ';')
2682 const xmlChar *cur = ent->name;
2689 buffer[nbchars++] = *cur++;
2893 const xmlChar *cur = name;
2899 if (cur == NULL) return(NULL);
2903 if ((cur[0] == 'x') && (cur[1] == 'm') &&
2904 (cur[2] == 'l') && (cur[3] == ':'))
2909 if (cur[0] == ':')
2912 c = *cur++;
2915 c = *cur++;
2945 c = *cur++;
2950 if ((c == ':') && (*cur == 0)) {
2967 c = *cur;
2982 int first = CUR_SCHAR(cur, l);
2990 cur++;
2994 c = *cur++;
3024 c = *cur++;
3249 if (ctxt->input->cur - ctxt->input->base < len) {
3259 if ((*ctxt->input->cur == '\n') && (ctxt->input->cur[-1] == '\r'))
3260 return(xmlDictLookup(ctxt->dict, ctxt->input->cur - (len + 1), len));
3261 return(xmlDictLookup(ctxt->dict, ctxt->input->cur - len, len));
3295 in = ctxt->input->cur;
3307 count = in - ctxt->input->cur;
3313 ret = xmlDictLookup(ctxt->dict, ctxt->input->cur, count);
3314 ctxt->input->cur = in;
3371 ctxt->input->cur -= l;
3375 ctxt->input->cur += l;
3415 in = ctxt->input->cur;
3430 count = in - ctxt->input->cur;
3436 ret = xmlDictLookup(ctxt->dict, ctxt->input->cur, count);
3437 ctxt->input->cur = in;
3471 in = ctxt->input->cur;
3479 ctxt->input->cur = in;
3512 const xmlChar *cur = *str;
3520 c = CUR_SCHAR(cur, l);
3526 cur += l;
3527 c = CUR_SCHAR(cur, l);
3530 cur += l;
3531 c = CUR_SCHAR(cur, l);
3567 cur += l;
3568 c = CUR_SCHAR(cur, l);
3571 *str = cur;
3580 *str = cur;
3709 const xmlChar *cur = NULL;
3781 cur = buf;
3782 while (*cur != 0) { /* non input consuming */
3783 if ((*cur == '%') || ((*cur == '&') && (cur[1] != '#'))) {
3785 xmlChar tmp = *cur;
3788 cur++;
3789 name = xmlParseStringName(ctxt, &cur);
3794 if ((nameOk == 0) || (*cur != ';')) {
3805 if (*cur == 0)
3808 cur++;
3979 const xmlChar *cur = ent->name;
4013 buf[len++] = *cur++;
4139 int cur, l;
4162 cur = CUR_CHAR(l);
4163 while ((IS_CHAR(cur)) && (cur != stop)) { /* checked */
4193 COPY_BUF(l,buf,len,cur);
4195 cur = CUR_CHAR(l);
4196 if (cur == 0) {
4199 cur = CUR_CHAR(l);
4204 if (!IS_CHAR(cur)) {
4228 xmlChar cur;
4250 cur = CUR;
4251 while ((IS_PUBIDCHAR_CH(cur)) && (cur != stop)) { /* checked */
4270 buf[len++] = cur;
4281 cur = CUR;
4282 if (cur == 0) {
4285 cur = CUR;
4289 if (cur != stop) {
4369 in = ctxt->input->cur;
4381 nbchar = in - ctxt->input->cur;
4383 const xmlChar *tmp = ctxt->input->cur;
4384 ctxt->input->cur = in;
4426 ctxt->input->cur = in + 1;
4433 nbchar = in - ctxt->input->cur;
4438 (IS_BLANK_CH(*ctxt->input->cur))) {
4439 const xmlChar *tmp = ctxt->input->cur;
4440 ctxt->input->cur = in;
4458 ctxt->input->cur, nbchar);
4466 ctxt->input->cur = in;
4470 ctxt->input->cur = in;
4487 in = ctxt->input->cur;
4509 int cur, l;
4514 cur = CUR_CHAR(l);
4515 while ((cur != '<') && /* checked */
4516 (cur != '&') &&
4517 (IS_CHAR(cur))) /* test also done in xmlCurrentChar() */ {
4518 if ((cur == ']') && (NXT(1) == ']') &&
4525 COPY_BUF(l,buf,nbchar,cur);
4559 cur = CUR_CHAR(l);
4579 if ((cur != 0) && (!IS_CHAR(cur))) {
4583 cur);
4653 if ((CUR != '\'') && (CUR != '"')) return(NULL);
4682 int cur, l;
4720 cur = CUR_CHAR(l);
4721 if (cur == 0)
4723 while (IS_CHAR(cur) && /* checked */
4724 ((cur != '>') ||
4753 r = cur;
4766 cur = CUR_CHAR(l);
4767 if (cur == 0) {
4770 cur = CUR_CHAR(l);
4774 if (cur == 0) {
4777 } else if (!IS_CHAR(cur)) {
4780 cur);
4838 in = ctxt->input->cur;
4862 nbchar = in - ctxt->input->cur;
4894 memcpy(&buf[len], ctxt->input->cur, nbchar);
4906 ctxt->input->cur = in;
4914 ctxt->input->cur = in;
4927 in = ctxt->input->cur;
5096 int cur, l;
5146 cur = CUR_CHAR(l);
5147 while (IS_CHAR(cur) && /* checked */
5148 ((cur != '?') || (NXT(1) != '>'))) {
5179 COPY_BUF(l,buf,len,cur);
5181 cur = CUR_CHAR(l);
5182 if (cur == 0) {
5185 cur = CUR_CHAR(l);
5197 if (cur != '?') {
5547 xmlEntityPtr cur = NULL;
5552 cur = ctxt->sax->getParameterEntity(ctxt->userData, name);
5556 cur = ctxt->sax->getEntity(ctxt->userData, name);
5557 if ((cur == NULL) && (ctxt->userData==ctxt)) {
5558 cur = xmlSAX2GetEntity(ctxt, name);
5561 if ((cur != NULL) && (cur->orig == NULL)) {
5562 cur->orig = orig;
5657 xmlEnumerationPtr ret = NULL, last = NULL, cur, tmp;
5687 cur = xmlCreateEnumeration(name);
5688 if (cur == NULL) {
5692 if (last == NULL) ret = last = cur;
5694 last->next = cur;
5695 last = cur;
5727 xmlEnumerationPtr ret = NULL, last = NULL, cur, tmp;
5755 cur = xmlCreateEnumeration(name);
5758 if (cur == NULL) {
5762 if (last == NULL) ret = last = cur;
5764 last->next = cur;
5765 last = cur;
6028 xmlElementContentPtr ret = NULL, cur = NULL, n;
6053 ret = cur = xmlNewDocElementContent(ctxt->myDoc, NULL, XML_ELEMENT_CONTENT_PCDATA);
6061 ret->c1 = cur;
6062 if (cur != NULL)
6063 cur->parent = ret;
6064 cur = ret;
6071 cur->c2 = n;
6073 n->parent = cur;
6074 cur = n;
6089 cur->c2 = xmlNewDocElementContent(ctxt->myDoc, elem,
6091 if (cur->c2 != NULL)
6092 cur->c2->parent = cur;
6149 xmlElementContentPtr ret = NULL, cur = NULL, last = NULL, op = NULL;
6168 cur = ret = xmlParseElementChildrenContentDeclPriv(ctxt, inputid,
6178 cur = ret = xmlNewDocElementContent(ctxt->myDoc, elem, XML_ELEMENT_CONTENT_ELEMENT);
6179 if (cur == NULL) {
6185 cur->ocur = XML_ELEMENT_CONTENT_OPT;
6188 cur->ocur = XML_ELEMENT_CONTENT_MULT;
6191 cur->ocur = XML_ELEMENT_CONTENT_PLUS;
6194 cur->ocur = XML_ELEMENT_CONTENT_ONCE;
6205 if (type == 0) type = CUR;
6210 else if (type != CUR) {
6233 ret = cur = op;
6235 cur->c2 = op;
6237 op->parent = cur;
6241 cur =op;
6245 if (type == 0) type = CUR;
6250 else if (type != CUR) {
6274 ret = cur = op;
6276 cur->c2 = op;
6278 op->parent = cur;
6282 cur =op;
6334 if ((cur != NULL) && (last != NULL)) {
6335 cur->c2 = last;
6337 last->parent = cur;
6357 cur = ret;
6362 while ((cur != NULL) && (cur->type == XML_ELEMENT_CONTENT_OR)) {
6363 if ((cur->c1 != NULL) &&
6364 ((cur->c1->ocur == XML_ELEMENT_CONTENT_OPT) ||
6365 (cur->c1->ocur == XML_ELEMENT_CONTENT_MULT)))
6366 cur->c1->ocur = XML_ELEMENT_CONTENT_ONCE;
6367 if ((cur->c2 != NULL) &&
6368 ((cur->c2->ocur == XML_ELEMENT_CONTENT_OPT) ||
6369 (cur->c2->ocur == XML_ELEMENT_CONTENT_MULT)))
6370 cur->c2->ocur = XML_ELEMENT_CONTENT_ONCE;
6371 cur = cur->c2;
6389 while ((cur != NULL) && (cur->type == XML_ELEMENT_CONTENT_OR)) {
6390 if ((cur->c1 != NULL) &&
6391 ((cur->c1->ocur == XML_ELEMENT_CONTENT_OPT) ||
6392 (cur->c1->ocur == XML_ELEMENT_CONTENT_MULT))) {
6393 cur->c1->ocur = XML_ELEMENT_CONTENT_ONCE;
6396 if ((cur->c2 != NULL) &&
6397 ((cur->c2->ocur == XML_ELEMENT_CONTENT_OPT) ||
6398 (cur->c2->ocur == XML_ELEMENT_CONTENT_MULT))) {
6399 cur->c2->ocur = XML_ELEMENT_CONTENT_ONCE;
6402 cur = cur->c2;
6754 ((ctxt->input->cur + 3) <= ctxt->input->end))
6784 if (CUR == '<') {
6922 (ctxt->input->end - ctxt->input->cur >= 4)) {
7299 xmlNodePtr nw = NULL, cur, firstChild = NULL;
7315 cur = ent->children;
7316 while (cur != NULL) {
7317 nw = xmlDocCopyNode(cur, ctxt->myDoc, 1);
7320 nw->_private = cur->_private;
7326 if (cur == ent->last) {
7339 cur = cur->next;
7346 xmlNodePtr nw = NULL, cur, next, last,
7362 cur = ent->children;
7366 while (cur != NULL) {
7367 next = cur->next;
7368 cur->next = NULL;
7369 cur->parent = NULL;
7370 nw = xmlDocCopyNode(cur, ctxt->myDoc, 1);
7373 nw->_private = cur->_private;
7375 firstChild = cur;
7378 xmlAddChild(ctxt->node, cur);
7380 if (cur == last)
7382 cur = next;
7638 xmlChar cur;
7644 cur = *ptr;
7645 if (cur != '&')
7941 if ((ctxt->input->end - ctxt->input->cur)>=4) {
8019 while ((ctxt->input == input) && (ctxt->input->cur
8021 xmlBufferAdd(buf, ctxt->input->cur, l);
8043 if ((ctxt->input == input) && (ctxt->input->cur >= ctxt->input->end)) {
8093 xmlChar cur;
8099 cur = *ptr;
8100 if (cur != '%')
8110 cur = *ptr;
8111 if (cur != ';') {
8698 if (CUR == ':') {
8709 if (CUR == ':') {
8730 if (CUR == ':') {
8780 in = ctxt->input->cur;
8796 ctxt->input->cur = in;
9189 unsigned long cur;
9203 cur = ctxt->input->cur - ctxt->input->base;
9219 *tlen = ctxt->input->cur - ctxt->input->base - cur;
9628 curLength = ctxt->input->end - ctxt->input->cur;
9630 (xmlStrncmp(ctxt->input->cur, ctxt->name, tlen) == 0)) {
9632 (ctxt->input->cur[tlen] == '>')) {
9633 ctxt->input->cur += tlen + 1;
9637 ctxt->input->cur += tlen;
9709 int cur, l;
9733 cur = CUR_CHAR(l);
9739 while (IS_CHAR(cur) &&
9740 ((r != ']') || (s != ']') || (cur != '>'))) {
9763 s = cur;
9775 cur = CUR_CHAR(l);
9779 if (cur != '>') {
9816 const xmlChar *cur = ctxt->input->cur;
9821 if ((*cur == '<') && (cur[1] == '?')) {
9828 /* 2.6.0 test was *cur not RAW */
9836 else if ((*cur == '<') && (NXT(1) == '!') &&
9845 else if (*cur == '<') {
9854 else if (*cur == '&') {
10074 xmlChar cur;
10081 cur = CUR;
10082 if (!((cur >= '0') && (cur <= '9'))) {
10086 buf[len++] = cur;
10088 cur=CUR;
10089 if (cur != '.') {
10093 buf[len++] = cur;
10095 cur=CUR;
10096 while ((cur >= '0') && (cur <= '9')) {
10109 buf[len++] = cur;
10111 cur=CUR;
10179 xmlChar cur;
10181 cur = CUR;
10182 if (((cur >= 'a') && (cur <= 'z')) ||
10183 ((cur >= 'A') && (cur <= 'Z'))) {
10190 buf[len++] = cur;
10192 cur = CUR;
10193 while (((cur >= 'a') && (cur <= 'z')) ||
10194 ((cur >= 'A') && (cur <= 'Z')) ||
10195 ((cur >= '0') && (cur <= '9')) ||
10196 (cur == '.') || (cur == '_') ||
10197 (cur == '-')) {
10210 buf[len++] = cur;
10212 cur = CUR;
10213 if (cur == 0) {
10216 cur = CUR;
10553 IS_BLANK_CH(CUR))) {
10556 } else if (IS_BLANK_CH(CUR)) {
10604 ((ctxt->input->end - ctxt->input->cur) >= 4)) {
10621 if (CUR == 0) {
10632 if ((ctxt->input->end - ctxt->input->cur) < 35) {
10796 if ((ctxt->input->end - ctxt->input->cur) >= 4) {
10808 if (CUR == 0) {
10897 base = in->cur - in->base;
10934 return(base - (in->cur - in->base));
11011 * @cur: pointer to the block of characters
11090 xmlChar cur, next;
11150 (ctxt->input->cur - ctxt->input->base > 4096)) {
11163 (ctxt->input->cur - ctxt->input->base);
11177 size_t current = ctxt->input->cur - ctxt->input->base;
11184 (ctxt->input->cur - ctxt->input->base);
11223 cur = ctxt->input->cur[0];
11224 next = ctxt->input->cur[1];
11225 if (cur == 0) {
11239 if ((cur == '<') && (next == '?')) {
11248 if ((ctxt->input->cur[2] == 'x') &&
11249 (ctxt->input->cur[3] == 'm') &&
11250 (ctxt->input->cur[4] == 'l') &&
11251 (IS_BLANK_CH(ctxt->input->cur[5]))) {
11316 cur = ctxt->input->cur[0];
11317 if (cur != '<') {
11327 if ((lastgt == NULL) || (ctxt->input->cur >= lastgt))
11425 cur = ctxt->input->cur[0];
11426 next = ctxt->input->cur[1];
11430 if ((cur == '<') && (next == '/')) {
11433 } else if ((cur == '<') && (next == '?')) {
11442 } else if ((cur == '<') && (next != '!')) {
11445 } else if ((cur == '<') && (next == '!') &&
11446 (ctxt->input->cur[2] == '-') &&
11447 (ctxt->input->cur[3] == '-')) {
11452 ctxt->input->cur += 4;
11454 ctxt->input->cur -= 4;
11462 } else if ((cur == '<') && (ctxt->input->cur[1] == '!') &&
11463 (ctxt->input->cur[2] == '[') &&
11464 (ctxt->input->cur[3] == 'C') &&
11465 (ctxt->input->cur[4] == 'D') &&
11466 (ctxt->input->cur[5] == 'A') &&
11467 (ctxt->input->cur[6] == 'T') &&
11468 (ctxt->input->cur[7] == 'A') &&
11469 (ctxt->input->cur[8] == '[')) {
11473 } else if ((cur == '<') && (next == '!') &&
11476 } else if (cur == '&') {
11499 (ctxt->input->cur > lastlt))
11524 if ((lastgt == NULL) || (ctxt->input->cur >= lastgt))
11562 tmp = xmlCheckCdataPush(ctxt->input->cur,
11566 ctxt->input->cur += tmp;
11572 ctxt->input->cur, tmp);
11575 ctxt->input->cur, tmp);
11586 tmp = xmlCheckCdataPush(ctxt->input->cur, base, 1);
11589 cur += tmp;
11600 if ((ctxt->input->cur - ctxt->input->base >= 9) &&
11601 (!strncmp((const char *)&ctxt->input->cur[-9],
11609 ctxt->input->cur, base);
11612 ctxt->input->cur, base);
11630 (ctxt->input->cur - ctxt->input->base);
11633 (ctxt->input->cur - ctxt->input->base);
11636 cur = ctxt->input->cur[0];
11637 next = ctxt->input->cur[1];
11638 if ((cur == '<') && (next == '?')) {
11654 } else if ((cur == '<') && (next == '!') &&
11655 (ctxt->input->cur[2] == '-') &&
11656 (ctxt->input->cur[3] == '-')) {
11672 } else if ((cur == '<') && (next == '!') &&
11673 (ctxt->input->cur[2] == 'D') &&
11674 (ctxt->input->cur[3] == 'O') &&
11675 (ctxt->input->cur[4] == 'C') &&
11676 (ctxt->input->cur[5] == 'T') &&
11677 (ctxt->input->cur[6] == 'Y') &&
11678 (ctxt->input->cur[7] == 'P') &&
11679 (ctxt->input->cur[8] == 'E')) {
11719 } else if ((cur == '<') && (next == '!') &&
11735 avail = ctxt->input->length - (ctxt->input->cur - ctxt->input->base);
11738 (ctxt->input->cur - ctxt->input->base);
11741 cur = ctxt->input->cur[0];
11742 next = ctxt->input->cur[1];
11743 if ((cur == '<') && (next == '?')) {
11758 } else if ((cur == '<') && (next == '!') &&
11759 (ctxt->input->cur[2] == '-') && (ctxt->input->cur[3] == '-')) {
11774 } else if ((cur == '<') && (next == '!') &&
11791 avail = ctxt->input->length - (ctxt->input->cur - ctxt->input->base);
11794 (ctxt->input->cur - ctxt->input->base);
11797 cur = ctxt->input->cur[0];
11798 next = ctxt->input->cur[1];
11799 if ((cur == '<') && (next == '?')) {
11814 } else if ((cur == '<') && (next == '!') &&
11815 (ctxt->input->cur[2] == '-') && (ctxt->input->cur[3] == '-')) {
11830 } else if ((cur == '<') && (next == '!') &&
11861 base = ctxt->input->cur - ctxt->input->base;
12061 ctxt->input->cur[0], ctxt->input->cur[1],
12062 ctxt->input->cur[2], ctxt->input->cur[3]);
12157 size_t cur = ctxt->input->cur - ctxt->input->base;
12202 xmlBufSetInputBaseCur(ctxt->input->buf->buffer, ctxt->input, base, cur);
12214 size_t current = ctxt->input->cur - ctxt->input->base;
12250 (((ctxt->input->end - ctxt->input->cur) > XML_MAX_LOOKUP_LIMIT) ||
12251 ((ctxt->input->cur - ctxt->input->base) > XML_MAX_LOOKUP_LIMIT)) &&
12269 size_t current = ctxt->input->cur - ctxt->input->base;
12285 (ctxt->input->cur - ctxt->input->base);
12288 (ctxt->input->cur - ctxt->input->base);
12423 size_t cur = ctxt->input->cur - ctxt->input->base;
12427 xmlBufSetInputBaseCur(ctxt->input->buf->buffer, ctxt->input, base, cur);
12465 ctxt->input->cur = BAD_CAST"";
12466 ctxt->input->base = ctxt->input->cur;
12467 ctxt->input->end = ctxt->input->cur;
12628 pinput->base = ctxt->input->cur;
12629 pinput->cur = ctxt->input->cur;
12646 ((ctxt->input->end - ctxt->input->cur) >= 4)) {
12764 if ((ctxt->input->end - ctxt->input->cur) >= 4) {
12765 enc = xmlDetectCharEncoding(ctxt->input->cur, 4);
12775 input->base = ctxt->input->cur;
12776 input->cur = ctxt->input->cur;
12935 if ((ctxt->input->end - ctxt->input->cur) >= 4) {
13021 xmlNodePtr cur;
13027 cur = newDoc->children->children;
13028 *lst = cur;
13029 while (cur != NULL) {
13030 cur->parent = NULL;
13031 cur = cur->next;
13163 if ((ctxt->input->end - ctxt->input->cur) >= 4) {
13202 xmlNodePtr cur;
13208 cur = newDoc->children->children;
13209 *list = cur;
13210 while (cur != NULL) {
13211 cur->parent = NULL;
13212 cur = cur->next;
13231 oldctxt->sizeentities += (ctxt->input->cur - ctxt->input->base);
13455 xmlNodePtr cur;
13461 cur = ctxt->myDoc->children->children;
13462 *lst = cur;
13463 while (cur != NULL) {
13467 (cur->type == XML_ELEMENT_NODE)) {
13469 oldctxt->myDoc, cur);
13472 cur->parent = NULL;
13473 cur = cur->next;
13533 xmlNodePtr fake, cur;
13639 cur = node;
13640 while ((cur != NULL) && (cur->type == XML_ELEMENT_NODE)) {
13641 xmlNsPtr ns = cur->nsDef;
13659 cur = cur->parent;
13702 cur = fake->next;
13706 if (cur != NULL) {
13707 cur->prev = NULL;
13710 *lst = cur;
13712 while (cur != NULL) {
13713 cur->parent = NULL;
13714 cur = cur->next;
13875 xmlNodePtr cur;
13881 cur = newDoc->children->children;
13882 *lst = cur;
13883 while (cur != NULL) {
13884 xmlSetTreeDoc(cur, doc);
13885 cur->parent = NULL;
13886 cur = cur->next;
14216 * @cur: a pointer to an array of xmlChar
14226 xmlRecoverDoc(const xmlChar *cur) {
14227 return(xmlSAXParseDoc(NULL, cur, 1));
14294 input->cur = buffer;
14560 * @cur: a pointer to an array of xmlChar
14567 xmlCreateDocParserCtxt(const xmlChar *cur) {
14570 if (cur == NULL)
14572 len = xmlStrlen(cur);
14573 return(xmlCreateMemoryParserCtxt((const char *)cur, len));
14580 * @cur: a pointer to an array of xmlChar
14592 xmlSAXParseDoc(xmlSAXHandlerPtr sax, const xmlChar *cur, int recovery) {
14597 if (cur == NULL) return(NULL);
14600 ctxt = xmlCreateDocParserCtxt(cur);
14625 * @cur: a pointer to an array of xmlChar
14633 xmlParseDoc(const xmlChar *cur) {
14634 return(xmlSAXParseDoc(NULL, cur, 0));
14972 size_t cur = ctxt->input->cur - ctxt->input->base;
14976 xmlBufSetInputBaseCur(ctxt->input->buf->buffer, ctxt->input, base, cur);
15210 * @cur: a pointer to a zero terminated string
15220 xmlReadDoc(const xmlChar * cur, const char *URL, const char *encoding, int options)
15224 if (cur == NULL)
15228 ctxt = xmlCreateDocParserCtxt(cur);
15373 * @cur: a pointer to a zero terminated string
15384 xmlCtxtReadDoc(xmlParserCtxtPtr ctxt, const xmlChar * cur,
15389 if (cur == NULL)
15397 stream = xmlNewStringInputStream(ctxt, cur);