• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.10.1/pyobjc-45/2.6/pyobjc/pyobjc-core/libxml2-src/

Lines Matching +defs:cur +defs:date

121         xmlSchemaValDate        date;
328 * TODO: Always keep those structs up-to-date with the originals.
469 xmlSchemaTypeDateDef = xmlSchemaInitBasicType("date",
840 * @cur: the value to be appended
847 xmlSchemaValueAppend(xmlSchemaValPtr prev, xmlSchemaValPtr cur) {
849 if ((prev == NULL) || (cur == NULL))
851 prev->next = cur;
857 * @cur: the value
865 xmlSchemaValueGetNext(xmlSchemaValPtr cur) {
867 if (cur == NULL)
869 return (cur->next);
1163 dt->type,dt->value.date.year,dt->value.date.mon, \
1164 dt->value.date.day,dt->value.date.hour,dt->value.date.min, \
1165 dt->value.date.sec); \
1166 if (dt->value.date.tz_flag) \
1167 if (dt->value.date.tzo != 0) \
1169 "%+05d\n",dt->value.date.tzo); \
1180 * @dt: pointer to a date structure
1192 const xmlChar *cur = *str, *firstChar;
1195 if (((*cur < '0') || (*cur > '9')) &&
1196 (*cur != '-') && (*cur != '+'))
1199 if (*cur == '-') {
1201 cur++;
1204 firstChar = cur;
1206 while ((*cur >= '0') && (*cur <= '9')) {
1207 dt->year = dt->year * 10 + (*cur - '0');
1208 cur++;
1223 *str = cur;
1230 * @cur: an #xmlChar *
1233 * Parses a 2-digits integer and updates @num with the value. @cur is
1236 * @cur are undefined.
1238 #define PARSE_2_DIGITS(num, cur, invalid) \
1239 if ((cur[0] < '0') || (cur[0] > '9') || \
1240 (cur[1] < '0') || (cur[1] > '9')) \
1243 num = (cur[0] - '0') * 10 + (cur[1] - '0'); \
1244 cur += 2;
1249 * @cur: an #xmlChar *
1252 * Parses a float and updates @num with the value. @cur is
1256 * @cur are undefined.
1258 #define PARSE_FLOAT(num, cur, invalid) \
1259 PARSE_2_DIGITS(num, cur, invalid); \
1260 if (!invalid && (*cur == '.')) { \
1262 cur++; \
1263 if ((*cur < '0') || (*cur > '9')) \
1265 while ((*cur >= '0') && (*cur <= '9')) { \
1267 num += (*cur - '0') * mult; \
1268 cur++; \
1274 * @dt: pointer to a date structure
1285 const xmlChar *cur = *str;
1289 PARSE_2_DIGITS(value, cur, ret);
1298 *str = cur;
1304 * @dt: pointer to a date structure
1315 const xmlChar *cur = *str;
1319 PARSE_2_DIGITS(value, cur, ret);
1327 *str = cur;
1333 * @dt: pointer to a date structure
1345 const xmlChar *cur = *str;
1349 PARSE_2_DIGITS(value, cur, ret);
1352 if (*cur != ':')
1356 cur++;
1361 PARSE_2_DIGITS(value, cur, ret);
1368 if (*cur != ':')
1370 cur++;
1372 PARSE_FLOAT(dt->sec, cur, ret);
1379 *str = cur;
1385 * @dt: pointer to a date structure
1396 const xmlChar *cur;
1401 cur = *str;
1403 switch (*cur) {
1412 cur++;
1418 isneg = (*cur == '-');
1420 cur++;
1422 PARSE_2_DIGITS(tmp, cur, ret);
1428 if (*cur != ':')
1430 cur++;
1434 PARSE_2_DIGITS(tmp, cur, ret);
1454 *str = cur;
1486 * @cur: an #xmlChar *
1489 * Parses a digits integer and updates @num with the value. @cur is
1492 * @cur are undefined.
1494 #define PARSE_DIGITS(num, cur, num_type) \
1495 if ((*cur < '0') || (*cur > '9')) \
1498 while ((*cur >= '0') && (*cur <= '9')) { \
1499 num = num * 10 + (*cur - '0'); \
1500 cur++; \
1506 * @cur: an #xmlChar *
1509 * Parses a float or integer and updates @num with the value. @cur is
1514 * @cur are undefined.
1516 #define PARSE_NUM(num, cur, num_type) \
1518 PARSE_DIGITS(num, cur, num_type); \
1519 if (!num_type && (*cur == '.')) { \
1521 cur++; \
1522 if ((*cur < '0') || (*cur > '9')) \
1526 while ((*cur >= '0') && (*cur <= '9')) { \
1528 num += (*cur - '0') * mult; \
1529 cur++; \
1539 * Check that @dateTime conforms to the lexical space of one of the date types.
1551 const xmlChar *cur = dateTime;
1554 if (IS_TZO_CHAR(*cur)) { \
1555 ret = _xmlSchemaParseTimeZone(&(dt->value.date), &cur); \
1557 if (*cur != 0) \
1568 while IS_WSP_BLANK_CH(*cur) cur++;
1570 if ((*cur != '-') && (*cur < '0') && (*cur > '9'))
1577 if ((cur[0] == '-') && (cur[1] == '-')) {
1579 * It's an incomplete date (xs:gMonthDay, xs:gMonth or
1582 cur += 2;
1585 if (*cur == '-') {
1588 ++cur;
1589 ret = _xmlSchemaParseGDay(&(dt->value.date), &cur);
1601 ret = _xmlSchemaParseGMonth(&(dt->value.date), &cur);
1613 if (*cur == '-') {
1614 const xmlChar *rewnd = cur;
1615 cur++;
1617 ret = _xmlSchemaParseGDay(&(dt->value.date), &cur);
1618 if ((ret == 0) && ((*cur == 0) || (*cur != ':'))) {
1627 if (VALID_MDAY((&(dt->value.date)))) {
1639 cur = rewnd;
1648 * It's a right-truncated date or an xs:time.
1651 if ((*cur >= '0') && (*cur <= '9')) {
1652 ret = _xmlSchemaParseTime(&(dt->value.date), &cur);
1659 /* fallback on date parsing */
1660 cur = dateTime;
1662 ret = _xmlSchemaParseGYear(&(dt->value.date), &cur);
1669 if (*cur != '-')
1671 cur++;
1673 ret = _xmlSchemaParseGMonth(&(dt->value.date), &cur);
1680 if (*cur != '-')
1682 cur++;
1684 ret = _xmlSchemaParseGDay(&(dt->value.date), &cur);
1685 if ((ret != 0) || !VALID_DATE((&(dt->value.date))))
1688 /* is it an xs:date? */
1691 if (*cur != 'T')
1693 cur++;
1696 ret = _xmlSchemaParseTime(&(dt->value.date), &cur);
1700 ret = _xmlSchemaParseTimeZone(&(dt->value.date), &cur);
1702 while IS_WSP_BLANK_CH(*cur) cur++;
1703 if ((ret != 0) || (*cur != 0) || (!(VALID_DATETIME((&(dt->value.date))))))
1772 const xmlChar *cur = duration;
1785 while IS_WSP_BLANK_CH(*cur) cur++;
1787 if (*cur == '-') {
1789 cur++;
1793 if (*cur++ != 'P')
1796 if (*cur == 0)
1803 while (*cur != 0) {
1805 /* input string should be empty or invalid date/time item */
1810 if (*cur == 'T') {
1813 cur++;
1820 PARSE_NUM(num, cur, num_type);
1822 if ((num_type == -1) || (*cur == 0))
1827 if (*cur == desig[seq]) {
1849 /* no date designators found? */
1853 cur++;
1855 while IS_WSP_BLANK_CH(*cur) cur++;
1911 const xmlChar *cur = value;
1917 while ((*cur != 0) &&
1918 (((*cur) != 0xd) && ((*cur) != 0x9) && ((*cur) != 0xa))) {
1919 cur++;
1921 if (*cur == 0)
1925 mcur = (xmlChar *) (ret + (cur - value));
2002 xmlChar *val, *cur, *endval;
2016 cur = val;
2020 while (IS_BLANK_CH(*cur)) *cur++ = 0;
2021 while (*cur != 0) {
2022 if (IS_BLANK_CH(*cur)) {
2023 *cur = 0;
2024 cur++;
2025 while (IS_BLANK_CH(*cur)) *cur++ = 0;
2028 cur++;
2029 while ((*cur != 0) && (!IS_BLANK_CH(*cur))) cur++;
2036 endval = cur;
2037 cur = val;
2038 while ((*cur == 0) && (cur != endval)) cur++;
2039 while (cur != endval) {
2040 tmp = xmlSchemaValPredefTypeNode(type, cur, NULL, node);
2043 while (*cur != 0) cur++;
2044 while ((*cur == 0) && (cur != endval)) cur++;
2072 const xmlChar *tmp, *cur = *str;
2075 if (!((*cur >= '0') && (*cur <= '9')))
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++;
2902 xmlChar *tmpval, *cur;
2909 for (cur = tmpval; *cur; ++cur) {
2910 if (*cur < 32 || *cur >= 127 || *cur == ' ' ||
2911 *cur == '<' || *cur == '>' || *cur == '"' ||
2912 *cur == '{' || *cur == '}' || *cur == '|' ||
2913 *cur == '\\' || *cur == '^' || *cur == '`' ||
2914 *cur == '\'')
2915 *cur = '_';
2934 const xmlChar *cur = value, *start;
2938 if (cur == NULL)
2942 while IS_WSP_BLANK_CH(*cur) cur++;
2944 start = cur;
2945 while (((*cur >= '0') && (*cur <= '9')) ||
2946 ((*cur >= 'A') && (*cur <= 'F')) ||
2947 ((*cur >= 'a') && (*cur <= 'f'))) {
2949 cur++;
2952 while IS_WSP_BLANK_CH(*cur) cur++;
2954 if (*cur != 0)
2968 cur = xmlStrndup(start, i);
2969 if (cur == NULL) {
2977 base = (xmlChar *) cur;
2984 v->value.hex.str = (xmlChar *) cur;
3006 const xmlChar *cur = value;
3010 if (cur == NULL)
3013 for (; *cur; ++cur) {
3016 decc = _xmlSchemaBase64Decode(*cur);
3023 for (; *cur; ++cur) {
3026 decc = _xmlSchemaBase64Decode(*cur);
3064 for (decc = _xmlSchemaBase64Decode(*cur);
3066 decc = _xmlSchemaBase64Decode(*cur))
3067 --cur;
3078 for (decc = _xmlSchemaBase64Decode(*cur);
3080 decc = _xmlSchemaBase64Decode(*cur))
3081 --cur;
3103 for (cur = value; *cur; ++cur)
3104 if (_xmlSchemaBase64Decode(*cur) >= 0) {
3105 *base = *cur;
3119 const xmlChar *cur = value;
3123 if (cur == NULL)
3126 while IS_WSP_BLANK_CH(*cur) cur++;
3127 if (*cur == '-') {
3129 cur++;
3130 } else if (*cur == '+')
3131 cur++;
3132 ret = xmlSchemaParseUInt(&cur, &lo, &mi, &hi);
3136 while IS_WSP_BLANK_CH(*cur) cur++;
3137 if (*cur != 0)
3178 const xmlChar *cur = value;
3182 if (cur == NULL)
3184 if (*cur == '-') {
3186 cur++;
3187 } else if (*cur == '+')
3188 cur++;
3189 ret = xmlSchemaParseUInt(&cur, &lo, &mi, &hi);
3192 if (*cur != 0)
3251 const xmlChar *cur = value;
3254 if (cur == NULL)
3256 ret = xmlSchemaParseUInt(&cur, &lo, &mi, &hi);
3259 if (*cur != 0)
3627 * macros for adding date/times and durations
3666 xmlSchemaValPtr ret = NULL, prev = NULL, cur;
3691 cur = xmlSchemaDupVal(val);
3693 cur->value.str = xmlStrdup(BAD_CAST val->value.str);
3697 cur = xmlSchemaDupVal(val);
3699 cur->value.qname.name =
3702 cur->value.qname.uri =
3706 cur = xmlSchemaDupVal(val);
3708 cur->value.hex.str = xmlStrdup(BAD_CAST val->value.hex.str);
3711 cur = xmlSchemaDupVal(val);
3713 cur->value.base64.str =
3717 cur = xmlSchemaDupVal(val);
3721 ret = cur;
3723 prev->next = cur;
3724 prev = cur;
3735 * Compute a new date/time from @dt and @dur. This function assumes @dt
3764 r = &(ret->value.date);
3765 d = &(tmp->value.date);
3866 * adjust the date/time type to the date values
3886 * @dt: an #xmlSchemaValPtr of a date/time type value.
3904 (dt->type != XML_SCHEMAS_DATE)) || (dt->value.date.tzo == 0))
3911 dur->value.date.sec -= offset;
3919 /* ret->value.date.tzo = 0; */
3940 mon = dt->value.date.mon;
3943 if (dt->value.date.year <= 0)
3944 ret = (dt->value.date.year * 365) +
3945 (((dt->value.date.year+1)/4)-((dt->value.date.year+1)/100)+
3946 ((dt->value.date.year+1)/400)) +
3947 DAY_IN_YEAR(0, mon, dt->value.date.year);
3949 ret = ((dt->value.date.year-1) * 365) +
3950 (((dt->value.date.year-1)/4)-((dt->value.date.year-1)/100)+
3951 ((dt->value.date.year-1)/400)) +
3952 DAY_IN_YEAR(0, mon, dt->value.date.year);
3966 ((double)((dt->value.date.hour * SECS_PER_HOUR) + \
3967 (dt->value.date.min * SECS_PER_MIN) + \
3968 (dt->value.date.tzo * SECS_PER_MIN)) + \
3969 dt->value.date.sec)
3973 * @x: a first date/time value
3974 * @y: a second date/time value
3976 * Compare 2 date/times
3991 if (x->value.date.tz_flag) {
3993 if (!y->value.date.tz_flag) {
3995 p1d = _xmlSchemaDateCastYMToDays(p1) + p1->value.date.day;
3999 q1d = _xmlSchemaDateCastYMToDays(q1) + q1->value.date.day;
4016 q2d = _xmlSchemaDateCastYMToDays(q2) + q2->value.date.day;
4037 } else if (y->value.date.tz_flag) {
4039 q1d = _xmlSchemaDateCastYMToDays(q1) + q1->value.date.day;
4043 p1d = _xmlSchemaDateCastYMToDays(p1) + p1->value.date.day;
4061 p2d = _xmlSchemaDateCastYMToDays(p2) + p2->value.date.day;
4090 q1d = _xmlSchemaDateCastYMToDays(q1) + q1->value.date.day;
4093 p1d = _xmlSchemaDateCastYMToDays(p1) + p1->value.date.day;
4181 if (x->value.date.year < y->value.date.year)
4183 else if (x->value.date.year > y->value.date.year)
4191 if (x->value.date.mon < y->value.date.mon)
4193 else if (x->value.date.mon > y->value.date.mon)
4201 if (x->value.date.day < y->value.date.day)
4203 else if (x->value.date.day > y->value.date.day)
4211 if (x->value.date.hour < y->value.date.hour)
4213 else if (x->value.date.hour > y->value.date.hour)
4215 else if (x->value.date.min < y->value.date.min)
4217 else if (x->value.date.min > y->value.date.min)
4219 else if (x->value.date.sec < y->value.date.sec)
4221 else if (x->value.date.sec > y->value.date.sec)
5877 snprintf(buf, 30, "%04ld", val->value.date.year);
5888 val->value.date.mon);
5898 val->value.date.day);
5908 val->value.date.mon, val->value.date.day);
5915 if (val->value.date.year < 0)
5917 labs(val->value.date.year),
5918 val->value.date.mon);
5921 val->value.date.year, val->value.date.mon);
5929 if (val->value.date.tz_flag) {
5940 norm->value.date.hour,
5941 norm->value.date.min,
5942 norm->value.date.sec);
5947 val->value.date.hour,
5948 val->value.date.min,
5949 val->value.date.sec);
5958 if (val->value.date.tz_flag) {
5970 norm->value.date.year, norm->value.date.mon,
5971 norm->value.date.day);
5976 val->value.date.year, val->value.date.mon,
5977 val->value.date.day);
5986 if (val->value.date.tz_flag) {
5997 norm->value.date.year, norm->value.date.mon,
5998 norm->value.date.day, norm->value.date.hour,
5999 norm->value.date.min, norm->value.date.sec);
6004 val->value.date.year, val->value.date.mon,
6005 val->value.date.day, val->value.date.hour,
6006 val->value.date.min, val->value.date.sec);