v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
v8::internal::FastJsonStringifier< Char > Class Template Reference
Collaboration diagram for v8::internal::FastJsonStringifier< Char >:

Public Member Functions

 FastJsonStringifier (Isolate *isolate)
 
size_t ResultLength () const
 
template<typename DstChar >
void CopyResultTo (DstChar *out_buffer)
 
V8_INLINE FastJsonStringifierResult SerializeObject (Tagged< JSAny > object, const DisallowGarbageCollection &no_gc)
 
template<typename OldChar >
requires (sizeof(OldChar) < sizeof(Char))
V8_NOINLINE FastJsonStringifierResult ResumeFrom (FastJsonStringifier< OldChar > &old_stringifier, const DisallowGarbageCollection &no_gc)
 
template<typename StringT >
FastJsonStringifierResult SerializeString (Tagged< HeapObject > obj, const DisallowGarbageCollection &no_gc)
 
template<ResumeJSObjectMode mode>
FastJsonStringifierResult ResumeJSObject (Tagged< JSObject > obj, Tagged< Map > map, uint16_t start_descriptor_idx, uint16_t nof_descriptors, uint8_t in_object_properties, uint8_t in_object_properties_start, Tagged< DescriptorArray > descriptors, bool comma, const DisallowGarbageCollection &no_gc)
 
template<ElementsKind kind>
FastJsonStringifierResult SerializeFixedArray (Tagged< FixedArrayBase > elements, uint32_t start_index, uint32_t length)
 
template<ElementsKind kind, bool with_interrupt_checks, typename T >
FastJsonStringifierResult SerializeFixedArrayElement (Tagged< T > elements, uint32_t i, uint32_t length)
 
template<typename OldChar >
requires (sizeof(OldChar) < sizeof(Char))
FastJsonStringifierResult ResumeFrom (FastJsonStringifier< OldChar > &old_stringifier, const DisallowGarbageCollection &no_gc)
 
template<typename SrcChar >
requires (sizeof(SrcChar) == sizeof(uint8_t))
bool AppendString (const SrcChar *chars, size_t length, const DisallowGarbageCollection &no_gc)
 
template<typename SrcChar >
void AppendStringNoEscapes (const SrcChar *chars, size_t length, const DisallowGarbageCollection &no_gc)
 
template<typename SrcChar >
requires (sizeof(SrcChar) == sizeof(uint8_t))
bool AppendStringSWAR (const SrcChar *chars, size_t length, size_t start, size_t uncopied_src_index, const DisallowGarbageCollection &no_gc)
 
template<typename SrcChar >
requires (sizeof(SrcChar) == sizeof(uint8_t))
bool AppendStringSIMD (const SrcChar *chars, size_t length, const DisallowGarbageCollection &no_gc)
 

Private Member Functions

V8_INLINE void SeparatorUnchecked (bool comma)
 
V8_INLINE void Separator (bool comma)
 
V8_INLINE void SerializeSmi (Tagged< Smi > object)
 
void SerializeDouble (double number)
 
template<bool no_escaping>
FastJsonStringifierObjectKeyResult SerializeObjectKey (Tagged< String > key, bool comma, const DisallowGarbageCollection &no_gc)
 
template<typename StringT , bool no_escaping>
FastJsonStringifierObjectKeyResult SerializeObjectKey (Tagged< String > key, bool comma, const DisallowGarbageCollection &no_gc)
 
template<typename StringT >
V8_INLINE FastJsonStringifierResult SerializeString (Tagged< HeapObject > str, const DisallowGarbageCollection &no_gc)
 
FastJsonStringifierResult TrySerializeSimpleObject (Tagged< JSAny > object)
 
FastJsonStringifierResult SerializeObject (ContinuationRecord cont, const DisallowGarbageCollection &no_gc)
 
V8_NOINLINE FastJsonStringifierResult SerializeJSPrimitiveWrapper (Tagged< JSPrimitiveWrapper > obj, const DisallowGarbageCollection &no_gc)
 
