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

#include <objects.h>

Inheritance diagram for JSProxy:
Collaboration diagram for JSProxy:

Public Types

typedef FixedBodyDescriptor
< kHandlerOffset,
kPaddingOffset, kSize > 
BodyDescriptor
 
- Public Types inherited from JSReceiver
enum  DeleteMode { NORMAL_DELETION, STRICT_DELETION, FORCE_DELETION }
 
enum  StoreFromKeyed { MAY_BE_STORE_FROM_KEYED, CERTAINLY_NOT_STORE_FROM_KEYED }
 
enum  ExtensibilityCheck { PERFORM_EXTENSIBILITY_CHECK, OMIT_EXTENSIBILITY_CHECK }
 

Public Member Functions

bool HasPropertyWithHandler (String *name)
 
bool HasElementWithHandler (uint32_t index)
 
MUST_USE_RESULT MaybeObject * GetPropertyWithHandler (Object *receiver, String *name)
 
MUST_USE_RESULT MaybeObject * GetElementWithHandler (Object *receiver, uint32_t index)
 
MUST_USE_RESULT MaybeObject * SetPropertyWithHandler (JSReceiver *receiver, String *name, Object *value, PropertyAttributes attributes, StrictModeFlag strict_mode)
 
MUST_USE_RESULT MaybeObject * SetElementWithHandler (JSReceiver *receiver, uint32_t index, Object *value, StrictModeFlag strict_mode)
 
MUST_USE_RESULT MaybeObject * SetPropertyViaPrototypesWithHandler (JSReceiver *receiver, String *name, Object *value, PropertyAttributes attributes, StrictModeFlag strict_mode, bool *done)
 
MUST_USE_RESULT MaybeObject * DeletePropertyWithHandler (String *name, DeleteMode mode)
 
MUST_USE_RESULT MaybeObject * DeleteElementWithHandler (uint32_t index, DeleteMode mode)
 
MUST_USE_RESULT PropertyAttributes GetPropertyAttributeWithHandler (JSReceiver *receiver, String *name)
 
MUST_USE_RESULT PropertyAttributes GetElementAttributeWithHandler (JSReceiver *receiver, uint32_t index)
 
MUST_USE_RESULT MaybeObject * GetIdentityHash (CreationFlag flag)
 
void Fix ()
 
void InitializeBody (int object_size, Object *value)
 
Handle< Object > CallTrap (const char *name, Handle< Object > derived_trap, int argc, Handle< Object > args[])
 
 STATIC_CHECK (kPaddingSize >=0)
 
- Public Member Functions inherited from JSReceiver
MUST_USE_RESULT MaybeObject * SetProperty (String *key, Object *value, PropertyAttributes attributes, StrictModeFlag strict_mode, StoreFromKeyed store_from_keyed=MAY_BE_STORE_FROM_KEYED)
 
MUST_USE_RESULT MaybeObject * SetProperty (LookupResult *result, String *key, Object *value, PropertyAttributes attributes, StrictModeFlag strict_mode, StoreFromKeyed store_from_keyed=MAY_BE_STORE_FROM_KEYED)
 
MUST_USE_RESULT MaybeObject * SetPropertyWithDefinedSetter (JSReceiver *setter, Object *value)
 
MUST_USE_RESULT MaybeObject * DeleteProperty (String *name, DeleteMode mode)
 
MUST_USE_RESULT MaybeObject * DeleteElement (uint32_t index, DeleteMode mode)
 
MUST_USE_RESULT MaybeObject * SetElement (uint32_t index, Object *value, PropertyAttributes attributes, StrictModeFlag strict_mode, bool check_prototype)
 
bool IsSimpleEnum ()
 
String * class_name ()
 
String * constructor_name ()
 
PropertyAttributes GetPropertyAttribute (String *name)
 
PropertyAttributes GetPropertyAttributeWithReceiver (JSReceiver *receiver, String *name)
 
PropertyAttributes GetLocalPropertyAttribute (String *name)
 
bool HasProperty (String *name)
 
bool HasLocalProperty (String *name)
 
bool HasElement (uint32_t index)
 
Object * GetPrototype ()
 
Object * GetConstructor ()
 
MUST_USE_RESULT MaybeObject * SetPrototype (Object *value, bool skip_hidden_prototypes)
 
