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

#include <ast.h>

Inheritance diagram for CallNew:
Collaboration diagram for CallNew:

Public Member Functions

Expressionexpression () const
 
ZoneList< Expression * > * arguments () const
 
virtual int position () const
 
TypeFeedbackId CallNewFeedbackId () const
 
void RecordTypeFeedback (TypeFeedbackOracle *oracle)
 
virtual bool IsMonomorphic ()
 
Handle< JSFunctiontarget ()
 
BailoutId ReturnId () const
 
- Public Member Functions inherited from Expression
virtual bool IsValidLeftHandSide ()
 
virtual bool ToBooleanIsTrue ()
 
virtual bool ToBooleanIsFalse ()
 
virtual bool IsPropertyName ()
 
virtual bool ResultOverwriteAllowed ()
 
bool IsSmiLiteral ()
 
bool IsStringLiteral ()
 
bool IsNullLiteral ()
 
virtual SmallMapListGetReceiverTypes ()
 
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

 CallNew (Isolate *isolate, Expression *expression, ZoneList< Expression * > *arguments, 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 1563 of file ast.h.

Constructor & Destructor Documentation

CallNew ( Isolate isolate,
Expression expression,
ZoneList< Expression * > *  arguments,
int  pos 
)
inlineprotected

Definition at line 1580 of file ast.h.

Member Function Documentation

ZoneList<Expression*>* arguments ( ) const
inline

Definition at line 1568 of file ast.h.

TypeFeedbackId CallNewFeedbackId ( ) const
inline
Expression* expression ( ) const
inline

Definition at line 1567 of file ast.h.

virtual bool IsMonomorphic ( )
inlinevirtual

Reimplemented from Expression.

Definition at line 1574 of file ast.h.

virtual int position ( ) const
inlinevirtual

Reimplemented from Expression.

Definition at line 1569 of file ast.h.

void RecordTypeFeedback ( TypeFeedbackOracle oracle)
BailoutId ReturnId ( ) const
inline

Definition at line 1577 of file ast.h.

Handle<JSFunction> target ( )
inline

Definition at line 1575 of file ast.h.


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