![]() |
v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
|
#include <json-parser.h>
Classes | |
struct | JsonContinuation |
class | NamedPropertyIterator |
Public Types | |
using | SeqString = typename CharTraits<Char>::String |
using | SeqExternalString = typename CharTraits<Char>::ExternalString |
Static Public Member Functions | |
static V8_WARN_UNUSED_RESULT bool | CheckRawJson (Isolate *isolate, Handle< String > source) |
static V8_WARN_UNUSED_RESULT MaybeHandle< Object > | Parse (Isolate *isolate, Handle< String > source, Handle< Object > reviver) |
Static Public Attributes | |
static constexpr base::uc32 | kEndOfString = static_cast<base::uc32>(-1) |
static constexpr base::uc32 | kInvalidUnicodeCharacter |
Private Types | |
template<typename T > | |
using | SmallVector = base::SmallVector<T, 16> |
Static Private Member Functions | |
static void | UpdatePointersCallback (void *parser) |
Private Attributes | |
Isolate * | isolate_ |
const uint64_t | hash_seed_ |
JsonToken | next_ |
bool | chars_may_relocate_ |
Handle< JSFunction > | object_constructor_ |
const Handle< String > | original_source_ |
Handle< String > | source_ |
MaybeHandle< Object > | parsed_val_node_ |
SmallVector< Handle< Object > > | element_stack_ |
SmallVector< JsonProperty > | property_stack_ |
SmallVector< double > | double_elements_ |
SmallVector< int > | smi_elements_ |
const Char * | cursor_ |
const Char * | end_ |
const Char * | chars_ |
Static Private Attributes | |
static const int | kMaxContextCharacters = 10 |
static const int | kMinOriginalSourceLengthForContext |
static const int | kInitialSpecialStringLength = 32 |
static const bool | kIsOneByte = sizeof(Char) == 1 |
Definition at line 155 of file json-parser.h.
using v8::internal::JsonParser< Char >::SeqExternalString = typename CharTraits<Char>::ExternalString |
Definition at line 158 of file json-parser.h.
using v8::internal::JsonParser< Char >::SeqString = typename CharTraits<Char>::String |
Definition at line 157 of file json-parser.h.
|
private |
Definition at line 191 of file json-parser.h.
|
private |
Definition at line 303 of file json-parser.cc.
|
private |
|
inlineprivate |
|
private |
|
private |
|
private |
|
private |
|
inlineprivate |
|
inlinestatic |
|
inlineprivate |
|
inlineprivate |
Definition at line 222 of file json-parser.h.
|
private |
|
private |
|
inlineprivate |
Definition at line 241 of file json-parser.h.
|
inlineprivate |
|
inlineprivate |
|
private |
|
inlineprivate |
Definition at line 303 of file json-parser.h.
|
inlineprivate |
|
inlineprivate |
Definition at line 369 of file json-parser.h.
|
private |
|
private |
Definition at line 404 of file json-parser.cc.
|
private |
|
inlineprivate |
|
inlineprivate |
Definition at line 372 of file json-parser.h.
|
inlinestatic |
|
private |
Definition at line 532 of file json-parser.cc.
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
inlineprivate |
|
inlineprivate |
|
private |
|
private |
Definition at line 462 of file json-parser.cc.
|
inlineprivate |
Definition at line 371 of file json-parser.h.
|
private |
|
private |
|
inlineprivate |
|
private |
|
private |
|
inlineprivate |
Definition at line 382 of file json-parser.h.
|
inlinestaticprivate |
Definition at line 378 of file json-parser.h.
|
private |
Definition at line 428 of file json-parser.h.
|
private |
Definition at line 408 of file json-parser.h.
|
private |
Definition at line 426 of file json-parser.h.
|
private |
Definition at line 418 of file json-parser.h.
|
private |
Definition at line 416 of file json-parser.h.
|
private |
Definition at line 427 of file json-parser.h.
|
private |
Definition at line 405 of file json-parser.h.
|
private |
Definition at line 404 of file json-parser.h.
|
staticconstexpr |
Definition at line 183 of file json-parser.h.
|
staticprivate |
Definition at line 376 of file json-parser.h.
|
staticconstexpr |
Definition at line 184 of file json-parser.h.
|
staticprivate |
Definition at line 395 of file json-parser.h.
|
staticprivate |
Definition at line 345 of file json-parser.h.
|
staticprivate |
Definition at line 346 of file json-parser.h.
|
private |
Definition at line 406 of file json-parser.h.
|
private |
Definition at line 409 of file json-parser.h.
|
private |
Definition at line 410 of file json-parser.h.
|
private |
Definition at line 414 of file json-parser.h.
|
private |
Definition at line 417 of file json-parser.h.
|
private |
Definition at line 419 of file json-parser.h.
|
private |
Definition at line 411 of file json-parser.h.