Home | History | Annotate | Download | only in src

Lines Matching refs:expression

127   virtual Expression* AsExpression() { return NULL; }
164 class Expression: public AstNode {
186 Expression() : num_(kNoLabel), def_(NULL), defined_vars_(NULL) {}
188 virtual Expression* AsExpression() { return this; }
197 // True if the expression does not have (evaluated) subexpressions.
202 // True if the expression has no side effects and is safe to
206 // Mark the expression as being compiled as an expression
211 // Static type information for this expression.
237 * A sentinel used during pre parsing that represents some expression
239 * the expression.
241 class ValidLeftHandSideSentinel: public Expression {
358 void Initialize(Expression* cond, Statement* body) {
365 Expression* cond() const { return cond_; }
367 // Position where condition expression starts. We need it to make
373 Expression* cond_;
386 void Initialize(Expression* cond, Statement* body) {
393 Expression* cond() const { return cond_; }
399 Expression* cond_;
418 Expression* cond,
430 Expression* cond() const { return cond_; }
438 Expression* cond_;
452 void Initialize(Expression* each, Expression* enumerable, Statement* body) {
460 Expression* each() const { return each_; }
461 Expression* enumerable() const { return enumerable_; }
464 Expression* each_;
465 Expression* enumerable_;
471 explicit ExpressionStatement(Expression* expression)
472 : expression_(expression) { }
479 void set_expression(Expression* e) { expression_ = e; }
480 Expression* expression() { return expression_; }
483 Expression* expression_;
517 explicit ReturnStatement(Expression* expression)
518 : expression_(expression) { }
525 Expression* expression() { return expression_; }
528 Expression* expression_;
534 explicit WithEnterStatement(Expressionexpression, bool is_catch_block)
535 : expression_(expression), is_catch_block_(is_catch_block) { }
539 Expression* expression() const { return expression_; }
544 Expression* expression_;
559 CaseClause(Expression* label, ZoneList<Statement*>* statements)
563 Expression* label() const {
571 Expression* label_;
583 void Initialize(Expression* tag, ZoneList<CaseClause*>* cases) {
590 Expression* tag() const { return tag_; }
594 Expression* tag_;
606 IfStatement(Expression* condition,
618 Expression* condition() const { return condition_; }
623 Expression* condition_;
722 class Literal: public Expression {
762 class MaterializedLiteral: public Expression {
802 Property(Literal* key, Expression* value);
806 Expression* value() { return value_; }
813 Expression* value_;
869 ZoneList<Expression*>* values,
883 ZoneList<Expression*>* values() const { return values_; }
887 ZoneList<Expression*>* values_;
894 class CatchExtensionObject: public Expression {
911 class VariableProxy: public Expression {
989 class Slot: public Expression {
1038 class Property: public Expression {
1045 Property(Expression* obj, Expression* key, int pos, Type type = NORMAL)
1055 Expression* obj() const { return obj_; }
1056 Expression* key() const { return key_; }
1065 Expression* obj_;
1066 Expression* key_;
1075 class Call: public Expression {
1077 Call(Expression* expression, ZoneList<Expression*>* arguments, int pos)
1078 : expression_(expression), arguments_(arguments), pos_(pos) { }
1085 Expression* expression() const { return expression_; }
1086 ZoneList<Expression*>* arguments() const { return arguments_; }
1092 Expression* expression_;
1093 ZoneList<Expression*>* arguments_;
1100 class CallNew: public Expression {
1102 CallNew(Expression* expression, ZoneList<Expression*>* arguments, int pos)
1103 : expression_(expression), arguments_(arguments), pos_(pos) { }
1107 Expression* expression() const { return expression_; }
1108 ZoneList<Expression*>* arguments() const { return arguments_; }
1112 Expression* expression_;
1113 ZoneList<Expression*>* arguments_;
1122 class CallRuntime: public Expression {
1126 ZoneList<Expression*>* arguments)
1133 ZoneList<Expression*>* arguments() const { return arguments_; }
1139 ZoneList<Expression*>* arguments_;
1143 class UnaryOperation: public Expression {
1145 UnaryOperation(Token::Value op, Expression* expression)
1146 : op_(op), expression_(expression) {
1156 Expression* expression() const { return expression_; }
1160 Expression* expression_;
1164 class BinaryOperation: public Expression {
1166 BinaryOperation(Token::Value op, Expression* left, Expression* right)
1203 Expression* left() const { return left_; }
1204 Expression* right() const { return right_; }
1208 Expression* left_;
1209 Expression* right_;
1213 class CountOperation: public Expression {
1215 CountOperation(bool is_prefix, Token::Value op, Expression* expression)
1216 : is_prefix_(is_prefix), op_(op), expression_(expression) {
1228 Expression* expression() const { return expression_; }
1235 Expression* expression_;
1239 class CompareOperation: public Expression {
1241 CompareOperation(Token::Value op, Expression* left, Expression* right)
1249 Expression* left() const { return left_; }
1250 Expression* right() const { return right_; }
1261 Expression* left_;
1262 Expression* right_;
1267 class Conditional: public Expression {
1269 Conditional(Expression* condition,
1270 Expression* then_expression,
1271 Expression* else_expression)
1278 Expression* condition() const { return condition_; }
1279 Expression* then_expression() const { return then_expression_; }
1280 Expression* else_expression() const { return else_expression_; }
1283 Expression* condition_;
1284 Expression* then_expression_;
1285 Expression* else_expression_;
1289 class Assignment: public Expression {
1291 Assignment(Token::Value op, Expression* target, Expression* value, int pos)
1303 Expression* target() const { return target_; }
1304 Expression* value() const { return value_; }
1320 Expression* target_;
1321 Expression* value_;
1328 class Throw: public Expression {
1330 Throw(Expression* exception, int pos)
1334 Expression* exception() const { return exception_; }
1338 Expression* exception_;
1343 class FunctionLiteral: public Expression {
1440 class FunctionBoilerplateLiteral: public Expression {
1458 class ThisFunction: public Expression {
1491 // expression.
1828 virtual void VisitExpressions(ZoneList<Expression*>* expressions);