V8_INLINE FastJsonStringifierResult SerializeJSObject (Tagged< JSObject > obj, const DisallowGarbageCollection &no_gc)
 
template<ResumeJSObjectMode mode>
V8_INLINE FastJsonStringifierResult ResumeJSObject (Tagged< JSObject > obj, Tagged< Map > map, uint16_t start_descriptor_idx, uint16_t nof_descriptors, uint8_t in_object_properties, uint8_t in_object_properties_start, Tagged< DescriptorArray > descriptors, bool comma, const DisallowGarbageCollection &no_gc)
 
FastJsonStringifierResult SerializeJSArray (Tagged< JSArray > array)
 
template<ElementsKind kind>
FastJsonStringifierResult SerializeFixedArrayWithInterruptCheck (Tagged< FixedArrayBase > elements, uint32_t start_index, uint32_t length)
 
template<ElementsKind kind>
V8_INLINE FastJsonStringifierResult SerializeFixedArray (Tagged< FixedArrayBase > array, uint32_t start_idx, uint32_t length)
 
template<ElementsKind kind, bool with_interrupt_checks, typename T >
V8_INLINE FastJsonStringifierResult SerializeFixedArrayElement (Tagged< T > elements, uint32_t i, uint32_t length)
 
V8_NOINLINE FastJsonStringifierResult HandleInterruptAndCheckCycle ()
 
V8_NOINLINE bool CheckCycle ()
 
V8_INLINE void EnsureCapacity (size_t size)
 
template<typename SrcChar >
V8_INLINE void AppendCharacterUnchecked (SrcChar c)
 
template<typename SrcChar >
V8_INLINE void AppendCharacter (SrcChar c)
 
template<size_t N>
V8_INLINE void AppendCStringLiteralUnchecked (const char(&literal)[N])
 
template<size_t N>
V8_INLINE void AppendCStringLiteral (const char(&literal)[N])
 
V8_INLINE void AppendCStringUnchecked (const char *chars, size_t len)
 
V8_INLINE void AppendCStringUnchecked (const char *chars)
 
V8_INLINE void AppendStringUnchecked (std::string_view str)
 
V8_INLINE void AppendCString (const char *chars, size_t len)
 
V8_INLINE void AppendCString (const char *chars)
 
V8_INLINE void AppendString (std::string_view str)
 
template<typename SrcChar >
requires (sizeof(SrcChar) == sizeof(uint8_t))
V8_INLINE bool AppendString (const SrcChar *chars, size_t length, const DisallowGarbageCollection &no_gc)
 
template<typename SrcChar >
V8_INLINE void AppendStringNoEscapes (const SrcChar *chars, size_t length, const DisallowGarbageCollection &no_gc)
 
template<typename SrcChar >
requires (sizeof(SrcChar) == sizeof(uint8_t))
bool AppendStringScalar (const SrcChar *chars, size_t length, size_t start, size_t uncopied_src_index, const DisallowGarbageCollection &no_gc)
 
template<typename SrcChar >
requires (sizeof(SrcChar) == sizeof(uint8_t))
V8_INLINE bool AppendStringSWAR (const SrcChar *chars, size_t length, size_t start, size_t uncopied_src_index, const DisallowGarbageCollection &no_gc)
 
template<typename SrcChar >
requires (sizeof(SrcChar) == sizeof(uint8_t))
V8_INLINE bool AppendStringSIMD (const SrcChar *chars, size_t length, const DisallowGarbageCollection &no_gc)
 
template<typename SrcChar >
requires (sizeof(SrcChar) == sizeof(base::uc16))
V8_INLINE bool AppendString (const SrcChar *chars, size_t length, const DisallowGarbageCollection &no_gc)
 

Private Attributes

Isolateisolate_
 
Zone zone_
 
OutBuffer< Char > buffer_
 
base::SmallVector< ContinuationRecord, 16 > stack_
 
