Lines Matching refs:Factory
74 // typedef Factory;
192 typename Traits::Type::Factory* factory);
238 typename Traits::Type::Factory* factory() { return factory_; }
282 typename Traits::Type::Factory* factory_;
527 typename Traits::Type::Factory* factory() {
528 return function_state_->factory();
941 FunctionKind kind, typename Traits::Type::Factory* factory)
953 factory_(factory) {
1209 return factory()->NewRegExpLiteral(js_pattern, js_flags, literal_index,
1262 return this->ThisExpression(scope_, factory(), beg_pos);
1269 return this->ExpressionFromLiteral(Next(), beg_pos, scanner(), factory());
1274 return this->ExpressionFromLiteral(Next(), beg_pos, scanner(), factory());
1285 name, beg_pos, scanner()->location().end_pos, scope_, factory());
1292 return this->ExpressionFromString(beg_pos, scanner(), factory());
1337 return factory()->NewEmptyParentheses(beg_pos);
1355 return factory()->NewSpread(expr, ellipsis_pos);
1475 if (is_rest) right = factory()->NewSpread(right, pos);
1480 result = factory()->NewBinaryOperation(Token::COMMA, result, right, pos);
1510 elem = this->GetLiteralTheHole(peek_position(), factory());
1516 elem = factory()->NewSpread(argument, start_pos);
1550 return factory()->NewArrayLiteral(values, first_spread_index, literal_index,
1619 ? factory()->NewNumberLiteral(index, pos)
1620 : factory()->NewStringLiteral(*name, pos);
1670 return factory()->NewObjectLiteralProperty(name_expression, value, false,
1701 *name, next_beg_pos, next_end_pos, scope_, factory());
1713 value = factory()->NewAssignment(Token::ASSIGN, lhs, rhs,
1722 return factory()->NewObjectLiteralProperty(
1766 return factory()->NewObjectLiteralProperty(name_expression, value,
1814 factory()->NewStringLiteral(*name, name_expression->position());
1817 return factory()->NewObjectLiteralProperty(
1890 return factory()->NewObjectLiteral(properties,
1926 argument = factory()->NewSpread(argument, start_pos);
2137 ExpressionT result = factory()->NewAssignment(op, expression, right, pos);
2140 result = factory()->NewRewritableAssignmentExpression(result);
2159 factory()->NewVariableProxy(function_state_->generator_object_variable());
2191 expression = this->GetIterator(expression, factory(), pos + 1);
2196 factory()->NewYield(generator_object, expression, kind, pos);
2229 return factory()->NewConditional(expression, left, right, pos);
2255 factory())) {
2275 x = factory()->NewCompareOperation(cmp, x, y, pos);
2278 x = factory()->NewUnaryOperation(Token::NOT, x, pos);
2283 x = factory()->NewBinaryOperation(op, x, y, pos);
2331 return this->BuildUnaryExpression(expression, op, pos, factory());
2344 return factory()->NewCountOperation(op,
2378 factory()->NewCountOperation(next,
2406 result = factory()->NewProperty(result, index, pos);
2460 result = factory()->NewCall(result, args, pos);
2466 ExpressionT this_expr = this->ThisExpression(scope_, factory(), pos);
2468 factory()->NewAssignment(Token::INIT, this_expr, result, pos);
2481 result = factory()->NewProperty(
2482 result, factory()->NewStringLiteral(name, pos), pos);
2551 result = factory()->NewCallNew(result, args, new_pos);
2559 return factory()->NewCallNew(result, this->NewExpressionList(0, zone_),
2632 ExpressionT this_expr = this->ThisExpression(scope_, factory(), pos);
2641 left = factory()->NewProperty(this_expr, index, pos);
2652 left = factory()->NewProperty(
2653 this_expr, factory()->NewStringLiteral(name, pos), pos);
2697 return factory()->NewAssignment(Token::ASSIGN, left, right, pos);
2712 ExpressionT expr = this->SuperCallReference(scope_, factory(), pos);
2751 expr = factory()->NewCall(expr, args, pos);
2756 ExpressionT this_expr = this->ThisExpression(scope_, factory(), pos);
2757 return factory()->NewAssignment(Token::INIT, this_expr, expr, pos);
2775 return this->SuperPropertyReference(scope_, factory(), pos);
2790 return this->SuperCallReference(scope_, factory(), pos);
2814 return this->NewTargetExpression(scope_, factory(), pos);
2834 expression = factory()->NewProperty(expression, index, pos);
2848 expression = factory()->NewProperty(
2849 expression, factory()->NewStringLiteral(name, pos), pos);
3048 typename Traits::Type::Factory function_factory(ast_value_factory());
3091 body->Add(factory()->NewReturnStatement(expression, pos), zone());
3119 FunctionLiteralT function_literal = factory()->NewFunctionLiteral(
3284 return factory()->NewProperty(expression, error, pos);