v8  3.14.5(node0.10.48)
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 524 of file v8.h.

Constructor & Destructor Documentation

virtual ~ScriptData ( )
inlinevirtual

Definition at line 526 of file v8.h.

Member Function Documentation

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.

virtual bool HasError ( )
pure virtual

Returns true if the source code could not be parsed.

virtual int Length ( )
pure virtual

Returns the length of Data().

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

Load previous pre-compilation data.

Parameters
dataPointer to data returned by a call to Data() of a previous ScriptData. Ownership is not transferred.
lengthLength of data.
static ScriptData* PreCompile ( const char *  input,
int  length 
)
static

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

Parameters
inputPointer to UTF-8 script source code.
lengthLength of UTF-8 script source code.
static ScriptData* PreCompile ( Handle< String source)
static

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

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

Parameters
sourceScript source code.

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