Lines Matching refs:for_info

1360       int stmt_pos, ForInfo* for_info, ZonePtrList<const AstRawString>* labels,
1364 ForInfo* for_info, ZonePtrList<const AstRawString>* labels,
1376 int stmt_pos, StatementT init, ForInfo* for_info,
6004 ForInfo for_info(this);
6027 ParseVariableDeclarations(kForStatement, &for_info.parsing_result,
6028 &for_info.bound_names);
6030 DCHECK(IsLexicalVariableMode(for_info.parsing_result.descriptor.mode));
6031 for_info.position = position();
6033 if (CheckInOrOf(&for_info.mode)) {
6036 stmt_pos, &for_info, labels, own_labels, inner_block_scope);
6049 impl()->BuildInitializationBlock(&for_info.parsing_result);
6052 stmt_pos, init, &for_info, labels, own_labels);
6062 ParseVariableDeclarations(kForStatement, &for_info.parsing_result,
6063 &for_info.bound_names);
6064 DCHECK_EQ(for_info.parsing_result.descriptor.mode, VariableMode::kVar);
6065 for_info.position = scanner()->location().beg_pos;
6067 if (CheckInOrOf(&for_info.mode)) {
6068 return ParseForEachStatementWithDeclarations(stmt_pos, &for_info, labels,
6072 init = impl()->BuildInitializationBlock(&for_info.parsing_result);
6091 is_for_each = CheckInOrOf(&for_info.mode);
6094 for_info.mode == ForEachStatement::ITERATE) {
6113 stmt_pos, expression, lhs_beg_pos, lhs_end_pos, &for_info, labels,
6136 int stmt_pos, ForInfo* for_info, ZonePtrList<const AstRawString>* labels,
6139 if (for_info->parsing_result.declarations.size() != 1) {
6140 impl()->ReportMessageAt(for_info->parsing_result.bindings_loc,
6142 ForEachStatement::VisitModeString(for_info->mode));
6145 if (for_info->parsing_result.first_initializer_loc.IsValid() &&
6147 for_info->mode == ForEachStatement::ITERATE ||
6148 IsLexicalVariableMode(for_info->parsing_result.descriptor.mode) ||
6150 for_info->parsing_result.declarations[0].pattern))) {
6151 impl()->ReportMessageAt(for_info->parsing_result.first_initializer_loc,
6153 ForEachStatement::VisitModeString(for_info->mode));
6157 BlockT init_block = impl()->RewriteForVarInLegacy(*for_info);
6159 auto loop = factory()->NewForEachStatement(for_info->mode, stmt_pos);
6163 if (for_info->mode == ForEachStatement::ITERATE) {
6172 if (IsLexicalVariableMode(for_info->parsing_result.descriptor.mode)) {
6189 impl()->DesugarBindingInForEachStatement(for_info, &body_block,
6193 if (IsLexicalVariableMode(for_info->parsing_result.descriptor.mode)) {
6201 init_block = impl()->CreateForEachStatementTDZ(init_block, *for_info);
6206 if (IsLexicalVariableMode(for_info->parsing_result.descriptor.mode)) {
6220 ForInfo* for_info, ZonePtrList<const AstRawString>* labels,
6222 auto loop = factory()->NewForEachStatement(for_info->mode, stmt_pos);
6226 if (for_info->mode == ForEachStatement::ITERATE) {
6250 int stmt_pos, StatementT init, ForInfo* for_info,
6270 if (for_info->bound_names.length() > 0 &&
6274 loop, init, cond, next, body, inner_scope, *for_info);
6346 ForInfo for_info(this);
6347 for_info.mode = ForEachStatement::ITERATE;
6381 ParseVariableDeclarations(kForStatement, &for_info.parsing_result,
6382 &for_info.bound_names);
6384 for_info.position = scanner()->location().beg_pos;
6387 if (for_info.parsing_result.declarations.size() != 1) {
6388 impl()->ReportMessageAt(for_info.parsing_result.bindings_loc,
6395 if (for_info.parsing_result.first_initializer_loc.IsValid()) {
6396 impl()->ReportMessageAt(for_info.parsing_result.first_initializer_loc,
6451 impl()->DesugarBindingInForEachStatement(&for_info, &body_block,
6473 impl()->CreateForEachStatementTDZ(impl()->NullBlock(), for_info);