Home | History | Annotate | Download | only in libxml2

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)) {
979 if (CUR == '*') {
1021 if (CUR == '.') {
1029 if (CUR == '@') {
1047 if (CUR == '*') {
1058 if (IS_BLANK_CH(CUR)) {
1062 if (CUR == ':') {
1064 if (CUR != ':') {
1068 if (hasBlanks || IS_BLANK_CH(CUR)) {
1101 if (CUR == '*') {
1119 if (CUR == '*') {
1130 if (CUR == ':') {
1135 if (IS_BLANK_CH(CUR)) {
1168 if (CUR == '*') {
1203 } else if (CUR == '*') {
1235 if (CUR == '/') {
1237 } else if ((CUR == '.') || (ctxt->comp->flags & XML_PATTERN_NOTPATTERN)) {
1241 if ((CUR == '/') && (NXT(1) == '/')) {
1245 } else if ((CUR == '.') && (NXT(1) == '/') && (NXT(2) == '/')) {
1252 if (CUR == 0) {
1259 if (CUR == '@') {
1264 if (CUR != 0) {
1270 if (CUR == '/') {
1275 if (CUR == 0) {
1286 while (CUR == '/') {
1299 if (CUR == 0) {
1311 if (CUR != 0) {
1332 if (CUR == '/') {
1340 if (CUR == '.') {
1344 if (CUR == 0) {
1351 if (CUR != '/') {
1360 if (CUR == '/') {
1374 if (CUR == 0)
1385 if (CUR != '/')
1390 if (CUR == '/') {
1399 if (CUR == 0)
1402 } while (CUR != 0);
1404 if (CUR != 0) {
1493 xmlStreamCompPtr cur;
1498 cur = (xmlStreamCompPtr) xmlMalloc(sizeof(xmlStreamComp));
1499 if (cur == NULL) {
1504 memset(cur, 0, sizeof(xmlStreamComp));
1505 cur->steps = (xmlStreamStepPtr) xmlMalloc(size * sizeof(xmlStreamStep));
1506 if (cur->steps == NULL) {
1507 xmlFree(cur);
1512 cur->nbStep = 0;
1513 cur->maxStep = size;
1514 return(cur);
1548 xmlStreamStepPtr cur;
1551 cur = (xmlStreamStepPtr) xmlRealloc(comp->steps,
1553 if (cur == NULL) {
1558 comp->steps = cur;
1561 cur = &comp->steps[comp->nbStep++];
1562 cur->flags = flags;
1563 cur->name = name;
1564 cur->ns = ns;
1565 cur->nodeType = nodeType;
1761 xmlStreamCtxtPtr cur;
1763 cur = (xmlStreamCtxtPtr) xmlMalloc(sizeof(xmlStreamCtxt));
1764 if (cur == NULL) {
1769 memset(cur, 0, sizeof(xmlStreamCtxt));
1770 cur->states = (int *) xmlMalloc(4 * 2 * sizeof(int));
1771 if (cur->states == NULL) {
1772 xmlFree(cur);
1777 cur->nbState = 0;
1778 cur->maxState = 4;
1779 cur->level = 0;
1780 cur->comp = stream;
1781 cur->blockLevel = -1;
1782 return(cur);
1824 int *cur;
1826 cur = (int *) xmlRealloc(comp->states,
1828 if (cur == NULL) {
1833 comp->states = cur;
2361 xmlPatternPtr ret = NULL, cur;
2386 cur = xmlNewPattern();
2387 if (cur == NULL) goto error;
2392 cur->dict = dict;
2396 ret = cur;
2398 cur->next = ret->next;
2399 ret->next = cur;
2401 cur->flags = flags;
2402 ctxt->comp = cur;
2404 if (XML_STREAM_XS_IDC(cur))
2416 type = cur->flags & (PAT_FROM_ROOT | PAT_FROM_CUR);
2418 if (cur->flags & PAT_FROM_CUR)
2421 if (cur->flags & PAT_FROM_ROOT)
2426 xmlStreamCompile(cur);
2427 if (xmlReversePattern(cur) < 0)
2436 cur = ret;
2437 while (cur != NULL) {
2438 if (cur->stream != NULL) {
2439 xmlFreeStreamComp(cur->stream);
2440 cur->stream = NULL;
2442 cur = cur->next;
2492 xmlStreamCtxtPtr ret = NULL, cur;
2500 cur = xmlNewStreamCtxt(comp->stream);
2501 if (cur == NULL)
2504 ret = cur;
2506 cur->next = ret->next;
2507 ret->next = cur;
2509 cur->flags = comp->flags;