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

#include <ast.h>

Inheritance diagram for UnaryOperation:
Collaboration diagram for UnaryOperation:

Public Member Functions

virtual bool ResultOverwriteAllowed ()
 
Token::Value op () const
 
Expressionexpression () const
 
virtual int position () const
 
BailoutId MaterializeTrueId ()
 
BailoutId MaterializeFalseId ()
 
TypeFeedbackId UnaryOperationFeedbackId () const
 
- Public Member Functions inherited from Expression
virtual bool IsValidLeftHandSide ()
 
virtual bool ToBooleanIsTrue ()
 
virtual bool ToBooleanIsFalse ()
 
virtual bool IsPropertyName ()
 
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 ()
 
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

 UnaryOperation (Isolate *isolate, Token::Value op, Expression *expression, 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 1635 of file ast.h.

Constructor & Destructor Documentation

UnaryOperation ( Isolate isolate,
Token::Value  op,
Expression expression,
int  pos 
)
inlineprotected

Definition at line 1651 of file ast.h.

References ASSERT, and Token::IsUnaryOp().

Member Function Documentation

Expression* expression ( ) const
inline

Definition at line 1642 of file ast.h.

BailoutId MaterializeFalseId ( )
inline

Definition at line 1646 of file ast.h.

BailoutId MaterializeTrueId ( )
inline

Definition at line 1645 of file ast.h.

Token::Value op ( ) const
inline

Definition at line 1641 of file ast.h.

virtual int position ( ) const
inlinevirtual

Reimplemented from Expression.

Definition at line 1643 of file ast.h.

bool ResultOverwriteAllowed ( )
virtual

Reimplemented from Expression.

Definition at line 280 of file ast.cc.

References v8::internal::SUB.

TypeFeedbackId UnaryOperationFeedbackId ( ) const
inline

Definition at line 1648 of file ast.h.

References AstNode::reuse().

Referenced by TypeFeedbackOracle::UnaryType().


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