v8  3.11.10 (node 0.8.28)
V8 is Google's open source JavaScript engine
ScriptData Class Referenceabstract

#include <v8.h>

Public Member Functions

virtual ~ScriptData ()
virtual int Length ()=0
virtual const char * Data ()=0
virtual bool HasError ()=0

Static Public Member Functions

static ScriptDataPreCompile (const char *input, int length)
static ScriptDataPreCompile (Handle< String > source)
static ScriptDataNew (const char *data, int length)

Detailed Description

Pre-compilation data that can be associated with a script. This data can be calculated for a script in advance of actually compiling it, and can be stored between compilations. When script data is given to the compile method compilation will be faster.

Definition at line 518 of file v8.h.

Constructor & Destructor Documentation

◆ ~ScriptData()

virtual ~ScriptData ( )

Definition at line 520 of file v8.h.

Member Function Documentation

◆ Data()

virtual const char* Data ( )
pure virtual

Returns a serialized representation of this ScriptData that can later be passed to New(). NOTE: Serialized data is platform-dependent.

◆ HasError()

virtual bool HasError ( )
pure virtual

Returns true if the source code could not be parsed.

◆ Length()

virtual int Length ( )
pure virtual

Returns the length of Data().

◆ New()

static ScriptData* New ( const char *  data,
int  length 

Load previous pre-compilation data.

dataPointer to data returned by a call to Data() of a previous ScriptData. Ownership is not transferred.
lengthLength of data.

◆ PreCompile() [1/2]

static ScriptData* PreCompile ( const char *  input,
int  length 

Pre-compiles the specified script (context-independent).

inputPointer to UTF-8 script source code.
lengthLength of UTF-8 script source code.

◆ PreCompile() [2/2]

static ScriptData* PreCompile ( Handle< String source)

Pre-compiles the specified script (context-independent).

NOTE: Pre-compilation using this method cannot happen on another thread without using Lockers.

sourceScript source code.

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