|
| | JsonParser (Isolate *isolate, Handle< String > source) |
| |
| | ~JsonParser () |
| |
| MaybeHandle< Object > | ParseJson (DirectHandle< Object > reviver) |
| |
| bool | ParseRawJson () |
| |
| void | advance () |
| |
| base::uc32 | CurrentCharacter () |
| |
| base::uc32 | NextCharacter () |
| |
| void | AdvanceToNonDecimal () |
| |
| V8_INLINE JsonToken | peek () const |
| |
| void | Consume (JsonToken token) |
| |
| void | Expect (JsonToken token, std::optional< MessageTemplate > errorMessage=std::nullopt) |
| |
| void | ExpectNext (JsonToken token, std::optional< MessageTemplate > errorMessage=std::nullopt) |
| |
| bool | Check (JsonToken token) |
| |
| template<size_t N> |
| void | ScanLiteral (const char(&s)[N]) |
| |
| void | SkipWhitespace () |
| |
| JsonString | ScanJsonString (bool needs_internalization) |
| |
| JsonString | ScanJsonPropertyKey (JsonContinuation *cont) |
| |
| base::uc32 | ScanUnicodeCharacter () |
| |
| base::Vector< const Char > | GetKeyChars (JsonString key) |
| |
| Handle< String > | MakeString (const JsonString &string, Handle< String > hint=Handle< String >()) |
| |
| template<typename SinkChar > |
| void | DecodeString (SinkChar *sink, uint32_t start, uint32_t length) |
| |
| template<typename SinkSeqString > |
| Handle< String > | DecodeString (const JsonString &string, Handle< SinkSeqString > intermediate, Handle< String > hint) |
| |
| Handle< Object > | ParseJsonNumber () |
| |
| bool | ParseJsonNumberAsDoubleOrSmi (double *result_double, int *result_smi) |
| |
| template<bool should_track_json_source> |
| MaybeHandle< Object > | ParseJsonValue () |
| |
| V8_INLINE MaybeHandle< Object > | ParseJsonValueRecursive (Handle< Map > feedback={}) |
| |
| MaybeHandle< Object > | ParseJsonArray () |
| |
| MaybeHandle< Object > | ParseJsonObject (Handle< Map > feedback) |
| |
| template<bool should_track_json_source> |
| Handle< JSObject > | BuildJsonObject (const JsonContinuation &cont, DirectHandle< Map > feedback) |
| |
| Handle< Object > | BuildJsonArray (size_t start) |
| |
| void | ReportUnexpectedCharacter (base::uc32 c) |
| |
| bool | IsSpecialString () |
| |
| MessageTemplate | GetErrorMessageWithEllipses (DirectHandle< Object > &arg, DirectHandle< Object > &arg2, int pos) |
| |
| MessageTemplate | LookUpErrorMessageForJsonToken (JsonToken token, DirectHandle< Object > &arg, DirectHandle< Object > &arg2, int pos) |
| |
| void | CalculateFileLocation (DirectHandle< Object > &line, DirectHandle< Object > &column) |
| |
| void | ReportUnexpectedToken (JsonToken token, std::optional< MessageTemplate > errorMessage=std::nullopt) |
| |
| Isolate * | isolate () |
| |
| Factory * | factory () |
| |
| ReadOnlyRoots | roots () |
| |
| DirectHandle< JSFunction > | object_constructor () |
| |
| void | UpdatePointers () |
| |
| bool | is_at_end () const |
| |
| uint32_t | position () const |
| |
template<typename Char>
class v8::internal::JsonParser< Char >
Definition at line 155 of file json-parser.h.