Lines Matching defs:cur

843  * @cur: the value to be appended
850 xmlSchemaValueAppend(xmlSchemaValPtr prev, xmlSchemaValPtr cur) {
852 if ((prev == NULL) || (cur == NULL))
854 prev->next = cur;
860 * @cur: the value
868 xmlSchemaValueGetNext(xmlSchemaValPtr cur) {
870 if (cur == NULL)
872 return (cur->next);
1195 const xmlChar *cur = *str, *firstChar;
1198 if (((*cur < '0') || (*cur > '9')) &&
1199 (*cur != '-') && (*cur != '+'))
1202 if (*cur == '-') {
1204 cur++;
1207 firstChar = cur;
1209 while ((*cur >= '0') && (*cur <= '9')) {
1210 dt->year = dt->year * 10 + (*cur - '0');
1211 cur++;
1226 *str = cur;
1233 * @cur: an #xmlChar *
1236 * Parses a 2-digits integer and updates @num with the value. @cur is
1239 * @cur are undefined.
1241 #define PARSE_2_DIGITS(num, cur, invalid) \
1242 if ((cur[0] < '0') || (cur[0] > '9') || \
1243 (cur[1] < '0') || (cur[1] > '9')) \
1246 num = (cur[0] - '0') * 10 + (cur[1] - '0'); \
1247 cur += 2;
1252 * @cur: an #xmlChar *
1255 * Parses a float and updates @num with the value. @cur is
1259 * @cur are undefined.
1261 #define PARSE_FLOAT(num, cur, invalid) \
1262 PARSE_2_DIGITS(num, cur, invalid); \
1263 if (!invalid && (*cur == '.')) { \
1265 cur++; \
1266 if ((*cur < '0') || (*cur > '9')) \
1268 while ((*cur >= '0') && (*cur <= '9')) { \
1270 num += (*cur - '0') * mult; \
1271 cur++; \
1288 const xmlChar *cur = *str;
1292 PARSE_2_DIGITS(value, cur, ret);
1301 *str = cur;
1318 const xmlChar *cur = *str;
1322 PARSE_2_DIGITS(value, cur, ret);
1330 *str = cur;
1348 const xmlChar *cur = *str;
1352 PARSE_2_DIGITS(value, cur, ret);
1355 if (*cur != ':')
1359 cur++;
1364 PARSE_2_DIGITS(value, cur, ret);
1371 if (*cur != ':')
1373 cur++;
1375 PARSE_FLOAT(dt->sec, cur, ret);
1382 *str = cur;
1399 const xmlChar *cur;
1404 cur = *str;
1406 switch (*cur) {
1415 cur++;
1421 isneg = (*cur == '-');
1423 cur++;
1425 PARSE_2_DIGITS(tmp, cur, ret);
1431 if (*cur != ':')
1433 cur++;
1437 PARSE_2_DIGITS(tmp, cur, ret);
1457 *str = cur;
1489 * @cur: an #xmlChar *
1492 * Parses a digits integer and updates @num with the value. @cur is
1495 * @cur are undefined.
1497 #define PARSE_DIGITS(num, cur, num_type) \
1498 if ((*cur < '0') || (*cur > '9')) \
1501 while ((*cur >= '0') && (*cur <= '9')) { \
1502 num = num * 10 + (*cur - '0'); \
1503 cur++; \
1509 * @cur: an #xmlChar *
1512 * Parses a float or integer and updates @num with the value. @cur is
1517 * @cur are undefined.
1519 #define PARSE_NUM(num, cur, num_type) \
1521 PARSE_DIGITS(num, cur, num_type); \
1522 if (!num_type && (*cur == '.')) { \
1524 cur++; \
1525 if ((*cur < '0') || (*cur > '9')) \
1529 while ((*cur >= '0') && (*cur <= '9')) { \
1531 num += (*cur - '0') * mult; \
1532 cur++; \
1554 const xmlChar *cur = dateTime;
1557 if (IS_TZO_CHAR(*cur)) { \
1558 ret = _xmlSchemaParseTimeZone(&(dt->value.date), &cur); \
1560 if (*cur != 0) \
1571 while IS_WSP_BLANK_CH(*cur) cur++;
1573 if ((*cur != '-') && (*cur < '0') && (*cur > '9'))
1580 if ((cur[0] == '-') && (cur[1] == '-')) {
1585 cur += 2;
1588 if (*cur == '-') {
1591 ++cur;
1592 ret = _xmlSchemaParseGDay(&(dt->value.date), &cur);
1604 ret = _xmlSchemaParseGMonth(&(dt->value.date), &cur);
1616 if (*cur == '-') {
1617 const xmlChar *rewnd = cur;
1618 cur++;
1620 ret = _xmlSchemaParseGDay(&(dt->value.date), &cur);
1621 if ((ret == 0) && ((*cur == 0) || (*cur != ':'))) {
1642 cur = rewnd;
1654 if ((*cur >= '0') && (*cur <= '9')) {
1655 ret = _xmlSchemaParseTime(&(dt->value.date), &cur);
1663 cur = dateTime;
1665 ret = _xmlSchemaParseGYear(&(dt->value.date), &cur);
1672 if (*cur != '-')
1674 cur++;
1676 ret = _xmlSchemaParseGMonth(&(dt->value.date), &cur);
1683 if (*cur != '-')
1685 cur++;
1687 ret = _xmlSchemaParseGDay(&(dt->value.date), &cur);
1694 if (*cur != 'T')
1696 cur++;
1699 ret = _xmlSchemaParseTime(&(dt->value.date), &cur);
1703 ret = _xmlSchemaParseTimeZone(&(dt->value.date), &cur);
1705 while IS_WSP_BLANK_CH(*cur) cur++;
1706 if ((ret != 0) || (*cur != 0) || (!(VALID_DATETIME((&(dt->value.date))))))
1775 const xmlChar *cur = duration;
1788 while IS_WSP_BLANK_CH(*cur) cur++;
1790 if (*cur == '-') {
1792 cur++;
1796 if (*cur++ != 'P')
1799 if (*cur == 0)
1806 while (*cur != 0) {
1813 if (*cur == 'T') {
1816 cur++;
1823 PARSE_NUM(num, cur, num_type);
1825 if ((num_type == -1) || (*cur == 0))
1830 if (*cur == desig[seq]) {
1856 cur++;
1858 while IS_WSP_BLANK_CH(*cur) cur++;
1914 const xmlChar *cur = value;
1920 while ((*cur != 0) &&
1921 (((*cur) != 0xd) && ((*cur) != 0x9) && ((*cur) != 0xa))) {
1922 cur++;
1924 if (*cur == 0)
1928 mcur = (xmlChar *) (ret + (cur - value));
2005 xmlChar *val, *cur, *endval;
2019 cur = val;
2023 while (IS_BLANK_CH(*cur)) *cur++ = 0;
2024 while (*cur != 0) {
2025 if (IS_BLANK_CH(*cur)) {
2026 *cur = 0;
2027 cur++;
2028 while (IS_BLANK_CH(*cur)) *cur++ = 0;
2031 cur++;
2032 while ((*cur != 0) && (!IS_BLANK_CH(*cur))) cur++;
2039 endval = cur;
2040 cur = val;
2041 while ((*cur == 0) && (cur != endval)) cur++;
2042 while (cur != endval) {
2043 tmp = xmlSchemaValPredefTypeNode(type, cur, NULL, node);
2046 while (*cur != 0) cur++;
2047 while ((*cur == 0) && (cur != endval)) cur++;
2075 const xmlChar *tmp, *cur = *str;
2078 while (*cur == '0') { /* ignore leading zeroes */
2079 cur++;
2081 tmp = cur;
2090 hi = hi * 10 + (*cur++ - '0');
2094 mi = mi * 10 + (*cur++ - '0');
2098 lo = lo * 10 + (*cur++ - '0');
2102 *str = cur;
2179 const xmlChar *cur = value;
2182 while (*cur != 0) {
2183 if ((*cur == 0xd) || (*cur == 0xa) || (*cur == 0x9)) {
2186 cur++;
2190 while (*cur != 0) {
2191 if ((*cur == 0xd) || (*cur == 0xa) || (*cur == 0x9)) {
2193 } else if IS_WSP_SPACE_CH(*cur) {
2194 cur++;
2195 if IS_WSP_SPACE_CH(*cur)
2198 cur++;
2232 const xmlChar *cur = value;
2233 while (*cur != 0) {
2234 if ((*cur == 0xd) || (*cur == 0xa) || (*cur == 0x9)) {
2237 cur++;
2253 const xmlChar *cur = value;
2258 if ((cur == NULL) || (*cur == 0))
2265 while IS_WSP_BLANK_CH(*cur) cur++;
2271 if (*cur == '-') {
2273 cur++;
2274 } else if (*cur == '+')
2275 cur++;
2279 if (*cur == 0)
2293 while (*cur == '0') {
2294 cur++;
2297 if (*cur != 0) {
2299 if ((*cur >= '0') && (*cur <= '9')) {
2300 *cptr++ = *cur++;
2302 } else if (*cur == '.') {
2303 cur++;
2306 if ((*cur >= '0') && (*cur <= '9')) {
2307 *cptr++ = *cur++;
2323 while IS_WSP_BLANK_CH(*cur) cur++;
2324 if (*cur != 0)
2393 const xmlChar *cur = value;
2397 while IS_WSP_BLANK_CH(*cur) cur++;
2399 if ((cur[0] == 'N') && (cur[1] == 'a') && (cur[2] == 'N')) {
2400 cur += 3;
2401 if (*cur != 0)
2425 if (*cur == '-') {
2427 cur++;
2429 if ((cur[0] == 'I') && (cur[1] == 'N') && (cur[2] == 'F')) {
2430 cur += 3;
2431 if (*cur != 0)
2461 if ((neg == 0) && (*cur == '+'))
2462 cur++;
2463 if ((cur[0] == 0) || (cur[0] == '+') || (cur[0] == '-'))
2465 while ((*cur >= '0') && (*cur <= '9')) {
2466 cur++;
2468 if (*cur == '.') {
2469 cur++;
2470 while ((*cur >= '0') && (*cur <= '9'))
2471 cur++;
2473 if ((*cur == 'e') || (*cur == 'E')) {
2474 cur++;
2475 if ((*cur == '-') || (*cur == '+'))
2476 cur++;
2477 while ((*cur >= '0') && (*cur <= '9'))
2478 cur++;
2481 while IS_WSP_BLANK_CH(*cur) cur++;
2483 if (*cur != 0)
2526 const xmlChar *cur = value;
2529 while IS_WSP_BLANK_CH(*cur) cur++;
2530 if (*cur == '0') {
2532 cur++;
2533 } else if (*cur == '1') {
2535 cur++;
2536 } else if (*cur == 't') {
2537 cur++;
2538 if ((*cur++ == 'r') && (*cur++ == 'u') &&
2539 (*cur++ == 'e')) {
2543 } else if (*cur == 'f') {
2544 cur++;
2545 if ((*cur++ == 'a') && (*cur++ == 'l') &&
2546 (*cur++ == 's') && (*cur++ == 'e')) {
2552 if (*cur != 0) {
2553 while IS_WSP_BLANK_CH(*cur) cur++;
2554 if (*cur != 0)
2558 if ((cur[0] == '0') && (cur[1] == 0))
2560 else if ((cur[0] == '1') && (cur[1] == 0))
2562 else if ((cur[0] == 't') && (cur[1] == 'r')
2563 && (cur[2] == 'u') && (cur[3] == 'e')
2564 && (cur[4] == 0))
2566 else if ((cur[0] == 'f') && (cur[1] == 'a')
2567 && (cur[2] == 'l') && (cur[3] == 's')
2568 && (cur[4] == 'e') && (cur[5] == 0))
2585 const xmlChar *cur = value;
2588 while (*cur != 0) {
2589 if ((*cur == 0xd) || (*cur == 0xa) || (*cur == 0x9)) {
2591 } else if (*cur == ' ') {
2592 cur++;
2593 if (*cur == 0)
2595 if (*cur == ' ')
2598 cur++;
2923 const xmlChar *cur = value, *start;
2927 if (cur == NULL)
2931 while IS_WSP_BLANK_CH(*cur) cur++;
2933 start = cur;
2934 while (((*cur >= '0') && (*cur <= '9')) ||
2935 ((*cur >= 'A') && (*cur <= 'F')) ||
2936 ((*cur >= 'a') && (*cur <= 'f'))) {
2938 cur++;
2941 while IS_WSP_BLANK_CH(*cur) cur++;
2943 if (*cur != 0)
2957 cur = xmlStrndup(start, i);
2958 if (cur == NULL) {
2966 base = (xmlChar *) cur;
2973 v->value.hex.str = (xmlChar *) cur;
2995 const xmlChar *cur = value;
2999 if (cur == NULL)
3002 for (; *cur; ++cur) {
3005 decc = _xmlSchemaBase64Decode(*cur);
3012 for (; *cur; ++cur) {
3015 decc = _xmlSchemaBase64Decode(*cur);
3053 for (decc = _xmlSchemaBase64Decode(*cur);
3055 decc = _xmlSchemaBase64Decode(*cur))
3056 --cur;
3067 for (decc = _xmlSchemaBase64Decode(*cur);
3069 decc = _xmlSchemaBase64Decode(*cur))
3070 --cur;
3092 for (cur = value; *cur; ++cur)
3093 if (_xmlSchemaBase64Decode(*cur) >= 0) {
3094 *base = *cur;
3108 const xmlChar *cur = value;
3112 if (cur == NULL)
3115 while IS_WSP_BLANK_CH(*cur) cur++;
3116 if (*cur == '-') {
3118 cur++;
3119 } else if (*cur == '+')
3120 cur++;
3121 ret = xmlSchemaParseUInt(&cur, &lo, &mi, &hi);
3125 while IS_WSP_BLANK_CH(*cur) cur++;
3126 if (*cur != 0)
3167 const xmlChar *cur = value;
3171 if (cur == NULL)
3173 if (*cur == '-') {
3175 cur++;
3176 } else if (*cur == '+')
3177 cur++;
3178 ret = xmlSchemaParseUInt(&cur, &lo, &mi, &hi);
3181 if (*cur != 0)
3240 const xmlChar *cur = value;
3243 if (cur == NULL)
3245 ret = xmlSchemaParseUInt(&cur, &lo, &mi, &hi);
3248 if (*cur != 0)
3655 xmlSchemaValPtr ret = NULL, prev = NULL, cur;
3680 cur = xmlSchemaDupVal(val);
3682 cur->value.str = xmlStrdup(BAD_CAST val->value.str);
3686 cur = xmlSchemaDupVal(val);
3688 cur->value.qname.name =
3691 cur->value.qname.uri =
3695 cur = xmlSchemaDupVal(val);
3697 cur->value.hex.str = xmlStrdup(BAD_CAST val->value.hex.str);
3700 cur = xmlSchemaDupVal(val);
3702 cur->value.base64.str =
3706 cur = xmlSchemaDupVal(val);
3710 ret = cur;
3712 prev->next = cur;
3713 prev = cur;