MUST_USE_RESULT MaybeObject * GetIdentityHash (CreationFlag flag)
 
void LocalLookup (String *name, LookupResult *result)
 
void Lookup (String *name, LookupResult *result)
 
- Public Member Functions inherited from HeapObject
Map * map ()
 
void set_map (Map *value)
 
void set_map_no_write_barrier (Map *value)
 
MapWord map_word ()
 
void set_map_word (MapWord map_word)
 
Heap * GetHeap ()
 
Isolate * GetIsolate ()
 
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 ()
 
Object * ToBoolean ()
 
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)
 
Object * GetElementNoExceptionThrown (uint32_t index)
 
MUST_USE_RESULT MaybeObject * GetElementWithReceiver (Object *receiver, uint32_t index)
 
Object * GetPrototype ()
 
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 JSProxy * cast (Object *obj)
 
- Static Public Member Functions inherited from JSReceiver
static JSReceiver * cast (Object *obj)
 
static Handle< Object > SetProperty (Handle< JSReceiver > object, Handle< String > key, Handle< Object > value, PropertyAttributes attributes, StrictModeFlag strict_mode)
 
- Static Public Member Functions inherited from HeapObject
static HeapObject * FromAddress (Address address)
 
static Object ** RawField (HeapObject *obj, int offset)
 
static HeapObject * cast (Object *obj)
 
- Static Public Member Functions inherited from Object
static Handle< Object > GetProperty (Handle< Object > object, Handle< Object > receiver, LookupResult *result, Handle< String > key, PropertyAttributes *attributes)
 
static Handle< Object > GetElement (Handle< Object > object, uint32_t index)
 
static Object * cast (Object *value)
 

Static Public Attributes

static const int kHandlerOffset = HeapObject::kHeaderSize
 
static const int kHashOffset = kHandlerOffset + kPointerSize
 
static const int kPaddingOffset = kHashOffset + kPointerSize
 
static const int kSize = JSObject::kHeaderSize
 
static const int kHeaderSize = kPaddingOffset
 
static const int kPaddingSize = kSize - kPaddingOffset
 
- 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 JSReceiver
Smi * GenerateIdentityHash ()
 
- 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 8024 of file objects.h.

Member Typedef Documentation

Member Function Documentation

MUST_USE_RESULT MaybeObject * DeleteElementWithHandler ( uint32_t  index,
DeleteMode  mode 
)
MUST_USE_RESULT PropertyAttributes GetElementAttributeWithHandler ( JSReceiver *  receiver,
uint32_t  index 
)
MaybeObject * GetElementWithHandler ( Object *  receiver,
uint32_t  index 
)
MaybeObject * GetIdentityHash ( CreationFlag  flag)
MaybeObject * GetPropertyWithHandler ( Object *  receiver,
String *  name 
)
bool HasElementWithHandler ( uint32_t  index)
bool HasPropertyWithHandler ( String *  name)
void InitializeBody ( int  object_size,
Object *  value 
)
inline
MaybeObject * SetElementWithHandler ( JSReceiver *  receiver,
uint32_t  index,
Object *  value,
StrictModeFlag  strict_mode 
)
MUST_USE_RESULT MaybeObject * SetPropertyWithHandler ( JSReceiver *  receiver,
String *  name,
Object *  value,
PropertyAttributes  attributes,
StrictModeFlag  strict_mode 
)
STATIC_CHECK ( kPaddingSize >=  0)

Field Documentation

const int kHandlerOffset = HeapObject::kHeaderSize
static

Definition at line 8110 of file objects.h.

const int kHashOffset = kHandlerOffset + kPointerSize
static

Definition at line 8111 of file objects.h.

const int kHeaderSize = kPaddingOffset
static

Definition at line 8114 of file objects.h.

const int kPaddingOffset = kHashOffset + kPointerSize
static

Definition at line 8112 of file objects.h.

const int kPaddingSize = kSize - kPaddingOffset
static

Definition at line 8115 of file objects.h.

const int kSize = JSObject::kHeaderSize
static

Definition at line 8113 of file objects.h.

Referenced by Heap::AllocateJSProxy(), and StaticVisitorBase::GetVisitorId().


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