#include <v8-value.h>
Public Member Functions | |
bool | IsUndefined () const |
bool | IsNull () const |
bool | IsNullOrUndefined () const |
bool | IsTrue () const |
bool | IsFalse () const |
bool | IsName () const |
bool | IsString () const |
bool | IsSymbol () const |
bool | IsFunction () const |
bool | IsArray () const |
bool | IsObject () const |
bool | IsBigInt () const |
bool | IsBoolean () const |
bool | IsNumber () const |
bool | IsExternal () const |
bool | IsInt32 () const |
bool | IsUint32 () const |
bool | IsDate () const |
bool | IsArgumentsObject () const |
bool | IsBigIntObject () const |
bool | IsBooleanObject () const |
bool | IsNumberObject () const |
bool | IsStringObject () const |
bool | IsSymbolObject () const |
bool | IsNativeError () const |
bool | IsRegExp () const |
bool | IsAsyncFunction () const |
bool | IsGeneratorFunction () const |
bool | IsGeneratorObject () const |
bool | IsPromise () const |
bool | IsMap () const |
bool | IsSet () const |
bool | IsMapIterator () const |
bool | IsSetIterator () const |
bool | IsWeakMap () const |
bool | IsWeakSet () const |
bool | IsWeakRef () const |
bool | IsArrayBuffer () const |
bool | IsArrayBufferView () const |
bool | IsTypedArray () const |
bool | IsUint8Array () const |
bool | IsUint8ClampedArray () const |
bool | IsInt8Array () const |
bool | IsUint16Array () const |
bool | IsInt16Array () const |
bool | IsUint32Array () const |
bool | IsInt32Array () const |
bool | IsFloat16Array () const |
bool | IsFloat32Array () const |
bool | IsFloat64Array () const |
bool | IsBigInt64Array () const |
bool | IsBigUint64Array () const |
bool | IsDataView () const |
bool | IsSharedArrayBuffer () const |
bool | IsProxy () const |
bool | IsWasmMemoryObject () const |
bool | IsWasmMemoryMapDescriptor () const |
bool | IsWasmModuleObject () const |
bool | IsWasmNull () const |
bool | IsModuleNamespaceObject () const |
MaybeLocal< Primitive > | ToPrimitive (Local< Context > context) const |
MaybeLocal< Numeric > | ToNumeric (Local< Context > context) const |
MaybeLocal< BigInt > | ToBigInt (Local< Context > context) const |
MaybeLocal< Number > | ToNumber (Local< Context > context) const |
MaybeLocal< String > | ToString (Local< Context > context) const |
MaybeLocal< String > | ToDetailString (Local< Context > context) const |
MaybeLocal< Object > | ToObject (Local< Context > context) const |
MaybeLocal< Integer > | ToInteger (Local< Context > context) const |
MaybeLocal< Uint32 > | ToUint32 (Local< Context > context) const |
MaybeLocal< Int32 > | ToInt32 (Local< Context > context) const |
Local< Boolean > | ToBoolean (Isolate *isolate) const |
MaybeLocal< Uint32 > | ToArrayIndex (Local< Context > context) const |
bool | BooleanValue (Isolate *isolate) const |
Maybe< double > | NumberValue (Local< Context > context) const |
Maybe< int64_t > | IntegerValue (Local< Context > context) const |
Maybe< uint32_t > | Uint32Value (Local< Context > context) const |
Maybe< int32_t > | Int32Value (Local< Context > context) const |
Maybe< bool > | Equals (Local< Context > context, Local< Value > that) const |
bool | StrictEquals (Local< Value > that) const |
bool | SameValue (Local< Value > that) const |
Local< String > | TypeOf (Isolate *) |
Maybe< bool > | InstanceOf (Local< Context > context, Local< Object > object) |
template<> | |
Value * | Cast (Data *value) |
Public Member Functions inherited from v8::Data | |
bool | IsValue () const |
bool | IsModule () const |
bool | IsFixedArray () const |
bool | IsPrivate () const |
bool | IsObjectTemplate () const |
bool | IsFunctionTemplate () const |
bool | IsContext () const |
Static Public Member Functions | |
template<class T > | |
static Value * | Cast (T *value) |
The superclass of all JavaScript values and objects.
bool v8::Value::BooleanValue | ( | Isolate * | isolate | ) | const |
Returns the equivalent of ToBoolean()->Value()
.
|
inlinestatic |
Returns the equivalent of ToInt32()->Value()
.
Returns the equivalent of ToInteger()->Value()
.
bool v8::Value::IsArgumentsObject | ( | ) | const |
Returns true if this value is an Arguments object.
bool v8::Value::IsArray | ( | ) | const |
Returns true if this value is an array. Note that it will return false for an Proxy for an array.
bool v8::Value::IsArrayBuffer | ( | ) | const |
Returns true if this value is an ArrayBuffer.
bool v8::Value::IsArrayBufferView | ( | ) | const |
Returns true if this value is an ArrayBufferView.
bool v8::Value::IsAsyncFunction | ( | ) | const |
Returns true if this value is an async function.
bool v8::Value::IsBigInt | ( | ) | const |
Returns true if this value is a bigint.
This is equivalent to ‘typeof value === 'bigint’` in JS.
bool v8::Value::IsBigInt64Array | ( | ) | const |
Returns true if this value is a BigInt64Array.
bool v8::Value::IsBigIntObject | ( | ) | const |
Returns true if this value is a BigInt object.
bool v8::Value::IsBigUint64Array | ( | ) | const |
Returns true if this value is a BigUint64Array.
bool v8::Value::IsBoolean | ( | ) | const |
Returns true if this value is boolean.
This is equivalent to ‘typeof value === 'boolean’` in JS.
bool v8::Value::IsBooleanObject | ( | ) | const |
Returns true if this value is a Boolean object.
bool v8::Value::IsDataView | ( | ) | const |
Returns true if this value is a DataView.
bool v8::Value::IsDate | ( | ) | const |
Returns true if this value is a Date.
bool v8::Value::IsExternal | ( | ) | const |
Returns true if this value is an External
object.
|
inline |
Returns true if this value is false.
This is not the same as !BooleanValue()
. The latter performs a conversion to boolean, i.e. the result of !Boolean(value)
in JS, whereas this checks value === false
.
bool v8::Value::IsFloat16Array | ( | ) | const |
Returns true if this value is a Float16Array.
bool v8::Value::IsFloat32Array | ( | ) | const |
Returns true if this value is a Float32Array.
bool v8::Value::IsFloat64Array | ( | ) | const |
Returns true if this value is a Float64Array.
bool v8::Value::IsFunction | ( | ) | const |
Returns true if this value is a function.
This is equivalent to ‘typeof value === 'function’` in JS.
bool v8::Value::IsGeneratorFunction | ( | ) | const |
Returns true if this value is a Generator function.
bool v8::Value::IsGeneratorObject | ( | ) | const |
Returns true if this value is a Generator object (iterator).
bool v8::Value::IsInt16Array | ( | ) | const |
Returns true if this value is an Int16Array.
bool v8::Value::IsInt32 | ( | ) | const |
Returns true if this value is a 32-bit signed integer.
bool v8::Value::IsInt32Array | ( | ) | const |
Returns true if this value is an Int32Array.
bool v8::Value::IsInt8Array | ( | ) | const |
Returns true if this value is an Int8Array.
bool v8::Value::IsMap | ( | ) | const |
Returns true if this value is a Map.
bool v8::Value::IsMapIterator | ( | ) | const |
Returns true if this value is a Map Iterator.
bool v8::Value::IsModuleNamespaceObject | ( | ) | const |
bool v8::Value::IsName | ( | ) | const |
Returns true if this value is a symbol or a string.
This is equivalent to ‘typeof value === 'string’ || typeof value === 'symbol'` in JS.
bool v8::Value::IsNativeError | ( | ) | const |
Returns true if this value is a NativeError.
|
inline |
Returns true if this value is the null value. See ECMA-262 4.3.11.
This is equivalent to value === null
in JS.
|
inline |
Returns true if this value is either the null or the undefined value. See ECMA-262 4.3.11. and 4.3.12
This is equivalent to value == null
in JS.
bool v8::Value::IsNumber | ( | ) | const |
Returns true if this value is a number.
This is equivalent to ‘typeof value === 'number’` in JS.
bool v8::Value::IsNumberObject | ( | ) | const |
Returns true if this value is a Number object.
bool v8::Value::IsObject | ( | ) | const |
Returns true if this value is an object.
bool v8::Value::IsPromise | ( | ) | const |
Returns true if this value is a Promise.
bool v8::Value::IsProxy | ( | ) | const |
Returns true if this value is a JavaScript Proxy.
bool v8::Value::IsRegExp | ( | ) | const |
Returns true if this value is a RegExp.
bool v8::Value::IsSet | ( | ) | const |
Returns true if this value is a Set.
bool v8::Value::IsSetIterator | ( | ) | const |
Returns true if this value is a Set Iterator.
bool v8::Value::IsSharedArrayBuffer | ( | ) | const |
Returns true if this value is a SharedArrayBuffer.
|
inline |
Returns true if this value is an instance of the String type. See ECMA-262 8.4.
This is equivalent to ‘typeof value === 'string’` in JS.
bool v8::Value::IsStringObject | ( | ) | const |
Returns true if this value is a String object.
bool v8::Value::IsSymbol | ( | ) | const |
Returns true if this value is a symbol.
This is equivalent to ‘typeof value === 'symbol’` in JS.
bool v8::Value::IsSymbolObject | ( | ) | const |
Returns true if this value is a Symbol object.
|
inline |
Returns true if this value is true.
This is not the same as BooleanValue()
. The latter performs a conversion to boolean, i.e. the result of Boolean(value)
in JS, whereas this checks value === true
.
bool v8::Value::IsTypedArray | ( | ) | const |
Returns true if this value is one of TypedArrays.
bool v8::Value::IsUint16Array | ( | ) | const |
Returns true if this value is an Uint16Array.
bool v8::Value::IsUint32 | ( | ) | const |
Returns true if this value is a 32-bit unsigned integer.
bool v8::Value::IsUint32Array | ( | ) | const |
Returns true if this value is an Uint32Array.
bool v8::Value::IsUint8Array | ( | ) | const |
Returns true if this value is an Uint8Array.
bool v8::Value::IsUint8ClampedArray | ( | ) | const |
Returns true if this value is an Uint8ClampedArray.
|
inline |
Returns true if this value is the undefined value. See ECMA-262 4.3.10.
This is equivalent to value === undefined
in JS.
bool v8::Value::IsWasmMemoryMapDescriptor | ( | ) | const |
Returns true if this value is a WasmMemoryMapDescriptor.
bool v8::Value::IsWasmMemoryObject | ( | ) | const |
Returns true if this value is a WasmMemoryObject.
bool v8::Value::IsWasmModuleObject | ( | ) | const |
Returns true if this value is a WasmModuleObject.
bool v8::Value::IsWasmNull | ( | ) | const |
Returns true if this value is the WasmNull object.
bool v8::Value::IsWeakMap | ( | ) | const |
Returns true if this value is a WeakMap.
bool v8::Value::IsWeakRef | ( | ) | const |
Returns true if this value is a WeakRef.
bool v8::Value::IsWeakSet | ( | ) | const |
Returns true if this value is a WeakSet.
Returns the equivalent of ToNumber()->Value()
.
MaybeLocal< Uint32 > v8::Value::ToArrayIndex | ( | Local< Context > | context | ) | const |
Attempts to convert a string to an array index. Returns an empty handle if the conversion fails.
MaybeLocal< BigInt > v8::Value::ToBigInt | ( | Local< Context > | context | ) | const |
Perform the equivalent of BigInt(value)
in JS.
Perform the equivalent of Boolean(value)
in JS. This can never fail.
MaybeLocal< String > v8::Value::ToDetailString | ( | Local< Context > | context | ) | const |
Provide a string representation of this value usable for debugging. This operation has no observable side effects and will succeed unless e.g. execution is being terminated.
MaybeLocal< Int32 > v8::Value::ToInt32 | ( | Local< Context > | context | ) | const |
Perform the equivalent of Number(value)
in JS and convert the result to a signed 32-bit integer by performing the steps in https://tc39.es/ecma262/#sec-toint32.
MaybeLocal< Integer > v8::Value::ToInteger | ( | Local< Context > | context | ) | const |
Perform the equivalent of Number(value)
in JS and convert the result to an integer. Negative values are rounded up, positive values are rounded down. NaN is converted to 0. Infinite values yield undefined results.
MaybeLocal< Number > v8::Value::ToNumber | ( | Local< Context > | context | ) | const |
Perform the equivalent of Number(value)
in JS.
MaybeLocal< Numeric > v8::Value::ToNumeric | ( | Local< Context > | context | ) | const |
Perform ToNumeric(value)
as specified in: https://tc39.es/ecma262/#sec-tonumeric.
MaybeLocal< Object > v8::Value::ToObject | ( | Local< Context > | context | ) | const |
Perform the equivalent of Tagged<Object>(value)
in JS.
MaybeLocal< Primitive > v8::Value::ToPrimitive | ( | Local< Context > | context | ) | const |
Perform ToPrimitive(value)
as specified in: https://tc39.es/ecma262/#sec-toprimitive.
MaybeLocal< String > v8::Value::ToString | ( | Local< Context > | context | ) | const |
Perform the equivalent of String(value)
in JS.
MaybeLocal< Uint32 > v8::Value::ToUint32 | ( | Local< Context > | context | ) | const |
Perform the equivalent of Number(value)
in JS and convert the result to an unsigned 32-bit integer by performing the steps in https://tc39.es/ecma262/#sec-touint32.
Returns the equivalent of ToUint32()->Value()
.