Lines Matching refs:kind
32 std::string Elements::GetString(ElementsKind kind)
34 return std::to_string(static_cast<uint32_t>(kind));
37 bool Elements::IsInt(ElementsKind kind)
39 return kind == ElementsKind::INT;
42 bool Elements::IsNumber(ElementsKind kind)
44 return kind == ElementsKind::NUMBER;
47 bool Elements::IsTagged(ElementsKind kind)
49 return kind == ElementsKind::TAGGED;
52 bool Elements::IsObject(ElementsKind kind)
54 return kind == ElementsKind::OBJECT;
57 bool Elements::IsHole(ElementsKind kind)
60 return static_cast<uint8_t>(kind) % EVEN_NUMBER == 1;
63 ConstantIndex Elements::GetGlobalContantIndexByKind(ElementsKind kind)
65 switch (kind) {
91 LOG_ECMA(FATAL) << "Unknown elementsKind when getting constantIndx: " << static_cast<int32_t>(kind);
128 ElementsKind Elements::ToElementsKind(JSTaggedValue value, ElementsKind kind)
144 return MergeElementsKind(valueKind, kind);
158 bool Elements::IsNumberKind(const ElementsKind kind)
160 return static_cast<uint32_t>(kind) >= static_cast<uint32_t>(ElementsKind::NUMBER) &&
161 static_cast<uint32_t>(kind) <= static_cast<uint32_t>(ElementsKind::HOLE_NUMBER);
164 bool Elements::IsStringOrNoneOrHole(const ElementsKind kind)
166 return static_cast<uint32_t>(kind) >= static_cast<uint32_t>(ElementsKind::STRING) ||
167 kind == ElementsKind::NONE || kind == ElementsKind::HOLE;