v8
7.9.317 (node 13.2.0)
V8 is Google's open source JavaScript engine
|
#include <v8.h>
Public Member Functions | |
TracedReference () | |
template<class S > | |
TracedReference (Isolate *isolate, Local< S > that) | |
V8_INLINE | TracedReference (TracedReference &&other) |
template<typename S > | |
V8_INLINE | TracedReference (TracedReference< S > &&other) |
V8_INLINE | TracedReference (const TracedReference &other) |
template<typename S > | |
V8_INLINE | TracedReference (const TracedReference< S > &other) |
V8_INLINE TracedReference & | operator= (TracedReference &&rhs) |
template<class S > | |
V8_INLINE TracedReference & | operator= (TracedReference< S > &&rhs) |
V8_INLINE TracedReference & | operator= (const TracedReference &rhs) |
template<class S > | |
V8_INLINE TracedReference & | operator= (const TracedReference< S > &rhs) |
template<class S > | |
V8_INLINE void | Reset (Isolate *isolate, const Local< S > &other) |
template<class S > | |
V8_INLINE TracedReference< S > & | As () const |
template<class S > | |
void | Reset (Isolate *isolate, const Local< S > &other) |
template<class S > | |
TracedReference< T > & | operator= (TracedReference< S > &&rhs) |
template<class S > | |
TracedReference< T > & | operator= (const TracedReference< S > &rhs) |
Public Member Functions inherited from TracedReferenceBase< T > | |
bool | IsEmpty () const |
V8_INLINE void | Reset () |
Local< T > | Get (Isolate *isolate) const |
template<class S > | |
V8_INLINE bool | operator== (const TracedReferenceBase< S > &that) const |
template<class S > | |
V8_INLINE bool | operator== (const Local< S > &that) const |
template<class S > | |
V8_INLINE bool | operator!= (const TracedReferenceBase< S > &that) const |
template<class S > | |
V8_INLINE bool | operator!= (const Local< S > &that) const |
V8_INLINE void | SetWrapperClassId (uint16_t class_id) |
V8_INLINE uint16_t | WrapperClassId () const |
V8_INLINE void | SetFinalizationCallback (void *parameter, WeakCallbackInfo< void >::Callback callback) |
template<class S > | |
V8_INLINE TracedReferenceBase< S > & | As () const |
A traced handle without destructor that clears the handle. The embedder needs to ensure that the handle is not accessed once the V8 object has been reclaimed. This can happen when the handle is not passed through the EmbedderHeapTracer. For more details see TracedReferenceBase.
|
inline |
An empty TracedReference without storage cell.
Definition at line 1052 of file v8.h.
References Local< T >::TracedReferenceBase.
|
inline |
Construct a TracedReference from a Local.
When the Local is non-empty, a new storage cell is created pointing to the same object.
Definition at line 1061 of file v8.h.
References Local< T >::TracedReferenceBase.
|
inline |
Move constructor initializing TracedReference from an existing one.
|
inline |
Move constructor initializing TracedReference from an existing one.
|
inline |
Copy constructor initializing TracedReference from an existing one.
|
inline |
Copy constructor initializing TracedReference from an existing one.
|
inline |
Definition at line 1141 of file v8.h.
References Local< T >::TracedReference.
TracedReference< T > & operator= | ( | const TracedReference< T > & | rhs | ) |
Copy assignment operator initializing TracedGlobal from an existing one.
Note: Prohibited when |other| has a finalization callback set through |SetFinalizationCallback|.
V8_INLINE TracedReference& operator= | ( | const TracedReference< S > & | rhs | ) |
Copy assignment operator initializing TracedGlobal from an existing one.
Note: Prohibited when |other| has a finalization callback set through |SetFinalizationCallback|.
TracedReference<T>& operator= | ( | const TracedReference< S > & | rhs | ) |
TracedReference< T > & operator= | ( | TracedReference< T > && | rhs | ) |
Move assignment operator initializing TracedGlobal from an existing one.
V8_INLINE TracedReference& operator= | ( | TracedReference< S > && | rhs | ) |
Move assignment operator initializing TracedGlobal from an existing one.
TracedReference<T>& operator= | ( | TracedReference< S > && | rhs | ) |
If non-empty, destroy the underlying storage cell and create a new one with the contents of other if other is non empty
Definition at line 10441 of file v8.h.
References Local< T >::TracedReferenceBase.