%PDF- <> %âãÏÓ endobj 2 0 obj <> endobj 3 0 obj <>/ExtGState<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI] >>/Annots[ 28 0 R 29 0 R] /MediaBox[ 0 0 595.5 842.25] /Contents 4 0 R/Group<>/Tabs/S>> endobj ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµùÕ5sLOšuY>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<> endobj 2 0 obj<>endobj 2 0 obj<>es 3 0 R>> endobj 2 0 obj<> ox[ 0.000000 0.000000 609.600000 935.600000]/Fi endobj 3 0 obj<> endobj 7 1 obj<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI]>>/Subtype/Form>> stream
#ifndef V8_GEN_TORQUE_GENERATED_CLASS_VERIFIERS_H_
#define V8_GEN_TORQUE_GENERATED_CLASS_VERIFIERS_H_
#ifdef VERIFY_HEAP
#include "src/base/macros.h"
namespace v8 {
namespace internal {
class Isolate;
class HeapObject;
class Context;
class JSReceiver;
class PrimitiveHeapObject;
class Oddball;
class Name;
class Symbol;
class String;
class HeapNumber;
class FixedArrayBase;
class FixedArray;
class JSObject;
class ByteArray;
class WeakFixedArray;
class Foreign;
class JSProxy;
class JSFunctionOrBoundFunction;
class JSBoundFunction;
class JSFunction;
class JSCustomElementsObject;
class JSSpecialObject;
class WeakCell;
class Map;
class JSPromise;
class Struct;
class PromiseCapability;
class JSArrayBufferView;
class JSTypedArray;
class DataHandler;
class AllocationMemento;
class CallHandlerInfo;
class InterceptorInfo;
class AccessCheckInfo;
class AccessorInfo;
class JSArgumentsObject;
class SloppyArgumentsElements;
class AliasedArgumentsEntry;
class Cell;
class BytecodeArray;
class ScopeInfo;
class FixedDoubleArray;
class RegExpMatchInfo;
class BreakPoint;
class BreakPointInfo;
class DebugInfo;
class CoverageInfo;
class EnumCache;
class ClassPositions;
class AccessorPair;
class DescriptorArray;
class StrongDescriptorArray;
class EmbedderDataArray;
class FeedbackCell;
class FeedbackVector;
class ArrayList;
class TemplateList;
class WeakArrayList;
class FreeSpace;
class JSArrayBuffer;
class JSDataView;
class JSArrayIterator;
class JSArray;
class JSCollectionIterator;
class JSCollection;
class JSSet;
class JSMap;
class JSWeakCollection;
class JSWeakSet;
class JSWeakMap;
class JSGeneratorObject;
class JSAsyncFunctionObject;
class JSAsyncGeneratorObject;
class AsyncGeneratorRequest;
class JSGlobalProxy;
class JSGlobalObject;
class JSPrimitiveWrapper;
class JSMessageObject;
class JSDate;
class JSAsyncFromSyncIterator;
class JSStringIterator;
class JSRegExpStringIterator;
class JSRegExp;
class JSFinalizationRegistry;
class JSWeakRef;
class ArrayBoilerplateDescription;
class RegExpBoilerplateDescription;
class MegaDomHandler;
class Microtask;
class CallbackTask;
class CallableTask;
class Module;
class JSModuleNamespace;
class SmallOrderedHashSet;
class SmallOrderedHashMap;
class SmallOrderedNameDictionary;
class PromiseReaction;
class PromiseReactionJobTask;
class PromiseFulfillReactionJobTask;
class PromiseRejectReactionJobTask;
class PromiseResolveThenableJobTask;
class PropertyArray;
class PropertyCell;
class PropertyDescriptorObject;
class PrototypeInfo;
class Script;
class PreparseData;
class InterpreterData;
class BaselineData;
class SharedFunctionInfo;
class UncompiledData;
class UncompiledDataWithoutPreparseData;
class UncompiledDataWithPreparseData;
class OnHeapBasicBlockProfilerData;
class SourceTextModule;
class ModuleRequest;
class SourceTextModuleInfoEntry;
class StackFrameInfo;
class ConsString;
class ExternalString;
class ExternalOneByteString;
class ExternalTwoByteString;
class InternalizedString;
class SeqString;
class SeqOneByteString;
class SeqTwoByteString;
class SlicedString;
class ThinString;
class Tuple2;
class SyntheticModule;
class CachedTemplateObject;
class TemplateObjectDescription;
class TemplateInfo;
class FunctionTemplateRareData;
class FunctionTemplateInfo;
class ObjectTemplateInfo;
class InternalClass;
class SmiPair;
class SmiBox;
class ExportedSubClassBase;
class ExportedSubClass;
class AbstractInternalClass;
class AbstractInternalClassSubclass1;
class AbstractInternalClassSubclass2;
class InternalClassWithSmiElements;
class InternalClassWithStructElements;
class ExportedSubClass2;
class SortState;
class JSV8BreakIterator;
class JSCollator;
class JSDateTimeFormat;
class JSDisplayNames;
class JSListFormat;
class JSLocale;
class JSNumberFormat;
class JSPluralRules;
class JSRelativeTimeFormat;
class JSSegmentIterator;
class JSSegmenter;
class JSSegments;
class WasmFunctionData;
class WasmExportedFunctionData;
class WasmJSFunctionData;
class WasmCapiFunctionData;
class WasmIndirectFunctionTable;
class WasmExceptionTag;
class WasmModuleObject;
class WasmTableObject;
class WasmMemoryObject;
class WasmGlobalObject;
class WasmTagObject;
class AsmWasmData;
class WasmTypeInfo;
class WasmObject;
class WasmStruct;
class WasmArray;
class V8_EXPORT_PRIVATE TorqueGeneratedClassVerifiers{
public:
static void HeapObjectVerify(HeapObject o, Isolate* isolate);
static void ContextVerify(Context o, Isolate* isolate);
static void JSReceiverVerify(JSReceiver o, Isolate* isolate);
static void PrimitiveHeapObjectVerify(PrimitiveHeapObject o, Isolate* isolate);
static void OddballVerify(Oddball o, Isolate* isolate);
static void NameVerify(Name o, Isolate* isolate);
static void SymbolVerify(Symbol o, Isolate* isolate);
static void StringVerify(String o, Isolate* isolate);
static void HeapNumberVerify(HeapNumber o, Isolate* isolate);
static void FixedArrayBaseVerify(FixedArrayBase o, Isolate* isolate);
static void FixedArrayVerify(FixedArray o, Isolate* isolate);
static void JSObjectVerify(JSObject o, Isolate* isolate);
static void ByteArrayVerify(ByteArray o, Isolate* isolate);
static void WeakFixedArrayVerify(WeakFixedArray o, Isolate* isolate);
static void ForeignVerify(Foreign o, Isolate* isolate);
static void JSProxyVerify(JSProxy o, Isolate* isolate);
static void JSFunctionOrBoundFunctionVerify(JSFunctionOrBoundFunction o, Isolate* isolate);
static void JSBoundFunctionVerify(JSBoundFunction o, Isolate* isolate);
static void JSFunctionVerify(JSFunction o, Isolate* isolate);
static void JSCustomElementsObjectVerify(JSCustomElementsObject o, Isolate* isolate);
static void JSSpecialObjectVerify(JSSpecialObject o, Isolate* isolate);
static void WeakCellVerify(WeakCell o, Isolate* isolate);
static void MapVerify(Map o, Isolate* isolate);
static void JSPromiseVerify(JSPromise o, Isolate* isolate);
static void StructVerify(Struct o, Isolate* isolate);
static void PromiseCapabilityVerify(PromiseCapability o, Isolate* isolate);
static void JSArrayBufferViewVerify(JSArrayBufferView o, Isolate* isolate);
static void JSTypedArrayVerify(JSTypedArray o, Isolate* isolate);
static void DataHandlerVerify(DataHandler o, Isolate* isolate);
static void AllocationMementoVerify(AllocationMemento o, Isolate* isolate);
static void CallHandlerInfoVerify(CallHandlerInfo o, Isolate* isolate);
static void InterceptorInfoVerify(InterceptorInfo o, Isolate* isolate);
static void AccessCheckInfoVerify(AccessCheckInfo o, Isolate* isolate);
static void AccessorInfoVerify(AccessorInfo o, Isolate* isolate);
static void JSArgumentsObjectVerify(JSArgumentsObject o, Isolate* isolate);
static void SloppyArgumentsElementsVerify(SloppyArgumentsElements o, Isolate* isolate);
static void AliasedArgumentsEntryVerify(AliasedArgumentsEntry o, Isolate* isolate);
static void CellVerify(Cell o, Isolate* isolate);
static void BytecodeArrayVerify(BytecodeArray o, Isolate* isolate);
static void ScopeInfoVerify(ScopeInfo o, Isolate* isolate);
static void FixedDoubleArrayVerify(FixedDoubleArray o, Isolate* isolate);
static void RegExpMatchInfoVerify(RegExpMatchInfo o, Isolate* isolate);
static void BreakPointVerify(BreakPoint o, Isolate* isolate);
static void BreakPointInfoVerify(BreakPointInfo o, Isolate* isolate);
static void DebugInfoVerify(DebugInfo o, Isolate* isolate);
static void CoverageInfoVerify(CoverageInfo o, Isolate* isolate);
static void EnumCacheVerify(EnumCache o, Isolate* isolate);
static void ClassPositionsVerify(ClassPositions o, Isolate* isolate);
static void AccessorPairVerify(AccessorPair o, Isolate* isolate);
static void DescriptorArrayVerify(DescriptorArray o, Isolate* isolate);
static void StrongDescriptorArrayVerify(StrongDescriptorArray o, Isolate* isolate);
static void EmbedderDataArrayVerify(EmbedderDataArray o, Isolate* isolate);
static void FeedbackCellVerify(FeedbackCell o, Isolate* isolate);
static void FeedbackVectorVerify(FeedbackVector o, Isolate* isolate);
static void ArrayListVerify(ArrayList o, Isolate* isolate);
static void TemplateListVerify(TemplateList o, Isolate* isolate);
static void WeakArrayListVerify(WeakArrayList o, Isolate* isolate);
static void FreeSpaceVerify(FreeSpace o, Isolate* isolate);
static void JSArrayBufferVerify(JSArrayBuffer o, Isolate* isolate);
static void JSDataViewVerify(JSDataView o, Isolate* isolate);
static void JSArrayIteratorVerify(JSArrayIterator o, Isolate* isolate);
static void JSArrayVerify(JSArray o, Isolate* isolate);
static void JSCollectionIteratorVerify(JSCollectionIterator o, Isolate* isolate);
static void JSCollectionVerify(JSCollection o, Isolate* isolate);
static void JSSetVerify(JSSet o, Isolate* isolate);
static void JSMapVerify(JSMap o, Isolate* isolate);
static void JSWeakCollectionVerify(JSWeakCollection o, Isolate* isolate);
static void JSWeakSetVerify(JSWeakSet o, Isolate* isolate);
static void JSWeakMapVerify(JSWeakMap o, Isolate* isolate);
static void JSGeneratorObjectVerify(JSGeneratorObject o, Isolate* isolate);
static void JSAsyncFunctionObjectVerify(JSAsyncFunctionObject o, Isolate* isolate);
static void JSAsyncGeneratorObjectVerify(JSAsyncGeneratorObject o, Isolate* isolate);
static void AsyncGeneratorRequestVerify(AsyncGeneratorRequest o, Isolate* isolate);
static void JSGlobalProxyVerify(JSGlobalProxy o, Isolate* isolate);
static void JSGlobalObjectVerify(JSGlobalObject o, Isolate* isolate);
static void JSPrimitiveWrapperVerify(JSPrimitiveWrapper o, Isolate* isolate);
static void JSMessageObjectVerify(JSMessageObject o, Isolate* isolate);
static void JSDateVerify(JSDate o, Isolate* isolate);
static void JSAsyncFromSyncIteratorVerify(JSAsyncFromSyncIterator o, Isolate* isolate);
static void JSStringIteratorVerify(JSStringIterator o, Isolate* isolate);
static void JSRegExpStringIteratorVerify(JSRegExpStringIterator o, Isolate* isolate);
static void JSRegExpVerify(JSRegExp o, Isolate* isolate);
static void JSFinalizationRegistryVerify(JSFinalizationRegistry o, Isolate* isolate);
static void JSWeakRefVerify(JSWeakRef o, Isolate* isolate);
static void ArrayBoilerplateDescriptionVerify(ArrayBoilerplateDescription o, Isolate* isolate);
static void RegExpBoilerplateDescriptionVerify(RegExpBoilerplateDescription o, Isolate* isolate);
static void MegaDomHandlerVerify(MegaDomHandler o, Isolate* isolate);
static void MicrotaskVerify(Microtask o, Isolate* isolate);
static void CallbackTaskVerify(CallbackTask o, Isolate* isolate);
static void CallableTaskVerify(CallableTask o, Isolate* isolate);
static void ModuleVerify(Module o, Isolate* isolate);
static void JSModuleNamespaceVerify(JSModuleNamespace o, Isolate* isolate);
static void SmallOrderedHashSetVerify(SmallOrderedHashSet o, Isolate* isolate);
static void SmallOrderedHashMapVerify(SmallOrderedHashMap o, Isolate* isolate);
static void SmallOrderedNameDictionaryVerify(SmallOrderedNameDictionary o, Isolate* isolate);
static void PromiseReactionVerify(PromiseReaction o, Isolate* isolate);
static void PromiseReactionJobTaskVerify(PromiseReactionJobTask o, Isolate* isolate);
static void PromiseFulfillReactionJobTaskVerify(PromiseFulfillReactionJobTask o, Isolate* isolate);
static void PromiseRejectReactionJobTaskVerify(PromiseRejectReactionJobTask o, Isolate* isolate);
static void PromiseResolveThenableJobTaskVerify(PromiseResolveThenableJobTask o, Isolate* isolate);
static void PropertyArrayVerify(PropertyArray o, Isolate* isolate);
static void PropertyCellVerify(PropertyCell o, Isolate* isolate);
static void PropertyDescriptorObjectVerify(PropertyDescriptorObject o, Isolate* isolate);
static void PrototypeInfoVerify(PrototypeInfo o, Isolate* isolate);
static void ScriptVerify(Script o, Isolate* isolate);
static void PreparseDataVerify(PreparseData o, Isolate* isolate);
static void InterpreterDataVerify(InterpreterData o, Isolate* isolate);
static void BaselineDataVerify(BaselineData o, Isolate* isolate);
static void SharedFunctionInfoVerify(SharedFunctionInfo o, Isolate* isolate);
static void UncompiledDataVerify(UncompiledData o, Isolate* isolate);
static void UncompiledDataWithoutPreparseDataVerify(UncompiledDataWithoutPreparseData o, Isolate* isolate);
static void UncompiledDataWithPreparseDataVerify(UncompiledDataWithPreparseData o, Isolate* isolate);
static void OnHeapBasicBlockProfilerDataVerify(OnHeapBasicBlockProfilerData o, Isolate* isolate);
static void SourceTextModuleVerify(SourceTextModule o, Isolate* isolate);
static void ModuleRequestVerify(ModuleRequest o, Isolate* isolate);
static void SourceTextModuleInfoEntryVerify(SourceTextModuleInfoEntry o, Isolate* isolate);
static void StackFrameInfoVerify(StackFrameInfo o, Isolate* isolate);
static void ConsStringVerify(ConsString o, Isolate* isolate);
static void ExternalStringVerify(ExternalString o, Isolate* isolate);
static void ExternalOneByteStringVerify(ExternalOneByteString o, Isolate* isolate);
static void ExternalTwoByteStringVerify(ExternalTwoByteString o, Isolate* isolate);
static void InternalizedStringVerify(InternalizedString o, Isolate* isolate);
static void SeqStringVerify(SeqString o, Isolate* isolate);
static void SeqOneByteStringVerify(SeqOneByteString o, Isolate* isolate);
static void SeqTwoByteStringVerify(SeqTwoByteString o, Isolate* isolate);
static void SlicedStringVerify(SlicedString o, Isolate* isolate);
static void ThinStringVerify(ThinString o, Isolate* isolate);
static void Tuple2Verify(Tuple2 o, Isolate* isolate);
static void SyntheticModuleVerify(SyntheticModule o, Isolate* isolate);
static void CachedTemplateObjectVerify(CachedTemplateObject o, Isolate* isolate);
static void TemplateObjectDescriptionVerify(TemplateObjectDescription o, Isolate* isolate);
static void TemplateInfoVerify(TemplateInfo o, Isolate* isolate);
static void FunctionTemplateRareDataVerify(FunctionTemplateRareData o, Isolate* isolate);
static void FunctionTemplateInfoVerify(FunctionTemplateInfo o, Isolate* isolate);
static void ObjectTemplateInfoVerify(ObjectTemplateInfo o, Isolate* isolate);
static void InternalClassVerify(InternalClass o, Isolate* isolate);
static void SmiPairVerify(SmiPair o, Isolate* isolate);
static void SmiBoxVerify(SmiBox o, Isolate* isolate);
static void ExportedSubClassBaseVerify(ExportedSubClassBase o, Isolate* isolate);
static void ExportedSubClassVerify(ExportedSubClass o, Isolate* isolate);
static void AbstractInternalClassVerify(AbstractInternalClass o, Isolate* isolate);
static void AbstractInternalClassSubclass1Verify(AbstractInternalClassSubclass1 o, Isolate* isolate);
static void AbstractInternalClassSubclass2Verify(AbstractInternalClassSubclass2 o, Isolate* isolate);
static void InternalClassWithSmiElementsVerify(InternalClassWithSmiElements o, Isolate* isolate);
static void InternalClassWithStructElementsVerify(InternalClassWithStructElements o, Isolate* isolate);
static void ExportedSubClass2Verify(ExportedSubClass2 o, Isolate* isolate);
static void SortStateVerify(SortState o, Isolate* isolate);
static void JSV8BreakIteratorVerify(JSV8BreakIterator o, Isolate* isolate);
static void JSCollatorVerify(JSCollator o, Isolate* isolate);
static void JSDateTimeFormatVerify(JSDateTimeFormat o, Isolate* isolate);
static void JSDisplayNamesVerify(JSDisplayNames o, Isolate* isolate);
static void JSListFormatVerify(JSListFormat o, Isolate* isolate);
static void JSLocaleVerify(JSLocale o, Isolate* isolate);
static void JSNumberFormatVerify(JSNumberFormat o, Isolate* isolate);
static void JSPluralRulesVerify(JSPluralRules o, Isolate* isolate);
static void JSRelativeTimeFormatVerify(JSRelativeTimeFormat o, Isolate* isolate);
static void JSSegmentIteratorVerify(JSSegmentIterator o, Isolate* isolate);
static void JSSegmenterVerify(JSSegmenter o, Isolate* isolate);
static void JSSegmentsVerify(JSSegments o, Isolate* isolate);
static void WasmFunctionDataVerify(WasmFunctionData o, Isolate* isolate);
static void WasmExportedFunctionDataVerify(WasmExportedFunctionData o, Isolate* isolate);
static void WasmJSFunctionDataVerify(WasmJSFunctionData o, Isolate* isolate);
static void WasmCapiFunctionDataVerify(WasmCapiFunctionData o, Isolate* isolate);
static void WasmIndirectFunctionTableVerify(WasmIndirectFunctionTable o, Isolate* isolate);
static void WasmExceptionTagVerify(WasmExceptionTag o, Isolate* isolate);
static void WasmModuleObjectVerify(WasmModuleObject o, Isolate* isolate);
static void WasmTableObjectVerify(WasmTableObject o, Isolate* isolate);
static void WasmMemoryObjectVerify(WasmMemoryObject o, Isolate* isolate);
static void WasmGlobalObjectVerify(WasmGlobalObject o, Isolate* isolate);
static void WasmTagObjectVerify(WasmTagObject o, Isolate* isolate);
static void AsmWasmDataVerify(AsmWasmData o, Isolate* isolate);
static void WasmTypeInfoVerify(WasmTypeInfo o, Isolate* isolate);
static void WasmObjectVerify(WasmObject o, Isolate* isolate);
static void WasmStructVerify(WasmStruct o, Isolate* isolate);
static void WasmArrayVerify(WasmArray o, Isolate* isolate);
};
} // namespace internal
} // namespace v8
#endif // VERIFY_HEAP
#endif // V8_GEN_TORQUE_GENERATED_CLASS_VERIFIERS_H_