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

#include <ast.h>

Inheritance diagram for MaterializedLiteral:
Collaboration diagram for MaterializedLiteral:

Public Member Functions

virtual MaterializedLiteralAsMaterializedLiteral ()
 
int literal_index ()
 
bool is_simple () const
 
int depth () const
 
- Public Member Functions inherited from Expression
virtual int position () const
 
virtual bool IsValidLeftHandSide ()
 
virtual bool ToBooleanIsTrue ()
 
virtual bool ToBooleanIsFalse ()
 
virtual bool IsPropertyName ()
 
virtual bool ResultOverwriteAllowed ()
 
bool IsSmiLiteral ()
 
bool IsStringLiteral ()
 
bool IsNullLiteral ()
 
virtual bool IsMonomorphic ()
 
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 ()
 
- 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

 MaterializedLiteral (Isolate *isolate, int literal_index, bool is_simple, int depth)
 
- 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 1210 of file ast.h.

Constructor & Destructor Documentation

MaterializedLiteral ( Isolate isolate,
int  literal_index,
bool  is_simple,
int  depth 
)
inlineprotected

Definition at line 1223 of file ast.h.

Member Function Documentation

virtual MaterializedLiteral* AsMaterializedLiteral ( )
inlinevirtual

Reimplemented from AstNode.

Definition at line 1212 of file ast.h.

int depth ( ) const
inline

Definition at line 1220 of file ast.h.

bool is_simple ( ) const
inline

Definition at line 1218 of file ast.h.

Referenced by CompileTimeValue::GetValue(), and CompileTimeValue::IsCompileTimeValue().

int literal_index ( )
inline

Definition at line 1214 of file ast.h.


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