v8  3.14.5(node0.10.28)
V8 is Google's open source JavaScript engine
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Script Class Reference

#include <objects.h>

Inheritance diagram for Script:
Collaboration diagram for Script:

Public Types

enum  Type { TYPE_NATIVE = 0, TYPE_EXTENSION = 1, TYPE_NORMAL = 2 }
 
enum  CompilationType { COMPILATION_TYPE_HOST = 0, COMPILATION_TYPE_EVAL = 1 }
 
enum  CompilationState { COMPILATION_STATE_INITIAL = 0, COMPILATION_STATE_COMPILED = 1 }
 

Public Member Functions

bool HasValidSource ()
 
- Public Member Functions inherited from Struct
void InitializeBody (int object_size)
 
- Public Member Functions inherited from HeapObject
Mapmap ()
 
void set_map (Map *value)
 
void set_map_no_write_barrier (Map *value)
 
MapWord map_word ()
 
void set_map_word (MapWord map_word)
 
HeapGetHeap ()
 
IsolateGetIsolate ()
 
Address address ()
 
void Iterate (ObjectVisitor *v)
 
void IterateBody (InstanceType type, int object_size, ObjectVisitor *v)
 
int Size ()
 
int SizeFromMap (Map *map)
 
WriteBarrierMode GetWriteBarrierMode (const AssertNoAllocation &)
 
void HeapObjectShortPrint (StringStream *accumulator)
 
 STATIC_CHECK (kMapOffset==Internals::kHeapObjectMapOffset)
 
- Public Member Functions inherited from Object
bool IsObject ()
 
bool IsFixedArrayBase ()
 
bool IsInstanceOf (FunctionTemplateInfo *type)
 
bool IsStruct ()
 
 INLINE (bool IsSpecObject())
 
 INLINE (bool IsSpecFunction())
 
 INLINE (bool IsUndefined())
 
 INLINE (bool IsNull())
 
 INLINE (bool IsTheHole())
 
 INLINE (bool IsTrue())
 
 INLINE (bool IsFalse())
 
bool IsArgumentsMarker ()
 
bool NonFailureIsHeapObject ()
 
bool IsFiller ()
 
double Number ()
 
bool IsNaN ()
 
bool HasValidElements ()
 
bool HasSpecificClassOf (String *name)
 
MUST_USE_RESULT MaybeObject * ToObject ()
 
ObjectToBoolean ()
 
MUST_USE_RESULT MaybeObject * ToObject (Context *native_context)
 
MUST_USE_RESULT MaybeObject * ToSmi ()
 
void Lookup (String *name, LookupResult *result)
 
MUST_USE_RESULT MaybeObject * GetProperty (String *key)
 
MUST_USE_RESULT MaybeObject * GetProperty (String *key, PropertyAttributes *attributes)
 
MUST_USE_RESULT MaybeObject * GetPropertyWithReceiver (Object *receiver, String *key, PropertyAttributes *attributes)
 
MUST_USE_RESULT MaybeObject * GetProperty (Object *receiver, LookupResult *result, String *key, PropertyAttributes *attributes)
 
MUST_USE_RESULT MaybeObject * GetPropertyWithDefinedGetter (Object *receiver, JSReceiver *getter)
 
MUST_USE_RESULT MaybeObject * GetElement (uint32_t index)
 
ObjectGetElementNoExceptionThrown (uint32_t index)
 
MUST_USE_RESULT MaybeObject * GetElementWithReceiver (Object *receiver, uint32_t index)
 
ObjectGetPrototype ()
 
MUST_USE_RESULT MaybeObject * GetHash (CreationFlag flag)
 
bool SameValue (Object *other)
 
bool ToArrayIndex (uint32_t *index)
 
bool IsStringObjectWithCharacterAt (uint32_t index)
 
void VerifyApiCallResultType ()
 
void ShortPrint ()
 
void ShortPrint (FILE *out)
 
void ShortPrint (StringStream *accumulator)
 

Static Public Member Functions

static Scriptcast (Object *obj)
 
- Static Public Member Functions inherited from Struct
static Structcast (Object *that)
 
- Static Public Member Functions inherited from HeapObject
static HeapObjectFromAddress (Address address)
 
static Object ** RawField (HeapObject *obj, int offset)
 
