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

Public Attributes

JSGCObjectHeader header
 
uint8_t js_mode
 
uint8_t has_prototype: 1
 
uint8_t has_simple_parameter_list: 1
 
uint8_t is_derived_class_constructor: 1
 
uint8_t need_home_object: 1
 
uint8_t func_kind: 2
 
uint8_t new_target_allowed: 1
 
uint8_t super_call_allowed: 1
 
uint8_t super_allowed: 1
 
uint8_t arguments_allowed: 1
 
uint8_t has_debug: 1
 
uint8_t read_only_bytecode: 1
 
uint8_t is_direct_or_indirect_eval: 1
 
uint8_t * byte_code_buf
 
int byte_code_len
 
JSAtom func_name
 
JSBytecodeVarDef * vardefs
 
JSClosureVar * closure_var
 
uint16_t arg_count
 
uint16_t var_count
 
uint16_t defined_arg_count
 
uint16_t stack_size
 
uint16_t var_ref_count
 
JSContext * realm
 
JSValue * cpool
 
int cpool_count
 
int closure_var_count
 
struct { 
 
   JSAtom   filename 
 
   int   source_len 
 
   int   pc2line_len 
 
   uint8_t *   pc2line_buf 
 
   char *   source 
 
} debug 
 

Member Data Documentation

◆ arg_count

uint16_t JSFunctionBytecode::arg_count

◆ arguments_allowed

uint8_t JSFunctionBytecode::arguments_allowed

◆ byte_code_buf

uint8_t* JSFunctionBytecode::byte_code_buf

◆ byte_code_len

int JSFunctionBytecode::byte_code_len

◆ closure_var

JSClosureVar* JSFunctionBytecode::closure_var

◆ closure_var_count

int JSFunctionBytecode::closure_var_count

◆ cpool

JSValue* JSFunctionBytecode::cpool

◆ cpool_count

int JSFunctionBytecode::cpool_count

◆ [struct]

struct { ... } JSFunctionBytecode::debug

◆ defined_arg_count

uint16_t JSFunctionBytecode::defined_arg_count

◆ filename

JSAtom JSFunctionBytecode::filename

◆ func_kind

uint8_t JSFunctionBytecode::func_kind

◆ func_name

JSAtom JSFunctionBytecode::func_name

◆ has_debug

uint8_t JSFunctionBytecode::has_debug

◆ has_prototype

uint8_t JSFunctionBytecode::has_prototype

◆ has_simple_parameter_list

uint8_t JSFunctionBytecode::has_simple_parameter_list

◆ header

JSGCObjectHeader JSFunctionBytecode::header

◆ is_derived_class_constructor

uint8_t JSFunctionBytecode::is_derived_class_constructor

◆ is_direct_or_indirect_eval

uint8_t JSFunctionBytecode::is_direct_or_indirect_eval

◆ js_mode

uint8_t JSFunctionBytecode::js_mode

◆ need_home_object

uint8_t JSFunctionBytecode::need_home_object

◆ new_target_allowed

uint8_t JSFunctionBytecode::new_target_allowed

◆ pc2line_buf

uint8_t* JSFunctionBytecode::pc2line_buf

◆ pc2line_len

int JSFunctionBytecode::pc2line_len

◆ read_only_bytecode

uint8_t JSFunctionBytecode::read_only_bytecode

◆ realm

JSContext* JSFunctionBytecode::realm

◆ source

char* JSFunctionBytecode::source

◆ source_len

int JSFunctionBytecode::source_len

◆ stack_size

uint16_t JSFunctionBytecode::stack_size

◆ super_allowed

uint8_t JSFunctionBytecode::super_allowed

◆ super_call_allowed

uint8_t JSFunctionBytecode::super_call_allowed

◆ var_count

uint16_t JSFunctionBytecode::var_count

◆ var_ref_count

uint16_t JSFunctionBytecode::var_ref_count

◆ vardefs

JSBytecodeVarDef* JSFunctionBytecode::vardefs

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