v8  3.25.30(node0.11.13)
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 Types inherited from Object
enum  ValueType { OPTIMAL_REPRESENTATION, FORCE_TAGGED }
 

Public Member Functions

MUST_USE_RESULT MaybeObject * GetPropertyWithHandler (Object *receiver, Name *name)
 
MUST_USE_RESULT MaybeObject * GetElementWithHandler (Object *receiver, uint32_t index)
 
void InitializeBody (int object_size, Object *value)
 
Handle< ObjectCallTrap (const char *name, Handle< Object > derived_trap, int argc, Handle< Object > args[])
 
 STATIC_CHECK (kPaddingSize >=0)
 
- Public Member Functions inherited from JSReceiver
bool IsSimpleEnum ()
 
Stringclass_name ()
 
Stringconstructor_name ()
 
ObjectGetPrototype ()
 
ObjectGetConstructor ()
 
ObjectGetIdentityHash ()
 
void LocalLookup (Name *name, LookupResult *result, bool search_hidden_prototypes=false)
 
void Lookup (Name *name, LookupResult *result)
 
- 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 DisallowHeapAllocation &promise)
 
void HeapObjectShortPrint (StringStream *accumulator)
 
 STATIC_CHECK (kMapOffset==Internals::kHeapObjectMapOffset)
 
- Public Member Functions inherited from Object
bool IsObject ()
 
bool IsFixedArrayBase ()
 
bool IsExternal ()
 
bool IsAccessorInfo ()
 
bool IsStruct ()
 
 INLINE (bool IsSpecObject())
 
 INLINE (bool IsSpecFunction())
 
bool IsCallable ()
 
 INLINE (bool IsUndefined())
 
 INLINE (bool IsNull())
 
 INLINE (bool IsTheHole())
 
 INLINE (bool IsUninitialized())
 
 INLINE (bool IsTrue())
 
 INLINE (bool IsFalse())
 
bool IsArgumentsMarker ()
 
bool NonFailureIsHeapObject ()
 
bool IsFiller ()
 
double Number ()
 
bool IsNaN ()
 
bool ToInt32 (int32_t *value)
 
bool ToUint32 (uint32_t *value)
 
Representation OptimalRepresentation (ValueType type=OPTIMAL_REPRESENTATION)
 
bool FitsRepresentation (Representation representation)
 
MaybeObject * AllocateNewStorageFor (Heap *heap, Representation representation)
 
bool HasValidElements ()
 
bool HasSpecificClassOf (String *name)
 
MUST_USE_RESULT MaybeObject * ToObject (Isolate *isolate)
 
bool BooleanValue ()
 
MUST_USE_RESULT MaybeObject * ToObject (Context *native_context)
 
MUST_USE_RESULT MaybeObject * ToSmi ()
 
void Lookup (Name *name, LookupResult *result)
 
MUST_USE_RESULT MaybeObject * GetProperty (Name *key)
 
MUST_USE_RESULT MaybeObject * GetProperty (Name *key, PropertyAttributes *attributes)
 
MUST_USE_RESULT MaybeObject * GetPropertyWithReceiver (Object *receiver, Name *key, PropertyAttributes *attributes)
 
MUST_USE_RESULT MaybeObject * GetProperty (Object *receiver, LookupResult *result, Name *key, PropertyAttributes *attributes)
 
MUST_USE_RESULT MaybeObject * GetPropertyWithDefinedGetter (Object *receiver, JSReceiver *getter)
 
ObjectGetPrototype (Isolate *isolate)
 
MapGetMarkerMap (Isolate *isolate)
 
ObjectGetHash ()
 
bool SameValue (Object *other)
 
bool ToArrayIndex (uint32_t *index)
 
bool IsStringObjectWithCharacterAt (uint32_t index)
 
void VerifyApiCallResultType ()
 
void ShortPrint (FILE *out=stdout)
 
void ShortPrint (StringStream *accumulator)
 

Static Public Member Functions

static JSProxycast (Object *obj)
 
static Handle< ObjectSetPropertyViaPrototypesWithHandler (Handle< JSProxy > proxy, Handle< JSReceiver > receiver, Handle< Name > name, Handle< Object > value, PropertyAttributes attributes, StrictMode strict_mode, bool *done)
 
static PropertyAttributes GetPropertyAttributeWithHandler (Handle< JSProxy > proxy, Handle< JSReceiver > receiver, Handle< Name > name)
 
static PropertyAttributes GetElementAttributeWithHandler (Handle< JSProxy > proxy, Handle< JSReceiver > receiver, uint32_t index)
 
static void Fix (Handle< JSProxy > proxy)
 
- Static Public Member Functions inherited from JSReceiver
static JSReceivercast (Object *obj)
 
static Handle< ObjectSetProperty (Handle< JSReceiver > object, Handle< Name > key, Handle< Object > value, PropertyAttributes attributes, StrictMode strict_mode, StoreFromKeyed store_mode=MAY_BE_STORE_FROM_KEYED)
 
