XenevaOS
Loading...
Searching...
No Matches
Public Attributes | List of all members
JSObject Struct Reference
Collaboration diagram for JSObject:
Collaboration graph
[legend]

Public Attributes

JSGCObjectHeader header
 
uint8_t is_std_array_prototype: 1
 
uint8_t extensible: 1
 
uint8_t free_mark: 1
 
uint8_t is_exotic: 1
 
uint8_t fast_array: 1
 
uint8_t is_constructor: 1
 
uint8_t has_immutable_prototype: 1
 
uint8_t tmp_mark: 1
 
uint8_t is_HTMLDDA: 1
 
uint16_t class_id
 
uint32_t weakref_count
 
JSShape * shape
 
JSProperty * prop
 
union { 
 
   void *   opaque 
 
   struct JSBoundFunction *   bound_function 
 
   struct JSCFunctionDataRecord *   c_function_data_record 
 
   struct JSForInIterator *   for_in_iterator 
 
   struct JSArrayBuffer *   array_buffer 
 
   struct JSTypedArray *   typed_array 
 
   struct JSMapState *   map_state 
 
   struct JSMapIteratorData *   map_iterator_data 
 
   struct JSArrayIteratorData *   array_iterator_data 
 
   struct JSRegExpStringIteratorData *   regexp_string_iterator_data 
 
   struct JSGeneratorData *   generator_data 
 
   struct JSIteratorConcatData *   iterator_concat_data 
 
   struct JSIteratorHelperData *   iterator_helper_data 
 
   struct JSIteratorWrapData *   iterator_wrap_data 
 
   struct JSProxyData *   proxy_data 
 
   struct JSPromiseData *   promise_data 
 
   struct JSPromiseFunctionData *   promise_function_data 
 
   struct JSAsyncFunctionState *   async_function_data 
 
   struct JSAsyncFromSyncIteratorData *   async_from_sync_iterator_data 
 
   struct JSAsyncGeneratorData *   async_generator_data 
 
   struct { 
 
      struct JSFunctionBytecode *   function_bytecode 
 
      JSVarRef **   var_refs 
 
      JSObject *   home_object 
 
   }   func 
 
   struct { 
 
      JSContext *   realm 
 
      JSCFunctionType   c_function 
 
      uint8_t   length 
 
      uint8_t   cproto 
 
      int16_t   magic 
 
   }   cfunc 
 
   struct { 
 
      union { 
 
         uint32_t   size 
 
         struct JSTypedArray *   typed_array 
 
      }   u1 
 
      union { 
 
         JSValue *   values 
 
         JSVarRef **   var_refs 
 
         void *   ptr 
 
         int8_t *   int8_ptr 
 
         uint8_t *   uint8_ptr 
 
         int16_t *   int16_ptr 
 
         uint16_t *   uint16_ptr 
 
         int32_t *   int32_ptr 
 
         uint32_t *   uint32_ptr 
 
         int64_t *   int64_ptr 
 
         uint64_t *   uint64_ptr 
 
         uint16_t *   fp16_ptr 
 
         float *   float_ptr 
 
         double *   double_ptr 
 
      }   u 
 
      uint32_t   count 
 
   }   array 
 
   JSRegExp   regexp 
 
   JSValue   object_data 
 
   JSGlobalObject   global_object 
 
} u 
 

Member Data Documentation

◆ [struct]

struct { ... } JSObject::array

◆ array_buffer

struct JSArrayBuffer* JSObject::array_buffer

◆ array_iterator_data

struct JSArrayIteratorData* JSObject::array_iterator_data

◆ async_from_sync_iterator_data

struct JSAsyncFromSyncIteratorData* JSObject::async_from_sync_iterator_data

◆ async_function_data

struct JSAsyncFunctionState* JSObject::async_function_data

◆ async_generator_data

struct JSAsyncGeneratorData* JSObject::async_generator_data

◆ bound_function

struct JSBoundFunction* JSObject::bound_function

