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
FunctionTemplateInfo Class Reference

#include <objects.h>

Inheritance diagram for FunctionTemplateInfo:
Collaboration diagram for FunctionTemplateInfo:

Static Public Member Functions

static FunctionTemplateInfocast (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 kSerialNumberOffset = TemplateInfo::kHeaderSize
 
static const int kCallCodeOffset = kSerialNumberOffset + kPointerSize
 
static const int kPropertyAccessorsOffset = kCallCodeOffset + kPointerSize
 
static const int kPrototypeTemplateOffset
 
static const int kParentTemplateOffset
 
static const int kNamedPropertyHandlerOffset
 
static const int kIndexedPropertyHandlerOffset
 
static const int kInstanceTemplateOffset
 
static const int kClassNameOffset = kInstanceTemplateOffset + kPointerSize
 
static const int kSignatureOffset = kClassNameOffset + kPointerSize
 
static const int kInstanceCallHandlerOffset = kSignatureOffset + kPointerSize
 
static const int kAccessCheckInfoOffset
 
static const int kFlagOffset = kAccessCheckInfoOffset + kPointerSize
 
static const int kSize = kFlagOffset + kPointerSize
 
- Static Public Attributes inherited from TemplateInfo
static const int kTagOffset = HeapObject::kHeaderSize
 
static const int kPropertyListOffset = kTagOffset + kPointerSize
 
static const int kHeaderSize = kPropertyListOffset + 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

- 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)
 
- 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 8587 of file objects.h.

Member Function Documentation

Field Documentation

const int kAccessCheckInfoOffset
static
Initial value:

Definition at line 8637 of file objects.h.

const int kCallCodeOffset = kSerialNumberOffset + kPointerSize
static

Definition at line 8622 of file objects.h.

const int kClassNameOffset = kInstanceTemplateOffset + kPointerSize
static

Definition at line 8634 of file objects.h.

const int kFlagOffset = kAccessCheckInfoOffset + kPointerSize
static

Definition at line 8639 of file objects.h.

const int kIndexedPropertyHandlerOffset
static
Initial value:

Definition at line 8630 of file objects.h.

const int kInstanceCallHandlerOffset = kSignatureOffset + kPointerSize
static

Definition at line 8636 of file objects.h.

const int kInstanceTemplateOffset
static
Initial value:

Definition at line 8632 of file objects.h.

const int kNamedPropertyHandlerOffset
static
Initial value:

Definition at line 8628 of file objects.h.

const int kParentTemplateOffset
static
Initial value:

Definition at line 8626 of file objects.h.

const int kPropertyAccessorsOffset = kCallCodeOffset + kPointerSize
static

Definition at line 8623 of file objects.h.

const int kPrototypeTemplateOffset
static
Initial value:

Definition at line 8624 of file objects.h.

const int kSerialNumberOffset = TemplateInfo::kHeaderSize
static

Definition at line 8621 of file objects.h.

const int kSignatureOffset = kClassNameOffset + kPointerSize
static

Definition at line 8635 of file objects.h.

const int kSize = kFlagOffset + kPointerSize
static

Definition at line 8640 of file objects.h.

Referenced by v8::internal::RUNTIME_FUNCTION().


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