v8  3.11.10(node0.8.26)
V8 is Google's open source JavaScript engine
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
BinaryOperation Class Reference

#include <ast.h>

Inheritance diagram for BinaryOperation:
Collaboration diagram for BinaryOperation:

Public Member Functions

virtual bool ResultOverwriteAllowed ()
 
Token::Value op () const
 
Expressionleft () const
 
Expressionright () const
 
virtual int position () const
 
int RightId () const
 
- Public Member Functions inherited from Expression
virtual ExpressionAsExpression ()
 
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 ()
 
unsigned id () const
 
unsigned 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
 
virtual DeclarationAsDeclaration ()
 
virtual StatementAsStatement ()
 
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

 BinaryOperation (Isolate *isolate, Token::Value op, Expression *left, Expression *right, int pos)
 
- Protected Member Functions inherited from Expression
 Expression (Isolate *isolate)
 

Friends

template<class >
class AstNodeFactory
 

Additional Inherited Members

- Public Types inherited from Expression
enum  Context { kUninitialized, kEffect, kValue, kTest }
 
- Public Types inherited from AstNode
enum  Type { kInvalid = -1 }
 
- Static Public Attributes inherited from AstNode
static const int kNoNumber = -1
 
static const int kFunctionEntryId = 2
 
static const int kDeclarationsId = 3
 
- Static Protected Member Functions inherited from AstNode
static int GetNextId (Isolate *isolate)
 
static int ReserveIdRange (Isolate *isolate, int n)
 

Detailed Description

Definition at line 1750 of file ast.h.

Constructor & Destructor Documentation

BinaryOperation ( Isolate isolate,
Token::Value  op,
Expression left,
Expression right,
int  pos 
)
inlineprotected

Member Function Documentation

Expression* left ( ) const
inline

Definition at line 1757 of file ast.h.

Token::Value op ( ) const
inline

Definition at line 1756 of file ast.h.

virtual int position ( ) const
inlinevirtual

Reimplemented from Expression.

Definition at line 1759 of file ast.h.

bool ResultOverwriteAllowed ( )
virtual
Expression* right ( ) const
inline

Definition at line 1758 of file ast.h.

int RightId ( ) const
inline

Definition at line 1762 of file ast.h.

Friends And Related Function Documentation

friend class AstNodeFactory
friend

Definition at line 1765 of file ast.h.


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