Tagged< HeapObjectinitial_jsobject_proto_
 
Tagged< HeapObjectinitial_jsarray_proto_
 
ZoneUnorderedMap< Tagged< Map >, bool, Object::Hashermap_cache_
 

Static Private Attributes

static constexpr bool is_one_byte = sizeof(Char) == sizeof(uint8_t)
 
static constexpr uint32_t kGlobalInterruptBudget = 200000
 
static constexpr uint32_t kArrayInterruptLength = 4000
 

Friends

template<typename >
class FastJsonStringifier
 

Detailed Description

template<typename Char>
class v8::internal::FastJsonStringifier< Char >

Definition at line 2134 of file json-stringifier.cc.

Constructor & Destructor Documentation

◆ FastJsonStringifier()

template<typename Char >
v8::internal::FastJsonStringifier< Char >::FastJsonStringifier ( Isolate * isolate)
explicit

Definition at line 2335 of file json-stringifier.cc.

Member Function Documentation

◆ AppendCharacter()

template<typename Char >
template<typename SrcChar >
V8_INLINE void v8::internal::FastJsonStringifier< Char >::AppendCharacter ( SrcChar c)
inlineprivate

Definition at line 2206 of file json-stringifier.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ AppendCharacterUnchecked()

template<typename Char >
template<typename SrcChar >
V8_INLINE void v8::internal::FastJsonStringifier< Char >::AppendCharacterUnchecked ( SrcChar c)
inlineprivate

Definition at line 2202 of file json-stringifier.cc.

Here is the caller graph for this function:

◆ AppendCString() [1/2]

template<typename Char >
V8_INLINE void v8::internal::FastJsonStringifier< Char >::AppendCString ( const char * chars)
inlineprivate

Definition at line 2241 of file json-stringifier.cc.

Here is the call graph for this function:

◆ AppendCString() [2/2]

template<typename Char >
V8_INLINE void v8::internal::FastJsonStringifier< Char >::AppendCString ( const char * chars,
size_t len )
inlineprivate

Definition at line 2237 of file json-stringifier.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ AppendCStringLiteral()

template<typename Char >
template<size_t N>
V8_INLINE void v8::internal::FastJsonStringifier< Char >::AppendCStringLiteral ( const char(&) literal[N])
inlineprivate

Definition at line 2220 of file json-stringifier.cc.

Here is the call graph for this function:

◆ AppendCStringLiteralUnchecked()

template<typename Char >
template<size_t N>
V8_INLINE void v8::internal::FastJsonStringifier< Char >::AppendCStringLiteralUnchecked ( const char(&) literal[N])
inlineprivate

Definition at line 2211 of file json-stringifier.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ AppendCStringUnchecked() [1/2]

template<typename Char >
V8_INLINE void v8::internal::FastJsonStringifier< Char >::AppendCStringUnchecked ( const char * chars)
inlineprivate

Definition at line 2231 of file json-stringifier.cc.

Here is the call graph for this function:

◆ AppendCStringUnchecked() [2/2]

template<typename Char >
V8_INLINE void v8::internal::FastJsonStringifier< Char >::AppendCStringUnchecked ( const char * chars,
size_t len )
inlineprivate

Definition at line 2228 of file json-stringifier.cc.

Here is the caller graph for this function:

◆ AppendString() [1/4]

template<typename Char >
template<typename SrcChar >
requires (sizeof(SrcChar) == sizeof(uint8_t))
V8_INLINE bool v8::internal::FastJsonStringifier< Char >::AppendString ( const SrcChar * chars,
size_t length,
const DisallowGarbageCollection & no_gc )
private

◆ AppendString() [2/4]

template<typename Char >
template<typename SrcChar >
requires (sizeof(SrcChar) == sizeof(base::uc16))
V8_INLINE bool v8::internal::FastJsonStringifier< Char >::AppendString ( const SrcChar * chars,
size_t length,
const DisallowGarbageCollection & no_gc )
private

