5#ifndef V8_API_API_NATIVES_H_
6#define V8_API_API_NATIVES_H_
19class ObjectTemplateInfo;
42 Isolate* isolate, DirectHandle<ObjectTemplateInfo> data,
46 DirectHandle<ObjectTemplateInfo> data);
50 DirectHandle<FunctionTemplateInfo> obj, DirectHandle<Object> prototype,
54 DirectHandle<TemplateInfoWithProperties> info,
55 DirectHandle<Name> name,
56 DirectHandle<Object> value,
60 DirectHandle<TemplateInfoWithProperties> info,
65 DirectHandle<TemplateInfoWithProperties> info,
66 DirectHandle<Name> name,
67 DirectHandle<FunctionTemplateInfo>
getter,
68 DirectHandle<FunctionTemplateInfo>
setter,
72 Isolate* isolate, DirectHandle<TemplateInfoWithProperties> info,
73 DirectHandle<AccessorInfo> property);
static void AddDataProperty(Isolate *isolate, DirectHandle< TemplateInfoWithProperties > info, DirectHandle< Name > name, DirectHandle< Object > value, PropertyAttributes attributes)
static DirectHandle< FunctionTemplateInfo > CreateAccessorFunctionTemplateInfo(Isolate *isolate, FunctionCallback callback, int length, v8::SideEffectType side_effect_type)
static Handle< JSFunction > CreateApiFunction(Isolate *isolate, DirectHandle< NativeContext > native_context, DirectHandle< FunctionTemplateInfo > obj, DirectHandle< Object > prototype, InstanceType type, MaybeDirectHandle< Name > name={})
static V8_WARN_UNUSED_RESULT MaybeHandle< JSObject > InstantiateRemoteObject(DirectHandle< ObjectTemplateInfo > data)
static V8_WARN_UNUSED_RESULT MaybeHandle< JSFunction > InstantiateFunction(Isolate *isolate, DirectHandle< NativeContext > native_context, DirectHandle< FunctionTemplateInfo > data, MaybeDirectHandle< Name > maybe_name={})
static V8_WARN_UNUSED_RESULT MaybeHandle< JSObject > InstantiateObject(Isolate *isolate, DirectHandle< ObjectTemplateInfo > data, DirectHandle< JSReceiver > new_target={})
static const int kInitialFunctionCacheSize
static void AddAccessorProperty(Isolate *isolate, DirectHandle< TemplateInfoWithProperties > info, DirectHandle< Name > name, DirectHandle< FunctionTemplateInfo > getter, DirectHandle< FunctionTemplateInfo > setter, PropertyAttributes attributes)
static void AddNativeDataProperty(Isolate *isolate, DirectHandle< TemplateInfoWithProperties > info, DirectHandle< AccessorInfo > property)
DirectHandle< Object > new_target
!IsContextMap !IsContextMap native_context
void(*)(const FunctionCallbackInfo< Value > &info) FunctionCallback
#define V8_WARN_UNUSED_RESULT