Lines Matching defs:factory
841 return factory()->ast_node_factory()->NewVariableProxy(
846 return scope()->NewUnresolved(factory()->ast_node_factory(), name,
852 return scope()->NewUnresolved(factory()->ast_node_factory(), name,
1045 typename Types::Factory* factory() { return &ast_node_factory_; }
1477 expr = factory()->NewUndefinedLiteral(kNoSourcePosition);
1481 expr = factory()->NewAwait(expr, kNoSourcePosition);
1485 return factory()->NewAsyncReturnStatement(expr, pos, end_pos);
1487 return factory()->NewReturnStatement(expr, pos, end_pos);
1771 key = factory()->NewStringLiteral(name, pos);
1843 return factory()->NewRegExpLiteral(js_pattern, flags.value(), pos);
1985 return factory()->NewEmptyParentheses(beg_pos);
2119 factory()->NewSpread(pattern, ellipsis.beg_pos, pattern_pos);
2154 elem = factory()->NewTheHoleLiteral();
2161 elem = factory()->NewSpread(argument, start_pos, expr_pos);
2189 return factory()->NewArrayLiteral(values, first_spread_index, pos);
2205 return factory()->NewStringLiteral(prop_info->name, position());
2225 return factory()->NewStringLiteral(prop_info->name, position());
2346 return is_array_index ? factory()->NewNumberLiteral(index, pos)
2347 : factory()->NewStringLiteral(prop_info->name, pos);
2370 factory()->NewStringLiteral(prop_info->name, position());
2376 factory()->NewStringLiteral(prop_info->name, position());
2409 ClassLiteralPropertyT result = factory()->NewClassLiteralProperty(
2446 ClassLiteralPropertyT result = factory()->NewClassLiteralProperty(
2466 name_expression = factory()->NewStringLiteral(
2486 ClassLiteralPropertyT result = factory()->NewClassLiteralProperty(
2530 initializer = factory()->NewUndefinedLiteral(kNoSourcePosition);
2600 return factory()->NewObjectLiteralProperty(
2601 factory()->NewTheHoleLiteral(), name_expression,
2620 ObjectLiteralPropertyT result = factory()->NewObjectLiteralProperty(
2654 value = factory()->NewAssignment(Token::ASSIGN, lhs, rhs,
2665 ObjectLiteralPropertyT result = factory()->NewObjectLiteralProperty(
2693 ObjectLiteralPropertyT result = factory()->NewObjectLiteralProperty(
2714 factory()->NewStringLiteral(name, name_expression->position());
2731 ObjectLiteralPropertyT result = factory()->NewObjectLiteralProperty(
2824 factory()->NewObjectLiteral(properties, number_of_boilerplate_properties,
2864 argument = factory()->NewSpread(argument, start_pos, expr_pos);
3013 return factory()->NewAssignment(op, expression, right, op_position);
3059 ExpressionT yieldstar = factory()->NewYieldStar(expression, pos);
3074 factory()->NewYield(expression, pos, Suspend::kOnExceptionThrow);
3141 factory()->NewBinaryOperation(Token::NULLISH, expression, y, pos);
3174 ExpressionT expr = factory()->NewConditional(expression, left, right, pos);
3210 x = factory()->NewCompareOperation(cmp, x, y, pos);
3213 x = factory()->NewUnaryOperation(Token::NOT, x, pos);
3219 x = factory()->NewBinaryOperation(op, x, y, pos);
3312 return factory()->NewCountOperation(op, true /* prefix */, expression,
3341 ExpressionT expr = factory()->NewAwait(value, await_pos);
3401 return factory()->NewCountOperation(next, false /* postfix */, expression,
3440 if (!args.length()) return factory()->NewEmptyParentheses(pos);
3447 result = factory()->NewCall(result, args, pos, has_spread);
3473 result = factory()->NewProperty(result, key, pos, is_optional);
3483 result = factory()->NewProperty(result, index, pos, is_optional);
3497 result = factory()->NewProperty(result, key, pos, is_optional);
3536 result = factory()->NewCall(result, args, pos, has_spread,
3561 if (optional_chaining) return factory()->NewOptionalChain(result);
3617 result = factory()->NewCallNew(result, args, new_pos, has_spread);
3631 return factory()->NewCallNew(result, args, new_pos, false);
3733 return factory()->NewImportCallExpression(specifier, pos);
3739 return factory()->NewImportCallExpression(specifier, import_assertions,
3745 return factory()->NewImportCallExpression(specifier, pos);
3822 expression = factory()->NewProperty(expression, index, pos);
3831 expression = factory()->NewProperty(expression, key, pos);
4093 value = factory()->NewUndefinedLiteral(position());
4341 BlockT block = factory()->NewBlock(1, true);
4369 inner_body.Add(factory()->NewReturnStatement(impl()->ThisExpression(),
4402 BlockT inner_block = factory()->NewBlock(true, inner_body);
4639 FunctionLiteralT function_literal = factory()->NewFunctionLiteral(
4844 block = factory()->NewBlock(true, statements);
4847 body, block, factory()->NewUndefinedLiteral(kNoSourcePosition));
5000 return factory()->NewProperty(expression, error, beg_pos);
5252 return factory()->EmptyStatement();
5280 BlockT result = factory()->NewBlock(false, true);
5330 BlockT body = factory()->NewBlock(false, labels != nullptr);
5378 BlockT block = factory()->NewBlock(1, false);
5424 return factory()->NewDebuggerStatement(pos);
5513 return factory()->NewExpressionStatement(expr, pos);
5547 else_statement = factory()->EmptyStatement();
5550 factory()->NewIfStatement(condition, then_statement, else_statement, pos);
5584 StatementT stmt = factory()->NewContinueStatement(target, pos);
5609 return factory()->EmptyStatement();
5622 StatementT stmt = factory()->NewBreakStatement(target, pos);
5704 return factory()->NewWithStatement(with_scope, expr, body, pos);
5715 auto loop = factory()->NewDoWhileStatement(peek_position());
5754 auto loop = factory()->NewWhileStatement(peek_position());
5810 auto switch_statement = factory()->NewSwitchStatement(tag, switch_pos);
5847 auto clause = factory()->NewCaseClause(label, statements);
5962 catch_block = factory()->NewBlock(false, catch_statements);
6117 init = factory()->NewExpressionStatement(expression, lhs_beg_pos);
6159 auto loop = factory()->NewForEachStatement(for_info->mode, stmt_pos);
6222 auto loop = factory()->NewForEachStatement(for_info->mode, stmt_pos);
6294 BlockT block = factory()->NewBlock(2, false);
6312 ForStatementT loop = factory()->NewForStatement(stmt_pos);
6322 *next = factory()->NewExpressionStatement(exp, exp->position());
6357 auto loop = factory()->NewForOfStatement(stmt_pos, IteratorType::kAsync);