◆ AppendString() [3/4]

template<typename Char >
requires (sizeof(SrcChar) == sizeof(uint8_t))
template<typename SrcChar >
requires (sizeof(SrcChar) == sizeof(uint8_t))
bool v8::internal::FastJsonStringifier< Char >::AppendString ( const SrcChar * chars,
size_t length,
const DisallowGarbageCollection & no_gc )

Definition at line 3285 of file json-stringifier.cc.

◆ AppendString() [4/4]

template<typename Char >
V8_INLINE void v8::internal::FastJsonStringifier< Char >::AppendString ( std::string_view str)
inlineprivate

Definition at line 2244 of file json-stringifier.cc.

Here is the call graph for this function:

◆ AppendStringNoEscapes() [1/2]

template<typename Char >
template<typename SrcChar >
V8_INLINE void v8::internal::FastJsonStringifier< Char >::AppendStringNoEscapes ( const SrcChar * chars,
size_t length,
const DisallowGarbageCollection & no_gc )
private

◆ AppendStringNoEscapes() [2/2]

template<typename Char >
template<typename SrcChar >
void v8::internal::FastJsonStringifier< Char >::AppendStringNoEscapes ( const SrcChar * chars,
size_t length,
const DisallowGarbageCollection & no_gc )

Definition at line 3297 of file json-stringifier.cc.

◆ AppendStringScalar()

template<typename Char >
requires (sizeof(SrcChar) == sizeof(uint8_t))
template<typename SrcChar >
requires (sizeof(SrcChar) == sizeof(uint8_t))
bool v8::internal::FastJsonStringifier< Char >::AppendStringScalar ( const SrcChar * chars,
size_t length,
size_t start,
size_t uncopied_src_index,
const DisallowGarbageCollection & no_gc )
private

Definition at line 3306 of file json-stringifier.cc.

◆ AppendStringSIMD() [1/2]

template<typename Char >
template<typename SrcChar >
requires (sizeof(SrcChar) == sizeof(uint8_t))
V8_INLINE bool v8::internal::FastJsonStringifier< Char >::AppendStringSIMD ( const SrcChar * chars,
size_t length,
const DisallowGarbageCollection & no_gc )
private

◆ AppendStringSIMD() [2/2]

template<typename Char >
template<typename SrcChar >
requires (sizeof(SrcChar) == sizeof(uint8_t))
bool v8::internal::FastJsonStringifier< Char >::AppendStringSIMD ( const SrcChar * chars,
size_t length,
const DisallowGarbageCollection & no_gc )

Definition at line 3344 of file json-stringifier.cc.

◆ AppendStringSWAR() [1/2]

template<typename Char >
template<typename SrcChar >
requires (sizeof(SrcChar) == sizeof(uint8_t))
V8_INLINE bool v8::internal::FastJsonStringifier< Char >::AppendStringSWAR ( const SrcChar * chars,
size_t length,
size_t start,
size_t uncopied_src_index,
const DisallowGarbageCollection & no_gc )
private

◆ AppendStringSWAR() [2/2]

template<typename Char >
template<typename SrcChar >
requires (sizeof(SrcChar) == sizeof(uint8_t))
bool v8::internal::FastJsonStringifier< Char >::AppendStringSWAR ( const SrcChar * chars,
size_t length,
size_t start,
size_t uncopied_src_index,
const DisallowGarbageCollection & no_gc )

Definition at line 3328 of file json-stringifier.cc.

◆ AppendStringUnchecked()

template<typename Char >
V8_INLINE void v8::internal::FastJsonStringifier< Char >::AppendStringUnchecked ( std::string_view str)
inlineprivate

Definition at line 2234 of file json-stringifier.cc.

Here is the call graph for this function:

◆ CheckCycle()

template<typename Char >
bool v8::internal::FastJsonStringifier< Char >::CheckCycle ( )
private

