Lines Matching refs:factory
69 Spread* spread_args = factory()->NewSpread(
70 factory()->NewVariableProxy(constructor_args), pos, pos);
75 call = factory()->NewCall(super_call_ref, args, pos, has_spread);
77 body.Add(factory()->NewReturnStatement(call, pos));
83 FunctionLiteral* function_literal = factory()->NewFunctionLiteral(
162 *x = factory()->NewNumberLiteral(x_val + y_val, pos);
165 *x = factory()->NewNumberLiteral(x_val - y_val, pos);
168 *x = factory()->NewNumberLiteral(x_val * y_val, pos);
171 *x = factory()->NewNumberLiteral(base::Divide(x_val, y_val), pos);
175 *x = factory()->NewNumberLiteral(value, pos);
180 *x = factory()->NewNumberLiteral(value, pos);
185 *x = factory()->NewNumberLiteral(value, pos);
191 *x = factory()->NewNumberLiteral(value, pos);
197 *x = factory()->NewNumberLiteral(value, pos);
203 *x = factory()->NewNumberLiteral(value, pos);
207 *x = factory()->NewNumberLiteral(base::ieee754::pow(x_val, y_val), pos);
229 nary = factory()->NewNaryOperation(op, binop->left(), 2);
267 return factory()->NewBooleanLiteral(literal->ToBooleanIsFalse(), pos);
275 return factory()->NewNumberLiteral(-value, pos);
277 return factory()->NewNumberLiteral(~DoubleToInt32(value), pos);
283 return factory()->NewUnaryOperation(op, expression, pos);
290 args.Add(factory()->NewSmiLiteral(static_cast<int>(message), pos));
291 args.Add(factory()->NewStringLiteral(arg, pos));
292 CallRuntime* call_constructor = factory()->NewCallRuntime(id, args, pos);
293 return factory()->NewThrow(call_constructor, pos);
304 return factory()->NewSuperPropertyReference(
305 home_object_scope->NewHomeObjectVariableProxy(factory(), home_object_name,
315 return factory()->NewSuperCallReference(new_target_proxy, this_function_proxy,
327 return factory()->NewCallRuntime(Runtime::kInlineGetImportMetaObject, args,
334 return factory()->NewNullLiteral(pos);
336 return factory()->NewBooleanLiteral(true, pos);
338 return factory()->NewBooleanLiteral(false, pos);
341 return factory()->NewSmiLiteral(value, pos);
345 return factory()->NewNumberLiteral(value, pos);
348 return factory()->NewBigIntLiteral(
351 return factory()->NewStringLiteral(GetSymbol(), pos);
393 return factory()->NewCallRuntime(function, args, pos);
405 return factory()->NewCallRuntime(context_index, args, pos);
420 return factory()->NewUndefinedLiteral(kNoSourcePosition);
425 return factory()->NewCallRuntime(function, args, pos);
433 return factory()->NewCallRuntime(function, permissive_args, pos);
612 factory()->NewExpressionStatement(initial_yield, kNoSourcePosition));
626 block = factory()->NewBlock(true, statements);
633 &body, block, factory()->NewUndefinedLiteral(kNoSourcePosition));
686 result = factory()->NewScriptOrEvalFunctionLiteral(
771 factory()->NewReturnStatement(function_literal, kNoSourcePosition);
793 block = factory()->NewBlock(true, statements);
803 : factory()->NewUndefinedLiteral(kNoSourcePosition);
820 Literal* property_name = factory()->NewStringLiteral(
823 factory()->NewObjectLiteralProperty(property_name, value, true);
827 return factory()->NewObjectLiteral(properties, false, kNoSourcePosition,
879 DCHECK_EQ(factory()->zone(), info->zone());
1172 return factory()->EmptyStatement();
1573 Assignment* assignment = factory()->NewAssignment(
1576 factory()->NewExpressionStatement(assignment, kNoSourcePosition));
1679 return factory()->EmptyStatement();
1732 return factory()->EmptyStatement();
1787 factory()->NewVariableProxy(name, NORMAL_VARIABLE, position());
1813 declaration = factory()->NewNestedVariableDeclaration(scope, begin);
1815 declaration = factory()->NewVariableDeclaration(begin);
1856 return factory()->NewBlock(true, statements);
1864 factory()->NewFunctionDeclaration(function, beg_pos);
1877 factory()->NewSloppyBlockFunctionStatement(end_pos, declaration->var(),
1882 return factory()->EmptyStatement();
1895 factory()->NewAssignment(Token::INIT, proxy, value, class_token_pos);
1897 factory()->NewExpressionStatement(assignment, kNoSourcePosition));
1912 factory()->NewNativeFunctionLiteral(name, extension(), kNoSourcePosition);
1913 return factory()->NewExpressionStatement(
1914 factory()->NewAssignment(Token::INIT, proxy, lit, kNoSourcePosition),
1919 Block* block = factory()->NewBlock(1, true);
1937 Assignment* assign = factory()->NewAssignment(
1938 Token::ASSIGN, factory()->NewVariableProxy(temp), return_value, pos);
1941 Expression* is_undefined = factory()->NewCompareOperation(
1943 factory()->NewUndefinedLiteral(kNoSourcePosition), pos);
1950 factory()->NewConditional(is_undefined, factory()->ThisExpression(),
1951 factory()->NewVariableProxy(temp), pos);
1972 Block* switch_block = factory()->NewBlock(2, false);
1977 Assignment* tag_assign = factory()->NewAssignment(
1978 Token::ASSIGN, factory()->NewVariableProxy(tag_variable), tag,
1983 factory()->NewExpressionStatement(tag_assign, kNoSourcePosition));
1986 switch_statement->set_tag(factory()->NewVariableProxy(tag_variable));
1987 Block* cases_block = factory()->NewBlock(1, false);
2005 Assignment* assignment = factory()->NewAssignment(
2007 statements->Add(factory()->NewExpressionStatement(assignment, pos));
2014 catch_info->pattern, factory()->NewVariableProxy(catch_info->variable));
2018 return factory()->NewBlock(true, init_statements);
2049 statement = factory()->NewTryCatchStatement(try_block, catch_info.scope,
2053 try_block = factory()->NewBlock(1, false);
2060 TryCatchStatement* stmt = factory()->NewTryCatchStatement(
2067 factory()->NewTryFinallyStatement(try_block, finally_block, pos);
2078 factory()->NewExpressionStatement(initial_yield, kNoSourcePosition));
2111 factory()->NewExpressionStatement(initial_yield, kNoSourcePosition));
2116 statements.Add(factory()->NewSyntheticAsyncReturnStatement(
2117 factory()->NewUndefinedLiteral(kNoSourcePosition), kNoSourcePosition));
2121 try_block = factory()->NewBlock(false, statements);
2130 reject_args.Add(factory()->NewVariableProxy(
2132 reject_args.Add(factory()->NewVariableProxy(catch_scope->catch_variable()));
2134 Expression* reject_call = factory()->NewCallRuntime(
2136 catch_block = IgnoreCompletion(factory()->NewReturnStatement(
2142 TryStatement* try_catch = factory()->NewTryCatchStatementForAsyncAwait(
2145 try_block = factory()->NewBlock(false, statements);
2151 VariableProxy* call_proxy = factory()->NewVariableProxy(
2154 close_call = factory()->NewCallRuntime(Runtime::kInlineGeneratorClose,
2162 factory()->NewExpressionStatement(close_call, kNoSourcePosition));
2163 finally_block = factory()->NewBlock(false, statements);
2166 body->Add(factory()->NewTryFinallyStatement(try_block, finally_block,
2204 Block* init_block = factory()->NewBlock(2, true);
2206 factory()->NewExpressionStatement(
2207 factory()->NewAssignment(Token::ASSIGN, single_var,
2239 decl.initializer = factory()->NewVariableProxy(temp, for_info->position);
2242 *body_block = factory()->NewBlock(3, false);
2245 ->Add(factory()->NewBlock(true, each_initialization_statements), zone());
2246 *each_variable = factory()->NewVariableProxy(temp, for_info->position);
2255 init_block = factory()->NewBlock(1, false);
2313 factory()->NewBlock(for_info.bound_names.length() + 4, false);
2325 VariableProxy* temp_proxy = factory()->NewVariableProxy(temp);
2326 Assignment* assignment = factory()->NewAssignment(Token::ASSIGN, temp_proxy,
2329 factory()->NewExpressionStatement(assignment, kNoSourcePosition);
2338 VariableProxy* first_proxy = factory()->NewVariableProxy(first);
2339 Expression* const1 = factory()->NewSmiLiteral(1, kNoSourcePosition);
2340 Assignment* assignment = factory()->NewAssignment(
2343 factory()->NewExpressionStatement(assignment, kNoSourcePosition);
2349 factory()->NewExpressionStatement(
2350 factory()->NewUndefinedLiteral(kNoSourcePosition), kNoSourcePosition),
2358 ForStatement* outer_loop = factory()->NewForStatement(kNoSourcePosition);
2362 Block* inner_block = factory()->NewBlock(3, false);
2367 factory()->NewBlock(for_info.bound_names.length() + 3, true);
2376 VariableProxy* temp_proxy = factory()->NewVariableProxy(temps.at(i));
2377 Assignment* assignment = factory()->NewAssignment(
2380 factory()->NewExpressionStatement(assignment, kNoSourcePosition);
2393 Expression* const1 = factory()->NewSmiLiteral(1, kNoSourcePosition);
2394 VariableProxy* first_proxy = factory()->NewVariableProxy(first);
2395 compare = factory()->NewCompareOperation(Token::EQ, first_proxy, const1,
2401 VariableProxy* first_proxy = factory()->NewVariableProxy(first);
2402 Expression* const0 = factory()->NewSmiLiteral(0, kNoSourcePosition);
2403 Assignment* assignment = factory()->NewAssignment(
2406 factory()->NewExpressionStatement(assignment, kNoSourcePosition);
2408 Statement* clear_first_or_next = factory()->NewIfStatement(
2416 VariableProxy* flag_proxy = factory()->NewVariableProxy(flag);
2417 Expression* const1 = factory()->NewSmiLiteral(1, kNoSourcePosition);
2418 Assignment* assignment = factory()->NewAssignment(
2421 factory()->NewExpressionStatement(assignment, kNoSourcePosition);
2428 factory()->NewBreakStatement(outer_loop, kNoSourcePosition);
2429 Statement* noop = factory()->EmptyStatement();
2431 factory()->NewIfStatement(cond, noop, stop, cond->position()),
2439 Expression* const1 = factory()->NewSmiLiteral(1, kNoSourcePosition);
2440 VariableProxy* flag_proxy = factory()->NewVariableProxy(flag);
2441 flag_cond = factory()->NewCompareOperation(Token::EQ, flag_proxy, const1,
2451 VariableProxy* flag_proxy = factory()->NewVariableProxy(flag);
2452 Expression* const0 = factory()->NewSmiLiteral(0, kNoSourcePosition);
2453 compound_next = factory()->NewAssignment(Token::ASSIGN, flag_proxy,
2460 VariableProxy* temp_proxy = factory()->NewVariableProxy(temps.at(i));
2462 factory()->NewVariableProxy(inner_vars.at(i), inner_var_proxy_pos);
2463 Assignment* assignment = factory()->NewAssignment(
2465 compound_next = factory()->NewBinaryOperation(
2470 factory()->NewExpressionStatement(compound_next, kNoSourcePosition);
2485 Expression* const1 = factory()->NewSmiLiteral(1, kNoSourcePosition);
2486 VariableProxy* flag_proxy = factory()->NewVariableProxy(flag);
2487 compare = factory()->NewCompareOperation(Token::EQ, flag_proxy, const1,
2491 factory()->NewBreakStatement(outer_loop, kNoSourcePosition);
2492 Statement* empty = factory()->EmptyStatement();
2494 factory()->NewIfStatement(compare, stop, empty, kNoSourcePosition);
2807 FunctionLiteral* function_literal = factory()->NewFunctionLiteral(
2929 factory(), unresolved_private_tail);
2931 function_scope->AnalyzePartially(this, factory(), MaybeParsingArrowhead());
2946 factory()->NewVariableProxy(parameters.scope->parameter(index));
2950 auto condition = factory()->NewCompareOperation(
2952 factory()->NewVariableProxy(parameters.scope->parameter(index)),
2953 factory()->NewUndefinedLiteral(kNoSourcePosition), kNoSourcePosition);
2955 factory()->NewConditional(condition, parameter->initializer(),
2966 return factory()->NewBlock(true, init_statements);
2986 Block* result = factory()->NewBlock(1, true);
2996 args.Add(factory()->NewVariableProxy(
2998 args.Add(factory()->NewVariableProxy(catch_scope->catch_variable()));
2999 reject_promise = factory()->NewCallRuntime(
3002 Block* catch_block = IgnoreCompletion(factory()->NewReturnStatement(
3011 ? factory()->NewTryCatchStatementForReplAsyncAwait(
3013 : factory()->NewTryCatchStatementForAsyncAwait(
3020 Expression* yield_result = factory()->NewVariableProxy(
3026 return factory()->NewYield(yield_result, scope()->start_position(),
3124 Declaration* declaration = factory()->NewVariableDeclaration(class_token_pos);
3154 VariableProxy* proxy = factory()->NewVariableProxy(var, begin);
3164 factory()->NewClassLiteralStaticElement(property), zone());
3188 factory()->NewClassLiteralStaticElement(property), zone());
3231 factory()->NewClassLiteralStaticElement(block), zone());
3240 FunctionLiteral* result = factory()->NewFunctionLiteral(
3285 factory()->NewInitializeClassStaticElementsStatement(
3293 factory()->NewInitializeClassMembersStatement(
3306 ClassLiteral* class_literal = factory()->NewClassLiteral(
3335 VariableProxy* from = factory()->NewVariableProxy(parameter);
3337 factory()->NewAssignment(Token::ASSIGN, to, from, kNoSourcePosition);
3339 factory()->NewExpressionStatement(assignment, kNoSourcePosition);
3352 scope->HoistSloppyBlockFunctions(factory());
3501 return factory()->NewStringLiteral(cooked_strings->first(), pos);
3503 return factory()->NewTemplateLiteral(cooked_strings, expressions, pos);
3507 factory()->NewGetTemplateObject(cooked_strings, raw_strings, pos);
3513 return factory()->NewTaggedTemplate(tag, call_args, pos);
3530 return factory()->NewArrayLiteral(list, first_spread, kNoSourcePosition);
3561 return factory()->NewBinaryOperation(Token::COMMA, expr, args.at(1),
3565 factory()->NewNaryOperation(Token::COMMA, expr, args.length() - 1);
3584 block->statements()->Add(factory()->NewSyntheticAsyncReturnStatement(
3667 Expression* type_of = factory()->NewUnaryOperation(
3668 Token::TYPEOF, factory()->NewVariableProxy(var), nopos);
3669 Expression* function_literal = factory()->NewStringLiteral(
3671 Expression* condition = factory()->NewCompareOperation(
3674 Statement* throw_call = factory()->NewExpressionStatement(error, pos);
3676 validate_var = factory()->NewIfStatement(
3677 condition, factory()->EmptyStatement(), throw_call, nopos);