| Index: src/objects.h
|
| diff --git a/src/objects.h b/src/objects.h
|
| index 6a1542280d020fa59b6abfca431361c5f573b3cf..13414dc560aabb36e3983ccb3e8bc2955cbd168b 100644
|
| --- a/src/objects.h
|
| +++ b/src/objects.h
|
| @@ -756,6 +756,12 @@ template <class C> static inline bool Is(Object* obj);
|
| #define DECLARE_VERIFIER(Name)
|
| #endif
|
|
|
| +#ifdef OBJECT_PRINT
|
| +#define DECLARE_PRINTER(Name) void Name##Print(FILE* out = stdout);
|
| +#else
|
| +#define DECLARE_PRINTER(Name)
|
| +#endif
|
| +
|
| class MaybeObject BASE_EMBEDDED {
|
| public:
|
| inline bool IsFailure();
|
| @@ -2109,12 +2115,7 @@ class JSObject: public JSReceiver {
|
|
|
| // Dispatched behavior.
|
| void JSObjectShortPrint(StringStream* accumulator);
|
| -#ifdef OBJECT_PRINT
|
| - inline void JSObjectPrint() {
|
| - JSObjectPrint(stdout);
|
| - }
|
| - void JSObjectPrint(FILE* out);
|
| -#endif
|
| + DECLARE_PRINTER(JSObject)
|
| DECLARE_VERIFIER(JSObject)
|
| #ifdef OBJECT_PRINT
|
| inline void PrintProperties() {
|
| @@ -2408,12 +2409,7 @@ class FixedArray: public FixedArrayBase {
|
| static const int kMaxLength = (kMaxSize - kHeaderSize) / kPointerSize;
|
|
|
| // Dispatched behavior.
|
| -#ifdef OBJECT_PRINT
|
| - inline void FixedArrayPrint() {
|
| - FixedArrayPrint(stdout);
|
| - }
|
| - void FixedArrayPrint(FILE* out);
|
| -#endif
|
| + DECLARE_PRINTER(FixedArray)
|
| DECLARE_VERIFIER(FixedArray)
|
| #ifdef DEBUG
|
| // Checks if two FixedArrays have identical contents.
|
| @@ -2500,12 +2496,7 @@ class FixedDoubleArray: public FixedArrayBase {
|
| static const int kMaxLength = (kMaxSize - kHeaderSize) / kDoubleSize;
|
|
|
| // Dispatched behavior.
|
| -#ifdef OBJECT_PRINT
|
| - inline void FixedDoubleArrayPrint() {
|
| - FixedDoubleArrayPrint(stdout);
|
| - }
|
| - void FixedDoubleArrayPrint(FILE* out);
|
| -#endif
|
| + DECLARE_PRINTER(FixedDoubleArray)
|
| DECLARE_VERIFIER(FixedDoubleArray)
|
|
|
| private:
|
| @@ -3705,12 +3696,7 @@ class ByteArray: public FixedArrayBase {
|
| inline int ByteArraySize() {
|
| return SizeFor(this->length());
|
| }
|
| -#ifdef OBJECT_PRINT
|
| - inline void ByteArrayPrint() {
|
| - ByteArrayPrint(stdout);
|
| - }
|
| - void ByteArrayPrint(FILE* out);
|
| -#endif
|
| + DECLARE_PRINTER(ByteArray)
|
| DECLARE_VERIFIER(ByteArray)
|
|
|
| // Layout description.
|
| @@ -3739,12 +3725,8 @@ class FreeSpace: public HeapObject {
|
| // Casting.
|
| static inline FreeSpace* cast(Object* obj);
|
|
|
| -#ifdef OBJECT_PRINT
|
| - inline void FreeSpacePrint() {
|
| - FreeSpacePrint(stdout);
|
| - }
|
| - void FreeSpacePrint(FILE* out);
|
| -#endif
|
| + // Dispatched behavior.
|
| + DECLARE_PRINTER(FreeSpace)
|
| DECLARE_VERIFIER(FreeSpace)
|
|
|
| // Layout description.
|
| @@ -3819,12 +3801,8 @@ class ExternalPixelArray: public ExternalArray {
|
| // Casting.
|
| static inline ExternalPixelArray* cast(Object* obj);
|
|
|
| -#ifdef OBJECT_PRINT
|
| - inline void ExternalPixelArrayPrint() {
|
| - ExternalPixelArrayPrint(stdout);
|
| - }
|
| - void ExternalPixelArrayPrint(FILE* out);
|
| -#endif
|
| + // Dispatched behavior.
|
| + DECLARE_PRINTER(ExternalPixelArray)
|
| DECLARE_VERIFIER(ExternalPixelArray)
|
|
|
| private:
|
| @@ -3846,12 +3824,8 @@ class ExternalByteArray: public ExternalArray {
|
| // Casting.
|
| static inline ExternalByteArray* cast(Object* obj);
|
|
|
| -#ifdef OBJECT_PRINT
|
| - inline void ExternalByteArrayPrint() {
|
| - ExternalByteArrayPrint(stdout);
|
| - }
|
| - void ExternalByteArrayPrint(FILE* out);
|
| -#endif
|
| + // Dispatched behavior.
|
| + DECLARE_PRINTER(ExternalByteArray)
|
| DECLARE_VERIFIER(ExternalByteArray)
|
|
|
| private:
|
| @@ -3873,12 +3847,8 @@ class ExternalUnsignedByteArray: public ExternalArray {
|
| // Casting.
|
| static inline ExternalUnsignedByteArray* cast(Object* obj);
|
|
|
| -#ifdef OBJECT_PRINT
|
| - inline void ExternalUnsignedByteArrayPrint() {
|
| - ExternalUnsignedByteArrayPrint(stdout);
|
| - }
|
| - void ExternalUnsignedByteArrayPrint(FILE* out);
|
| -#endif
|
| + // Dispatched behavior.
|
| + DECLARE_PRINTER(ExternalUnsignedByteArray)
|
| DECLARE_VERIFIER(ExternalUnsignedByteArray)
|
|
|
| private:
|
| @@ -3900,12 +3870,8 @@ class ExternalShortArray: public ExternalArray {
|
| // Casting.
|
| static inline ExternalShortArray* cast(Object* obj);
|
|
|
| -#ifdef OBJECT_PRINT
|
| - inline void ExternalShortArrayPrint() {
|
| - ExternalShortArrayPrint(stdout);
|
| - }
|
| - void ExternalShortArrayPrint(FILE* out);
|
| -#endif
|
| + // Dispatched behavior.
|
| + DECLARE_PRINTER(ExternalShortArray)
|
| DECLARE_VERIFIER(ExternalShortArray)
|
|
|
| private:
|
| @@ -3927,12 +3893,8 @@ class ExternalUnsignedShortArray: public ExternalArray {
|
| // Casting.
|
| static inline ExternalUnsignedShortArray* cast(Object* obj);
|
|
|
| -#ifdef OBJECT_PRINT
|
| - inline void ExternalUnsignedShortArrayPrint() {
|
| - ExternalUnsignedShortArrayPrint(stdout);
|
| - }
|
| - void ExternalUnsignedShortArrayPrint(FILE* out);
|
| -#endif
|
| + // Dispatched behavior.
|
| + DECLARE_PRINTER(ExternalUnsignedShortArray)
|
| DECLARE_VERIFIER(ExternalUnsignedShortArray)
|
|
|
| private:
|
| @@ -3954,12 +3916,8 @@ class ExternalIntArray: public ExternalArray {
|
| // Casting.
|
| static inline ExternalIntArray* cast(Object* obj);
|
|
|
| -#ifdef OBJECT_PRINT
|
| - inline void ExternalIntArrayPrint() {
|
| - ExternalIntArrayPrint(stdout);
|
| - }
|
| - void ExternalIntArrayPrint(FILE* out);
|
| -#endif
|
| + // Dispatched behavior.
|
| + DECLARE_PRINTER(ExternalIntArray)
|
| DECLARE_VERIFIER(ExternalIntArray)
|
|
|
| private:
|
| @@ -3981,12 +3939,8 @@ class ExternalUnsignedIntArray: public ExternalArray {
|
| // Casting.
|
| static inline ExternalUnsignedIntArray* cast(Object* obj);
|
|
|
| -#ifdef OBJECT_PRINT
|
| - inline void ExternalUnsignedIntArrayPrint() {
|
| - ExternalUnsignedIntArrayPrint(stdout);
|
| - }
|
| - void ExternalUnsignedIntArrayPrint(FILE* out);
|
| -#endif
|
| + // Dispatched behavior.
|
| + DECLARE_PRINTER(ExternalUnsignedIntArray)
|
| DECLARE_VERIFIER(ExternalUnsignedIntArray)
|
|
|
| private:
|
| @@ -4008,12 +3962,8 @@ class ExternalFloatArray: public ExternalArray {
|
| // Casting.
|
| static inline ExternalFloatArray* cast(Object* obj);
|
|
|
| -#ifdef OBJECT_PRINT
|
| - inline void ExternalFloatArrayPrint() {
|
| - ExternalFloatArrayPrint(stdout);
|
| - }
|
| - void ExternalFloatArrayPrint(FILE* out);
|
| -#endif
|
| + // Dispatched behavior.
|
| + DECLARE_PRINTER(ExternalFloatArray)
|
| DECLARE_VERIFIER(ExternalFloatArray)
|
|
|
| private:
|
| @@ -4035,12 +3985,8 @@ class ExternalDoubleArray: public ExternalArray {
|
| // Casting.
|
| static inline ExternalDoubleArray* cast(Object* obj);
|
|
|
| -#ifdef OBJECT_PRINT
|
| - inline void ExternalDoubleArrayPrint() {
|
| - ExternalDoubleArrayPrint(stdout);
|
| - }
|
| - void ExternalDoubleArrayPrint(FILE* out);
|
| -#endif // OBJECT_PRINT
|
| + // Dispatched behavior.
|
| + DECLARE_PRINTER(ExternalDoubleArray)
|
| DECLARE_VERIFIER(ExternalDoubleArray)
|
|
|
| private:
|
| @@ -4552,12 +4498,8 @@ class Code: public HeapObject {
|
|
|
| template<typename StaticVisitor>
|
| inline void CodeIterateBody(Heap* heap);
|
| -#ifdef OBJECT_PRINT
|
| - inline void CodePrint() {
|
| - CodePrint(stdout);
|
| - }
|
| - void CodePrint(FILE* out);
|
| -#endif
|
| +
|
| + DECLARE_PRINTER(Code)
|
| DECLARE_VERIFIER(Code)
|
|
|
| void ClearInlineCaches();
|
| @@ -5133,12 +5075,7 @@ class Map: public HeapObject {
|
| void ZapTransitions();
|
|
|
| // Dispatched behavior.
|
| -#ifdef OBJECT_PRINT
|
| - inline void MapPrint() {
|
| - MapPrint(stdout);
|
| - }
|
| - void MapPrint(FILE* out);
|
| -#endif
|
| + DECLARE_PRINTER(Map)
|
| DECLARE_VERIFIER(Map)
|
|
|
| #ifdef VERIFY_HEAP
|
| @@ -5339,12 +5276,8 @@ class Script: public Struct {
|
| // resource is accessible. Otherwise, always return true.
|
| inline bool HasValidSource();
|
|
|
| -#ifdef OBJECT_PRINT
|
| - inline void ScriptPrint() {
|
| - ScriptPrint(stdout);
|
| - }
|
| - void ScriptPrint(FILE* out);
|
| -#endif
|
| + // Dispatched behavior.
|
| + DECLARE_PRINTER(Script)
|
| DECLARE_VERIFIER(Script)
|
|
|
| static const int kSourceOffset = HeapObject::kHeaderSize;
|
| @@ -5819,12 +5752,7 @@ class SharedFunctionInfo: public HeapObject {
|
| // Dispatched behavior.
|
| // Set max_length to -1 for unlimited length.
|
| void SourceCodePrint(StringStream* accumulator, int max_length);
|
| -#ifdef OBJECT_PRINT
|
| - inline void SharedFunctionInfoPrint() {
|
| - SharedFunctionInfoPrint(stdout);
|
| - }
|
| - void SharedFunctionInfoPrint(FILE* out);
|
| -#endif
|
| + DECLARE_PRINTER(SharedFunctionInfo)
|
| DECLARE_VERIFIER(SharedFunctionInfo)
|
|
|
| void ResetForNewContext(int new_ic_age);
|
| @@ -6053,12 +5981,7 @@ class JSModule: public JSObject {
|
| static inline JSModule* cast(Object* obj);
|
|
|
| // Dispatched behavior.
|
| -#ifdef OBJECT_PRINT
|
| - inline void JSModulePrint() {
|
| - JSModulePrint(stdout);
|
| - }
|
| - void JSModulePrint(FILE* out);
|
| -#endif
|
| + DECLARE_PRINTER(JSModule)
|
| DECLARE_VERIFIER(JSModule)
|
|
|
| // Layout description.
|
| @@ -6212,12 +6135,7 @@ class JSFunction: public JSObject {
|
| void JSFunctionIterateBody(int object_size, ObjectVisitor* v);
|
|
|
| // Dispatched behavior.
|
| -#ifdef OBJECT_PRINT
|
| - inline void JSFunctionPrint() {
|
| - JSFunctionPrint(stdout);
|
| - }
|
| - void JSFunctionPrint(FILE* out);
|
| -#endif
|
| + DECLARE_PRINTER(JSFunction)
|
| DECLARE_VERIFIER(JSFunction)
|
|
|
| // Returns the number of allocated literals.
|
| @@ -6271,12 +6189,7 @@ class JSGlobalProxy : public JSObject {
|
| static inline JSGlobalProxy* cast(Object* obj);
|
|
|
| // Dispatched behavior.
|
| -#ifdef OBJECT_PRINT
|
| - inline void JSGlobalProxyPrint() {
|
| - JSGlobalProxyPrint(stdout);
|
| - }
|
| - void JSGlobalProxyPrint(FILE* out);
|
| -#endif
|
| + DECLARE_PRINTER(JSGlobalProxy)
|
| DECLARE_VERIFIER(JSGlobalProxy)
|
|
|
| // Layout description.
|
| @@ -6349,12 +6262,7 @@ class JSGlobalObject: public GlobalObject {
|
| static inline JSGlobalObject* cast(Object* obj);
|
|
|
| // Dispatched behavior.
|
| -#ifdef OBJECT_PRINT
|
| - inline void JSGlobalObjectPrint() {
|
| - JSGlobalObjectPrint(stdout);
|
| - }
|
| - void JSGlobalObjectPrint(FILE* out);
|
| -#endif
|
| + DECLARE_PRINTER(JSGlobalObject)
|
| DECLARE_VERIFIER(JSGlobalObject)
|
|
|
| // Layout description.
|
| @@ -6381,12 +6289,7 @@ class JSBuiltinsObject: public GlobalObject {
|
| static inline JSBuiltinsObject* cast(Object* obj);
|
|
|
| // Dispatched behavior.
|
| -#ifdef OBJECT_PRINT
|
| - inline void JSBuiltinsObjectPrint() {
|
| - JSBuiltinsObjectPrint(stdout);
|
| - }
|
| - void JSBuiltinsObjectPrint(FILE* out);
|
| -#endif
|
| + DECLARE_PRINTER(JSBuiltinsObject)
|
| DECLARE_VERIFIER(JSBuiltinsObject)
|
|
|
| // Layout description. The size of the builtins object includes
|
| @@ -6422,12 +6325,7 @@ class JSValue: public JSObject {
|
| static inline JSValue* cast(Object* obj);
|
|
|
| // Dispatched behavior.
|
| -#ifdef OBJECT_PRINT
|
| - inline void JSValuePrint() {
|
| - JSValuePrint(stdout);
|
| - }
|
| - void JSValuePrint(FILE* out);
|
| -#endif
|
| + DECLARE_PRINTER(JSValue)
|
| DECLARE_VERIFIER(JSValue)
|
|
|
| // Layout description.
|
| @@ -6476,12 +6374,7 @@ class JSDate: public JSObject {
|
|
|
|
|
| // Dispatched behavior.
|
| -#ifdef OBJECT_PRINT
|
| - inline void JSDatePrint() {
|
| - JSDatePrint(stdout);
|
| - }
|
| - void JSDatePrint(FILE* out);
|
| -#endif
|
| + DECLARE_PRINTER(JSDate)
|
| DECLARE_VERIFIER(JSDate)
|
|
|
| // The order is important. It must be kept in sync with date macros
|
| @@ -6573,12 +6466,7 @@ class JSMessageObject: public JSObject {
|
| static inline JSMessageObject* cast(Object* obj);
|
|
|
| // Dispatched behavior.
|
| -#ifdef OBJECT_PRINT
|
| - inline void JSMessageObjectPrint() {
|
| - JSMessageObjectPrint(stdout);
|
| - }
|
| - void JSMessageObjectPrint(FILE* out);
|
| -#endif
|
| + DECLARE_PRINTER(JSMessageObject)
|
| DECLARE_VERIFIER(JSMessageObject)
|
|
|
| // Layout description.
|
| @@ -6819,12 +6707,8 @@ class CodeCache: public Struct {
|
|
|
| static inline CodeCache* cast(Object* obj);
|
|
|
| -#ifdef OBJECT_PRINT
|
| - inline void CodeCachePrint() {
|
| - CodeCachePrint(stdout);
|
| - }
|
| - void CodeCachePrint(FILE* out);
|
| -#endif
|
| + // Dispatched behavior.
|
| + DECLARE_PRINTER(CodeCache)
|
| DECLARE_VERIFIER(CodeCache)
|
|
|
| static const int kDefaultCacheOffset = HeapObject::kHeaderSize;
|
| @@ -6908,12 +6792,8 @@ class PolymorphicCodeCache: public Struct {
|
|
|
| static inline PolymorphicCodeCache* cast(Object* obj);
|
|
|
| -#ifdef OBJECT_PRINT
|
| - inline void PolymorphicCodeCachePrint() {
|
| - PolymorphicCodeCachePrint(stdout);
|
| - }
|
| - void PolymorphicCodeCachePrint(FILE* out);
|
| -#endif
|
| + // Dispatched behavior.
|
| + DECLARE_PRINTER(PolymorphicCodeCache)
|
| DECLARE_VERIFIER(PolymorphicCodeCache)
|
|
|
| static const int kCacheOffset = HeapObject::kHeaderSize;
|
| @@ -6961,12 +6841,8 @@ class TypeFeedbackInfo: public Struct {
|
|
|
| static inline TypeFeedbackInfo* cast(Object* obj);
|
|
|
| -#ifdef OBJECT_PRINT
|
| - inline void TypeFeedbackInfoPrint() {
|
| - TypeFeedbackInfoPrint(stdout);
|
| - }
|
| - void TypeFeedbackInfoPrint(FILE* out);
|
| -#endif
|
| + // Dispatched behavior.
|
| + DECLARE_PRINTER(TypeFeedbackInfo)
|
| DECLARE_VERIFIER(TypeFeedbackInfo)
|
|
|
| static const int kStorage1Offset = HeapObject::kHeaderSize;
|
| @@ -7007,12 +6883,8 @@ class AliasedArgumentsEntry: public Struct {
|
|
|
| static inline AliasedArgumentsEntry* cast(Object* obj);
|
|
|
| -#ifdef OBJECT_PRINT
|
| - inline void AliasedArgumentsEntryPrint() {
|
| - AliasedArgumentsEntryPrint(stdout);
|
| - }
|
| - void AliasedArgumentsEntryPrint(FILE* out);
|
| -#endif
|
| + // Dispatched behavior.
|
| + DECLARE_PRINTER(AliasedArgumentsEntry)
|
| DECLARE_VERIFIER(AliasedArgumentsEntry)
|
|
|
| static const int kAliasedContextSlot = HeapObject::kHeaderSize;
|
| @@ -8121,15 +7993,10 @@ class JSGlobalPropertyCell: public HeapObject {
|
| return address() + kValueOffset;
|
| }
|
|
|
| + // Dispatched behavior.
|
| + DECLARE_PRINTER(JSGlobalPropertyCell)
|
| DECLARE_VERIFIER(JSGlobalPropertyCell)
|
|
|
| -#ifdef OBJECT_PRINT
|
| - inline void JSGlobalPropertyCellPrint() {
|
| - JSGlobalPropertyCellPrint(stdout);
|
| - }
|
| - void JSGlobalPropertyCellPrint(FILE* out);
|
| -#endif
|
| -
|
| // Layout description.
|
| static const int kValueOffset = HeapObject::kHeaderSize;
|
| static const int kSize = kValueOffset + kPointerSize;
|
| @@ -8219,12 +8086,7 @@ class JSProxy: public JSReceiver {
|
| Handle<Object> args[]);
|
|
|
| // Dispatched behavior.
|
| -#ifdef OBJECT_PRINT
|
| - inline void JSProxyPrint() {
|
| - JSProxyPrint(stdout);
|
| - }
|
| - void JSProxyPrint(FILE* out);
|
| -#endif
|
| + DECLARE_PRINTER(JSProxy)
|
| DECLARE_VERIFIER(JSProxy)
|
|
|
| // Layout description. We add padding so that a proxy has the same
|
| @@ -8260,12 +8122,7 @@ class JSFunctionProxy: public JSProxy {
|
| static inline JSFunctionProxy* cast(Object* obj);
|
|
|
| // Dispatched behavior.
|
| -#ifdef OBJECT_PRINT
|
| - inline void JSFunctionProxyPrint() {
|
| - JSFunctionProxyPrint(stdout);
|
| - }
|
| - void JSFunctionProxyPrint(FILE* out);
|
| -#endif
|
| + DECLARE_PRINTER(JSFunctionProxy)
|
| DECLARE_VERIFIER(JSFunctionProxy)
|
|
|
| // Layout description.
|
| @@ -8295,12 +8152,8 @@ class JSSet: public JSObject {
|
| // Casting.
|
| static inline JSSet* cast(Object* obj);
|
|
|
| -#ifdef OBJECT_PRINT
|
| - inline void JSSetPrint() {
|
| - JSSetPrint(stdout);
|
| - }
|
| - void JSSetPrint(FILE* out);
|
| -#endif
|
| + // Dispatched behavior.
|
| + DECLARE_PRINTER(JSSet)
|
| DECLARE_VERIFIER(JSSet)
|
|
|
| static const int kTableOffset = JSObject::kHeaderSize;
|
| @@ -8320,12 +8173,8 @@ class JSMap: public JSObject {
|
| // Casting.
|
| static inline JSMap* cast(Object* obj);
|
|
|
| -#ifdef OBJECT_PRINT
|
| - inline void JSMapPrint() {
|
| - JSMapPrint(stdout);
|
| - }
|
| - void JSMapPrint(FILE* out);
|
| -#endif
|
| + // Dispatched behavior.
|
| + DECLARE_PRINTER(JSMap)
|
| DECLARE_VERIFIER(JSMap)
|
|
|
| static const int kTableOffset = JSObject::kHeaderSize;
|
| @@ -8348,12 +8197,8 @@ class JSWeakMap: public JSObject {
|
| // Casting.
|
| static inline JSWeakMap* cast(Object* obj);
|
|
|
| -#ifdef OBJECT_PRINT
|
| - inline void JSWeakMapPrint() {
|
| - JSWeakMapPrint(stdout);
|
| - }
|
| - void JSWeakMapPrint(FILE* out);
|
| -#endif
|
| + // Dispatched behavior.
|
| + DECLARE_PRINTER(JSWeakMap)
|
| DECLARE_VERIFIER(JSWeakMap)
|
|
|
| static const int kTableOffset = JSObject::kHeaderSize;
|
| @@ -8383,12 +8228,8 @@ class Foreign: public HeapObject {
|
| template<typename StaticVisitor>
|
| inline void ForeignIterateBody();
|
|
|
| -#ifdef OBJECT_PRINT
|
| - inline void ForeignPrint() {
|
| - ForeignPrint(stdout);
|
| - }
|
| - void ForeignPrint(FILE* out);
|
| -#endif
|
| + // Dispatched behavior.
|
| + DECLARE_PRINTER(Foreign)
|
| DECLARE_VERIFIER(Foreign)
|
|
|
| // Layout description.
|
| @@ -8441,12 +8282,7 @@ class JSArray: public JSObject {
|
| inline void EnsureSize(int minimum_size_of_backing_fixed_array);
|
|
|
| // Dispatched behavior.
|
| -#ifdef OBJECT_PRINT
|
| - inline void JSArrayPrint() {
|
| - JSArrayPrint(stdout);
|
| - }
|
| - void JSArrayPrint(FILE* out);
|
| -#endif
|
| + DECLARE_PRINTER(JSArray)
|
| DECLARE_VERIFIER(JSArray)
|
|
|
| // Number of element slots to pre-allocate for an empty array.
|
| @@ -8520,12 +8356,8 @@ class AccessorInfo: public Struct {
|
|
|
| static inline AccessorInfo* cast(Object* obj);
|
|
|
| -#ifdef OBJECT_PRINT
|
| - inline void AccessorInfoPrint() {
|
| - AccessorInfoPrint(stdout);
|
| - }
|
| - void AccessorInfoPrint(FILE* out);
|
| -#endif
|
| + // Dispatched behavior.
|
| + DECLARE_PRINTER(AccessorInfo)
|
| DECLARE_VERIFIER(AccessorInfo)
|
|
|
| static const int kGetterOffset = HeapObject::kHeaderSize;
|
| @@ -8587,9 +8419,8 @@ class AccessorPair: public Struct {
|
| return IsJSAccessor(getter()) || IsJSAccessor(setter());
|
| }
|
|
|
| -#ifdef OBJECT_PRINT
|
| - void AccessorPairPrint(FILE* out = stdout);
|
| -#endif
|
| + // Dispatched behavior.
|
| + DECLARE_PRINTER(AccessorPair)
|
| DECLARE_VERIFIER(AccessorPair)
|
|
|
| static const int kGetterOffset = HeapObject::kHeaderSize;
|
| @@ -8618,12 +8449,8 @@ class AccessCheckInfo: public Struct {
|
|
|
| static inline AccessCheckInfo* cast(Object* obj);
|
|
|
| -#ifdef OBJECT_PRINT
|
| - inline void AccessCheckInfoPrint() {
|
| - AccessCheckInfoPrint(stdout);
|
| - }
|
| - void AccessCheckInfoPrint(FILE* out);
|
| -#endif
|
| + // Dispatched behavior.
|
| + DECLARE_PRINTER(AccessCheckInfo)
|
| DECLARE_VERIFIER(AccessCheckInfo)
|
|
|
| static const int kNamedCallbackOffset = HeapObject::kHeaderSize;
|
| @@ -8647,12 +8474,8 @@ class InterceptorInfo: public Struct {
|
|
|
| static inline InterceptorInfo* cast(Object* obj);
|
|
|
| -#ifdef OBJECT_PRINT
|
| - inline void InterceptorInfoPrint() {
|
| - InterceptorInfoPrint(stdout);
|
| - }
|
| - void InterceptorInfoPrint(FILE* out);
|
| -#endif
|
| + // Dispatched behavior.
|
| + DECLARE_PRINTER(InterceptorInfo)
|
| DECLARE_VERIFIER(InterceptorInfo)
|
|
|
| static const int kGetterOffset = HeapObject::kHeaderSize;
|
| @@ -8675,12 +8498,8 @@ class CallHandlerInfo: public Struct {
|
|
|
| static inline CallHandlerInfo* cast(Object* obj);
|
|
|
| -#ifdef OBJECT_PRINT
|
| - inline void CallHandlerInfoPrint() {
|
| - CallHandlerInfoPrint(stdout);
|
| - }
|
| - void CallHandlerInfoPrint(FILE* out);
|
| -#endif
|
| + // Dispatched behavior.
|
| + DECLARE_PRINTER(CallHandlerInfo)
|
| DECLARE_VERIFIER(CallHandlerInfo)
|
|
|
| static const int kCallbackOffset = HeapObject::kHeaderSize;
|
| @@ -8734,12 +8553,8 @@ class FunctionTemplateInfo: public TemplateInfo {
|
|
|
| static inline FunctionTemplateInfo* cast(Object* obj);
|
|
|
| -#ifdef OBJECT_PRINT
|
| - inline void FunctionTemplateInfoPrint() {
|
| - FunctionTemplateInfoPrint(stdout);
|
| - }
|
| - void FunctionTemplateInfoPrint(FILE* out);
|
| -#endif
|
| + // Dispatched behavior.
|
| + DECLARE_PRINTER(FunctionTemplateInfo)
|
| DECLARE_VERIFIER(FunctionTemplateInfo)
|
|
|
| static const int kSerialNumberOffset = TemplateInfo::kHeaderSize;
|
| @@ -8781,12 +8596,8 @@ class ObjectTemplateInfo: public TemplateInfo {
|
|
|
| static inline ObjectTemplateInfo* cast(Object* obj);
|
|
|
| -#ifdef OBJECT_PRINT
|
| - inline void ObjectTemplateInfoPrint() {
|
| - ObjectTemplateInfoPrint(stdout);
|
| - }
|
| - void ObjectTemplateInfoPrint(FILE* out);
|
| -#endif
|
| + // Dispatched behavior.
|
| + DECLARE_PRINTER(ObjectTemplateInfo)
|
| DECLARE_VERIFIER(ObjectTemplateInfo)
|
|
|
| static const int kConstructorOffset = TemplateInfo::kHeaderSize;
|
| @@ -8803,12 +8614,8 @@ class SignatureInfo: public Struct {
|
|
|
| static inline SignatureInfo* cast(Object* obj);
|
|
|
| -#ifdef OBJECT_PRINT
|
| - inline void SignatureInfoPrint() {
|
| - SignatureInfoPrint(stdout);
|
| - }
|
| - void SignatureInfoPrint(FILE* out);
|
| -#endif
|
| + // Dispatched behavior.
|
| + DECLARE_PRINTER(SignatureInfo)
|
| DECLARE_VERIFIER(SignatureInfo)
|
|
|
| static const int kReceiverOffset = Struct::kHeaderSize;
|
| @@ -8826,12 +8633,8 @@ class TypeSwitchInfo: public Struct {
|
|
|
| static inline TypeSwitchInfo* cast(Object* obj);
|
|
|
| -#ifdef OBJECT_PRINT
|
| - inline void TypeSwitchInfoPrint() {
|
| - TypeSwitchInfoPrint(stdout);
|
| - }
|
| - void TypeSwitchInfoPrint(FILE* out);
|
| -#endif
|
| + // Dispatched behavior.
|
| + DECLARE_PRINTER(TypeSwitchInfo)
|
| DECLARE_VERIFIER(TypeSwitchInfo)
|
|
|
| static const int kTypesOffset = Struct::kHeaderSize;
|
| @@ -8876,12 +8679,8 @@ class DebugInfo: public Struct {
|
|
|
| static inline DebugInfo* cast(Object* obj);
|
|
|
| -#ifdef OBJECT_PRINT
|
| - inline void DebugInfoPrint() {
|
| - DebugInfoPrint(stdout);
|
| - }
|
| - void DebugInfoPrint(FILE* out);
|
| -#endif
|
| + // Dispatched behavior.
|
| + DECLARE_PRINTER(DebugInfo)
|
| DECLARE_VERIFIER(DebugInfo)
|
|
|
| static const int kSharedFunctionInfoIndex = Struct::kHeaderSize;
|
| @@ -8932,12 +8731,8 @@ class BreakPointInfo: public Struct {
|
|
|
| static inline BreakPointInfo* cast(Object* obj);
|
|
|
| -#ifdef OBJECT_PRINT
|
| - inline void BreakPointInfoPrint() {
|
| - BreakPointInfoPrint(stdout);
|
| - }
|
| - void BreakPointInfoPrint(FILE* out);
|
| -#endif
|
| + // Dispatched behavior.
|
| + DECLARE_PRINTER(BreakPointInfo)
|
| DECLARE_VERIFIER(BreakPointInfo)
|
|
|
| static const int kCodePositionIndex = Struct::kHeaderSize;
|
|
|