Definition at line 3266 of file json-stringifier.cc.

Here is the call graph for this function:

◆ CopyResultTo()

template<typename Char >
template<typename DstChar >
void v8::internal::FastJsonStringifier< Char >::CopyResultTo ( DstChar * out_buffer)
inline

Definition at line 2140 of file json-stringifier.cc.

◆ EnsureCapacity()

template<typename Char >
V8_INLINE void v8::internal::FastJsonStringifier< Char >::EnsureCapacity ( size_t size)
inlineprivate

Definition at line 2200 of file json-stringifier.cc.

Here is the caller graph for this function:

◆ HandleInterruptAndCheckCycle()

template<typename Char >
FastJsonStringifierResult v8::internal::FastJsonStringifier< Char >::HandleInterruptAndCheckCycle ( )
private

Definition at line 3241 of file json-stringifier.cc.

Here is the call graph for this function:

◆ ResultLength()

template<typename Char >
size_t v8::internal::FastJsonStringifier< Char >::ResultLength ( ) const
inline

Definition at line 2138 of file json-stringifier.cc.

◆ ResumeFrom() [1/2]

template<typename Char >
template<typename OldChar >
requires (sizeof(OldChar) < sizeof(Char))
V8_NOINLINE FastJsonStringifierResult v8::internal::FastJsonStringifier< Char >::ResumeFrom ( FastJsonStringifier< OldChar > & old_stringifier,
const DisallowGarbageCollection & no_gc )

◆ ResumeFrom() [2/2]

template<typename Char >
template<typename OldChar >
requires (sizeof(OldChar) < sizeof(Char))
FastJsonStringifierResult v8::internal::FastJsonStringifier< Char >::ResumeFrom ( FastJsonStringifier< OldChar > & old_stringifier,
const DisallowGarbageCollection & no_gc )

Definition at line 3056 of file json-stringifier.cc.

Here is the call graph for this function:

◆ ResumeJSObject() [1/2]

template<typename Char >
template<ResumeJSObjectMode mode>
V8_INLINE FastJsonStringifierResult v8::internal::FastJsonStringifier< Char >::ResumeJSObject ( Tagged< JSObject > obj,
Tagged< Map > map,
uint16_t start_descriptor_idx,
uint16_t nof_descriptors,
uint8_t in_object_properties,
uint8_t in_object_properties_start,
Tagged< DescriptorArray > descriptors,
bool comma,
const DisallowGarbageCollection & no_gc )
private

◆ ResumeJSObject() [2/2]

template<typename Char >
template<ResumeJSObjectMode mode>
FastJsonStringifierResult v8::internal::FastJsonStringifier< Char >::ResumeJSObject ( Tagged< JSObject > obj,
Tagged< Map > map,
uint16_t start_descriptor_idx,
uint16_t nof_descriptors,
uint8_t in_object_properties,
uint8_t in_object_properties_start,
Tagged< DescriptorArray > descriptors,
bool comma,
const DisallowGarbageCollection & no_gc )

Definition at line 2753 of file json-stringifier.cc.

Here is the call graph for this function:

◆ Separator()

template<typename Char >
V8_INLINE void v8::internal::FastJsonStringifier< Char >::Separator ( bool comma)
inlineprivate

Definition at line 2158 of file json-stringifier.cc.

Here is the call graph for this function:

◆ SeparatorUnchecked()

template<typename Char >
V8_INLINE void v8::internal::FastJsonStringifier< Char >::SeparatorUnchecked ( bool comma)
inlineprivate

Definition at line 2155 of file json-stringifier.cc.

Here is the call graph for this function:

◆ SerializeDouble()

template<typename Char >
void v8::internal::FastJsonStringifier< Char >::SerializeDouble ( double number)
private

Definition at line 2354 of file json-stringifier.cc.

Here is the call graph for this function:

◆ SerializeFixedArray() [1/2]

