Lines Matching refs:cur
179 const xmlChar *cur; /* the current char being parsed */
204 xmlPatternPtr cur;
206 cur = (xmlPatternPtr) xmlMalloc(sizeof(xmlPattern));
207 if (cur == NULL) {
212 memset(cur, 0, sizeof(xmlPattern));
213 cur->maxStep = 10;
214 cur->steps = (xmlStepOpPtr) xmlMalloc(cur->maxStep * sizeof(xmlStepOp));
215 if (cur->steps == NULL) {
216 xmlFree(cur);
221 return(cur);
270 xmlPatternPtr cur;
273 cur = comp;
275 cur->next = NULL;
276 xmlFreePattern(cur);
294 xmlPatParserContextPtr cur;
299 cur = (xmlPatParserContextPtr) xmlMalloc(sizeof(xmlPatParserContext));
300 if (cur == NULL) {
305 memset(cur, 0, sizeof(xmlPatParserContext));
306 cur->dict = dict;
307 cur->cur = pattern;
308 cur->base = pattern;
313 cur->nb_namespaces = i;
315 cur->nb_namespaces = 0;
317 cur->namespaces = namespaces;
318 return(cur);
716 #define CUR (*ctxt->cur)
717 #define SKIP(val) ctxt->cur += (val)
718 #define NXT(val) ctxt->cur[(val)]
719 #define PEEKPREV(val) ctxt->cur[-(val)]
720 #define CUR_PTR ctxt->cur
723 while (IS_BLANK_CH(CUR)) NEXT
725 #define CURRENT (*ctxt->cur)
726 #define NEXT ((*ctxt->cur) ? ctxt->cur++: ctxt->cur)
755 const xmlChar *q, *cur;
760 if (CUR == '"') {
762 cur = q = CUR_PTR;
763 val = xmlStringCurrentChar(NULL, cur, &len);
765 cur += len;
766 val = xmlStringCurrentChar(NULL, cur, &len);
773 ret = (xmlChar *) xmlDictLookup(ctxt->dict, q, cur - q);
775 ret = xmlStrndup(q, cur - q);
777 cur += len;
778 CUR_PTR = cur;
779 } else if (CUR == '\'') {
781 cur = q = CUR_PTR;
782 val = xmlStringCurrentChar(NULL, cur, &len);
784 cur += len;
785 val = xmlStringCurrentChar(NULL, cur, &len);
792 ret = (xmlChar *) xmlDictLookup(ctxt->dict, q, cur - q);
794 ret = xmlStrndup(q, cur - q);
796 cur += len;
797 CUR_PTR = cur;
823 const xmlChar *q, *cur;
829 cur = q = CUR_PTR;
830 val = xmlStringCurrentChar(NULL, cur, &len);
839 cur += len;
840 val = xmlStringCurrentChar(NULL, cur, &len);
843 ret = (xmlChar *) xmlDictLookup(ctxt->dict, q, cur - q);
845 ret = xmlStrndup(q, cur - q);
846 CUR_PTR = cur;
861 const xmlChar *q, *cur;
867 cur = q = CUR_PTR;
868 val = xmlStringCurrentChar(NULL, cur, &len);
877 cur += len;
878 val = xmlStringCurrentChar(NULL, cur, &len);
881 ret = (xmlChar *) xmlDictLookup(ctxt->dict, q, cur - q);
883 ret = xmlStrndup(q, cur - q);
884 CUR_PTR = cur;
905 if (CUR == ':') {
929 if (CUR == '*') {
939 if (CUR == ':') {
945 if (IS_BLANK_CH(CUR)) {
978 if (CUR == '*') {
1020 if (CUR == '.') {
1028 if (CUR == '@') {
1046 if (CUR == '*') {
1057 if (IS_BLANK_CH(CUR)) {
1061 if (CUR == ':') {
1063 if (CUR != ':') {
1067 if (hasBlanks || IS_BLANK_CH(CUR)) {
1100 if (CUR == '*') {
1118 if (CUR == '*') {
1129 if (CUR == ':') {
1134 if (IS_BLANK_CH(CUR)) {
1167 if (CUR == '*') {
1202 } else if (CUR == '*') {
1234 if (CUR == '/') {
1236 } else if ((CUR == '.') || (ctxt->comp->flags & XML_PATTERN_NOTPATTERN)) {
1240 if ((CUR == '/') && (NXT(1) == '/')) {
1244 } else if ((CUR == '.') && (NXT(1) == '/') && (NXT(2) == '/')) {
1251 if (CUR == 0) {
1258 if (CUR == '@') {
1263 if (CUR != 0) {
1269 if (CUR == '/') {
1274 if (CUR == 0) {
1285 while (CUR == '/') {
1298 if (CUR == 0) {
1310 if (CUR != 0) {
1331 if (CUR == '/') {
1339 if (CUR == '.') {
1343 if (CUR == 0) {
1350 if (CUR != '/') {
1359 if (CUR == '/') {
1373 if (CUR == 0)
1384 if (CUR != '/')
1389 if (CUR == '/') {
1398 if (CUR == 0)
1401 } while (CUR != 0);
1403 if (CUR != 0) {
1492 xmlStreamCompPtr cur;
1497 cur = (xmlStreamCompPtr) xmlMalloc(sizeof(xmlStreamComp));
1498 if (cur == NULL) {
1503 memset(cur, 0, sizeof(xmlStreamComp));
1504 cur->steps = (xmlStreamStepPtr) xmlMalloc(size * sizeof(xmlStreamStep));
1505 if (cur->steps == NULL) {
1506 xmlFree(cur);
1511 cur->nbStep = 0;
1512 cur->maxStep = size;
1513 return(cur);
1547 xmlStreamStepPtr cur;
1550 cur = (xmlStreamStepPtr) xmlRealloc(comp->steps,
1552 if (cur == NULL) {
1557 comp->steps = cur;
1560 cur = &comp->steps[comp->nbStep++];
1561 cur->flags = flags;
1562 cur->name = name;
1563 cur->ns = ns;
1564 cur->nodeType = nodeType;
1760 xmlStreamCtxtPtr cur;
1762 cur = (xmlStreamCtxtPtr) xmlMalloc(sizeof(xmlStreamCtxt));
1763 if (cur == NULL) {
1768 memset(cur, 0, sizeof(xmlStreamCtxt));
1769 cur->states = (int *) xmlMalloc(4 * 2 * sizeof(int));
1770 if (cur->states == NULL) {
1771 xmlFree(cur);
1776 cur->nbState = 0;
1777 cur->maxState = 4;
1778 cur->level = 0;
1779 cur->comp = stream;
1780 cur->blockLevel = -1;
1781 return(cur);
1823 int *cur;
1825 cur = (int *) xmlRealloc(comp->states,
1827 if (cur == NULL) {
1832 comp->states = cur;
2360 xmlPatternPtr ret = NULL, cur;
2385 cur = xmlNewPattern();
2386 if (cur == NULL) goto error;
2391 cur->dict = dict;
2395 ret = cur;
2397 cur->next = ret->next;
2398 ret->next = cur;
2400 cur->flags = flags;
2401 ctxt->comp = cur;
2403 if (XML_STREAM_XS_IDC(cur))
2415 type = cur->flags & (PAT_FROM_ROOT | PAT_FROM_CUR);
2417 if (cur->flags & PAT_FROM_CUR)
2420 if (cur->flags & PAT_FROM_ROOT)
2425 xmlStreamCompile(cur);
2426 if (xmlReversePattern(cur) < 0)
2435 cur = ret;
2436 while (cur != NULL) {
2437 if (cur->stream != NULL) {
2438 xmlFreeStreamComp(cur->stream);
2439 cur->stream = NULL;
2441 cur = cur->next;
2491 xmlStreamCtxtPtr ret = NULL, cur;
2499 cur = xmlNewStreamCtxt(comp->stream);
2500 if (cur == NULL)
2503 ret = cur;
2505 cur->next = ret->next;
2506 ret->next = cur;
2508 cur->flags = comp->flags;