Lines Matching refs:visitor
131 static inline void VisitVMRoots(EcmaVM *vm, const RootVisitor &visitor, const RootRangeVisitor &rangeVisitor,
134 vm->Iterate(visitor, rangeVisitor, type);
135 vm->GetAssociatedJSThread()->Iterate(visitor, rangeVisitor, derivedVisitor);
144 static inline void VisitObjectBody(TaggedObject *object, JSHClass *klass, const EcmaObjectRangeVisitor &visitor)
162 JSObject::Cast(object)->VisitRangeSlot<visitType>(visitor);
166 jsSharedObject->VisitRangeSlot<visitType>(visitor);
170 JSAsyncFromSyncIterator::Cast(object)->VisitRangeSlot<visitType>(visitor);
173 JSGlobalObject::Cast(object)->VisitRangeSlot<visitType>(visitor);
177 jsFunctionBase->VisitRangeSlot<visitType>(visitor);
182 jsFunction->VisitRangeSlot<visitType>(visitor);
187 jsSharedFunction->VisitRangeSlot<visitType>(visitor);
192 jsGeneratorFunction->VisitRangeSlot<visitType>(visitor);
197 jsGeneratorFunction->VisitRangeSlot<visitType>(visitor);
202 jsProxyRevocFunction->VisitRangeSlot<visitType>(visitor);
207 jsPromiseReactionsFunction->VisitRangeSlot<visitType>(visitor);
212 jsPromiseExecutorFunction->VisitRangeSlot<visitType>(visitor);
217 jsAsyncModuleFulfilledFunction->VisitRangeSlot<visitType>(visitor);
222 jsAsyncModuleRejectedFunction->VisitRangeSlot<visitType>(visitor);
227 jsAsyncFromSyncIterUnwarpFunction->VisitRangeSlot<visitType>(visitor);
232 jsPromiseAllResolveElementFunction->VisitRangeSlot<visitType>(visitor);
237 jsAsyGeneratorRseNextRtnProRstFtn->VisitRangeSlot<visitType>(visitor);
242 jsPromiseAnyRejectElementFunction->VisitRangeSlot<visitType>(visitor);
247 jsPromiseAllSettledElementFunction->VisitRangeSlot<visitType>(visitor);
252 jsPromiseFinallyFunction->VisitRangeSlot<visitType>(visitor);
257 jsPromiseValueThunkOrThrowerFunction->VisitRangeSlot<visitType>(visitor);
263 jsAsyncFunction->VisitRangeSlot<visitType>(visitor);
268 jsAsyncAwaitStatusFunction->VisitRangeSlot<visitType>(visitor);
272 JSRegExp::Cast(object)->VisitRangeSlot<visitType>(visitor);
275 JSSet::Cast(object)->VisitRangeSlot<visitType>(visitor);
278 JSSharedSet::Cast(object)->VisitRangeSlot<visitType>(visitor);
281 JSMap::Cast(object)->VisitRangeSlot<visitType>(visitor);
284 JSSharedMap::Cast(object)->VisitRangeSlot<visitType>(visitor);
287 JSWeakMap::Cast(object)->VisitRangeSlot<visitType>(visitor);
290 JSWeakSet::Cast(object)->VisitRangeSlot<visitType>(visitor);
293 JSWeakRef::Cast(object)->VisitRangeSlot<visitType>(visitor);
296 JSFinalizationRegistry::Cast(object)->VisitRangeSlot<visitType>(visitor);
299 CellRecord::Cast(object)->VisitRangeSlot<visitType>(visitor);
302 JSDate::Cast(object)->VisitRangeSlot<visitType>(visitor);
305 JSForInIterator::Cast(object)->VisitRangeSlot<visitType>(visitor);
308 JSMapIterator::Cast(object)->VisitRangeSlot<visitType>(visitor);
311 JSSharedMapIterator::Cast(object)->VisitRangeSlot<visitType>(visitor);
314 JSSetIterator::Cast(object)->VisitRangeSlot<visitType>(visitor);
317 JSSharedSetIterator::Cast(object)->VisitRangeSlot<visitType>(visitor);
320 JSRegExpIterator::Cast(object)->VisitRangeSlot<visitType>(visitor);
323 JSArrayIterator::Cast(object)->VisitRangeSlot<visitType>(visitor);
326 JSSharedArrayIterator::Cast(object)->VisitRangeSlot<visitType>(visitor);
329 JSStringIterator::Cast(object)->VisitRangeSlot<visitType>(visitor);
332 JSArrayBuffer::Cast(object)->VisitRangeSlot<visitType>(visitor);
335 JSSendableArrayBuffer::Cast(object)->VisitRangeSlot<visitType>(visitor);
338 JSArrayBuffer::Cast(object)->VisitRangeSlot<visitType>(visitor);
341 JSPromise::Cast(object)->VisitRangeSlot<visitType>(visitor);
344 JSDataView::Cast(object)->VisitRangeSlot<visitType>(visitor);
348 jsBoundFunction->VisitRangeSlot<visitType>(visitor);
352 JSArguments::Cast(object)->VisitRangeSlot<visitType>(visitor);
355 JSGeneratorObject::Cast(object)->VisitRangeSlot<visitType>(visitor);
358 JSAsyncGeneratorObject::Cast(object)->VisitRangeSlot<visitType>(visitor);
361 JSAsyncFuncObject::Cast(object)->VisitRangeSlot<visitType>(visitor);
364 JSArray::Cast(object)->VisitRangeSlot<visitType>(visitor);
367 JSSharedArray::Cast(object)->VisitRangeSlot<visitType>(visitor);
381 JSTypedArray::Cast(object)->VisitRangeSlot<visitType>(visitor);
395 JSSharedTypedArray::Cast(object)->VisitRangeSlot<visitType>(visitor);
399 ByteArray::Cast(object)->VisitRangeSlot<visitType>(visitor);
403 JSPrimitiveRef::Cast(object)->VisitRangeSlot<visitType>(visitor);
407 jsProxy->VisitRangeSlot<visitType>(visitor);
413 JSHClass::Cast(object)->VisitRangeSlot<visitType>(visitor);
418 LineEcmaString::Cast(object)->VisitRangeSlot<visitType>(visitor);
423 ConstantString::Cast(object)->VisitRangeSlot<visitType>(visitor);
427 TreeEcmaString::Cast(object)->VisitRangeSlot<visitType>(visitor);
430 SlicedString::Cast(object)->VisitRangeSlot<visitType>(visitor);
434 JSNativePointer::Cast(object)->VisitRangeSlot<visitType>(visitor);
440 ProfileTypeInfoCell::Cast(object)->VisitRangeSlot<visitType>(visitor);
443 FunctionTemplate::Cast(object)->VisitRangeSlot<visitType>(visitor);
446 ExtraProfileTypeInfo::Cast(object)->VisitRangeSlot<visitType>(visitor);
456 TaggedArray::Cast(object)->VisitRangeSlot<visitType>(visitor);
460 MutantTaggedArray::Cast(object)->VisitRangeSlot<visitType>(visitor);
465 COWMutantTaggedArray::Cast(object)->VisitRangeSlot<visitType>(visitor);
469 ConstantPool::Cast(object)->VisitRangeSlot<visitType>(visitor);
472 ProfileTypeInfo::Cast(object)->VisitRangeSlot<visitType>(visitor);
475 GlobalEnv::Cast(object)->VisitRangeSlot<visitType>(visitor);
478 AccessorData::Cast(object)->VisitRangeSlot<visitType>(visitor);
482 InternalAccessor::Cast(object)->VisitRangeSlot<visitType>(visitor);
486 JSSymbol::Cast(object)->VisitRangeSlot<visitType>(visitor);
489 GeneratorContext::Cast(object)->VisitRangeSlot<visitType>(visitor);
492 PrototypeHandler::Cast(object)->VisitRangeSlot<visitType>(visitor);
495 TransitionHandler::Cast(object)->VisitRangeSlot<visitType>(visitor);
498 TransWithProtoHandler::Cast(object)->VisitRangeSlot<visitType>(visitor);
501 StoreTSHandler::Cast(object)->VisitRangeSlot<visitType>(visitor);
504 PropertyBox::Cast(object)->VisitRangeSlot<visitType>(visitor);
508 ProtoChangeMarker::Cast(object)->VisitRangeSlot<visitType>(visitor);
513 MarkerCell::Cast(object)->VisitRangeSlot<visitType>(visitor);
517 TrackInfo::Cast(object)->VisitRangeSlot<visitType>(visitor);
520 ProtoChangeDetails::Cast(object)->VisitRangeSlot<visitType>(visitor);
523 PromiseCapability::Cast(object)->VisitRangeSlot<visitType>(visitor);
526 AsyncGeneratorRequest::Cast(object)->VisitRangeSlot<visitType>(visitor);
529 AsyncIteratorRecord::Cast(object)->VisitRangeSlot<visitType>(visitor);
532 PromiseRecord::Cast(object)->VisitRangeSlot<visitType>(visitor);
535 ResolvingFunctionsRecord::Cast(object)->VisitRangeSlot<visitType>(visitor);
538 PromiseReaction::Cast(object)->VisitRangeSlot<visitType>(visitor);
541 PromiseIteratorRecord::Cast(object)->VisitRangeSlot<visitType>(visitor);
544 job::MicroJobQueue::Cast(object)->VisitRangeSlot<visitType>(visitor);
547 job::PendingJob::Cast(object)->VisitRangeSlot<visitType>(visitor);
550 CompletionRecord::Cast(object)->VisitRangeSlot<visitType>(visitor);
553 Program::Cast(object)->VisitRangeSlot<visitType>(visitor);
556 JSIntl::Cast(object)->VisitRangeSlot<visitType>(visitor);
559 JSNumberFormat::Cast(object)->VisitRangeSlot<visitType>(visitor);
562 JSLocale::Cast(object)->VisitRangeSlot<visitType>(visitor);
565 JSDateTimeFormat::Cast(object)->VisitRangeSlot<visitType>(visitor);
568 JSRelativeTimeFormat::Cast(object)->VisitRangeSlot<visitType>(visitor);
572 jsIntlBoundFunction->VisitRangeSlot<visitType>(visitor);
576 JSRealm::Cast(object)->VisitRangeSlot<visitType>(visitor);
579 JSCollator::Cast(object)->VisitRangeSlot<visitType>(visitor);
582 JSPluralRules::Cast(object)->VisitRangeSlot<visitType>(visitor);
585 JSDisplayNames::Cast(object)->VisitRangeSlot<visitType>(visitor);
588 JSSegmenter::Cast(object)->VisitRangeSlot<visitType>(visitor);
591 JSSegments::Cast(object)->VisitRangeSlot<visitType>(visitor);
594 JSSegmentIterator::Cast(object)->VisitRangeSlot<visitType>(visitor);
597 JSListFormat::Cast(object)->VisitRangeSlot<visitType>(visitor);
600 MachineCode::Cast(object)->VisitRangeSlot<visitType>(visitor);
604 classInfoExtractor->VisitRangeSlot<visitType>(visitor);
608 JSAPIQueue::Cast(object)->VisitRangeSlot<visitType>(visitor);
611 JSAPIQueueIterator::Cast(object)->VisitRangeSlot<visitType>(visitor);
614 JSAPIArrayList::Cast(object)->VisitRangeSlot<visitType>(visitor);
617 JSAPIArrayListIterator::Cast(object)->VisitRangeSlot<visitType>(visitor);
620 JSAPILightWeightMap::Cast(object)->VisitRangeSlot<visitType>(visitor);
623 JSAPILightWeightMapIterator::Cast(object)->VisitRangeSlot<visitType>(visitor);
626 JSAPILightWeightSet::Cast(object)->VisitRangeSlot<visitType>(visitor);
629 JSAPILightWeightSetIterator::Cast(object)->VisitRangeSlot<visitType>(visitor);
632 RBTreeNode::Cast(object)->VisitRangeSlot<visitType>(visitor);
635 LinkedNode::Cast(object)->VisitRangeSlot<visitType>(visitor);
638 JSAPIHashMap::Cast(object)->VisitRangeSlot<visitType>(visitor);
641 JSAPIHashSet::Cast(object)->VisitRangeSlot<visitType>(visitor);
644 JSAPIHashMapIterator::Cast(object)->VisitRangeSlot<visitType>(visitor);
647 JSAPIHashSetIterator::Cast(object)->VisitRangeSlot<visitType>(visitor);
650 JSAPITreeMap::Cast(object)->VisitRangeSlot<visitType>(visitor);
653 JSAPITreeSet::Cast(object)->VisitRangeSlot<visitType>(visitor);
656 JSAPITreeMapIterator::Cast(object)->VisitRangeSlot<visitType>(visitor);
659 JSAPITreeSetIterator::Cast(object)->VisitRangeSlot<visitType>(visitor);
662 JSAPIPlainArray::Cast(object)->VisitRangeSlot<visitType>(visitor);
665 JSAPIPlainArrayIterator::Cast(object)->VisitRangeSlot<visitType>(visitor);
668 JSAPIDeque::Cast(object)->VisitRangeSlot<visitType>(visitor);
671 JSAPIDequeIterator::Cast(object)->VisitRangeSlot<visitType>(visitor);
674 JSAPIStack::Cast(object)->VisitRangeSlot<visitType>(visitor);
677 JSAPIStackIterator::Cast(object)->VisitRangeSlot<visitType>(visitor);
680 JSAPIVector::Cast(object)->VisitRangeSlot<visitType>(visitor);
683 JSAPIBitVector::Cast(object)->VisitRangeSlot<visitType>(visitor);
686 JSAPIVectorIterator::Cast(object)->VisitRangeSlot<visitType>(visitor);
689 JSAPIBitVectorIterator::Cast(object)->VisitRangeSlot<visitType>(visitor);
692 JSAPIList::Cast(object)->VisitRangeSlot<visitType>(visitor);
695 JSAPILinkedList::Cast(object)->VisitRangeSlot<visitType>(visitor);
698 JSAPIListIterator::Cast(object)->VisitRangeSlot<visitType>(visitor);
701 JSAPILinkedListIterator::Cast(object)->VisitRangeSlot<visitType>(visitor);
705 BigInt::Cast(object)->VisitRangeSlot<visitType>(visitor);
709 SourceTextModule::Cast(object)->VisitRangeSlot<visitType>(visitor);
712 ImportEntry::Cast(object)->VisitRangeSlot<visitType>(visitor);
715 LocalExportEntry::Cast(object)->VisitRangeSlot<visitType>(visitor);
718 IndirectExportEntry::Cast(object)->VisitRangeSlot<visitType>(visitor);
721 StarExportEntry::Cast(object)->VisitRangeSlot<visitType>(visitor);
724 ResolvedBinding::Cast(object)->VisitRangeSlot<visitType>(visitor);
727 ResolvedIndexBinding::Cast(object)->VisitRangeSlot<visitType>(visitor);
730 ResolvedRecordIndexBinding::Cast(object)->VisitRangeSlot<visitType>(visitor);
733 ResolvedRecordBinding::Cast(object)->VisitRangeSlot<visitType>(visitor);
736 ModuleNamespace::Cast(object)->VisitRangeSlot<visitType>(visitor);
739 CjsExports::Cast(object)->VisitRangeSlot<visitType>(visitor);
742 CjsModule::Cast(object)->VisitRangeSlot<visitType>(visitor);
745 CjsRequire::Cast(object)->VisitRangeSlot<visitType>(visitor);
748 Method::Cast(object)->VisitRangeSlot<visitType>(visitor);
751 ClassLiteral::Cast(object)->VisitRangeSlot<visitType>(visitor);
754 NativeModuleFailureInfo::Cast(object)->VisitRangeSlot<visitType>(visitor);