Lines Matching refs:factory

65   auto to_rewrite = parser->factory()->NewRewritableExpression(assignment);  in RewriteDestructuringAssignment()
116 Assignment* assignment = factory()->NewAssignment( in VisitVariableProxy()
119 factory()->NewExpressionStatement(assignment, pattern->position()), in VisitVariableProxy()
136 factory()->NewVariableProxy(name, NORMAL_VARIABLE, pattern->position()); in VisitVariableProxy()
137 Declaration* declaration = factory()->NewVariableDeclaration( in VisitVariableProxy()
204 factory()->NewStringLiteral(name, descriptor_->declaration_pos), in VisitVariableProxy()
206 arguments->Add(factory()->NewNumberLiteral(var_init_scope->language_mode(), in VisitVariableProxy()
211 CallRuntime* initialize = factory()->NewCallRuntime( in VisitVariableProxy()
214 factory()->NewExpressionStatement(initialize, initialize->position()), in VisitVariableProxy()
221 proxy = var_init_scope->NewUnresolved(factory(), name); in VisitVariableProxy()
229 factory()->NewAssignment(Token::INIT, proxy, value, pos); in VisitVariableProxy()
231 factory()->NewExpressionStatement(assignment, pos), zone()); in VisitVariableProxy()
239 auto assignment = factory()->NewAssignment( in CreateTempVar()
240 Token::ASSIGN, factory()->NewVariableProxy(temp), value, in CreateTempVar()
244 factory()->NewExpressionStatement(assignment, kNoSourcePosition), in CreateTempVar()
279 Expression* is_undefined = factory()->NewCompareOperation( in VisitRewritableExpression()
280 Token::EQ_STRICT, factory()->NewVariableProxy(temp_var), in VisitRewritableExpression()
281 factory()->NewUndefinedLiteral(kNoSourcePosition), kNoSourcePosition); in VisitRewritableExpression()
282 value = factory()->NewConditional(is_undefined, initializer, in VisitRewritableExpression()
283 factory()->NewVariableProxy(temp_var), in VisitRewritableExpression()
290 block_ = factory()->NewBlock(nullptr, 8, true, pos); in VisitRewritableExpression()
303 Expression* expr = factory()->NewDoExpression(block_, temp, pos); in VisitRewritableExpression()
307 block_->statements()->Add(factory()->NewExpressionStatement(expr, pos), in VisitRewritableExpression()
344 factory()->NewProperty(factory()->NewVariableProxy(temp), in VisitObjectLiteral()
363 factory()->NewVariableProxy(temp), kNoSourcePosition)); in VisitArrayLiteral()
365 CreateTempVar(factory()->NewBooleanLiteral(false, kNoSourcePosition)); in VisitArrayLiteral()
377 block_ = factory()->NewBlock(nullptr, 8, true, nopos); in VisitArrayLiteral()
400 auto result_done = factory()->NewProperty( in VisitArrayLiteral()
401 factory()->NewVariableProxy(result), in VisitArrayLiteral()
402 factory()->NewStringLiteral(ast_value_factory()->done_string(), in VisitArrayLiteral()
406 auto assign_undefined = factory()->NewAssignment( in VisitArrayLiteral()
407 Token::ASSIGN, factory()->NewVariableProxy(v), in VisitArrayLiteral()
408 factory()->NewUndefinedLiteral(kNoSourcePosition), kNoSourcePosition); in VisitArrayLiteral()
410 auto assign_value = factory()->NewAssignment( in VisitArrayLiteral()
411 Token::ASSIGN, factory()->NewVariableProxy(v), in VisitArrayLiteral()
412 factory()->NewProperty( in VisitArrayLiteral()
413 factory()->NewVariableProxy(result), in VisitArrayLiteral()
414 factory()->NewStringLiteral(ast_value_factory()->value_string(), in VisitArrayLiteral()
419 auto unset_done = factory()->NewAssignment( in VisitArrayLiteral()
420 Token::ASSIGN, factory()->NewVariableProxy(done), in VisitArrayLiteral()
421 factory()->NewBooleanLiteral(false, kNoSourcePosition), in VisitArrayLiteral()
425 factory()->NewBlock(nullptr, 2, true, kNoSourcePosition); in VisitArrayLiteral()
427 factory()->NewExpressionStatement(assign_value, nopos), zone()); in VisitArrayLiteral()
429 factory()->NewExpressionStatement(unset_done, nopos), zone()); in VisitArrayLiteral()
431 auto inner_if = factory()->NewIfStatement( in VisitArrayLiteral()
433 factory()->NewExpressionStatement(assign_undefined, nopos), in VisitArrayLiteral()
437 factory()->NewBlock(nullptr, 3, true, kNoSourcePosition); in VisitArrayLiteral()
439 factory()->NewExpressionStatement( in VisitArrayLiteral()
440 factory()->NewAssignment( in VisitArrayLiteral()
441 Token::ASSIGN, factory()->NewVariableProxy(done), in VisitArrayLiteral()
442 factory()->NewBooleanLiteral(true, nopos), nopos), in VisitArrayLiteral()
446 factory()->NewExpressionStatement( in VisitArrayLiteral()
448 factory()->NewVariableProxy(iterator), result, in VisitArrayLiteral()
454 if_not_done = factory()->NewIfStatement( in VisitArrayLiteral()
455 factory()->NewUnaryOperation( in VisitArrayLiteral()
456 Token::NOT, factory()->NewVariableProxy(done), kNoSourcePosition), in VisitArrayLiteral()
457 next_block, factory()->NewEmptyStatement(kNoSourcePosition), in VisitArrayLiteral()
465 Expression* proxy = factory()->NewVariableProxy(completion); in VisitArrayLiteral()
466 Expression* assignment = factory()->NewAssignment( in VisitArrayLiteral()
468 factory()->NewSmiLiteral(kAbruptCompletion, nopos), nopos); in VisitArrayLiteral()
470 factory()->NewExpressionStatement(assignment, nopos), zone()); in VisitArrayLiteral()
473 RecurseIntoSubpattern(value, factory()->NewVariableProxy(v)); in VisitArrayLiteral()
477 Expression* proxy = factory()->NewVariableProxy(completion); in VisitArrayLiteral()
478 Expression* assignment = factory()->NewAssignment( in VisitArrayLiteral()
480 factory()->NewSmiLiteral(kNormalCompletion, nopos), nopos); in VisitArrayLiteral()
482 factory()->NewExpressionStatement(assignment, nopos), zone()); in VisitArrayLiteral()
506 array = CreateTempVar(factory()->NewArrayLiteral( in VisitArrayLiteral()
514 Statement* set_done = factory()->NewExpressionStatement( in VisitArrayLiteral()
515 factory()->NewAssignment( in VisitArrayLiteral()
516 Token::ASSIGN, factory()->NewVariableProxy(done), in VisitArrayLiteral()
517 factory()->NewBooleanLiteral(true, nopos), nopos), in VisitArrayLiteral()
521 Statement* get_next = factory()->NewExpressionStatement( in VisitArrayLiteral()
522 parser_->BuildIteratorNextResult(factory()->NewVariableProxy(iterator), in VisitArrayLiteral()
530 args->Add(factory()->NewVariableProxy(array), zone()); in VisitArrayLiteral()
531 args->Add(factory()->NewProperty( in VisitArrayLiteral()
532 factory()->NewVariableProxy(result), in VisitArrayLiteral()
533 factory()->NewStringLiteral( in VisitArrayLiteral()
537 append_element = factory()->NewExpressionStatement( in VisitArrayLiteral()
538 factory()->NewCallRuntime(Runtime::kAppendElement, args, nopos), in VisitArrayLiteral()
543 Statement* unset_done = factory()->NewExpressionStatement( in VisitArrayLiteral()
544 factory()->NewAssignment( in VisitArrayLiteral()
545 Token::ASSIGN, factory()->NewVariableProxy(done), in VisitArrayLiteral()
546 factory()->NewBooleanLiteral(false, nopos), nopos), in VisitArrayLiteral()
553 factory()->NewProperty(factory()->NewVariableProxy(result), in VisitArrayLiteral()
554 factory()->NewStringLiteral( in VisitArrayLiteral()
558 Block* then = factory()->NewBlock(nullptr, 2, true, nopos); in VisitArrayLiteral()
562 maybe_append_and_unset_done = factory()->NewIfStatement( in VisitArrayLiteral()
563 factory()->NewUnaryOperation(Token::NOT, result_done, nopos), then, in VisitArrayLiteral()
564 factory()->NewEmptyStatement(nopos), nopos); in VisitArrayLiteral()
572 WhileStatement* loop = factory()->NewWhileStatement(nullptr, nopos); in VisitArrayLiteral()
574 Expression* condition = factory()->NewUnaryOperation( in VisitArrayLiteral()
575 Token::NOT, factory()->NewVariableProxy(done), nopos); in VisitArrayLiteral()
576 Block* body = factory()->NewBlock(nullptr, 3, true, nopos); in VisitArrayLiteral()
585 factory()->NewVariableProxy(array)); in VisitArrayLiteral()
588 Expression* closing_condition = factory()->NewUnaryOperation( in VisitArrayLiteral()
589 Token::NOT, factory()->NewVariableProxy(done), nopos); in VisitArrayLiteral()
615 Expression* is_undefined = factory()->NewCompareOperation( in VisitAssignment()
616 Token::EQ_STRICT, factory()->NewVariableProxy(temp), in VisitAssignment()
617 factory()->NewUndefinedLiteral(kNoSourcePosition), kNoSourcePosition); in VisitAssignment()
618 value = factory()->NewConditional(is_undefined, initializer, in VisitAssignment()
619 factory()->NewVariableProxy(temp), in VisitAssignment()
639 factory()->NewAssignment(Token::ASSIGN, node, value, node->position()); in VisitProperty()
642 factory()->NewExpressionStatement(assignment, kNoSourcePosition), zone()); in VisitProperty()