◆ c_function

JSCFunctionType JSObject::c_function

◆ c_function_data_record

struct JSCFunctionDataRecord* JSObject::c_function_data_record

◆ [struct]

struct { ... } JSObject::cfunc

◆ class_id

uint16_t JSObject::class_id

◆ count

uint32_t JSObject::count

◆ cproto

uint8_t JSObject::cproto

◆ double_ptr

double* JSObject::double_ptr

◆ extensible

uint8_t JSObject::extensible

◆ fast_array

uint8_t JSObject::fast_array

◆ float_ptr

float* JSObject::float_ptr

◆ for_in_iterator

struct JSForInIterator* JSObject::for_in_iterator

◆ fp16_ptr

uint16_t* JSObject::fp16_ptr

◆ free_mark

uint8_t JSObject::free_mark

◆ [struct]

struct { ... } JSObject::func

◆ function_bytecode

struct JSFunctionBytecode* JSObject::function_bytecode

◆ generator_data

struct JSGeneratorData* JSObject::generator_data

◆ global_object

JSGlobalObject JSObject::global_object

◆ has_immutable_prototype

uint8_t JSObject::has_immutable_prototype

◆ header

JSGCObjectHeader JSObject::header

◆ home_object

JSObject* JSObject::home_object

◆ int16_ptr

int16_t* JSObject::int16_ptr

◆ int32_ptr

int32_t* JSObject::int32_ptr

◆ int64_ptr

int64_t* JSObject::int64_ptr

◆ int8_ptr

int8_t* JSObject::int8_ptr

◆ is_constructor

uint8_t JSObject::is_constructor

◆ is_exotic

uint8_t JSObject::is_exotic

◆ is_HTMLDDA

uint8_t JSObject::is_HTMLDDA

◆ is_std_array_prototype

uint8_t JSObject::is_std_array_prototype

◆ iterator_concat_data

struct JSIteratorConcatData* JSObject::iterator_concat_data

◆ iterator_helper_data

struct JSIteratorHelperData* JSObject::iterator_helper_data

◆ iterator_wrap_data

struct JSIteratorWrapData* JSObject::iterator_wrap_data

◆ length

uint8_t JSObject::length

◆ magic

int16_t JSObject::magic

◆ map_iterator_data

struct JSMapIteratorData* JSObject::map_iterator_data

◆ map_state

struct JSMapState* JSObject::map_state

◆ object_data

JSValue JSObject::object_data

◆ opaque

void* JSObject::opaque

◆ promise_data

struct JSPromiseData* JSObject::promise_data

◆ promise_function_data

struct JSPromiseFunctionData* JSObject::promise_function_data

◆ prop

JSProperty* JSObject::prop

◆ proxy_data

struct JSProxyData* JSObject::proxy_data

◆ ptr

void* JSObject::ptr

◆ realm

JSContext* JSObject::realm

◆ regexp

JSRegExp JSObject::regexp

◆ regexp_string_iterator_data

struct JSRegExpStringIteratorData* JSObject::regexp_string_iterator_data

◆ shape

JSShape* JSObject::shape

◆ size

uint32_t JSObject::size

◆ tmp_mark

uint8_t JSObject::tmp_mark

◆ typed_array

struct JSTypedArray* JSObject::typed_array

◆ [union] [1/2]

union { ... } JSObject::u

◆ [union] [2/2]

union { ... } JSObject::u

◆ [union]

union { ... } JSObject::u1

◆ uint16_ptr

uint16_t* JSObject::uint16_ptr

◆ uint32_ptr

uint32_t* JSObject::uint32_ptr

◆ uint64_ptr

uint64_t* JSObject::uint64_ptr

◆ uint8_ptr

uint8_t* JSObject::uint8_ptr

◆ values

JSValue* JSObject::values

◆ var_refs

JSVarRef** JSObject::var_refs

◆ weakref_count

uint32_t JSObject::weakref_count

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