static Handle< ObjectSetElement (Handle< JSReceiver > object, uint32_t index, Handle< Object > value, PropertyAttributes attributes, StrictMode strict_mode)
 
static bool HasProperty (Handle< JSReceiver > object, Handle< Name > name)
 
static bool HasLocalProperty (Handle< JSReceiver >, Handle< Name > name)
 
static bool HasElement (Handle< JSReceiver > object, uint32_t index)
 
static bool HasLocalElement (Handle< JSReceiver > object, uint32_t index)
 
static Handle< ObjectDeleteProperty (Handle< JSReceiver > object, Handle< Name > name, DeleteMode mode=NORMAL_DELETION)
 
static Handle< ObjectDeleteElement (Handle< JSReceiver > object, uint32_t index, DeleteMode mode=NORMAL_DELETION)
 
static PropertyAttributes GetPropertyAttribute (Handle< JSReceiver > object, Handle< Name > name)
 
static PropertyAttributes GetPropertyAttributeWithReceiver (Handle< JSReceiver > object, Handle< JSReceiver > receiver, Handle< Name > name)
 
static PropertyAttributes GetLocalPropertyAttribute (Handle< JSReceiver > object, Handle< Name > name)
 
static PropertyAttributes GetElementAttribute (Handle< JSReceiver > object, uint32_t index)
 
static PropertyAttributes GetLocalElementAttribute (Handle< JSReceiver > object, uint32_t index)
 
static Handle< ObjectGetOrCreateIdentityHash (Handle< JSReceiver > object)
 
- Static Public Member Functions inherited from HeapObject
static HeapObjectFromAddress (Address address)
 
static Object ** RawField (HeapObject *obj, int offset)
 
static void UpdateMapCodeCache (Handle< HeapObject > object, Handle< Name > name, Handle< Code > code)
 
static HeapObjectcast (Object *obj)
 
- Static Public Member Functions inherited from Object
static MUST_USE_RESULT Handle
< Object
ToSmi (Isolate *isolate, Handle< Object > object)
 
static Handle< ObjectGetPropertyWithReceiver (Handle< Object > object, Handle< Object > receiver, Handle< Name > name, PropertyAttributes *attributes)
 
static Handle< ObjectGetProperty (Handle< Object > object, Handle< Name > key)
 
static Handle< ObjectGetProperty (Handle< Object > object, Handle< Object > receiver, LookupResult *result, Handle< Name > key, PropertyAttributes *attributes)
 
static MUST_USE_RESULT
MaybeObject * 
GetPropertyOrFail (Handle< Object > object, Handle< Object > receiver, LookupResult *result, Handle< Name > key, PropertyAttributes *attributes)
 
static Handle< ObjectGetElement (Isolate *isolate, Handle< Object > object, uint32_t index)
 
static Handle< ObjectGetElementNoExceptionThrown (Isolate *isolate, Handle< Object > object, uint32_t index)
 
static Handle< ObjectGetElementWithReceiver (Isolate *isolate, Handle< Object > object, Handle< Object > receiver, uint32_t index)
 
static Handle< ObjectGetOrCreateHash (Handle< Object > object, Isolate *isolate)
 
static Objectcast (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
 

Friends

class JSReceiver
 

Additional Inherited Members

- Protected Member Functions inherited from JSReceiver
SmiGenerateIdentityHash ()
 
- Protected Member Functions inherited from HeapObject
void IteratePointers (ObjectVisitor *v, int start, int end)
 
void IteratePointer (ObjectVisitor *v, int offset)
 
void IterateNextCodeLink (ObjectVisitor *v, int offset)
 
- Static Protected Member Functions inherited from JSReceiver
static Handle< ObjectSetPropertyWithDefinedSetter (Handle< JSReceiver > object, Handle< JSReceiver > setter, Handle< Object > value)
 

Detailed Description

Definition at line 9615 of file objects.h.

Member Typedef Documentation

Member Function Documentation

PropertyAttributes GetElementAttributeWithHandler ( Handle< JSProxy proxy,
Handle< JSReceiver receiver,
uint32_t  index 
)
static
MaybeObject * GetElementWithHandler ( Object receiver,
uint32_t  index 
)
MaybeObject * GetPropertyWithHandler ( Object receiver,
Name name 
)
void InitializeBody ( int  object_size,
Object value 
)
inline
STATIC_CHECK ( kPaddingSize >=  0)

Friends And Related Function Documentation

friend class JSReceiver
friend

Definition at line 9689 of file objects.h.

Field Documentation

const int kHandlerOffset = HeapObject::kHeaderSize
static

Definition at line 9675 of file objects.h.

const int kHashOffset = kHandlerOffset + kPointerSize
static

Definition at line 9676 of file objects.h.

const int kHeaderSize = kPaddingOffset
static

Definition at line 9679 of file objects.h.

const int kPaddingOffset = kHashOffset + kPointerSize
static

Definition at line 9677 of file objects.h.

const int kPaddingSize = kSize - kPaddingOffset
static

Definition at line 9680 of file objects.h.

const int kSize = JSObject::kHeaderSize
static

Definition at line 9678 of file objects.h.

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


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