template<typename Char >
template<ElementsKind kind>
V8_INLINE FastJsonStringifierResult v8::internal::FastJsonStringifier< Char >::SerializeFixedArray ( Tagged< FixedArrayBase > array,
uint32_t start_idx,
uint32_t length )
private

◆ SerializeFixedArray() [2/2]

template<typename Char >
template<ElementsKind kind>
FastJsonStringifierResult v8::internal::FastJsonStringifier< Char >::SerializeFixedArray ( Tagged< FixedArrayBase > elements,
uint32_t start_index,
uint32_t length )

Definition at line 2982 of file json-stringifier.cc.

Here is the call graph for this function:

◆ SerializeFixedArrayElement() [1/2]

template<typename Char >
template<ElementsKind kind, bool with_interrupt_checks, typename T >
V8_INLINE FastJsonStringifierResult v8::internal::FastJsonStringifier< Char >::SerializeFixedArrayElement ( Tagged< T > elements,
uint32_t i,
uint32_t length )
private

◆ SerializeFixedArrayElement() [2/2]

template<typename Char >
template<ElementsKind kind, bool with_interrupt_checks, typename T >
FastJsonStringifierResult v8::internal::FastJsonStringifier< Char >::SerializeFixedArrayElement ( Tagged< T > elements,
uint32_t i,
uint32_t length )

Definition at line 2998 of file json-stringifier.cc.

Here is the call graph for this function:

◆ SerializeFixedArrayWithInterruptCheck()

template<typename Char >
template<ElementsKind kind>
FastJsonStringifierResult v8::internal::FastJsonStringifier< Char >::SerializeFixedArrayWithInterruptCheck ( Tagged< FixedArrayBase > elements,
uint32_t start_index,
uint32_t length )
private

Definition at line 2937 of file json-stringifier.cc.

Here is the call graph for this function:

◆ SerializeJSArray()

template<typename Char >
FastJsonStringifierResult v8::internal::FastJsonStringifier< Char >::SerializeJSArray ( Tagged< JSArray > array)
private

Definition at line 2899 of file json-stringifier.cc.

Here is the call graph for this function:

◆ SerializeJSObject()

template<typename Char >
FastJsonStringifierResult v8::internal::FastJsonStringifier< Char >::SerializeJSObject ( Tagged< JSObject > obj,
const DisallowGarbageCollection & no_gc )
private

Definition at line 2722 of file json-stringifier.cc.

◆ SerializeJSPrimitiveWrapper()

template<typename Char >
FastJsonStringifierResult v8::internal::FastJsonStringifier< Char >::SerializeJSPrimitiveWrapper ( Tagged< JSPrimitiveWrapper > obj,
const DisallowGarbageCollection & no_gc )
private

Definition at line 2624 of file json-stringifier.cc.

Here is the call graph for this function:

◆ SerializeObject() [1/2]

template<typename Char >
FastJsonStringifierResult v8::internal::FastJsonStringifier< Char >::SerializeObject ( ContinuationRecord cont,
const DisallowGarbageCollection & no_gc )
private

Definition at line 3158 of file json-stringifier.cc.

Here is the call graph for this function:

◆ SerializeObject() [2/2]

template<typename Char >
FastJsonStringifierResult v8::internal::FastJsonStringifier< Char >::SerializeObject ( Tagged< JSAny > object,
const DisallowGarbageCollection & no_gc )

Definition at line 3106 of file json-stringifier.cc.

Here is the call graph for this function:

◆ SerializeObjectKey() [1/2]

template<typename Char >
template<bool no_escaping>
FastJsonStringifierObjectKeyResult v8::internal::FastJsonStringifier< Char >::SerializeObjectKey ( Tagged< String > key,
bool comma,
const DisallowGarbageCollection & no_gc )
private

Definition at line 2369 of file json-stringifier.cc.

Here is the call graph for this function:

◆ SerializeObjectKey() [2/2]

