| // Copyright 2026 the V8 project authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #ifndef V8_OBJECTS_MANAGED_TYPE_ID_H_ |
| #define V8_OBJECTS_MANAGED_TYPE_ID_H_ |
| |
| #include <stdint.h> |
| |
| #include "include/v8-internal.h" |
| |
| namespace v8::internal { |
| |
| constexpr const char* ToString(ManagedTypeId type_id) { |
| switch (type_id) { |
| case ManagedTypeId::kBackingStore: |
| return "BackingStore"; |
| case ManagedTypeId::kTestDeleteCounter: |
| return "TestDeleteCounter"; |
| case ManagedTypeId::kTestDeleteNative: |
| return "TestDeleteNative"; |
| case ManagedTypeId::kWasmStreaming: |
| return "WasmStreaming"; |
| case ManagedTypeId::kWasmFuncData: |
| return "WasmFuncData"; |
| case ManagedTypeId::kWasmManagedData: |
| return "WasmManagedData"; |
| case ManagedTypeId::kWasmNativeModule: |
| return "WasmNativeModule"; |
| case ManagedTypeId::kIcuBreakIteratorWithText: |
| return "IcuBreakIteratorWithText"; |
| case ManagedTypeId::kTemporalDuration: |
| return "TemporalDuration"; |
| case ManagedTypeId::kTemporalInstant: |
| return "TemporalInstant"; |
| case ManagedTypeId::kTemporalPlainDate: |
| return "TemporalPlainDate"; |
| case ManagedTypeId::kTemporalPlainTime: |
| return "TemporalPlainTime"; |
| case ManagedTypeId::kTemporalPlainDateTime: |
| return "TemporalPlainDateTime"; |
| case ManagedTypeId::kTemporalPlainYearMonth: |
| return "TemporalPlainYearMonth"; |
| case ManagedTypeId::kTemporalPlainMonthDay: |
| return "TemporalPlainMonthDay"; |
| case ManagedTypeId::kTemporalZonedDateTime: |
| return "TemporalZonedDateTime"; |
| case ManagedTypeId::kDisplayNamesInternal: |
| return "DisplayNamesInternal"; |
| case ManagedTypeId::kD8Worker: |
| return "D8Worker"; |
| case ManagedTypeId::kD8ModuleEmbedderData: |
| return "D8ModuleEmbedderData"; |
| case ManagedTypeId::kD8AsyncHooksWrap: |
| return "D8AsyncHooksWrap"; |
| } |
| } |
| |
| } // namespace v8::internal |
| |
| #endif // V8_OBJECTS_MANAGED_TYPE_ID_H_ |