#include <v8-primitive.h>
Public Member Functions | |
Local< Value > | Description (Isolate *isolate) const |
Public Member Functions inherited from v8::Name | |
int | GetIdentityHash () |
Public Member Functions inherited from v8::Value | |
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 | 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 | |
static Local< Symbol > | New (Isolate *isolate, Local< String > description=Local< String >()) |
static Local< Symbol > | For (Isolate *isolate, Local< String > description) |
static Local< Symbol > | ForApi (Isolate *isolate, Local< String > description) |
static Local< Symbol > | GetAsyncIterator (Isolate *isolate) |
static Local< Symbol > | GetHasInstance (Isolate *isolate) |
static Local< Symbol > | GetIsConcatSpreadable (Isolate *isolate) |
static Local< Symbol > | GetIterator (Isolate *isolate) |
static Local< Symbol > | GetMatch (Isolate *isolate) |
static Local< Symbol > | GetReplace (Isolate *isolate) |
static Local< Symbol > | GetSearch (Isolate *isolate) |
static Local< Symbol > | GetSplit (Isolate *isolate) |
static Local< Symbol > | GetToPrimitive (Isolate *isolate) |
static Local< Symbol > | GetToStringTag (Isolate *isolate) |
static Local< Symbol > | GetUnscopables (Isolate *isolate) |
static Symbol * | Cast (Data *data) |
Static Public Member Functions inherited from v8::Name | |
static Name * | Cast (Data *data) |
Static Public Member Functions inherited from v8::Value | |
template<class T > | |
static Value * | Cast (T *value) |
A JavaScript symbol (ECMA-262 edition 6)
Returns the description string of the symbol, or undefined if none.
Access global symbol registry. Note that symbols created this way are never collected, so they should only be used for statically fixed properties. Also, there is only one global name space for the descriptions used as keys. To minimize the potential for clashes, use qualified names as keys.
Retrieve a global symbol. Similar to |For|, but using a separate registry that is not accessible by (and cannot clash with) JavaScript code.
|
static |
Create a symbol. If description is not empty, it will be used as the description.