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

#include <ast.h>

Inheritance diagram for Property:
Collaboration diagram for Property:

Public Member Functions

virtual bool IsValidLeftHandSide ()
 
Expressionobj () const
 
Expressionkey () const
 
virtual int position () const
 
BailoutId LoadId () const
 
bool IsStringLength () const
 
bool IsStringAccess () const
 
bool IsFunctionPrototype () const
 
void RecordTypeFeedback (TypeFeedbackOracle *oracle, Zone *zone)
 
virtual bool IsMonomorphic ()
 
virtual SmallMapListGetReceiverTypes ()
 
bool IsArrayLength ()
 
bool IsUninitialized ()
 
TypeFeedbackId PropertyFeedbackId ()
 
- Public Member Functions inherited from Expression
virtual bool ToBooleanIsTrue ()
 
virtual bool ToBooleanIsFalse ()
 
virtual bool IsPropertyName ()
 
virtual bool ResultOverwriteAllowed ()
 
bool IsSmiLiteral ()
 
bool IsStringLiteral ()
 
bool IsNullLiteral ()
 
Handle< MapGetMonomorphicReceiverType ()
 
BailoutId id () const
 
TypeFeedbackId test_id () const
 
- Public Member Functions inherited from AstNode
void * operator new (size_t size, Zone *zone)
 
 AstNode ()
 
virtual ~AstNode ()
 
virtual void Accept (AstVisitor *v)=0
 
virtual Type node_type () const =0
 
virtual TargetCollectorAsTargetCollector ()
 
virtual BreakableStatementAsBreakableStatement ()
 
virtual IterationStatementAsIterationStatement ()
 
virtual MaterializedLiteralAsMaterializedLiteral ()
 
- Public Member Functions inherited from ZoneObject
 INLINE (void *operator new(size_t size, Zone *zone))
 
void operator delete (void *, size_t)
 
void operator delete (void *pointer, Zone *zone)
 

Protected Member Functions

 Property (Isolate *isolate, Expression *obj, Expression *key, int pos)
 
- Protected Member Functions inherited from Expression
 Expression (Isolate *isolate)
 

Additional Inherited Members

- Public Types inherited from Expression
enum  Context { kUninitialized, kEffect, kValue, kTest }
 
- Public Types inherited from AstNode
enum  Type { kInvalid = -1 }
 
- Static Protected Member Functions inherited from AstNode
static int GetNextId (Isolate *isolate)
 
static int ReserveIdRange (Isolate *isolate, int n)
 
static TypeFeedbackId reuse (BailoutId id)
 

Detailed Description

Definition at line 1444 of file ast.h.

Constructor & Destructor Documentation

Property ( Isolate isolate,
Expression obj,
Expression key,
int  pos 
)
inlineprotected

Definition at line 1469 of file ast.h.

Member Function Documentation

virtual SmallMapList* GetReceiverTypes ( )
inlinevirtual

Reimplemented from Expression.

Definition at line 1463 of file ast.h.

bool IsArrayLength ( )
inline

Definition at line 1464 of file ast.h.

bool IsFunctionPrototype ( ) const
inline

Definition at line 1458 of file ast.h.

virtual bool IsMonomorphic ( )
inlinevirtual

Reimplemented from Expression.

Definition at line 1462 of file ast.h.

bool IsStringAccess ( ) const
inline

Definition at line 1457 of file ast.h.

bool IsStringLength ( ) const
inline

Definition at line 1456 of file ast.h.

bool IsUninitialized ( )
inline

Definition at line 1465 of file ast.h.

virtual bool IsValidLeftHandSide ( )
inlinevirtual

Reimplemented from Expression.

Definition at line 1448 of file ast.h.

Expression* key ( ) const
inline

Definition at line 1451 of file ast.h.

Referenced by Assignment::RecordTypeFeedback().

BailoutId LoadId ( ) const
inline

Definition at line 1454 of file ast.h.

Expression* obj ( ) const
inline

Definition at line 1450 of file ast.h.

virtual int position ( ) const
inlinevirtual

Reimplemented from Expression.

Definition at line 1452 of file ast.h.


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