Home | History | Annotate | Download | only in parsing

Lines Matching refs:Factory

213           factory(), ast_value_factory()->this_function_string(),
218 Expression* super_constructor = factory()->NewCallRuntime(
222 factory(), ast_value_factory()->arguments_string(), Variable::NORMAL,
226 factory(), ast_value_factory()->new_target_string(), Variable::NORMAL,
229 CallRuntime* call = factory()->NewCallRuntime(
231 body->Add(factory()->NewReturnStatement(call, pos), zone());
238 FunctionLiteral* function_literal = factory()->NewFunctionLiteral(
388 AstNodeFactory* factory) {
398 *x = factory->NewNumberLiteral(x_val + y_val, pos, has_dot);
401 *x = factory->NewNumberLiteral(x_val - y_val, pos, has_dot);
404 *x = factory->NewNumberLiteral(x_val * y_val, pos, has_dot);
407 *x = factory->NewNumberLiteral(x_val / y_val, pos, has_dot);
411 *x = factory->NewNumberLiteral(value, pos, has_dot);
416 *x = factory->NewNumberLiteral(value, pos, has_dot);
421 *x = factory->NewNumberLiteral(value, pos, has_dot);
426 *x = factory->NewNumberLiteral(value, pos, has_dot);
432 *x = factory->NewNumberLiteral(value, pos, has_dot);
438 *x = factory->NewNumberLiteral(value, pos, has_dot);
451 AstNodeFactory* factory) {
458 return factory->NewBooleanLiteral(!condition, pos);
467 return factory->NewNumberLiteral(-value, pos, has_dot);
469 return factory->NewNumberLiteral(~DoubleToInt32(value), pos, has_dot);
477 return factory->NewBinaryOperation(
478 Token::MUL, expression, factory->NewNumberLiteral(1, pos, true), pos);
482 return factory->NewBinaryOperation(
483 Token::MUL, expression, factory->NewNumberLiteral(-1, pos), pos);
487 return factory->NewBinaryOperation(
488 Token::BIT_XOR, expression, factory->NewNumberLiteral(~0, pos), pos);
490 return factory
519 args->Add(parser_->factory()->NewSmiLiteral(message, pos), zone);
520 args->Add(parser_->factory()->NewStringLiteral(arg, pos), zone);
522 parser_->factory()->NewCallRuntime(id, args, pos);
523 return parser_->factory()->NewThrow(call_constructor, pos);
595 Expression* ParserTraits::ThisExpression(Scope* scope, AstNodeFactory* factory,
597 return scope->NewUnresolved(factory,
604 AstNodeFactory* factory,
608 factory, parser_->ast_value_factory()->this_function_string(),
611 factory->NewSymbolLiteral("home_object_symbol", RelocInfo::kNoPosition);
612 Expression* home_object = factory->NewProperty(
614 return factory->NewSuperPropertyReference(
615 ThisExpression(scope, factory, pos)->AsVariableProxy(), home_object, pos);
620 AstNodeFactory* factory, int pos) {
622 factory, parser_->ast_value_factory()->new_target_string(),
625 factory, parser_->ast_value_factory()->this_function_string(),
627 return factory->NewSuperCallReference(
628 ThisExpression(scope, factory, pos)->AsVariableProxy(), new_target_proxy,
634 AstNodeFactory* factory,
638 factory, parser_->ast_value_factory()->new_target_string(),
654 AstNodeFactory* factory) {
657 return factory->NewNullLiteral(pos);
659 return factory->NewBooleanLiteral(true, pos);
661 return factory->NewBooleanLiteral(false, pos);
664 return factory->NewSmiLiteral(value, pos);
669 return factory->NewNumberLiteral(value, pos, has_dot);
682 AstNodeFactory* factory) {
684 return scope->NewUnresolved(factory, name, Variable::NORMAL, start_position,
690 AstNodeFactory* factory) {
693 return factory->NewStringLiteral(symbol, pos);
698 AstNodeFactory* factory, int pos) {
700 factory->NewSymbolLiteral("iterator_symbol", RelocInfo::kNoPosition);
702 factory->NewProperty(iterable, iterator_symbol_literal, pos);
705 return factory->NewCall(prop, args, pos);
710 AstNodeFactory* factory) {
711 return factory->NewTheHoleLiteral(RelocInfo::kNoPosition);
938 result = factory()->NewFunctionLiteral(
1452 factory()->NewImportDeclaration(proxy, import_name, NULL, scope_, pos);
1490 return factory()->NewEmptyStatement(pos);
1499 import_default_declaration = factory()->NewImportDeclaration(
1548 return factory()->NewEmptyStatement(pos);
1581 result = factory()->NewExpressionStatement(expr, pos);
1629 return factory()->NewEmptyStatement(pos);
1681 return factory()->NewEmptyStatement(pos);
1728 return factory()->NewEmptyStatement(RelocInfo::kNoPosition);
1771 return factory()->NewEmptyStatement(RelocInfo::kNoPosition);
1796 factory()->NewBlock(labels, 1, false, RelocInfo::kNoPosition);
1885 return scope->NewUnresolved(factory(), name, Variable::NORMAL,
2084 factory()->NewVariableDeclaration(proxy, VAR, scope_, pos);
2086 NativeFunctionLiteral* lit = factory()->NewNativeFunctionLiteral(
2088 return factory()->NewExpressionStatement(
2089 factory()->NewAssignment(Token::INIT, proxy, lit, RelocInfo::kNoPosition),
2133 factory()->NewFunctionDeclaration(proxy, mode, fun, scope_, pos);
2136 EmptyStatement* empty = factory()->NewEmptyStatement(RelocInfo::kNoPosition);
2140 factory()->NewSloppyBlockFunctionStatement(empty, scope_);
2181 Declaration* declaration = factory()->NewVariableDeclaration(
2205 factory()->NewAssignment(Token::INIT, proxy, value, pos);
2207 factory()->NewExpressionStatement(assignment, RelocInfo::kNoPosition);
2222 factory()->NewBlock(labels, 16, false, RelocInfo::kNoPosition);
2255 Block* result = descriptor.parser->factory()->NewBlock(
2538 return factory()->NewExpressionStatement(expr, pos);
2600 return factory()->NewExpressionStatement(expr, pos);
2620 else_statement = factory()->NewEmptyStatement(RelocInfo::kNoPosition);
2622 return factory()->NewIfStatement(
2652 return factory()->NewContinueStatement(target, pos);
2674 return factory()->NewEmptyStatement(pos);
2689 return factory()->NewBreakStatement(target, pos);
2712 return_value = ThisExpression(scope_, factory(), loc.beg_pos);
2741 Assignment* assign = factory()->NewAssignment(
2742 Token::ASSIGN, factory()->NewVariableProxy(temp), return_value, pos);
2751 is_spec_object_args->Add(factory()->NewVariableProxy(temp), zone());
2752 Expression* is_spec_object_call = factory()->NewCallRuntime(
2756 Expression* is_object_conditional = factory()->NewConditional(
2757 is_spec_object_call, factory()->NewVariableProxy(temp),
2761 Expression* is_undefined = factory()->NewCompareOperation(
2763 factory()->NewUndefinedLiteral(RelocInfo::kNoPosition), pos);
2766 return_value = factory()->NewConditional(
2767 is_undefined, ThisExpression(scope_, factory(), pos),
2776 Expression* generator = factory()->NewVariableProxy(
2778 Expression* yield = factory()->NewYield(
2780 result = factory()->NewExpressionStatement(yield, loc.beg_pos);
2782 result = factory()->NewReturnStatement(return_value, loc.beg_pos);
2821 body = factory()->NewBlock(labels, 1, false, RelocInfo::kNoPosition);
2836 return factory()->NewWithStatement(with_scope, expr, body, pos);
2876 return factory()->NewCaseClause(label, statements, pos);
2895 factory()->NewBlock(NULL, 2, false, RelocInfo::kNoPosition);
2905 Assignment* tag_assign = factory()->NewAssignment(
2906 Token::ASSIGN, factory()->NewVariableProxy(tag_variable), tag,
2909 factory()->NewExpressionStatement(tag_assign, RelocInfo::kNoPosition);
2916 factory()->NewExpressionStatement(
2917 factory()->NewUndefinedLiteral(RelocInfo::kNoPosition),
2922 factory()->NewBlock(NULL, 1, false, RelocInfo::kNoPosition);
2927 factory()->NewSwitchStatement(labels, switch_pos);
2934 Expression* tag_read = factory()->NewVariableProxy(tag_variable);
2973 return factory()->NewExpressionStatement(
2974 factory()->NewThrow(exception, pos), pos);
3035 factory()->NewBlock(nullptr, 16, false, RelocInfo::kNoPosition);
3056 factory()->NewVariableProxy(catch_variable));
3096 factory()->NewTryCatchStatement(try_block, catch_scope, catch_variable,
3098 try_block = factory()->NewBlock(NULL, 1, false, RelocInfo::kNoPosition);
3107 result = factory()->NewTryCatchStatement(try_block, catch_scope,
3111 result = factory()->NewTryFinallyStatement(try_block, finally_block, pos);
3124 factory()->NewDoWhileStatement(labels, peek_position());
3151 WhileStatement* loop = factory()->NewWhileStatement(labels, peek_position());
3169 Expression* next_literal = factory()->NewStringLiteral(
3172 factory()->NewProperty(iterator, next_literal, RelocInfo::kNoPosition);
3176 factory()->NewCall(next_property, next_arguments, pos);
3177 Expression* result_proxy = factory()->NewVariableProxy(result);
3179 factory()->NewAssignment(Token::ASSIGN, result_proxy, next_call, pos);
3185 Expression* is_spec_object_call = factory()->NewCallRuntime(
3189 Expression* result_proxy_again = factory()->NewVariableProxy(result);
3193 Expression* throw_call = factory()->NewCallRuntime(
3196 return factory()->NewBinaryOperation(
3198 factory()->NewUnaryOperation(Token::NOT, is_spec_object_call, pos),
3224 assign_iterator = factory()->NewAssignment(
3225 Token::ASSIGN, factory()->NewVariableProxy(iterator),
3226 GetIterator(subject, factory(), subject->position() - 2),
3233 Expression* iterator_proxy = factory()->NewVariableProxy(iterator);
3242 Expression* done_literal = factory()->NewStringLiteral(
3244 Expression* result_proxy = factory()->NewVariableProxy(result);
3245 result_done = factory()->NewProperty(
3251 Expression* value_literal = factory()->NewStringLiteral(
3253 Expression* result_proxy = factory()->NewVariableProxy(result);
3254 Expression* result_value = factory()->NewProperty(
3256 assign_each = factory()->NewAssignment(Token::ASSIGN, each, result_value,
3273 VariableProxy* temp_proxy = factory()->NewVariableProxy(temp);
3275 this, factory()->NewAssignment(Token::ASSIGN, each, temp_proxy,
3279 factory()->NewBlock(nullptr, 2, false, RelocInfo::kNoPosition);
3280 block->statements()->Add(factory()->NewExpressionStatement(
3285 each = factory()->NewVariableProxy(temp);
3337 Block* outer_block = factory()->NewBlock(NULL, names->length() + 4, false,
3350 VariableProxy* temp_proxy = factory()->NewVariableProxy(temp);
3351 Assignment* assignment = factory()->NewAssignment(
3353 Statement* assignment_statement = factory()->NewExpressionStatement(
3363 VariableProxy* first_proxy = factory()->NewVariableProxy(first);
3364 Expression* const1 = factory()->NewSmiLiteral(1, RelocInfo::kNoPosition);
3365 Assignment* assignment = factory()->NewAssignment(
3368 factory()->NewExpressionStatement(assignment, RelocInfo::kNoPosition);
3374 factory()->NewExpressionStatement(
3375 factory()->NewUndefinedLiteral(RelocInfo::kNoPosition),
3385 factory()->NewForStatement(NULL, RelocInfo::kNoPosition);
3392 factory()->NewBlock(NULL, 3, false, RelocInfo::kNoPosition);
3393 Block* ignore_completion_block = factory()->NewBlock(
3401 Declaration* declaration = factory()->NewVariableDeclaration(
3405 VariableProxy* temp_proxy = factory()->NewVariableProxy(temps.at(i));
3406 Assignment* assignment = factory()->NewAssignment(
3409 factory()->NewExpressionStatement(assignment, RelocInfo::kNoPosition);
3421 Expression* const1 = factory()->NewSmiLiteral(1, RelocInfo::kNoPosition);
3422 VariableProxy* first_proxy = factory()->NewVariableProxy(first);
3423 compare = factory()->NewCompareOperation(Token::EQ, first_proxy, const1,
3429 VariableProxy* first_proxy = factory()->NewVariableProxy(first);
3430 Expression* const0 = factory()->NewSmiLiteral(0, RelocInfo::kNoPosition);
3431 Assignment* assignment = factory()->NewAssignment(
3434 factory()->NewExpressionStatement(assignment, RelocInfo::kNoPosition);
3436 Statement* clear_first_or_next = factory()->NewIfStatement(
3444 VariableProxy* flag_proxy = factory()->NewVariableProxy(flag);
3445 Expression* const1 = factory()->NewSmiLiteral(1, RelocInfo::kNoPosition);
3446 Assignment* assignment = factory()->NewAssignment(
3449 factory()->NewExpressionStatement(assignment, RelocInfo::kNoPosition);
3456 factory()->NewBreakStatement(outer_loop, RelocInfo::kNoPosition);
3457 Statement* noop = factory()->NewEmptyStatement(RelocInfo::kNoPosition);
3459 factory()->NewIfStatement(cond, noop, stop, cond->position()), zone());
3466 Expression* const1 = factory()->NewSmiLiteral(1, RelocInfo::kNoPosition);
3467 VariableProxy* flag_proxy = factory()->NewVariableProxy(flag);
3468 flag_cond = factory()->NewCompareOperation(Token::EQ, flag_proxy, const1,
3478 VariableProxy* flag_proxy = factory()->NewVariableProxy(flag);
3479 Expression* const0 = factory()->NewSmiLiteral(0, RelocInfo::kNoPosition);
3480 compound_next = factory()->NewAssignment(Token::ASSIGN, flag_proxy,
3487 VariableProxy* temp_proxy = factory()->NewVariableProxy(temps.at(i));
3489 factory()->NewVariableProxy(inner_vars.at(i), inner_var_proxy_pos);
3490 Assignment* assignment = factory()->NewAssignment(
3492 compound_next = factory()->NewBinaryOperation(
3496 compound_next_statement = factory()->NewExpressionStatement(
3512 Expression* const1 = factory()->NewSmiLiteral(1, RelocInfo::kNoPosition);
3513 VariableProxy* flag_proxy = factory()->NewVariableProxy(flag);
3514 compare = factory()->NewCompareOperation(Token::EQ, flag_proxy, const1,
3518 factory()->NewBreakStatement(outer_loop, RelocInfo::kNoPosition);
3519 Statement* empty = factory()->NewEmptyStatement(RelocInfo::kNoPosition);
3521 factory()->NewIfStatement(compare, stop, empty, RelocInfo::kNoPosition);
3523 factory()->NewBlock(NULL, 1, true, RelocInfo::kNoPosition);
3605 factory(), name, Variable::NORMAL, each_beg_pos, each_end_pos);
3606 init_block = factory()->NewBlock(
3609 factory()->NewExpressionStatement(
3610 factory()->NewAssignment(Token::ASSIGN, single_var,
3636 factory()->NewForEachStatement(mode, labels, stmt_pos);
3650 factory()->NewBlock(NULL, 3, false, RelocInfo::kNoPosition);
3653 factory()->NewBlock(nullptr, 1, true, RelocInfo::kNoPosition);
3658 decl.initializer = factory()->NewVariableProxy(temp);
3670 factory()->NewVariableProxy(temp, each_beg_pos, each_end_pos);
3685 factory()->NewBlock(nullptr, 1, false, RelocInfo::kNoPosition);
3692 Declaration* tdz_decl = factory()->NewVariableDeclaration(
3753 factory()->NewForEachStatement(mode, labels, stmt_pos);
3768 factory()->NewBlock(NULL, 1, false, RelocInfo::kNoPosition);
3786 init = factory()->NewExpressionStatement(expression, lhs_beg_pos);
3792 ForStatement* loop = factory()->NewForStatement(labels, stmt_pos);
3823 next = factory()->NewExpressionStatement(exp, exp->position());
3861 factory()->NewBlock(NULL, 2, false, RelocInfo::kNoPosition);
3888 return factory()->NewDebuggerStatement(pos);
3901 Factory* factory = isolate->factory();
3903 Handle<FixedArray> result = factory->NewFixedArray(2, TENURED);
4019 DoExpression* expr = factory()->NewDoExpression(block, result, pos);
4267 // factory must persist after the function body is thrown away and
4272 AstNodeFactory::BodyScope inner(factory(), &temp_zone, use_temp_zone);
4332 FunctionLiteral* function_literal = factory()->NewFunctionLiteral(
4433 Expression* condition = factory()->NewBinaryOperation(
4434 Token::OR, factory()->NewCompareOperation(
4435 Token::EQ_STRICT, factory()->NewVariableProxy(var),
4436 factory()->NewUndefinedLiteral(RelocInfo::kNoPosition),
4438 factory()->NewCompareOperation(
4439 Token::EQ_STRICT, factory()->NewVariableProxy(var),
4440 factory()->NewNullLiteral(RelocInfo::kNoPosition),
4446 IfStatement* if_statement = factory()->NewIfStatement(
4447 condition, factory()->NewExpressionStatement(throw_type_error,
4449 factory()->NewEmptyStatement(RelocInfo::kNoPosition),
4490 factory()->NewBlock(NULL, 1, true, RelocInfo::kNoPosition);
4512 factory()->NewVariableProxy(parameters.scope->parameter(i));
4519 auto condition = factory()->NewCompareOperation(
4521 factory()->NewVariableProxy(parameters.scope->parameter(i)),
4522 factory()->NewUndefinedLiteral(RelocInfo::kNoPosition),
4524 initial_value = factory()->NewConditional(
4539 param_block = factory()->NewBlock(NULL, 8, true, RelocInfo::kNoPosition);
4592 inner_block = factory()->NewBlock(NULL, 8, true, RelocInfo::kNoPosition);
4604 CallRuntime* allocation = factory()->NewCallRuntime(
4606 VariableProxy* init_proxy = factory()->NewVariableProxy(
4608 Assignment* assignment = factory()->NewAssignment(
4610 VariableProxy* get_proxy = factory()->NewVariableProxy(
4612 Yield* yield = factory()->NewYield(
4614 body->Add(factory()->NewExpressionStatement(
4621 VariableProxy* get_proxy = factory()->NewVariableProxy(
4624 factory()->NewUndefinedLiteral(RelocInfo::kNoPosition);
4625 Yield* yield = factory()->NewYield(get_proxy, undefined, Yield::kFinal,
4627 body->Add(factory()->NewExpressionStatement(
4633 factory()->NewReturnStatement(
4634 this->ThisExpression(scope_, factory(), RelocInfo::kNoPosition),
4671 VariableProxy* proxy = factory()->NewVariableProxy(fvar);
4672 VariableDeclaration* fvar_declaration = factory()->NewVariableDeclaration(
4676 VariableProxy* fproxy = factory()->NewVariableProxy(fvar);
4678 factory()->NewExpressionStatement(
4679 factory()->NewAssignment(Token::INIT, fproxy,
4680 factory()->NewThisFunction(pos),
4755 Declaration* declaration = factory()->NewVariableDeclaration(
4826 return factory()->NewClassLiteral(name, block_scope, proxy, extends,
4882 return factory()->NewCallRuntime(function, args, pos);
4894 return factory()->NewCallRuntime(context_index, args, pos);
4899 return factory()->NewUndefinedLiteral(position);
4933 VariableProxy* to = inner_scope->NewUnresolved(factory(), name);
4934 VariableProxy* from = factory()->NewVariableProxy(parameter);
4935 Expression* assignment = factory()->NewAssignment(
4937 Statement* statement = factory()->NewExpressionStatement(
4955 VariableProxy* proxy = scope->NewUnresolved(factory(), name);
4956 Declaration* declaration = factory()->NewVariableDeclaration(
4966 VariableProxy* to = scope->NewUnresolved(factory(), name);
4967 VariableProxy* from = delegate->scope()->NewUnresolved(factory(), name);
4968 Expression* assignment = factory()->NewAssignment(
4970 Statement* statement = factory()->NewExpressionStatement(
5152 Literal* cooked = factory()->NewStringLiteral(tv, pos);
5153 Literal* raw = factory()->NewStringLiteral(trv, pos);
5186 Expression* middle = factory()->NewCallRuntime(Runtime::kInlineToString,
5189 expr = factory()->NewBinaryOperation(
5190 Token::ADD, factory()->NewBinaryOperation(
5203 args->Add(factory()->NewArrayLiteral(
5208 factory()->NewArrayLiteral(
5215 args->Add(factory()->NewSmiLiteral(hash_obj->value(), pos), zone());
5217 Expression* call_site = factory()->NewCallRuntime(
5225 return factory()->NewCall(tag, call_args, pos);
5274 args->Add(factory()->NewCallRuntime(Context::SPREAD_ITERABLE_INDEX,
5298 args->Add(factory()->NewArrayLiteral(unspread, literal_index,
5310 args->Add(factory()->NewCallRuntime(Context::SPREAD_ITERABLE_INDEX,
5316 list->Add(factory()->NewCallRuntime(Context::SPREAD_ARGUMENTS_INDEX, args,
5334 Expression* super_constructor = factory()->NewCallRuntime(
5338 return factory()->NewCallRuntime(Context::REFLECT_CONSTRUCT_INDEX, args,
5345 ThisExpression(scope_, factory(), RelocInfo::kNoPosition);
5351 VariableProxy* obj = factory()->NewVariableProxy(temp);
5352 Assignment* assign_obj = factory()->NewAssignment(
5355 function = factory()->NewProperty(
5358 obj = factory()->NewVariableProxy(temp);
5364 args->InsertAt(1, factory()->NewUndefinedLiteral(RelocInfo::kNoPosition),
5367 return factory()->NewCallRuntime(Context::REFLECT_APPLY_INDEX, args, pos);
5377 return factory()->NewCallRuntime(Context::REFLECT_CONSTRUCT_INDEX, args, pos);