V8 Project
|
#include <dateparser.h>
Classes | |
class | BASE_EMBEDDED |
class | DateStringTokenizer |
struct | DateToken |
class | KeywordTable |
Public Types | |
enum | { YEAR , MONTH , DAY , HOUR , MINUTE , SECOND , MILLISECOND , UTC_OFFSET , OUTPUT_SIZE } |
Static Public Member Functions | |
template<typename Char > | |
static bool | Parse (Vector< Char > str, FixedArray *output, UnicodeCache *cache) |
Private Types | |
enum | KeywordType { INVALID , MONTH_NAME , TIME_ZONE_NAME , TIME_SEPARATOR , AM_PM } |
Static Private Member Functions | |
static bool | Between (int x, int lo, int hi) |
static int | ReadMilliseconds (DateToken number) |
template<typename Char > | |
static DateParser::DateToken | ParseES5DateTime (DateStringTokenizer< Char > *scanner, DayComposer *day, TimeComposer *time, TimeZoneComposer *tz) |
Static Private Attributes | |
static const int | kNone = kMaxInt |
static const int | kMaxSignificantDigits = 9 |
Definition at line 14 of file dateparser.h.
anonymous enum |
Enumerator | |
---|---|
YEAR | |
MONTH | |
DAY | |
HOUR | |
MINUTE | |
SECOND | |
MILLISECOND | |
UTC_OFFSET | |
OUTPUT_SIZE |
Definition at line 30 of file dateparser.h.
|
private |
Enumerator | |
---|---|
INVALID | |
MONTH_NAME | |
TIME_ZONE_NAME | |
TIME_SEPARATOR | |
AM_PM |
Definition at line 137 of file dateparser.h.
Definition at line 36 of file dateparser.h.
References v8::internal::hi, and v8::internal::lo.
Referenced by v8::internal::DateParser::BASE_EMBEDDED< Char >::IsDay(), v8::internal::DateParser::BASE_EMBEDDED< Char >::IsHour(), v8::internal::DateParser::BASE_EMBEDDED< Char >::IsHour12(), v8::internal::DateParser::BASE_EMBEDDED< Char >::IsMillisecond(), v8::internal::DateParser::BASE_EMBEDDED< Char >::IsMinute(), v8::internal::DateParser::BASE_EMBEDDED< Char >::IsMonth(), v8::internal::DateParser::BASE_EMBEDDED< Char >::IsSecond(), and ParseES5DateTime().
|
static |
Definition at line 14 of file dateparser-inl.h.
References AM_PM, DCHECK, v8::internal::DateParser::DateToken::IsAsciiSign(), v8::internal::DateParser::DateToken::IsEndOfInput(), v8::internal::DateParser::DateToken::IsInvalid(), v8::internal::DateParser::DateToken::IsKeywordZ(), v8::internal::DateParser::DateToken::IsNumber(), v8::internal::DateParser::DateToken::IsSymbol(), v8::internal::DateParser::DateToken::IsWhiteSpace(), kNone, v8::internal::FixedArrayBase::length(), MONTH_NAME, v8::internal::DateParser::DateStringTokenizer< Char >::Next(), v8::internal::DateParser::DateToken::number(), OUTPUT_SIZE, ParseES5DateTime(), v8::internal::DateParser::DateStringTokenizer< Char >::Peek(), ReadMilliseconds(), v8::internal::DateParser::DateStringTokenizer< Char >::SkipSymbol(), and TIME_ZONE_NAME.
Referenced by v8::internal::RUNTIME_FUNCTION().
|
staticprivate |
Definition at line 198 of file dateparser-inl.h.
References v8::internal::DateParser::DateToken::ascii_sign(), Between(), DCHECK, v8::internal::DateParser::DateToken::EndOfInput(), v8::internal::DateParser::DateToken::Invalid(), v8::internal::DateParser::DateToken::IsAsciiSign(), v8::internal::DateParser::DateToken::IsEndOfInput(), v8::internal::DateParser::DateToken::IsFixedLengthNumber(), v8::internal::DateParser::DateToken::IsKeywordType(), v8::internal::DateParser::DateToken::IsKeywordZ(), v8::internal::DateParser::DateToken::IsNumber(), v8::internal::DateParser::DateToken::IsSymbol(), v8::internal::min(), v8::internal::DateParser::DateStringTokenizer< Char >::Next(), v8::internal::DateParser::DateToken::number(), v8::internal::DateParser::DateStringTokenizer< Char >::Peek(), ReadMilliseconds(), v8::internal::sign, v8::internal::DateParser::DateStringTokenizer< Char >::SkipSymbol(), v8::internal::DateParser::DateToken::symbol(), and TIME_SEPARATOR.
Referenced by Parse().
Definition at line 159 of file dateparser.cc.
References DCHECK, kMaxSignificantDigits, v8::internal::DateParser::DateToken::length(), and v8::internal::DateParser::DateToken::number().
Referenced by Parse(), and ParseES5DateTime().
|
staticprivate |
Definition at line 45 of file dateparser.h.
Referenced by ReadMilliseconds(), and v8::internal::DateParser::BASE_EMBEDDED< Char >::ReadUnsignedNumeral().
Definition at line 41 of file dateparser.h.
Referenced by v8::internal::DateParser::BASE_EMBEDDED< Char >::IsEmpty(), v8::internal::DateParser::BASE_EMBEDDED< Char >::IsExpecting(), and Parse().