V8 API Reference, 7.2.502.16 (for Deno 0.2.4)
v8::internal::compiler::TypeCache Class Referencefinal

Static Public Member Functions

static TypeCache const & Get ()
 

Public Attributes

Type const kInt8 = CreateRange<int8_t>()
 
Type const kUint8 = CreateRange<uint8_t>()
 
Type const kUint8Clamped = kUint8
 
Type const kUint8OrMinusZeroOrNaN
 
Type const kInt16 = CreateRange<int16_t>()
 
Type const kUint16 = CreateRange<uint16_t>()
 
Type const kInt32 = Type::Signed32()
 
Type const kUint32 = Type::Unsigned32()
 
Type const kInt64 = CreateRange<int64_t>()
 
Type const kUint64 = CreateRange<uint64_t>()
 
Type const kFloat32 = Type::Number()
 
Type const kFloat64 = Type::Number()
 
Type const kBigInt64 = Type::BigInt()
 
Type const kBigUint64 = Type::BigInt()
 
Type const kHoleySmi = Type::Union(Type::SignedSmall(), Type::Hole(), zone())
 
Type const kSingletonZero = CreateRange(0.0, 0.0)
 
Type const kSingletonOne = CreateRange(1.0, 1.0)
 
Type const kSingletonTen = CreateRange(10.0, 10.0)
 
Type const kSingletonMinusOne = CreateRange(-1.0, -1.0)
 
Type const kZeroOrMinusZero
 
Type const kZeroOrUndefined
 
Type const kTenOrUndefined
 
Type const kMinusOneOrZero = CreateRange(-1.0, 0.0)
 
Type const kMinusOneToOneOrMinusZeroOrNaN
 
Type const kZeroOrOne = CreateRange(0.0, 1.0)
 
Type const kZeroOrOneOrNaN = Type::Union(kZeroOrOne, Type::NaN(), zone())
 
Type const kZeroToThirtyOne = CreateRange(0.0, 31.0)
 
Type const kZeroToThirtyTwo = CreateRange(0.0, 32.0)
 
Type const kZeroish
 
Type const kInteger = CreateRange(-V8_INFINITY, V8_INFINITY)
 
Type const kIntegerOrMinusZero
 
Type const kIntegerOrMinusZeroOrNaN
 
Type const kPositiveInteger = CreateRange(0.0, V8_INFINITY)
 
Type const kPositiveIntegerOrMinusZero
 
Type const kPositiveIntegerOrNaN
 
Type const kPositiveIntegerOrMinusZeroOrNaN
 
Type const kAdditiveSafeInteger
 
Type const kSafeInteger = CreateRange(-kMaxSafeInteger, kMaxSafeInteger)
 
Type const kAdditiveSafeIntegerOrMinusZero
 
Type const kSafeIntegerOrMinusZero
 
Type const kPositiveSafeInteger = CreateRange(0.0, kMaxSafeInteger)
 
Type const kFixedArrayLengthType = CreateRange(0.0, FixedArray::kMaxLength)
 
Type const kFixedDoubleArrayLengthType
 
Type const kJSArrayLengthType = Type::Unsigned32()
 
Type const kJSArrayBufferByteLengthType
 
Type const kJSArrayBufferViewByteLengthType = kJSArrayBufferByteLengthType
 
Type const kJSArrayBufferViewByteOffsetType = kJSArrayBufferByteLengthType
 
Type const kJSTypedArrayLengthType = Type::UnsignedSmall()
 
Type const kStringLengthType = CreateRange(0.0, String::kMaxLength)
 
Type const kTimeValueType
 
Type const kJSDateDayType
 
Type const kJSDateHourType
 
Type const kJSDateMinuteType
 
Type const kJSDateMonthType
 
Type const kJSDateSecondType = kJSDateMinuteType
 
Type const kJSDateValueType
 
Type const kJSDateWeekdayType
 
Type const kJSDateYearType
 
Type const kArgumentsLengthType = Type::Unsigned30()
 
Type const kJSArrayIteratorKindType = CreateRange(0.0, 2.0)
 

Detailed Description

Definition at line 18 of file type-cache.h.

Member Data Documentation

◆ kAdditiveSafeInteger

Type const v8::internal::compiler::TypeCache::kAdditiveSafeInteger
Initial value:
=
CreateRange(-4503599627370496.0, 4503599627370496.0)

Definition at line 80 of file type-cache.h.

◆ kAdditiveSafeIntegerOrMinusZero

Type const v8::internal::compiler::TypeCache::kAdditiveSafeIntegerOrMinusZero
Initial value:
=
Type::Union(kAdditiveSafeInteger, Type::MinusZero(), zone())

Definition at line 83 of file type-cache.h.

◆ kFixedDoubleArrayLengthType

Type const v8::internal::compiler::TypeCache::kFixedDoubleArrayLengthType
Initial value:
=
CreateRange(0.0, FixedDoubleArray::kMaxLength)

Definition at line 95 of file type-cache.h.

◆ kIntegerOrMinusZero

Type const v8::internal::compiler::TypeCache::kIntegerOrMinusZero
Initial value:
=
Type::Union(kInteger, Type::MinusZero(), zone())

Definition at line 68 of file type-cache.h.

◆ kIntegerOrMinusZeroOrNaN

