Lines Matching defs:ElementsKind
39 enum class ElementsKind : uint8_t {
58 static CMap<ElementsKind, std::pair<ConstantIndex, ConstantIndex>> InitializeHClassMap();
60 static std::string GetString(ElementsKind kind);
61 static bool IsInt(ElementsKind kind);
62 static bool IsNumber(ElementsKind kind);
63 static bool IsTagged(ElementsKind kind);
64 static bool IsObject(ElementsKind kind);
65 static bool IsHole(ElementsKind kind);
66 static bool IsGeneric(ElementsKind kind)
68 return kind == ElementsKind::GENERIC;
71 static bool IsNone(ElementsKind kind)
73 return kind == ElementsKind::NONE;
76 static bool IsComplex(ElementsKind kind)
81 static bool IsInNumbers(ElementsKind kind)
83 return (static_cast<uint32_t>(kind) > static_cast<uint32_t>(ElementsKind::HOLE) &&
84 static_cast<uint32_t>(kind) < static_cast<uint32_t>(ElementsKind::STRING));
87 static bool IsHoleInt(ElementsKind kind)
89 return kind == ElementsKind::HOLE_INT;
92 static bool IsHoleNumber(ElementsKind kind)
94 return kind == ElementsKind::HOLE_NUMBER;
97 static ConstantIndex GetGlobalContantIndexByKind(ElementsKind kind);
98 static ElementsKind MergeElementsKind(ElementsKind curKind, ElementsKind newKind);
99 static ElementsKind FixElementsKind(ElementsKind oldKind);
100 static ElementsKind ToElementsKind(JSTaggedValue value, ElementsKind kind);
102 const ElementsKind oldKind, const ElementsKind newKind);
107 const ElementsKind newKind, bool needCOW);
108 static bool IsNumberKind(const ElementsKind kind);
109 static bool IsStringOrNoneOrHole(const ElementsKind kind);
112 const ElementsKind newKind, bool needCOW);
114 const ElementsKind newKind, bool needCOW);