Lines Matching refs:JSHClass

30 bool JSHClass::ProtoIsFastJSArray(const JSThread *thread, const JSHandle<JSTaggedValue> proto,
31 const JSHandle<JSHClass> hclass)
46 void JSHClass::AddTransitions(const JSThread *thread, const JSHandle<JSHClass> &parent, const JSHandle<JSHClass> &child,
58 auto cachedHClass = JSHClass::Cast(transitions.GetTaggedWeakRef());
78 void JSHClass::AddExtensionTransitions(const JSThread *thread, const JSHandle<JSHClass> &parent,
79 const JSHandle<JSHClass> &child, const JSHandle<JSTaggedValue> &key)
85 void JSHClass::AddProtoTransitions(const JSThread *thread, const JSHandle<JSHClass> &parent,
86 const JSHandle<JSHClass> &child, const JSHandle<JSTaggedValue> &key,
96 auto cachedHClass = JSHClass::Cast(transitions.GetTaggedWeakRef());
115 inline JSHClass *JSHClass::FindTransitions(const JSTaggedValue &key, const JSTaggedValue &metaData,
124 auto cachedHClass = JSHClass::Cast(transitions.GetTaggedWeakRef());
150 return CheckHClassForRep(JSHClass::Cast(ret.GetTaggedWeakRef()), rep);
153 inline JSHClass *JSHClass::FindProtoTransitions(const JSTaggedValue &key, const JSTaggedValue &proto)
173 return JSHClass::Cast(ret.GetTaggedWeakRef());
176 inline void JSHClass::RestoreElementsKindToGeneric(JSHClass *newJsHClass)
181 inline JSHClass *JSHClass::CheckHClassForRep(JSHClass *hclass, const Representation &rep)
206 inline void JSHClass::UpdatePropertyMetaData(const JSThread *thread, [[maybe_unused]] const JSTaggedValue &key,
218 inline bool JSHClass::HasReferenceField()
231 inline size_t JSHClass::SizeFromJSHClass(TaggedObject *header)
291 inline void JSHClass::Copy(const JSThread *thread, const JSHClass *jshclass)
302 inline JSHClass *JSHClass::FindRootHClass(JSHClass *hclass)
310 root = JSHClass::Cast(parent.GetTaggedObject());
315 inline JSTaggedValue JSHClass::FindProtoHClass(JSHClass *hclass)
325 inline JSTaggedValue JSHClass::FindProtoRootHClass(JSHClass *hclass)
331 return JSTaggedValue(JSHClass::FindRootHClass(prototypeHClass));
336 inline void JSHClass::UpdateRootHClass(const JSThread *thread, const JSHandle<JSHClass> &parent,
337 const JSHandle<JSHClass> &child)
344 inline int JSHClass::FindPropertyEntry(const JSThread *thread, JSHClass *hclass, JSTaggedValue key)
354 void JSHClass::AddPropertyToNewHClass(const JSThread *thread, JSHandle<JSHClass> &jshclass,
355 JSHandle<JSHClass> &newJsHClass,
384 JSHandle<JSHClass> JSHClass::SetPropertyOfObjHClass(const JSThread *thread, JSHandle<JSHClass> &jshclass,
388 JSHClass *newClass = jshclass->FindTransitions(
392 return JSHandle<JSHClass>(thread, newClass);
395 JSHandle<JSHClass> newJsHClass = JSHClass::Clone(thread, jshclass);