template<typename Char >
template<typename StringT , bool no_escaping>
FastJsonStringifierObjectKeyResult v8::internal::FastJsonStringifier< Char >::SerializeObjectKey ( Tagged< String > key,
bool comma,
const DisallowGarbageCollection & no_gc )
private

Definition at line 2445 of file json-stringifier.cc.

Here is the call graph for this function:

◆ SerializeSmi()

template<typename Char >
void v8::internal::FastJsonStringifier< Char >::SerializeSmi ( Tagged< Smi > object)
private

Definition at line 2342 of file json-stringifier.cc.

Here is the call graph for this function:

◆ SerializeString() [1/2]

template<typename Char >
template<typename StringT >
FastJsonStringifierResult v8::internal::FastJsonStringifier< Char >::SerializeString ( Tagged< HeapObject > obj,
const DisallowGarbageCollection & no_gc )

Definition at line 2494 of file json-stringifier.cc.

Here is the call graph for this function:

◆ SerializeString() [2/2]

template<typename Char >
template<typename StringT >
V8_INLINE FastJsonStringifierResult v8::internal::FastJsonStringifier< Char >::SerializeString ( Tagged< HeapObject > str,
const DisallowGarbageCollection & no_gc )
private

◆ TrySerializeSimpleObject()

template<typename Char >
FastJsonStringifierResult v8::internal::FastJsonStringifier< Char >::TrySerializeSimpleObject ( Tagged< JSAny > object)
private

Definition at line 2517 of file json-stringifier.cc.

Here is the call graph for this function:

Friends And Related Symbol Documentation

◆ FastJsonStringifier

template<typename Char >
template<typename >
friend class FastJsonStringifier
friend

Definition at line 2296 of file json-stringifier.cc.

Member Data Documentation

◆ buffer_

template<typename Char >
OutBuffer<Char> v8::internal::FastJsonStringifier< Char >::buffer_
private

Definition at line 2284 of file json-stringifier.cc.

◆ initial_jsarray_proto_

template<typename Char >
Tagged<HeapObject> v8::internal::FastJsonStringifier< Char >::initial_jsarray_proto_
private

Definition at line 2288 of file json-stringifier.cc.

◆ initial_jsobject_proto_

template<typename Char >
Tagged<HeapObject> v8::internal::FastJsonStringifier< Char >::initial_jsobject_proto_
private

Definition at line 2287 of file json-stringifier.cc.

◆ is_one_byte

template<typename Char >
bool v8::internal::FastJsonStringifier< Char >::is_one_byte = sizeof(Char) == sizeof(uint8_t)
staticconstexprprivate

Definition at line 2153 of file json-stringifier.cc.

◆ isolate_

template<typename Char >
Isolate* v8::internal::FastJsonStringifier< Char >::isolate_
private

Definition at line 2282 of file json-stringifier.cc.

◆ kArrayInterruptLength

template<typename Char >
uint32_t v8::internal::FastJsonStringifier< Char >::kArrayInterruptLength = 4000
staticconstexprprivate

Definition at line 2280 of file json-stringifier.cc.

◆ kGlobalInterruptBudget

template<typename Char >
uint32_t v8::internal::FastJsonStringifier< Char >::kGlobalInterruptBudget = 200000
staticconstexprprivate

Definition at line 2279 of file json-stringifier.cc.

◆ map_cache_

template<typename Char >
ZoneUnorderedMap<Tagged<Map>, bool, Object::Hasher> v8::internal::FastJsonStringifier< Char >::map_cache_
private

Definition at line 2294 of file json-stringifier.cc.

◆ stack_

template<typename Char >
base::SmallVector<ContinuationRecord, 16> v8::internal::FastJsonStringifier< Char >::stack_
private

Definition at line 2285 of file json-stringifier.cc.

◆ zone_

template<typename Char >
Zone v8::internal::FastJsonStringifier< Char >::zone_
private

Definition at line 2283 of file json-stringifier.cc.


The documentation for this class was generated from the following file: