Home
last modified time | relevance | path

Searched refs:JSRefConvert (Results 1 – 10 of 10) sorted by relevance

/arkcompiler/runtime_core/static_core/plugins/ets/runtime/interop_js/
Djs_refconvert.h36 class JSRefConvert {
52 JSRefConvert() = delete;
53 NO_COPY_SEMANTIC(JSRefConvert);
54 NO_MOVE_SEMANTIC(JSRefConvert);
55 virtual ~JSRefConvert() = default;
57 template <typename D, typename = std::enable_if_t<std::is_base_of_v<JSRefConvert, D>>>
58 static D *Cast(JSRefConvert *base) in Cast()
66 explicit JSRefConvert(D * /*unused*/) in JSRefConvert() function
72 using WrapT = decltype(&JSRefConvert::Wrap);
73 using UnwrapT = decltype(&JSRefConvert::Unwrap);
[all …]
Djs_refconvert.cpp37 static std::unique_ptr<JSRefConvert> JSRefConvertCreateImpl(InteropCtx *ctx, Class *klass) in JSRefConvertCreateImpl()
61 JSRefConvert *JSRefConvertCreate(InteropCtx *ctx, Class *klass) in JSRefConvertCreate()
74 template JSRefConvert *JSRefConvertCreate<false>(InteropCtx *ctx, Class *klass);
75 template JSRefConvert *JSRefConvertCreate<true>(InteropCtx *ctx, Class *klass);
Djs_refconvert_function.h25 class JSRefConvertFunction : public JSRefConvert {
27 …explicit JSRefConvertFunction(Class *klass) : JSRefConvert(this), klass_ {EtsClass::FromRuntimeCla… in JSRefConvertFunction()
Djs_refconvert_array.h32 class JSRefConvertBuiltinArray : public JSRefConvert {
34 explicit JSRefConvertBuiltinArray(Class *klass) : JSRefConvert(this), klass_(klass) {} in JSRefConvertBuiltinArray()
136 class JSRefConvertReftypeArray : public JSRefConvert {
138 explicit JSRefConvertReftypeArray(Class *klass) : JSRefConvert(this), klass_(klass) {} in JSRefConvertReftypeArray()
156 JSRefConvert *elemConv = GetElemConvertor(ctx, etsElem->GetClass()); in WrapImpl()
234 JSRefConvert *GetElemConvertor(InteropCtx *ctx, EtsClass *elemEtsKlass) in GetElemConvertor()
247 JSRefConvert *baseElemConv_ {};
Djs_refconvert_builtin.cpp29 class JSRefConvertBuiltin : public JSRefConvert {
31 JSRefConvertBuiltin() : JSRefConvert(this) {} in JSRefConvertBuiltin()
Dinterop_context.cpp297 JSRefConvert *refconv = JSRefConvertResolve<true>(this, klass); in ForwardEtsException()
/arkcompiler/runtime_core/static_core/plugins/ets/runtime/interop_js/ets_proxy/
Dets_field_wrapper.h30 class JSRefConvert; variable
58 JSRefConvert *GetRefConvert(InteropCtx *ctx);
82 TypedPointer<const Field, JSRefConvert> lazyRefconvertLink_ {};
Dets_field_wrapper.cpp145 JSRefConvert *refconv = etsFieldWrapper->GetRefConvert<true>(ctx); in Setter()
182 JSRefConvert *EtsFieldWrapper::GetRefConvert(InteropCtx *ctx) in GetRefConvert()
197 JSRefConvert *refconv = JSRefConvertResolve<ALLOW_INIT>(ctx, fieldClass); in GetRefConvert()
206 template JSRefConvert *EtsFieldWrapper::GetRefConvert<false>(InteropCtx *ctx);
207 template JSRefConvert *EtsFieldWrapper::GetRefConvert<true>(InteropCtx *ctx);
Dets_class_wrapper.h59 static std::unique_ptr<JSRefConvert> CreateJSRefConvertEtsProxy(InteropCtx *ctx, Class *klass);
60 static std::unique_ptr<JSRefConvert> CreateJSRefConvertJSProxy(InteropCtx *ctx, Class *klass);
Dets_class_wrapper.cpp28 class JSRefConvertEtsProxy : public JSRefConvert {
31 : JSRefConvert(this), etsClassWrapper_(etsClassWrapper) in JSRefConvertEtsProxy()
157 std::unique_ptr<JSRefConvert> EtsClassWrapper::CreateJSRefConvertEtsProxy(InteropCtx *ctx, Class *k… in CreateJSRefConvertEtsProxy()
169 class JSRefConvertJSProxy : public JSRefConvert {
171 explicit JSRefConvertJSProxy() : JSRefConvert(this) {} in JSRefConvertJSProxy()
190 std::unique_ptr<JSRefConvert> EtsClassWrapper::CreateJSRefConvertJSProxy([[maybe_unused]] InteropCt… in CreateJSRefConvertJSProxy()