static HeapObjectcast (Object *obj)
 
- Static Public Member Functions inherited from Object
static Handle< ObjectGetProperty (Handle< Object > object, Handle< Object > receiver, LookupResult *result, Handle< String > key, PropertyAttributes *attributes)
 
static Handle< ObjectGetElement (Handle< Object > object, uint32_t index)
 
static Objectcast (Object *value)
 

Static Public Attributes

static const int kSourceOffset = HeapObject::kHeaderSize
 
static const int kNameOffset = kSourceOffset + kPointerSize
 
static const int kLineOffsetOffset = kNameOffset + kPointerSize
 
static const int kColumnOffsetOffset = kLineOffsetOffset + kPointerSize
 
static const int kDataOffset = kColumnOffsetOffset + kPointerSize
 
static const int kContextOffset = kDataOffset + kPointerSize
 
static const int kWrapperOffset = kContextOffset + kPointerSize
 
static const int kTypeOffset = kWrapperOffset + kPointerSize
 
static const int kCompilationTypeOffset = kTypeOffset + kPointerSize
 
static const int kCompilationStateOffset
 
static const int kLineEndsOffset = kCompilationStateOffset + kPointerSize
 
static const int kIdOffset = kLineEndsOffset + kPointerSize
 
static const int kEvalFromSharedOffset = kIdOffset + kPointerSize
 
static const int kEvalFrominstructionsOffsetOffset
 
static const int kSize = kEvalFrominstructionsOffsetOffset + kPointerSize
 
- Static Public Attributes inherited from HeapObject
static const int kMapOffset = Object::kHeaderSize
 
static const int kHeaderSize = kMapOffset + kPointerSize
 
- Static Public Attributes inherited from Object
static const int kHeaderSize = 0
 

Additional Inherited Members

- Protected Member Functions inherited from HeapObject
void IteratePointers (ObjectVisitor *v, int start, int end)
 
void IteratePointer (ObjectVisitor *v, int offset)
 

Detailed Description

Definition at line 5219 of file objects.h.

Member Enumeration Documentation

Enumerator
COMPILATION_STATE_INITIAL 
COMPILATION_STATE_COMPILED 

Definition at line 5235 of file objects.h.

Enumerator
COMPILATION_TYPE_HOST 
COMPILATION_TYPE_EVAL 

Definition at line 5229 of file objects.h.

enum Type
Enumerator
TYPE_NATIVE 
TYPE_EXTENSION 
TYPE_NORMAL 

Definition at line 5222 of file objects.h.

Member Function Documentation

Field Documentation

const int kColumnOffsetOffset = kLineOffsetOffset + kPointerSize
static

Definition at line 5302 of file objects.h.

const int kCompilationStateOffset
static
Initial value:

Definition at line 5308 of file objects.h.

const int kCompilationTypeOffset = kTypeOffset + kPointerSize
static

Definition at line 5307 of file objects.h.

const int kContextOffset = kDataOffset + kPointerSize
static

Definition at line 5304 of file objects.h.

const int kDataOffset = kColumnOffsetOffset + kPointerSize
static

Definition at line 5303 of file objects.h.

const int kEvalFrominstructionsOffsetOffset
static
Initial value:

Definition at line 5313 of file objects.h.

const int kEvalFromSharedOffset = kIdOffset + kPointerSize
static

Definition at line 5312 of file objects.h.

const int kIdOffset = kLineEndsOffset + kPointerSize
static

Definition at line 5311 of file objects.h.

const int kLineEndsOffset = kCompilationStateOffset + kPointerSize
static

Definition at line 5310 of file objects.h.

const int kLineOffsetOffset = kNameOffset + kPointerSize
static

Definition at line 5301 of file objects.h.

const int kNameOffset = kSourceOffset + kPointerSize
static

Definition at line 5300 of file objects.h.

const int kSize = kEvalFrominstructionsOffsetOffset + kPointerSize
static

Definition at line 5315 of file objects.h.

const int kSourceOffset = HeapObject::kHeaderSize
static

Definition at line 5299 of file objects.h.

const int kTypeOffset = kWrapperOffset + kPointerSize
static

Definition at line 5306 of file objects.h.

const int kWrapperOffset = kContextOffset + kPointerSize
static

Definition at line 5305 of file objects.h.


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