Lines Matching refs:impl

119   if (has_error()) return impl()->NullStatement();
243 Impl* impl() { return static_cast<Impl*>(this); }
244 const Impl* impl() const { return static_cast<const Impl*>(this); }
405 bool anonymous = impl()->IsNull(label);
410 impl()->GetRawNameFromIdentifier(label)))) {
414 return impl()->NullStatement();
418 bool anonymous = impl()->IsNull(label);
424 impl()->GetRawNameFromIdentifier(label))) {
425 return impl()->AsIterationStatement(t->statement());
428 return impl()->NullStatement();
569 : pattern(parser->impl()->NullExpression()),
593 : extends(parser->impl()->NullExpression()),
594 public_members(parser->impl()->NewClassPropertyList(4)),
595 private_members(parser->impl()->NewClassPropertyList(4)),
596 static_elements(parser->impl()->NewClassStaticElementList(4)),
597 instance_fields(parser->impl()->NewClassPropertyList(4)),
598 constructor(parser->impl()->NullExpression()),
640 name(parser->impl()->NullIdentifier()),
963 impl()->ReportMessageAt(Scanner::Location(start, end_position()),
993 impl()->ReportMessageAt(octal, message);
996 impl()->CountUsage(v8::Isolate::kDecimalWithLeadingZeroInStrictMode);
1011 impl()->ReportMessageAt(scanner()->invalid_template_escape_location(),
1028 if (impl()->IsNull(function_name)) return;
1033 if (impl()->IsEvalOrArguments(function_name)) {
1034 impl()->ReportMessageAt(function_name_loc,
1039 impl()->ReportMessageAt(function_name_loc,
1053 impl()->SetLanguageMode(scope(), old > mode ? old : mode);
1090 impl()->pending_error_handler()->ReportMessageAt(
1099 impl()->PreParserIdentifierToAstRawString(arg0));
1107 if (!allow_duplicates) parameters.ValidateDuplicate(impl());
1108 if (is_strict(language_mode)) parameters.ValidateStrictMode(impl());
1293 impl()->CountUsage(v8::Isolate::kVarRedeclaredCatchBinding);
1303 impl()->ReportMessageAt(location, MessageTemplate::kVarRedeclaration,
1402 if (!impl()->IsIdentifier(expression)) return false;
1404 impl()->IsEvalOrArguments(impl()->AsIdentifier(expression))) {
1461 if (impl()->IsIdentifier(expression) &&
1462 impl()->IsEval(impl()->AsIdentifier(expression)) && !is_optional_call) {
1476 if (impl()->IsNull(expr)) {
1653 return impl()->ReportUnexpectedTokenAt(scanner_->location(), token);
1661 if (V8_UNLIKELY(impl()->IsArguments(prop_info->name) &&
1692 IdentifierT name = impl()->GetIdentifier();
1693 if (V8_UNLIKELY(impl()->IsArguments(name) &&
1697 return impl()->EmptyIdentifierString();
1705 return impl()->EmptyIdentifierString();
1711 return impl()->GetIdentifier();
1717 return impl()->GetIdentifier();
1730 return impl()->EmptyIdentifierString();
1733 return impl()->GetIdentifier();
1742 V8_UNLIKELY(impl()->IsEvalOrArguments(result))) {
1743 impl()->ReportMessageAt(scanner()->location(),
1754 if (peek() == Token::COLON) return impl()->GetSymbol();
1755 return impl()->GetIdentifier();
1759 return impl()->EmptyIdentifierString();
1770 name = impl()->GetSymbol();
1782 name = impl()->GetIdentifier();
1784 impl()->ReportMessageAt(Scanner::Location(pos, pos + 1),
1786 impl()->GetRawNameFromIdentifier(name));
1787 return impl()->FailureExpression();
1790 impl()->ExpressionFromPrivateName(&private_name_scope_iter, name, pos);
1793 return impl()->FailureExpression();
1795 impl()->PushLiteralName(name);
1825 return impl()->FailureExpression();
1833 return impl()->FailureExpression();
1841 return impl()->FailureExpression();
1860 impl()->IsEvalOrArguments(name))) {
1861 impl()->ReportMessageAt(scanner()->location(),
1863 return impl()->FailureExpression();
1865 return impl()->ExpressionFromIdentifier(name, beg_pos);
1876 return impl()->FailureExpression();
1927 ArrowHeadParsingScope parsing_scope(impl(), kind);
1931 impl()->ExpressionFromIdentifier(name, beg_pos, InferName::kNo);
1938 return impl()->ExpressionFromIdentifier(name, beg_pos);
1942 return impl()->ExpressionFromLiteral(Next(), beg_pos);
1951 return impl()->NewThisExpression(beg_pos);
1988 ArrowHeadParsingScope maybe_arrow(impl(), FunctionKind::kArrowFunction);
2016 return ParseTemplateLiteral(impl()->NullExpression(), beg_pos, false);
2019 if (flags().allow_natives_syntax() || impl()->ParsingExtension()) {
2029 return impl()->FailureExpression();
2034 ExpressionParsingScope expression_scope(impl());
2044 ExpressionParsingScope expression_scope(impl());
2096 return impl()->ExpressionListToExpression(list);
2115 return impl()->FailureExpression();
2122 return impl()->FailureExpression();
2131 impl()->ReportUnexpectedTokenAt(ellipsis, Token::ELLIPSIS);
2132 return impl()->FailureExpression();
2136 return impl()->ExpressionListToExpression(*list);
2203 prop_info->name = impl()->GetIdentifier();
2204 impl()->PushLiteralName(prop_info->name);
2208 impl()->ReportUnexpectedToken(Token::ESCAPED_KEYWORD);
2223 prop_info->name = impl()->GetIdentifier();
2224 impl()->PushLiteralName(prop_info->name);
2228 impl()->ReportUnexpectedToken(Token::ESCAPED_KEYWORD);
2258 prop_info->name = impl()->GetIdentifier();
2263 return impl()->FailureExpression();
2269 prop_info->name = peek() == Token::COLON ? impl()->GetSymbol()
2270 : impl()->GetIdentifier();
2271 is_array_index = impl()->IsArrayIndex(prop_info->name, &index);
2279 prop_info->name = impl()->GetSymbol();
2284 prop_info->name = impl()->GetNumberAsSymbol();
2285 is_array_index = impl()->IsArrayIndex(prop_info->name, &index);
2291 prop_info->name = impl()->GetBigIntAsSymbol();
2292 is_array_index = impl()->IsArrayIndex(prop_info->name, &index);
2297 prop_info->name = impl()->NullIdentifier();
2311 prop_info->name = impl()->NullIdentifier();
2345 impl()->PushLiteralName(prop_info->name);
2368 prop_info->name = impl()->GetIdentifier();
2374 prop_info->name = impl()->GetIdentifier();
2413 impl()->SetFunctionNameFromPropertyName(result, prop_info->name);
2435 if (!prop_info->is_static && impl()->IsConstructor(prop_info->name)) {
2441 ExpressionT value = impl()->ParseFunctionLiteral(
2450 impl()->SetFunctionNameFromPropertyName(result, prop_info->name);
2479 FunctionLiteralT value = impl()->ParseFunctionLiteral(
2492 impl()->SetFunctionNameFromPropertyName(result, prop_info->name, prefix);
2498 impl()->ReportUnexpectedTokenAt(
2501 return impl()->NullLiteralProperty();
2509 FunctionParsingScope body_parsing_scope(impl());
2622 impl()->SetFunctionNameFromPropertyName(result, name);
2638 return impl()->NullLiteralProperty();
2642 impl()->ExpressionFromIdentifier(name, next_loc.beg_pos);
2656 impl()->SetFunctionNameFromIdentifierRef(rhs, lhs);
2667 impl()->SetFunctionNameFromPropertyName(result, name);
2688 ExpressionT value = impl()->ParseFunctionLiteral(
2696 impl()->SetFunctionNameFromPropertyName(result, name);
2726 FunctionLiteralT value = impl()->ParseFunctionLiteral(
2739 impl()->SetFunctionNameFromPropertyName(result, name, prefix);
2746 return impl()->NullLiteralProperty();
2779 if (impl()->IsNull(property)) return impl()->FailureExpression();
2789 if (impl()->IsBoilerplateProperty(property) && !has_computed_names) {
2823 return impl()->InitializeObjectLiteral(
2881 impl()->ReportMessageAt(location, MessageTemplate::kUnterminatedArgList);
2914 if (!impl()->IsIdentifier(expression) && !expression->is_parenthesized()) {
2915 impl()->ReportMessageAt(
2918 return impl()->FailureExpression();
2931 impl()->DeclareArrowFunctionFormalParameters(&parameters, expression, loc);
2938 if (V8_LIKELY(impl()->IsAssignableIdentifier(expression))) {
2955 impl()->ReportMessageAt(loc,
2962 impl()->ReportMessageAt(loc, MessageTemplate::kInvalidLhsInAssignment);
2984 impl()->CheckAssigningFunctionLiteralToProperty(expression, right);
2995 impl()->SetFunctionNameFromIdentifierRef(right, expression);
3005 if (impl()->IsThisProperty(expression)) function_state_->AddProperty();
3026 impl()->ReportUnexpectedToken(Token::ESCAPED_KEYWORD);
3032 ExpressionT expression = impl()->NullExpression();
3060 impl()->RecordSuspendSourceRange(yieldstar, PositionAfterSemicolon());
3075 impl()->RecordSuspendSourceRange(yield, PositionAfterSemicolon());
3142 impl()->RecordBinaryOperationSourceRange(expression, right_range);
3145 impl()->CollapseNaryExpression(&expression, y, Token::NULLISH, pos,
3175 impl()->RecordConditionalSourceRange(expr, then_range, else_range);
3215 } else if (!impl()->ShortcutNumericLiteralBinaryExpression(&x, y, op,
3217 !impl()->CollapseNaryExpression(&x, y, op, pos, right_range)) {
3221 impl()->RecordBinaryOperationSourceRange(x, right_range);
3245 return impl()->FailureExpression();
3276 if (impl()->IsIdentifier(expression) && is_strict(language_mode())) {
3279 return impl()->FailureExpression();
3282 if (impl()->IsPrivateReference(expression)) {
3284 return impl()->FailureExpression();
3289 impl()->ReportMessageAt(
3292 return impl()->FailureExpression();
3296 return impl()->BuildUnaryExpression(expression, op, pos);
3302 if (impl()->IsIdentifier(expression)) {
3325 impl()->ReportUnexpectedToken(Token::ESCAPED_KEYWORD);
3335 impl()->ReportMessageAt(
3338 return impl()->FailureExpression();
3343 impl()->RecordSuspendSourceRange(expr, PositionAfterSemicolon());
3396 if (impl()->IsIdentifier(expression)) {
3421 if (V8_UNLIKELY(peek() == Token::LPAREN && impl()->IsIdentifier(result) &&
3425 DCHECK(impl()->IsAsync(impl()->AsIdentifier(result)));
3428 ArrowHeadParsingScope maybe_arrow(impl(),
3442 result = impl()->ExpressionListToExpression(args);
3463 return impl()->FailureExpression();
3492 return impl()->FailureExpression();
3546 impl()->ReportMessageAt(scanner()->peek_location(),
3548 return impl()->FailureExpression();
3557 impl()->RecordExpressionSourceRange(result, chain_link_range);
3595 impl()->ReportMessageAt(scanner()->peek_location(),
3597 return impl()->FailureExpression();
3605 impl()->ReportMessageAt(scanner()->location(),
3607 return impl()->FailureExpression();
3624 impl()->ReportMessageAt(scanner()->peek_location(),
3626 return impl()->FailureExpression();
3643 IdentifierT name = impl()->NullIdentifier();
3648 if (impl()->ParsingDynamicFunctionDeclaration()) {
3660 FunctionLiteralT result = impl()->ParseFunctionLiteral(
3667 if (impl()->IsNull(result)) return impl()->FailureExpression();
3700 impl()->ReportMessageAt(scanner()->location(),
3702 return impl()->FailureExpression();
3705 return impl()->ImportMetaExpression(pos);
3710 impl()->ReportMessageAt(scanner()->location(),
3715 return impl()->FailureExpression();
3720 impl()->ReportMessageAt(scanner()->location(),
3722 return impl()->FailureExpression();
3763 impl()->ReportMessage(MessageTemplate::kUnexpectedPrivateField);
3764 return impl()->FailureExpression();
3768 impl()->ReportMessage(MessageTemplate::kOptionalChainingNoSuper);
3769 return impl()->FailureExpression();
3773 return impl()->NewSuperPropertyReference(home_object_scope, pos);
3783 return impl()->NewSuperCallReference(pos);
3787 impl()->ReportMessageAt(scanner()->location(),
3789 return impl()->FailureExpression();
3801 impl()->ReportMessageAt(scanner()->location(),
3803 return impl()->FailureExpression();
3806 return impl()->NewTargetExpression(pos);
3823 impl()->PushPropertyName(index);
3863 if (impl()->IsIdentifier(pattern)) {
3864 ClassifyParameter(impl()->AsIdentifier(pattern), pos, end_position());
3869 ExpressionT initializer = impl()->NullExpression();
3880 impl()->SetFunctionNameFromIdentifierRef(initializer, pattern);
3901 impl()->AddFormalParameter(parameters, pattern, initializer, end_position(),
3917 ParameterParsingScope scope(impl(), parameters);
3934 impl()->ReportMessageAt(scanner()->peek_location(),
3948 impl()->DeclareFormalParameters(parameters);
3989 impl(), parsing_result->descriptor.mode, names);
4010 impl()->IsEvalOrArguments(name))) {
4011 impl()->ReportMessageAt(scanner()->location(),
4020 pattern = impl()->ExpressionFromIdentifier(name, decl_pos);
4023 impl()->DeclareIdentifier(name, decl_pos);
4024 pattern = impl()->NullExpression();
4027 name = impl()->NullIdentifier();
4029 DCHECK(!impl()->IsIdentifier(pattern));
4034 ExpressionT value = impl()->NullExpression();
4037 DCHECK(!impl()->IsNull(pattern));
4050 if (impl()->IsIdentifier(pattern)) {
4058 impl()->SetFunctionNameFromIdentifierRef(value, pattern);
4065 DCHECK_EQ(!impl()->IsNull(name),
4067 DCHECK_IMPLIES(impl()->IsNull(pattern), !impl()->IsNull(name));
4074 !impl()->IsNull(pattern),
4075 !impl()->IsIdentifier(pattern) ||
4084 impl()->IsNull(name)) {
4085 impl()->ReportMessageAt(
4088 impl()->IsNull(name) ? "destructuring" : "const");
4105 DCHECK_IMPLIES(impl()->IsNull(pattern),
4106 impl()->IsNull(value) ||
4127 impl()->ReportMessageAt(
4130 return impl()->NullStatement();
4180 impl()->GetDefaultStrings(&name, &variable_name);
4184 return impl()->NullStatement();
4195 impl()->PushEnclosingName(name);
4199 FunctionLiteralT function = impl()->ParseFunctionLiteral(
4220 return impl()->DeclareFunction(variable_name, function, mode, kind, pos,
4246 IdentifierT name = impl()->NullIdentifier();
4248 IdentifierT variable_name = impl()->NullIdentifier();
4250 impl()->GetDefaultStrings(&name, &variable_name);
4256 ExpressionParsingScope no_expression_scope(impl());
4261 return impl()->DeclareClass(variable_name, value, names, class_token_pos,
4286 return impl()->DeclareNative(name, pos);
4298 impl()->ReportUnexpectedToken(Token::ESCAPED_KEYWORD);
4312 if (IsResumableFunction(kind)) impl()->PrepareGeneratorVariables();
4321 BlockT init_block = impl()->BuildParameterInitializationBlock(parameters);
4323 init_block = impl()->BuildRejectPromiseOnException(init_block);
4342 impl()->RewriteAsyncFunctionBody(&inner_body, block, expression);
4357 impl()->ParseAndRewriteAsyncGeneratorFunctionBody(pos, kind,
4360 impl()->ParseAndRewriteGeneratorFunctionBody(pos, kind, &inner_body);
4368 ExpressionParsingScope expression_scope(impl());
4369 inner_body.Add(factory()->NewReturnStatement(impl()->ThisExpression(),
4386 impl()->InsertSloppyBlockFunctionVarBindings(function_scope);
4394 impl()->SetLanguageMode(function_scope, inner_scope->language_mode());
4397 impl()->InsertSloppyBlockFunctionVarBindings(inner_scope);
4406 impl()->RecordBlockSourceRange(inner_block, scope()->end_position());
4407 if (!impl()->HasCheckedSyntax()) {
4411 impl()->ReportVarRedeclarationIn(conflict, inner_scope);
4424 impl()->InsertShadowingVarBindingInitializers(inner_block);
4435 impl()->DeclareFunctionNameVar(function_name, function_syntax_kind,
4447 if (impl()->HasCheckedSyntax()) return;
4450 impl()->ReportMessageAt(
4456 impl()->ReportMessageAt(
4461 impl()->ReportMessageAt(
4514 if (!impl()->HasCheckedSyntax() && scanner_->HasLineTerminatorBeforeNext()) {
4518 impl()->ReportUnexpectedTokenAt(scanner_->peek_location(), Token::ARROW);
4519 return impl()->FailureExpression();
4529 bool can_preparse = impl()->parse_lazily() &&
4534 can_preparse && impl()->AllowsLazyParsingWithoutUnresolvedVariables();
4556 impl()->BuildParameterInitializationBlock(formal_parameters);
4557 if (has_error()) return impl()->FailureExpression();
4565 bool did_preparse_successfully = impl()->SkipFunction(
4583 if (has_error()) return impl()->FailureExpression();
4592 impl()->DeclareArrowFunctionFormalParameters(&parameters, expression,
4600 FunctionParsingScope body_parsing_scope(impl());
4601 ParseFunctionBody(&body, impl()->NullIdentifier(), kNoSourcePosition,
4606 return impl()->FailureExpression();
4611 FunctionParsingScope body_parsing_scope(impl());
4612 ParseFunctionBody(&body, impl()->NullIdentifier(), kNoSourcePosition,
4621 FunctionParsingScope body_parsing_scope(impl());
4622 ParseFunctionBody(&body, impl()->NullIdentifier(), kNoSourcePosition,
4640 impl()->EmptyIdentifierString(), formal_parameters.scope, body,
4652 impl()->RecordFunctionLiteralSourceRange(function_literal);
4653 impl()->AddFunctionForNameInference(function_literal);
4674 IdentifierT name = impl()->NullIdentifier();
4691 bool is_anonymous = impl()->IsNull(name);
4694 if (!impl()->HasCheckedSyntax() && !is_anonymous) {
4696 impl()->ReportMessageAt(class_name_location,
4698 return impl()->FailureExpression();
4700 if (impl()->IsEvalOrArguments(name)) {
4701 impl()->ReportMessageAt(class_name_location,
4703 return impl()->FailureExpression();
4720 ExpressionParsingScope scope(impl());
4727 const bool has_extends = !impl()->IsNull(class_info.extends);
4735 impl()->AddClassStaticBlock(static_block, &class_info);
4749 if (has_error()) return impl()->FailureExpression();
4767 impl()->DeclarePrivateClassMember(class_scope, prop_info.name, property,
4770 impl()->InferFunctionName();
4779 impl()->DeclarePublicClassField(class_scope, property,
4782 impl()->InferFunctionName();
4786 impl()->DeclarePublicClassMethod(name, property, is_constructor,
4788 impl()->InferFunctionName();
4803 impl()->ReportMessageAt(Scanner::Location(unresolvable->position(),
4807 return impl()->FailureExpression();
4825 impl()->DeclareClassVariable(class_scope, name, &class_info,
4833 return impl()->RewriteClassLiteral(class_scope, name, &class_info,
4840 BlockT block = impl()->NullBlock();
4846 impl()->RewriteAsyncFunctionBody(
4862 impl()->ReportUnexpectedToken(Token::ESCAPED_KEYWORD);
4866 IdentifierT name = impl()->NullIdentifier();
4874 if (impl()->ParsingDynamicFunctionDeclaration()) {
4888 FunctionLiteralT result = impl()->ParseFunctionLiteral(
4893 if (impl()->IsNull(result)) return impl()->FailureExpression();
4926 typename Impl::TemplateLiteralState ts = impl()->OpenTemplateLiteral(pos);
4928 impl()->AddTemplateSpan(&ts, is_valid, true);
4929 return impl()->CloseTemplateLiteral(&ts, start, tag);
4934 typename Impl::TemplateLiteralState ts = impl()->OpenTemplateLiteral(pos);
4936 impl()->AddTemplateSpan(&ts, is_valid, false);
4949 impl()->AddTemplateExpression(&ts, expression);
4952 impl()->ReportMessageAt(Scanner::Location(expr_pos, peek_position()),
4954 return impl()->FailureExpression();
4964 impl()->AddTemplateSpan(&ts, is_valid, next == Token::TEMPLATE_TAIL);
4969 return impl()->CloseTemplateLiteral(&ts, start, tag);
4979 if (impl()->IsIdentifier(expression)) {
4981 DCHECK(impl()->IsEvalOrArguments(impl()->AsIdentifier(expression)));
4985 return impl()->FailureExpression();
4995 impl()->CountUsage(
4999 ExpressionT error = impl()->NewThrowReferenceError(message, beg_pos);
5006 return impl()->FailureExpression();
5012 if (impl()->IsEvalOrArguments(parameter)) {
5024 !(impl()->IsIdentifier(parameter) || parameter->IsPattern() ||
5029 } else if (impl()->IsIdentifier(parameter)) {
5030 ClassifyParameter(impl()->AsIdentifier(parameter), position,
5055 if (impl()->IsIdentifier(result)) {
5061 IdentifierT identifier = impl()->AsIdentifier(result);
5090 impl()->ReportUnexpectedToken(peek());
5091 return impl()->FailureExpression();
5100 return impl()->FailureExpression();
5103 return impl()->NewV8Intrinsic(name, args, pos);
5130 if (impl()->IsNull(stat)) return;
5134 if (!impl()->IsStringLiteral(stat)) break;
5143 impl()->ReportMessageAt(token_loc,
5151 impl()->SetAsmModule();
5163 if (impl()->IsNull(stat)) return;
5298 impl()->ReportMessageAt(scanner()->peek_location(),
5302 return impl()->NullStatement();
5308 if (!impl()->HasCheckedSyntax() &&
5311 impl()->ReportMessageAt(
5314 return impl()->NullStatement();
5344 if (impl()->IsNull(stat)) return body;
5354 impl()->RecordBlockSourceRange(body, end_pos);
5409 return impl()->BuildInitializationBlock(&parsing_result);
5448 return impl()->NullStatement();
5459 impl()->ReportMessageAt(scanner()->peek_location(),
5461 return impl()->NullStatement();
5473 ExpressionParsingScope expression_scope(impl());
5479 impl()->IsIdentifier(expr)) {
5484 impl()->DeclareLabel(&labels, &own_labels, label->raw_name());
5504 if (impl()->ParsingExtension() && peek() == Token::FUNCTION &&
5505 !scanner()->HasLineTerminatorBeforeNext() && impl()->IsNative(expr) &&
5512 if (expr->IsFailureExpression()) return impl()->NullStatement();
5529 StatementT then_statement = impl()->NullStatement();
5542 StatementT else_statement = impl()->NullStatement();
5551 impl()->RecordIfStatementSourceRange(stmt, then_range, else_range);
5563 IdentifierT label = impl()->NullIdentifier();
5571 if (impl()->IsNull(target)) {
5575 if (impl()->IsNull(label)) {
5577 } else if (impl()->IsNull(breakable_target)) {
5581 return impl()->NullStatement();
5585 impl()->RecordJumpStatementSourceRange(stmt, end_position());
5597 IdentifierT label = impl()->NullIdentifier();
5606 if (!impl()->IsNull(label) &&
5607 impl()->ContainsLabel(labels, impl()->GetRawNameFromIdentifier(label))) {
5612 if (impl()->IsNull(target)) {
5615 if (!impl()->IsNull(label)) {
5619 return impl()->NullStatement();
5623 impl()->RecordJumpStatementSourceRange(stmt, end_position());
5642 impl()->ReportMessageAt(loc, MessageTemplate::kIllegalReturn);
5643 return impl()->NullStatement();
5649 impl()->ReportMessageAt(loc, MessageTemplate::kIllegalReturn);
5650 return impl()->NullStatement();
5658 ExpressionT return_value = impl()->NullExpression();
5661 ExpressionParsingScope expression_scope(impl());
5662 return_value = impl()->ThisExpression();
5670 return_value = impl()->RewriteReturn(return_value, loc.beg_pos);
5674 impl()->RecordJumpStatementSourceRange(stmt, end_position());
5689 return impl()->NullStatement();
5697 StatementT body = impl()->NullStatement();
5719 StatementT body = impl()->NullStatement();
5741 impl()->RecordIterationStatementSourceRange(loop, body_range);
5758 StatementT body = impl()->NullStatement();
5770 impl()->RecordIterationStatementSourceRange(loop, body_range);
5784 return impl()->NullStatement();
5789 StatementT stmt = impl()->NewThrowStatement(exception, pos);
5790 impl()->RecordThrowSourceRange(stmt, end_position());
5823 ExpressionT label = impl()->NullExpression();
5834 return impl()->NullStatement();
5842 if (impl()->IsNull(stat)) return stat;
5848 impl()->RecordCaseClauseSourceRange(clause, clause_range);
5855 impl()->RecordSwitchStatementSourceRange(switch_statement, end_pos);
5858 return impl()->RewriteSwitchStatement(switch_statement, switch_scope);
5886 return impl()->NullStatement();
5891 BlockT catch_block = impl()->NullBlock();
5915 catch_info.variable = impl()->DeclareCatchVariableName(
5924 impl(), VariableMode::kLet, nullptr);
5935 catch_statements.Add(impl()->RewriteCatchPattern(&catch_info));
5944 if (!impl()->HasCheckedSyntax()) {
5948 if (impl()->IsNull(catch_info.pattern)) {
5956 impl()->ReportVarRedeclarationIn(conflict, inner_scope);
5974 BlockT finally_block = impl()->NullBlock();
5976 !impl()->IsNull(catch_block));
5985 return impl()->RewriteTryStatement(try_block, catch_block, catch_range,
6044 StatementT result = impl()->NullStatement();
6049 impl()->BuildInitializationBlock(&for_info.parsing_result);
6060 StatementT init = impl()->NullStatement();
6072 init = impl()->BuildInitializationBlock(&for_info.parsing_result);
6082 ExpressionParsingScope parsing_scope(impl());
6095 impl()->ReportMessageAt(next_loc, starts_with_let
6098 return impl()->NullStatement();
6123 ExpressionT cond = impl()->NullExpression();
6124 StatementT next = impl()->NullStatement();
6125 StatementT body = impl()->NullStatement();
6140 impl()->ReportMessageAt(for_info->parsing_result.bindings_loc,
6143 return impl()->NullStatement();
6149 !impl()->IsIdentifier(
6151 impl()->ReportMessageAt(for_info->parsing_result.first_initializer_loc,
6154 return impl()->NullStatement();
6157 BlockT init_block = impl()->RewriteForVarInLegacy(*for_info);
6162 ExpressionT enumerable = impl()->NullExpression();
6176 ExpressionT each_variable = impl()->NullExpression();
6177 BlockT body_block = impl()->NullBlock();
6182 StatementT body = impl()->NullStatement();
6187 impl()->RecordIterationStatementSourceRange(loop, body_range);
6189 impl()->DesugarBindingInForEachStatement(for_info, &body_block,
6201 init_block = impl()->CreateForEachStatementTDZ(init_block, *for_info);
6204 if (!impl()->IsNull(init_block)) {
6225 ExpressionT enumerable = impl()->NullExpression();
6235 StatementT body = impl()->NullStatement();
6241 impl()->RecordIterationStatementSourceRange(loop, body_range);
6256 ForStatementT loop = impl()->NullStatement();
6257 ExpressionT cond = impl()->NullExpression();
6258 StatementT next = impl()->NullStatement();
6259 StatementT body = impl()->NullStatement();
6273 return impl()->DesugarLexicalBindingsInForStatement(
6293 DCHECK(!impl()->IsNull(init));
6298 loop->Initialize(impl()->NullStatement(), cond, next, body);
6331 impl()->RecordIterationStatementSourceRange(loop, body_range);
6364 ExpressionT each_variable = impl()->NullExpression();
6388 impl()->ReportMessageAt(for_info.parsing_result.bindings_loc,
6391 return impl()->NullStatement();
6396 impl()->ReportMessageAt(for_info.parsing_result.first_initializer_loc,
6399 return impl()->NullStatement();
6406 impl()->ReportMessageAt(scanner()->peek_location(),
6408 return impl()->NullStatement();
6412 ExpressionParsingScope parsing_scope(impl());
6427 ExpressionT iterable = impl()->NullExpression();
6436 StatementT body = impl()->NullStatement();
6447 impl()->RecordIterationStatementSourceRange(loop, body_range);
6450 BlockT body_block = impl()->NullBlock();
6451 impl()->DesugarBindingInForEachStatement(&for_info, &body_block,
6473 impl()->CreateForEachStatementTDZ(impl()->NullBlock(), for_info);
6478 if (!impl()->IsNull(init_block)) {
6497 if (impl()->IdentifierEquals(name, avf->private_constructor_string())) {
6501 if (impl()->IdentifierEquals(name, avf->prototype_string())) {
6505 } else if (impl()->IdentifierEquals(name, avf->constructor_string())) {
6527 if (is_static && impl()->IdentifierEquals(name, avf->prototype_string())) {
6532 if (impl()->IdentifierEquals(name, avf->constructor_string()) ||
6533 impl()->IdentifierEquals(name, avf->private_constructor_string())) {