mirror of
https://github.com/pjh456/OxideJS.git
synced 2026-10-24 18:51:13 +08:00
160 lines
5.1 KiB
Rust
160 lines
5.1 KiB
Rust
//! 内置对象方法的 native 函数指针表:由绑定层填充后交给 BuiltinWorld 的 bind 方法安装到构造器/原型上。
|
||
/// Object 静态方法与原型方法的 native 函数指针集合,由 builtin 绑定层填充后交给
|
||
/// [crate::builtin::BuiltinWorld::bind_object_methods] 安装到对象/原型上。
|
||
pub struct ObjectMethods {
|
||
pub keys: *const (),
|
||
pub create: *const (),
|
||
pub assign: *const (),
|
||
pub is: *const (),
|
||
pub define_property: *const (),
|
||
pub get_own_property_descriptor: *const (),
|
||
pub get_own_property_descriptors: *const (),
|
||
pub freeze: *const (),
|
||
pub seal: *const (),
|
||
pub prevent_extensions: *const (),
|
||
pub is_frozen: *const (),
|
||
pub is_sealed: *const (),
|
||
pub is_extensible: *const (),
|
||
pub get_own_property_names: *const (),
|
||
pub get_own_property_symbols: *const (),
|
||
pub define_properties: *const (),
|
||
pub from_entries: *const (),
|
||
pub get_prototype_of: *const (),
|
||
pub set_prototype_of: *const (),
|
||
pub has_own: *const (),
|
||
pub entries: *const (),
|
||
pub values: *const (),
|
||
pub has_own_property: *const (),
|
||
pub property_is_enumerable: *const (),
|
||
pub group_by: *const (),
|
||
}
|
||
|
||
/// Array 静态方法与原型方法的 native 函数指针集合,由 [crate::builtin::BuiltinWorld::bind_array_methods] 安装。
|
||
pub struct ArrayMethods {
|
||
pub is_array: *const (),
|
||
pub from: *const (),
|
||
pub of: *const (),
|
||
pub push: *const (),
|
||
pub pop: *const (),
|
||
pub slice: *const (),
|
||
pub splice: *const (),
|
||
pub concat: *const (),
|
||
pub join: *const (),
|
||
pub index_of: *const (),
|
||
pub includes: *const (),
|
||
pub reverse: *const (),
|
||
pub for_each: *const (),
|
||
pub map: *const (),
|
||
pub filter: *const (),
|
||
pub reduce: *const (),
|
||
pub find: *const (),
|
||
pub some: *const (),
|
||
pub every: *const (),
|
||
pub flat: *const (),
|
||
pub flat_map: *const (),
|
||
pub shift: *const (),
|
||
pub unshift: *const (),
|
||
pub fill: *const (),
|
||
pub copy_within: *const (),
|
||
pub at: *const (),
|
||
pub last_index_of: *const (),
|
||
pub find_index: *const (),
|
||
pub find_last: *const (),
|
||
pub reduce_right: *const (),
|
||
pub sort: *const (),
|
||
pub values: *const (),
|
||
pub entries: *const (),
|
||
pub keys: *const (),
|
||
pub find_last_index: *const (),
|
||
pub to_sorted: *const (),
|
||
pub to_reversed: *const (),
|
||
pub to_spliced: *const (),
|
||
pub with_method: *const (),
|
||
}
|
||
|
||
/// Error 家族(含各子类型)构造器与原型方法的 native 函数指针集合,由 [crate::builtin::BuiltinWorld::bind_error_methods] 安装。
|
||
pub struct ErrorMethods {
|
||
pub error: *const (),
|
||
pub type_error: *const (),
|
||
pub reference_error: *const (),
|
||
pub range_error: *const (),
|
||
pub syntax_error: *const (),
|
||
pub uri_error: *const (),
|
||
pub eval_error: *const (),
|
||
pub suppressed_error: *const (),
|
||
pub to_string: *const (),
|
||
pub is_error: *const (),
|
||
pub to_json: *const (),
|
||
}
|
||
|
||
/// String 静态方法与原型方法的 native 函数指针集合,由 [crate::builtin::BuiltinWorld::bind_string_methods] 安装。
|
||
pub struct StringMethods {
|
||
pub from_char_code: *const (),
|
||
pub index_of: *const (),
|
||
pub includes: *const (),
|
||
pub char_at: *const (),
|
||
pub char_code_at: *const (),
|
||
pub concat: *const (),
|
||
pub slice: *const (),
|
||
pub substring: *const (),
|
||
pub to_upper_case: *const (),
|
||
pub to_lower_case: *const (),
|
||
pub trim: *const (),
|
||
pub repeat: *const (),
|
||
pub pad_start: *const (),
|
||
pub pad_end: *const (),
|
||
pub starts_with: *const (),
|
||
pub ends_with: *const (),
|
||
pub split: *const (),
|
||
pub replace: *const (),
|
||
pub match_fn: *const (),
|
||
pub search: *const (),
|
||
pub trim_start: *const (),
|
||
pub trim_end: *const (),
|
||
pub code_point_at: *const (),
|
||
pub normalize: *const (),
|
||
pub match_all: *const (),
|
||
pub replace_all: *const (),
|
||
pub value_of: *const (),
|
||
pub substr: *const (),
|
||
pub at: *const (),
|
||
pub last_index_of: *const (),
|
||
pub from_code_point: *const (),
|
||
pub is_well_formed: *const (),
|
||
pub to_well_formed: *const (),
|
||
pub from_raw: *const (),
|
||
pub to_locale_lower_case: *const (),
|
||
pub to_locale_upper_case: *const (),
|
||
pub locale_compare: *const (),
|
||
pub anchor: *const (),
|
||
pub big: *const (),
|
||
pub blink: *const (),
|
||
pub bold: *const (),
|
||
pub fixed: *const (),
|
||
pub fontcolor: *const (),
|
||
pub fontsize: *const (),
|
||
pub italics: *const (),
|
||
pub link: *const (),
|
||
pub small: *const (),
|
||
pub strike: *const (),
|
||
pub sub: *const (),
|
||
pub sup: *const (),
|
||
}
|
||
|
||
/// RegExp 原型方法的 native 函数指针集合。
|
||
pub struct RegExpMethods {
|
||
pub exec: *const (),
|
||
pub test: *const (),
|
||
pub to_string: *const (),
|
||
}
|
||
|
||
/// Function 原型方法的 native 函数指针集合,由 [crate::builtin::BuiltinWorld::bind_function_methods] 安装。
|
||
pub struct FunctionMethods {
|
||
pub call: *const (),
|
||
pub apply: *const (),
|
||
pub bind: *const (),
|
||
pub to_string: *const (),
|
||
/// `@@hasInstance`(well-known symbol id 6):instanceof 运算符的默认判定。
|
||
pub has_instance: *const (),
|
||
}
|