Home | History | Annotate | Download | only in libxml2

Lines Matching refs:cur

854  * @cur: the value to be appended
861 xmlSchemaValueAppend(xmlSchemaValPtr prev, xmlSchemaValPtr cur) {
863 if ((prev == NULL) || (cur == NULL))
865 prev->next = cur;
871 * @cur: the value
879 xmlSchemaValueGetNext(xmlSchemaValPtr cur) {
881 if (cur == NULL)
883 return (cur->next);
1210 const xmlChar *cur = *str, *firstChar;
1213 if (((*cur < '0') || (*cur > '9')) &&
1214 (*cur != '-') && (*cur != '+'))
1217 if (*cur == '-') {
1219 cur++;
1222 firstChar = cur;
1224 while ((*cur >= '0') && (*cur <= '9')) {
1225 dt->year = dt->year * 10 + (*cur - '0');
1226 cur++;
1241 *str = cur;
1248 * @cur: an #xmlChar *
1251 * Parses a 2-digits integer and updates @num with the value. @cur is
1254 * @cur are undefined.
1256 #define PARSE_2_DIGITS(num, cur, invalid) \
1257 if ((cur[0] < '0') || (cur[0] > '9') || \
1258 (cur[1] < '0') || (cur[1] > '9')) \
1261 num = (cur[0] - '0') * 10 + (cur[1] - '0'); \
1262 cur += 2;
1267 * @cur: an #xmlChar *
1270 * Parses a float and updates @num with the value. @cur is
1274 * @cur are undefined.
1276 #define PARSE_FLOAT(num, cur, invalid) \
1277 PARSE_2_DIGITS(num, cur, invalid); \
1278 if (!invalid && (*cur == '.')) { \
1280 cur++; \
1281 if ((*cur < '0') || (*cur > '9')) \
1283 while ((*cur >= '0') && (*cur <= '9')) { \
1285 num += (*cur - '0') * mult; \
1286 cur++; \
1303 const xmlChar *cur = *str;
1307 PARSE_2_DIGITS(value, cur, ret);
1316 *str = cur;
1333 const xmlChar *cur = *str;
1337 PARSE_2_DIGITS(value, cur, ret);
1345 *str = cur;
1363 const xmlChar *cur = *str;
1367 PARSE_2_DIGITS(value, cur, ret);
1370 if (*cur != ':')
1374 cur++;
1379 PARSE_2_DIGITS(value, cur, ret);
1386 if (*cur != ':')
1388 cur++;
1390 PARSE_FLOAT(dt->sec, cur, ret);
1397 *str = cur;
1414 const xmlChar *cur;
1419 cur = *str;
1421 switch (*cur) {
1430 cur++;
1436 isneg = (*cur == '-');
1438 cur++;
1440 PARSE_2_DIGITS(tmp, cur, ret);
1446 if (*cur != ':')
1448 cur++;
1452 PARSE_2_DIGITS(tmp, cur, ret);
1472 *str = cur;
1504 * @cur: an #xmlChar *
1507 * Parses a digits integer and updates @num with the value. @cur is
1510 * @cur are undefined.
1512 #define PARSE_DIGITS(num, cur, num_type) \
1513 if ((*cur < '0') || (*cur > '9')) \
1516 while ((*cur >= '0') && (*cur <= '9')) { \
1517 num = num * 10 + (*cur - '0'); \
1518 cur++; \
1524 * @cur: an #xmlChar *
1527 * Parses a float or integer and updates @num with the value. @cur is
1532 * @cur are undefined.
1534 #define PARSE_NUM(num, cur, num_type) \
1536 PARSE_DIGITS(num, cur, num_type); \
1537 if (!num_type && (*cur == '.')) { \
1539 cur++; \
1540 if ((*cur < '0') || (*cur > '9')) \
1544 while ((*cur >= '0') && (*cur <= '9')) { \
1546 num += (*cur - '0') * mult; \
1547 cur++; \
1569 const xmlChar *cur = dateTime;
1572 if (IS_TZO_CHAR(*cur)) { \
1573 ret = _xmlSchemaParseTimeZone(&(dt->value.date), &cur); \
1575 if (*cur != 0) \
1586 while IS_WSP_BLANK_CH(*cur) cur++;
1588 if ((*cur != '-') && (*cur < '0') && (*cur > '9'))
1595 if ((cur[0] == '-') && (cur[1] == '-')) {
1600 cur += 2;
1603 if (*cur == '-') {
1606 ++cur;
1607 ret = _xmlSchemaParseGDay(&(dt->value.date), &cur);
1619 ret = _xmlSchemaParseGMonth(&(dt->value.date), &cur);
1631 if (*cur == '-') {
1632 const xmlChar *rewnd = cur;
1633 cur++;
1635 ret = _xmlSchemaParseGDay(&(dt->value.date), &cur);
1636 if ((ret == 0) && ((*cur == 0) || (*cur != ':'))) {
1657 cur = rewnd;
1669 if ((*cur >= '0') && (*cur <= '9')) {
1670 ret = _xmlSchemaParseTime(&(dt->value.date), &cur);
1678 cur = dateTime;
1680 ret = _xmlSchemaParseGYear(&(dt->value.date), &cur);
1687 if (*cur != '-')
1689 cur++;
1691 ret = _xmlSchemaParseGMonth(&(dt->value.date), &cur);
1698 if (*cur != '-')
1700 cur++;
1702 ret = _xmlSchemaParseGDay(&(dt->value.date), &cur);
1709 if (*cur != 'T')
1711 cur++;
1714 ret = _xmlSchemaParseTime(&(dt->value.date), &cur);
1718 ret = _xmlSchemaParseTimeZone(&(dt->value.date), &cur);
1720 while IS_WSP_BLANK_CH(*cur) cur++;
1721 if ((ret != 0) || (*cur != 0) || (!(VALID_DATETIME((&(dt->value.date))))))
1790 const xmlChar *cur = duration;
1803 while IS_WSP_BLANK_CH(*cur) cur++;
1805 if (*cur == '-') {
1807 cur++;
1811 if (*cur++ != 'P')
1814 if (*cur == 0)
1821 while (*cur != 0) {
1828 if (*cur == 'T') {
1831 cur++;
1838 PARSE_NUM(num, cur, num_type);
1840 if ((num_type == -1) || (*cur == 0))
1845 if (*cur == desig[seq]) {
1871 cur++;
1873 while IS_WSP_BLANK_CH(*cur) cur++;
1929 const xmlChar *cur = value;
1935 while ((*cur != 0) &&
1936 (((*cur) != 0xd) && ((*cur) != 0x9) && ((*cur) != 0xa))) {
1937 cur++;
1939 if (*cur == 0)
1943 mcur = (xmlChar *) (ret + (cur - value));
2020 xmlChar *val, *cur, *endval;
2034 cur = val;
2038 while (IS_BLANK_CH(*cur)) *cur++ = 0;
2039 while (*cur != 0) {
2040 if (IS_BLANK_CH(*cur)) {
2041 *cur = 0;
2042 cur++;
2043 while (IS_BLANK_CH(*cur)) *cur++ = 0;
2046 cur++;
2047 while ((*cur != 0) && (!IS_BLANK_CH(*cur))) cur++;
2054 endval = cur;
2055 cur = val;
2056 while ((*cur == 0) && (cur != endval)) cur++;
2057 while (cur != endval) {
2058 tmp = xmlSchemaValPredefTypeNode(type, cur, NULL, node);
2061 while (*cur != 0) cur++;
2062 while ((*cur == 0) && (cur != endval)) cur++;
2090 const xmlChar *tmp, *cur = *str;
2093 if (!((*cur >= '0') && (*cur <= '9')))
2096 while (*cur == '0') { /* ignore leading zeroes */
2097 cur++;
2099 tmp = cur;
2108 hi = hi * 10 + (*cur++ - '0');
2112 mi = mi * 10 + (*cur++ - '0');
2116 lo = lo * 10 + (*cur++ - '0');
2120 *str = cur;
2197 const xmlChar *cur = value;
2200 while (*cur != 0) {
2201 if ((*cur == 0xd) || (*cur == 0xa) || (*cur == 0x9)) {
2204 cur++;
2208 while (*cur != 0) {
2209 if ((*cur == 0xd) || (*cur == 0xa) || (*cur == 0x9)) {
2211 } else if IS_WSP_SPACE_CH(*cur) {
2212 cur++;
2213 if IS_WSP_SPACE_CH(*cur)
2216 cur++;
2250 const xmlChar *cur = value;
2251 while (*cur != 0) {
2252 if ((*cur == 0xd) || (*cur == 0xa) || (*cur == 0x9)) {
2255 cur++;
2271 const xmlChar *cur = value;
2276 if ((cur == NULL) || (*cur == 0))
2283 while IS_WSP_BLANK_CH(*cur) cur++;
2289 if (*cur == '-') {
2291 cur++;
2292 } else if (*cur == '+')
2293 cur++;
2297 if (*cur == 0)
2311 while (*cur == '0') {
2312 cur++;
2315 if (*cur != 0) {
2317 if ((*cur >= '0') && (*cur <= '9')) {
2318 *cptr++ = *cur++;
2320 } else if (*cur == '.') {
2321 cur++;
2324 if ((*cur >= '0') && (*cur <= '9')) {
2325 *cptr++ = *cur++;
2341 while IS_WSP_BLANK_CH(*cur) cur++;
2342 if (*cur != 0)
2411 const xmlChar *cur = value;
2417 while IS_WSP_BLANK_CH(*cur) cur++;
2419 if ((cur[0] == 'N') && (cur[1] == 'a') && (cur[2] == 'N')) {
2420 cur += 3;
2421 if (*cur != 0)
2445 if (*cur == '-') {
2447 cur++;
2449 if ((cur[0] == 'I') && (cur[1] == 'N') && (cur[2] == 'F')) {
2450 cur += 3;
2451 if (*cur != 0)
2481 if ((neg == 0) && (*cur == '+'))
2482 cur++;
2483 if ((cur[0] == 0) || (cur[0] == '+') || (cur[0] == '-'))
2485 while ((*cur >= '0') && (*cur <= '9')) {
2486 cur++;
2489 if (*cur == '.') {
2490 cur++;
2491 while ((*cur >= '0') && (*cur <= '9')) {
2492 cur++;
2498 if ((*cur == 'e') || (*cur == 'E')) {
2499 cur++;
2500 if ((*cur == '-') || (*cur == '+'))
2501 cur++;
2502 while ((*cur >= '0') && (*cur <= '9'))
2503 cur++;
2506 while IS_WSP_BLANK_CH(*cur) cur++;
2508 if (*cur != 0)
2551 const xmlChar *cur = value;
2554 while IS_WSP_BLANK_CH(*cur) cur++;
2555 if (*cur == '0') {
2557 cur++;
2558 } else if (*cur == '1') {
2560 cur++;
2561 } else if (*cur == 't') {
2562 cur++;
2563 if ((*cur++ == 'r') && (*cur++ == 'u') &&
2564 (*cur++ == 'e')) {
2568 } else if (*cur == 'f') {
2569 cur++;
2570 if ((*cur++ == 'a') && (*cur++ == 'l') &&
2571 (*cur++ == 's') && (*cur++ == 'e')) {
2577 if (*cur != 0) {
2578 while IS_WSP_BLANK_CH(*cur) cur++;
2579 if (*cur != 0)
2583 if ((cur[0] == '0') && (cur[1] == 0))
2585 else if ((cur[0] == '1') && (cur[1] == 0))
2587 else if ((cur[0] == 't') && (cur[1] == 'r')
2588 && (cur[2] == 'u') && (cur[3] == 'e')
2589 && (cur[4] == 0))
2591 else if ((cur[0] == 'f') && (cur[1] == 'a')
2592 && (cur[2] == 'l') && (cur[3] == 's')
2593 && (cur[4] == 'e') && (cur[5] == 0))
2610 const xmlChar *cur = value;
2613 while (*cur != 0) {
2614 if ((*cur == 0xd) || (*cur == 0xa) || (*cur == 0x9)) {
2616 } else if (*cur == ' ') {
2617 cur++;
2618 if (*cur == 0)
2620 if (*cur == ' ')
2623 cur++;
2927 xmlChar *tmpval, *cur;
2934 for (cur = tmpval; *cur; ++cur) {
2935 if (*cur < 32 || *cur >= 127 || *cur == ' ' ||
2936 *cur == '<' || *cur == '>' || *cur == '"' ||
2937 *cur == '{' || *cur == '}' || *cur == '|' ||
2938 *cur == '\\' || *cur == '^' || *cur == '`' ||
2939 *cur == '\'')
2940 *cur = '_';
2959 const xmlChar *cur = value, *start;
2963 if (cur == NULL)
2967 while IS_WSP_BLANK_CH(*cur) cur++;
2969 start = cur;
2970 while (((*cur >= '0') && (*cur <= '9')) ||
2971 ((*cur >= 'A') && (*cur <= 'F')) ||
2972 ((*cur >= 'a') && (*cur <= 'f'))) {
2974 cur++;
2977 while IS_WSP_BLANK_CH(*cur) cur++;
2979 if (*cur != 0)
2993 cur = xmlStrndup(start, i);
2994 if (cur == NULL) {
3002 base = (xmlChar *) cur;
3009 v->value.hex.str = (xmlChar *) cur;
3031 const xmlChar *cur = value;
3035 if (cur == NULL)
3038 for (; *cur; ++cur) {
3041 decc = _xmlSchemaBase64Decode(*cur);
3048 for (; *cur; ++cur) {
3051 decc = _xmlSchemaBase64Decode(*cur);
3089 for (decc = _xmlSchemaBase64Decode(*cur);
3091 decc = _xmlSchemaBase64Decode(*cur))
3092 --cur;
3103 for (decc = _xmlSchemaBase64Decode(*cur);
3105 decc = _xmlSchemaBase64Decode(*cur))
3106 --cur;
3128 for (cur = value; *cur; ++cur)
3129 if (_xmlSchemaBase64Decode(*cur) >= 0) {
3130 *base = *cur;
3144 const xmlChar *cur = value;
3148 if (cur == NULL)
3151 while IS_WSP_BLANK_CH(*cur) cur++;
3152 if (*cur == '-') {
3154 cur++;
3155 } else if (*cur == '+')
3156 cur++;
3157 ret = xmlSchemaParseUInt(&cur, &lo, &mi, &hi);
3161 while IS_WSP_BLANK_CH(*cur) cur++;
3162 if (*cur != 0)
3203 const xmlChar *cur = value;
3207 if (cur == NULL)
3209 if (*cur == '-') {
3211 cur++;
3212 } else if (*cur == '+')
3213 cur++;
3214 ret = xmlSchemaParseUInt(&cur, &lo, &mi, &hi);
3217 if (*cur != 0)
3276 const xmlChar *cur = value;
3279 if (cur == NULL)
3281 ret = xmlSchemaParseUInt(&cur, &lo, &mi, &hi);
3284 if (*cur != 0)
3691 xmlSchemaValPtr ret = NULL, prev = NULL, cur;
3716 cur = xmlSchemaDupVal(val);
3718 cur->value.str = xmlStrdup(BAD_CAST val->value.str);
3722 cur = xmlSchemaDupVal(val);
3724 cur->value.qname.name =
3727 cur->value.qname.uri =
3731 cur = xmlSchemaDupVal(val);
3733 cur->value.hex.str = xmlStrdup(BAD_CAST val->value.hex.str);
3736 cur = xmlSchemaDupVal(val);
3738 cur->value.base64.str =
3742 cur = xmlSchemaDupVal(val);
3746 ret = cur;
3748 prev->next = cur;
3749 prev = cur;