Lines Matching refs:cast

77   return IsHeapObject() && HeapObject::cast(*this).InSharedHeap();
81 return IsHeapObject() && HeapObject::cast(*this).InSharedWritableHeap();
86 return IsHeapObject() && HeapObject::cast(*this).Is##type_(); \
89 return IsHeapObject() && HeapObject::cast(*this).Is##type_(cage_base); \
108 return IsHeapObject() && HeapObject::cast(*this).Is##Type(); \
132 return IsHeapObject() && HeapObject::cast(*this).IsNullOrUndefined();
138 return IsSymbol() && !Symbol::cast(*this).is_private();
141 return IsSymbol() && Symbol::cast(*this).is_private();
227 Foreign::cast(*this).foreign_address() != kNullAddress;
240 return StringShape(String::cast(*this).map(cage_base)).IsCons();
245 return StringShape(String::cast(*this).map(cage_base)).IsThin();
250 return StringShape(String::cast(*this).map(cage_base)).IsSliced();
255 return StringShape(String::cast(*this).map(cage_base)).IsSequential();
260 return StringShape(String::cast(*this).map(cage_base)).IsSequential() &&
261 String::cast(*this).IsOneByteRepresentation(cage_base);
266 return StringShape(String::cast(*this).map(cage_base)).IsSequential() &&
267 String::cast(*this).IsTwoByteRepresentation(cage_base);
272 return StringShape(String::cast(*this).map(cage_base)).IsExternal() &&
273 String::cast(*this).IsOneByteRepresentation(cage_base);
278 return StringShape(String::cast(*this).map(cage_base)).IsExternal() &&
279 String::cast(*this).IsTwoByteRepresentation(cage_base);
284 HeapObject this_heap_object = HeapObject::cast(*this);
295 HeapObject this_heap_object = HeapObject::cast(*this);
322 int length = FixedArray::cast(*this).length();
335 if (FixedArray::cast(*this).length() < 1) return false;
359 JSPrimitiveWrapper::cast(*this).value().IsString(cage_base);
364 JSPrimitiveWrapper::cast(*this).value().IsBoolean(cage_base);
369 JSPrimitiveWrapper::cast(*this).value().IsScript(cage_base);
374 JSPrimitiveWrapper::cast(*this).value().IsNumber(cage_base);
379 JSPrimitiveWrapper::cast(*this).value().IsBigInt(cage_base);
384 JSPrimitiveWrapper::cast(*this).value().IsSymbol(cage_base);
413 HeapObject this_heap_object = HeapObject::cast(*this);
419 return IsSmi() || HeapObject::cast(*this).map(cage_base).IsPrimitiveMap();
425 Handle<HeapObject> heap_object = Handle<HeapObject>::cast(object);
428 return JSProxy::IsArray(Handle<JSProxy>::cast(object));
437 const JSGlobalProxy proxy = JSGlobalProxy::cast(*this);
446 return IsHeapObject() && HeapObject::cast(*this).Is##Name(); \
449 return IsHeapObject() && HeapObject::cast(*this).Is##Name(cage_base); \
471 return this->IsHeapNumber() && std::isnan(HeapNumber::cast(*this).value());
476 i::IsMinusZero(HeapNumber::cast(*this).value());
499 return !Symbol::cast(*this).is_private_name();
503 if (Symbol::cast(*this).is_private()) return true;
514 HeapObject heap_object = HeapObject::cast(*this);
552 double num = HeapNumber::cast(*this).value();
562 if (object->IsJSReceiver()) return Handle<JSReceiver>::cast(object);
568 if (input->IsName()) return Handle<Name>::cast(input);
575 if (value->IsSmi() || HeapObject::cast(*value).IsName()) return value;
583 return JSReceiver::ToPrimitive(isolate, Handle<JSReceiver>::cast(input),
613 if (input->IsSmi()) return handle(Smi::cast(*input).ToUint32Smi(), isolate);
619 if (input->IsString()) return Handle<String>::cast(input);
983 double num = HeapNumber::cast(*this).value();
1123 auto instance_type = HeapObject::cast(object).map().instance_type();
1125 double num = HeapNumber::cast(object).value();
1138 uint32_t hash = Name::cast(object).EnsureHash();
1141 uint32_t hash = Oddball::cast(object).to_string().EnsureHash();
1144 uint32_t hash = BigInt::cast(object).Hash();
1147 uint32_t hash = SharedFunctionInfo::cast(object).Hash();
1160 JSReceiver receiver = JSReceiver::cast(*this);
1171 HeapObject object = HeapObject::cast(*this);
1205 return ShareSlow(isolate, Handle<HeapObject>::cast(value),
1220 return IsSymbol() && !Symbol::cast(*this).is_in_public_symbol_table();
1268 FreshlyAllocatedBigInt FreshlyAllocatedBigInt::cast(Object object) {