Type const v8::internal::compiler::TypeCache::kIntegerOrMinusZeroOrNaN
Initial value:
=
Type::Union(kIntegerOrMinusZero, Type::NaN(), zone())

Definition at line 70 of file type-cache.h.

◆ kJSArrayBufferByteLengthType

Type const v8::internal::compiler::TypeCache::kJSArrayBufferByteLengthType
Initial value:
=
CreateRange(0.0, JSArrayBuffer::kMaxByteLength)

Definition at line 105 of file type-cache.h.

◆ kJSDateDayType

Type const v8::internal::compiler::TypeCache::kJSDateDayType
Initial value:
=
Type::Union(CreateRange(1, 31.0), Type::NaN(), zone())

Definition at line 131 of file type-cache.h.

◆ kJSDateHourType

Type const v8::internal::compiler::TypeCache::kJSDateHourType
Initial value:
=
Type::Union(CreateRange(0, 23.0), Type::NaN(), zone())

Definition at line 136 of file type-cache.h.

◆ kJSDateMinuteType

Type const v8::internal::compiler::TypeCache::kJSDateMinuteType
Initial value:
=
Type::Union(CreateRange(0, 59.0), Type::NaN(), zone())

Definition at line 141 of file type-cache.h.

◆ kJSDateMonthType

Type const v8::internal::compiler::TypeCache::kJSDateMonthType
Initial value:
=
Type::Union(CreateRange(0, 11.0), Type::NaN(), zone())

Definition at line 146 of file type-cache.h.

◆ kJSDateValueType

Type const v8::internal::compiler::TypeCache::kJSDateValueType
Initial value:
=
Type::Union(kTimeValueType, Type::NaN(), zone())

Definition at line 155 of file type-cache.h.

◆ kJSDateWeekdayType

Type const v8::internal::compiler::TypeCache::kJSDateWeekdayType
Initial value:
=
Type::Union(CreateRange(0, 6.0), Type::NaN(), zone())

Definition at line 160 of file type-cache.h.

◆ kJSDateYearType

Type const v8::internal::compiler::TypeCache::kJSDateYearType
Initial value:
=
Type::Union(Type::SignedSmall(), Type::NaN(), zone())

Definition at line 165 of file type-cache.h.

◆ kMinusOneToOneOrMinusZeroOrNaN

Type const v8::internal::compiler::TypeCache::kMinusOneToOneOrMinusZeroOrNaN
Initial value:
= Type::Union(
Type::Union(CreateRange(-1.0, 1.0), Type::MinusZero(), zone()),
Type::NaN(), zone())

Definition at line 58 of file type-cache.h.

◆ kPositiveIntegerOrMinusZero

Type const v8::internal::compiler::TypeCache::kPositiveIntegerOrMinusZero
Initial value:
=
Type::Union(kPositiveInteger, Type::MinusZero(), zone())

Definition at line 73 of file type-cache.h.

◆ kPositiveIntegerOrMinusZeroOrNaN

Type const v8::internal::compiler::TypeCache::kPositiveIntegerOrMinusZeroOrNaN
Initial value:
=
Type::Union(kPositiveIntegerOrMinusZero, Type::NaN(), zone())

Definition at line 77 of file type-cache.h.

◆ kPositiveIntegerOrNaN

Type const v8::internal::compiler::TypeCache::kPositiveIntegerOrNaN
Initial value:
=
Type::Union(kPositiveInteger, Type::NaN(), zone())

Definition at line 75 of file type-cache.h.

◆ kSafeIntegerOrMinusZero

Type const v8::internal::compiler::TypeCache::kSafeIntegerOrMinusZero
Initial value:
=
Type::Union(kSafeInteger, Type::MinusZero(), zone())

Definition at line 85 of file type-cache.h.

◆ kTenOrUndefined

Type const v8::internal::compiler::TypeCache::kTenOrUndefined
Initial value:
=
Type::Union(kSingletonTen, Type::Undefined(), zone())

Definition at line 55 of file type-cache.h.

◆ kTimeValueType

Type const v8::internal::compiler::TypeCache::kTimeValueType
Initial value:
=
CreateRange(-DateCache::kMaxTimeInMs, DateCache::kMaxTimeInMs)

Definition at line 126 of file type-cache.h.

◆ kUint8OrMinusZeroOrNaN

Type const v8::internal::compiler::TypeCache::kUint8OrMinusZeroOrNaN
Initial value:
=
Type::Union(kUint8, Type::MinusZeroOrNaN(), zone())

Definition at line 32 of file type-cache.h.

◆ kZeroish

Type const v8::internal::compiler::TypeCache::kZeroish
Initial value:
=
Type::Union(kSingletonZero, Type::MinusZeroOrNaN(), zone())

Definition at line 65 of file type-cache.h.

◆ kZeroOrMinusZero

Type const v8::internal::compiler::TypeCache::kZeroOrMinusZero
Initial value:
=
Type::Union(kSingletonZero, Type::MinusZero(), zone())

Definition at line 51 of file type-cache.h.

◆ kZeroOrUndefined

Type const v8::internal::compiler::TypeCache::kZeroOrUndefined
Initial value:
=
Type::Union(kSingletonZero, Type::Undefined(), zone())

Definition at line 53 of file type-cache.h.


The documentation for this class was generated from the following files: