Lines Matching refs:str

205 int JSDate::GetSignedNumFromString(const CString &str, int len, int *index)
208 GetNumFromString(str, len, index, &res);
209 if (str.at(0) == NEG) {
216 bool JSDate::GetNumFromString(const CString &str, int len, int *index, int *num)
221 oneByte = str.at(indexStr);
232 oneByte = str.at(indexStr);
261 JSTaggedValue JSDate::LocalParseStringToMs(const CString &str)
271 int len = static_cast<int>(str.length());
280 localSpace = str.find(' ', index);
281 CString strMonth = str.substr(localSpace + 1, LENGTH_MONTH_NAME);
289 GetNumFromString(str, len, &index, &date);
290 GetNumFromString(str, len, &index, &year);
291 indexGmt = str.find("GMT", index);
293 GetNumFromString(str, len, &index, &hours);
294 GetNumFromString(str, len, &index, &minutes);
295 GetNumFromString(str, len, &index, &seconds);
299 indexPlus = str.find(PLUS, indexGmt);
301 GetNumFromString(str, indexGmt, &index, &hours);
302 GetNumFromString(str, indexGmt, &index, &minutes);
303 GetNumFromString(str, indexGmt, &index, &seconds);
304 GetNumFromString(str, len, &indexLocal, &localTime);
327 JSTaggedValue JSDate::UtcParseStringToMs(const CString &str)
337 int len = static_cast<int>(str.length());
345 GetNumFromString(str, len, &index, &date);
346 CString strMonth = str.substr(index + 1, LENGTH_MONTH_NAME);
354 GetNumFromString(str, len, &index, &year);
355 indexGmt = str.find("GMT", index);
357 GetNumFromString(str, len, &index, &hours);
358 GetNumFromString(str, len, &index, &minutes);
359 GetNumFromString(str, len, &index, &seconds);
363 indexPlus = str.find(PLUS, indexGmt);
365 GetNumFromString(str, indexGmt, &index, &hours);
366 GetNumFromString(str, indexGmt, &index, &minutes);
367 GetNumFromString(str, indexGmt, &index, &seconds);
368 GetNumFromString(str, len, &indexLocal, &localTime);
390 JSTaggedValue JSDate::IsoParseStringToMs(const CString &str)
401 int len = static_cast<int>(str.length());
402 year = GetSignedNumFromString(str, len, &index);
403 CString::size_type indexT = str.find(FLAG_TIME, index);
404 CString::size_type indexZ = str.find(FLAG_UTC, index);
409 } else if (len >= MIN_LENGTH && str.at(len - INDEX_PLUS_NEG) == NEG) {
412 } else if (len >= MIN_LENGTH && str.at(len - INDEX_PLUS_NEG) == PLUS) {
418 GetNumFromString(str, len, &index, &month);
420 GetNumFromString(str, len, &index, &month);
421 GetNumFromString(str, len, &index, &date);
423 GetNumFromString(str, len, &index, &hours);
424 GetNumFromString(str, len, &index, &minutes);
427 GetNumFromString(str, len, &index, &seconds);
429 GetNumFromString(str, len, &index, &seconds);
430 GetNumFromString(str, len, &index, &ms);
434 GetNumFromString(str, len, &index, &seconds);
436 GetNumFromString(str, len, &index, &seconds);
437 GetNumFromString(str, len, &index, &ms);
441 GetNumFromString(str, len, &index, &month);
442 GetNumFromString(str, len, &index, &date);
448 GetNumFromString(str, len, &index, &localHours);
449 GetNumFromString(str, len, &index, &localMinutes);
475 JSTaggedValue JSDate::GetTimeFromString(const char *str, int len)
478 bool res = DateParse::ParseDateString(str, len, time);
609 CString JSDate::StrToTargetLength(const CString &str, int length)
613 if (str[0] == NEG) {
615 ASSERT(str.length() > 0);
616 len = static_cast<int>(str.length() - 1);
620 len = static_cast<int>(str.length());
626 if (str[0] == NEG) {
627 sub += str.substr(1, len);
629 sub += str;
635 void JSDate::AppendStrToTargetLength(const CString &str, int length, CString &target)
638 if (str[0] == NEG) {
639 len = static_cast<int>(str.length() - 1);
642 len = static_cast<int>(str.length());
648 if (str[0] == NEG) {
649 target += str.substr(1, len);
651 target += str;
672 CString str;
673 str.reserve(DATE_STRING_LENGTH);
674 str.append(WEEK_DAY_NAME[fields[WEEKDAY]]) // Append weekdy name
678 ConvertAndAppend(fields[DAYS], STR_LENGTH_OTHERS, str);
679 str += SPACE;
680 ConvertAndAppend(fields[YEAR], STR_LENGTH_YEAR, str);
681 JSHandle<EcmaString> result = thread->GetEcmaVM()->GetFactory()->NewFromASCII(str);
704 CString str;
705 str.reserve(DATE_CSTRING_LENGTH);
706 str.append(WEEK_DAY_NAME[fields[WEEKDAY]]) // Append weekday name
710 ConvertAndAppend(fields[DAYS], STR_LENGTH_OTHERS, str);
711 str += SPACE;
712 ConvertAndAppend(fields[YEAR], STR_LENGTH_YEAR, str);
713 str += SPACE;
714 ConvertAndAppend(fields[HOUR], STR_LENGTH_OTHERS, str);
715 str += COLON;
716 ConvertAndAppend(fields[MIN], STR_LENGTH_OTHERS, str);
717 str += COLON;
718 ConvertAndAppend(fields[SEC], STR_LENGTH_OTHERS, str);
719 str.append(SPACE_STR) // Append SPACE
722 return str;
739 CString str;
740 str.reserve(ISO_STRING_LENGTH);
741 str.append(year) // Append year
743 ConvertAndAppend(fields[MONTH] + 1, STR_LENGTH_OTHERS, str);
744 str += NEG;
745 ConvertAndAppend(fields[DAYS], STR_LENGTH_OTHERS, str);
746 str += FLAG_TIME;
747 ConvertAndAppend(fields[HOUR], STR_LENGTH_OTHERS, str);
748 str += COLON;
749 ConvertAndAppend(fields[MIN], STR_LENGTH_OTHERS, str);
750 str += COLON;
751 ConvertAndAppend(fields[SEC], STR_LENGTH_OTHERS, str);
752 str += POINT;
753 ConvertAndAppend(fields[MS], STR_LENGTH_OTHERS + 1, str);
754 str += FLAG_UTC;
755 return thread->GetEcmaVM()->GetFactory()->NewFromASCII(str).GetTaggedValue();
776 CString str;
777 str.reserve(TO_STRING_LENGTH);
778 str.append(WEEK_DAY_NAME[fields[WEEKDAY]]) // Append weekday name
782 ConvertAndAppend(fields[DAYS], STR_LENGTH_OTHERS, str);
783 str += SPACE;
784 ConvertAndAppend(fields[YEAR], STR_LENGTH_YEAR, str);
785 str += SPACE;
786 ConvertAndAppend(fields[HOUR], STR_LENGTH_OTHERS, str);
787 str += COLON;
788 ConvertAndAppend(fields[MIN], STR_LENGTH_OTHERS, str);
789 str += COLON;
790 ConvertAndAppend(fields[SEC], STR_LENGTH_OTHERS, str);
791 str.append(SPACE_STR) // Append SPACE
794 return thread->GetEcmaVM()->GetFactory()->NewFromASCII(str).GetTaggedValue();
815 CString str;
816 str.reserve(TIME_STRING_LENGTH);
817 ConvertAndAppend(fields[HOUR], STR_LENGTH_OTHERS, str);
818 str += COLON;
819 ConvertAndAppend(fields[MIN], STR_LENGTH_OTHERS, str);
820 str += COLON;
821 ConvertAndAppend(fields[SEC], STR_LENGTH_OTHERS, str);
822 str.append(SPACE_STR) // Append SPACE
825 return thread->GetEcmaVM()->GetFactory()->NewFromASCII(str).GetTaggedValue();
835 CString str;
836 str.reserve(UTC_STRING_LENGTH);
837 str.append(WEEK_DAY_NAME[fields[WEEKDAY]]) // Append weekday name
840 ConvertAndAppend(fields[DAYS], STR_LENGTH_OTHERS, str);
841 str.append(SPACE_STR) // Append SPACE
844 ConvertAndAppend(fields[YEAR], STR_LENGTH_YEAR, str);
845 str += SPACE;
846 ConvertAndAppend(fields[HOUR], STR_LENGTH_OTHERS, str);
847 str += COLON;
848 ConvertAndAppend(fields[MIN], STR_LENGTH_OTHERS, str);
849 str += COLON;
850 ConvertAndAppend(fields[SEC], STR_LENGTH_OTHERS, str);
851 str.append(SPACE_STR) // Append SPACE
853 return thread->GetEcmaVM()->GetFactory()->NewFromASCII(str).GetTaggedValue();