Home | History | Annotate | Download | only in parsing

Lines Matching defs:assignment

46   rewriter.context_ = ASSIGNMENT;
60 Parser* parser, Assignment* assignment, Scope* scope) {
61 DCHECK_NOT_NULL(assignment);
62 DCHECK_EQ(Token::ASSIGN, assignment->op());
63 auto to_rewrite = parser->factory()->NewRewritableExpression(assignment);
70 return c == ASSIGNMENT || c == ASSIGNMENT_INITIALIZER;
87 set_context(ASSIGNMENT);
108 case ASSIGNMENT:
123 // In an assignment context, simply perform the assignment
124 Assignment* assignment = factory()->NewAssignment(
127 factory()->NewExpressionStatement(assignment, pattern->position()),
136 // assignment for variables and constants because the value must be assigned
245 value = NULL; // zap the value to avoid the unnecessary assignment
257 // which is why we need to generate a separate assignment node.
264 value = NULL; // zap the value to avoid the unnecessary assignment
283 Assignment* assignment =
286 factory()->NewExpressionStatement(assignment, pos), zone());
290 // Add an assignment node to the initialization statement block if we still
300 Assignment* assignment =
303 factory()->NewExpressionStatement(assignment, pos), zone());
311 auto assignment = factory()->NewAssignment(
316 factory()->NewExpressionStatement(assignment, RelocInfo::kNoPosition),
325 // If this is not a destructuring assignment...
336 Assignment* assign = node->expression()->AsAssignment();
555 Expression* assignment = factory()->NewAssignment(
559 factory()->NewExpressionStatement(assignment, nopos), zone());
567 Expression* assignment = factory()->NewAssignment(
571 factory()->NewExpressionStatement(assignment, nopos), zone());
691 void Parser::PatternRewriter::VisitAssignment(Assignment* node) {
727 Assignment* assignment =
731 factory()->NewExpressionStatement(assignment, RelocInfo::kNoPosition),