v8  4.2.77(io.js2.5.0)
V8 is Google's open source JavaScript engine
Local< T > Class Template Reference

#include <v8.h>

Inheritance diagram for Local< T >:
Collaboration diagram for Local< T >:

Public Member Functions

V8_INLINE Local ()
 
template<class S >
V8_INLINE Local (Local< S > that)
 
template<class S >
V8_INLINE Local (Handle< S > that)
 
template<class S >
V8_INLINE Local< S > As ()
 
- Public Member Functions inherited from Handle< T >
V8_INLINE Handle ()
 
template<class S >
V8_INLINE Handle (Handle< S > that)
 
V8_INLINE bool IsEmpty () const
 
V8_INLINE void Clear ()
 
V8_INLINE T * operator-> () const
 
V8_INLINE T * operator* () const
 
template<class S >
V8_INLINE bool operator== (const Handle< S > &that) const
 
template<class S >
V8_INLINE bool operator== (const PersistentBase< S > &that) const
 
template<class S >
V8_INLINE bool operator!= (const Handle< S > &that) const
 
template<class S >
V8_INLINE bool operator!= (const Persistent< S > &that) const
 
template<class S >
V8_INLINE Handle< S > As ()
 

Static Public Member Functions

template<class S >
static V8_INLINE Local< T > Cast (Local< S > that)
 
static V8_INLINE Local< T > New (Isolate *isolate, Handle< T > that)
 
static V8_INLINE Local< T > New (Isolate *isolate, const PersistentBase< T > &that)
 
- Static Public Member Functions inherited from Handle< T >
template<class S >
static V8_INLINE Handle< T > Cast (Handle< S > that)
 
static V8_INLINE Handle< T > New (Isolate *isolate, Handle< T > that)
 
static V8_INLINE Handle< T > New (Isolate *isolate, const PersistentBase< T > &that)
 

Friends

class Utils
 
template<class F >
class Eternal
 
template<class F >
class PersistentBase
 
template<class F , class M >
class Persistent
 
template<class F >
class Handle
 
template<class F >
class Local
 
template<class F >
class FunctionCallbackInfo
 
template<class F >
class PropertyCallbackInfo
 
class String
 
class Object
 
class Context
 
template<class F >
class internal::CustomArguments
 
class HandleScope
 
class EscapableHandleScope
 
template<class F1 , class F2 , class F3 >
class PersistentValueMapBase
 
template<class F1 , class F2 >
class PersistentValueVector
 

Detailed Description

template<class T>
class v8::Local< T >

A light-weight stack-allocated object handle. All operations that return objects from within v8 return them in local handles. They are created within HandleScopes, and all local handles allocated within a handle scope are destroyed when the handle scope is destroyed. Hence it is not necessary to explicitly deallocate local handles.

Definition at line 106 of file v8.h.

Constructor & Destructor Documentation

Local ( )

Definition at line 6393 of file v8.h.

V8_INLINE Local ( Local< S >  that)
inline

This check fails when trying to convert between incompatible handles. For example, converting from a Handle<String> to a Handle<Number>.

Definition at line 356 of file v8.h.

V8_INLINE Local ( Handle< S >  that)
inline

Definition at line 375 of file v8.h.

Member Function Documentation

V8_INLINE Local<S> As ( )
inline

Definition at line 380 of file v8.h.

static V8_INLINE Local<T> Cast ( Local< S >  that)
inlinestatic

Definition at line 367 of file v8.h.

Local< T > New ( Isolate isolate,
Handle< T >  that 
)
static

Create a local handle for the content of another handle. The referee is kept alive by the local handle even when the original handle is destroyed/disposed.

Definition at line 6397 of file v8.h.

Local< T > New ( Isolate isolate,
const PersistentBase< T > &  that 
)
static

Definition at line 6402 of file v8.h.

Friends And Related Function Documentation

friend class Context
friend

Definition at line 404 of file v8.h.

friend class EscapableHandleScope
friend

Definition at line 407 of file v8.h.

friend class Eternal
friend

Definition at line 395 of file v8.h.

friend class FunctionCallbackInfo
friend

Definition at line 400 of file v8.h.

friend class Handle
friend

Definition at line 398 of file v8.h.

friend class HandleScope
friend

Definition at line 406 of file v8.h.

friend class internal::CustomArguments
friend

Definition at line 405 of file v8.h.

friend class Local
friend

Definition at line 399 of file v8.h.

friend class Object
friend

Definition at line 403 of file v8.h.

friend class Persistent
friend

Definition at line 397 of file v8.h.

friend class PersistentBase
friend

Definition at line 396 of file v8.h.

friend class PersistentValueMapBase
friend

Definition at line 409 of file v8.h.

friend class PersistentValueVector
friend

Definition at line 410 of file v8.h.

friend class PropertyCallbackInfo
friend

Definition at line 401 of file v8.h.

friend class String
friend

Definition at line 402 of file v8.h.

friend class Utils
friend

Definition at line 394 of file v8.h.


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