Home | History | Annotate | Download | only in src

Lines Matching refs:Expression

2020 // Implementation of utility classes to represent an expression's context in
2022 AstContext::AstContext(HGraphBuilder* owner, Expression::Context kind)
2060 // through the environment as the result of the expression.
2086 // We expect a simulate after every expression with side effects, though
2158 void HGraphBuilder::VisitForEffect(Expression* expr) {
2164 void HGraphBuilder::VisitForValue(Expression* expr) {
2170 void HGraphBuilder::VisitForTypeOf(Expression* expr) {
2178 void HGraphBuilder::VisitForControl(Expression* expr,
2186 void HGraphBuilder::VisitArgument(Expression* expr) {
2192 void HGraphBuilder::VisitArgumentList(ZoneList<Expression*>* arguments) {
2200 void HGraphBuilder::VisitExpressions(ZoneList<Expression*>* exprs) {
2356 if (scope->function() != NULL) BAILOUT("named function expression");
2435 VisitForEffect(stmt->expression());
2521 VISIT_FOR_VALUE(stmt->expression());
2527 // expression context of the call.
2530 VisitForControl(stmt->expression(),
2534 VISIT_FOR_EFFECT(stmt->expression());
2538 VISIT_FOR_VALUE(stmt->expression());
2696 // it explicitly. The expression stack should be empty.
2895 // whole expression.
3022 // of the property values and is the value of the entire expression.
3032 Expression* value = property->value();
3083 ZoneList<Expression*>* subexprs = expr->values();
3091 // of the property values and is the value of the entire expression.
3097 Expression* subexpr = subexprs->at(i);
3202 Expression* expr) {
3348 // Because not every expression has a position and there is not common
3350 // owning expression instead of position and ast_id separately.
3385 Expression* target = expr->target();
3717 Expression* expr) {
3743 Expression* expr) {
3770 Expression* expr) {
3980 // We assume that control flow is always live after an expression. So
4201 // Pop the return test context from the expression context stack.
4321 Expression* callee = expr->expression();
4337 ZoneList<Expression*>* args = expr->arguments();
4371 Expression* callee = expr->expression();
4464 Variable* var = expr->expression()->AsVariableProxy()->AsVariable();
4469 VISIT_FOR_VALUE(expr->expression());
4494 VISIT_FOR_VALUE(expr->expression());
4501 // Index of the receiver from the top of the expression stack.
4550 VISIT_FOR_VALUE(expr->expression());
4622 VISIT_FOR_EFFECT(expr->expression());
4625 Property* prop = expr->expression()->AsProperty();
4626 Variable* var = expr->expression()->AsVariableProxy()->AsVariable();
4630 VISIT_FOR_EFFECT(expr->expression());
4660 VisitForControl(expr->expression(),
4666 VISIT_FOR_CONTROL(expr->expression(),
4669 materialize_false->SetJoinId(expr->expression()->id());
4670 materialize_true->SetJoinId(expr->expression()->id());
4683 VisitForEffect(expr->expression());
4687 VisitForTypeOf(expr->expression());
4693 VISIT_FOR_VALUE(expr->expression());
4726 Expression* target = expr->expression();
4791 // to simulate the expression stack after this instruction.
4827 // to simulate the expression stack after this instruction.
4947 // expression.
4964 // context as the entire expression.
5073 // Check for the pattern: typeof <expression> == <string literal>.
5079 VisitForTypeOf(left_unary->expression());
5163 VISIT_FOR_VALUE(expr->expression());