Lines Matching refs:initializer
53 this->initializer() ? this->initializer()->clone() : nullptr,
63 if (this->initializer()) {
64 result += this->initializer()->description();
81 std::unique_ptr<Statement> initializer,
86 bool isSimpleInitializer = is_simple_initializer(initializer.get());
88 !isSimpleInitializer && is_vardecl_block_initializer(initializer.get());
91 context.fErrors->error(initializer->fLine, "invalid for loop initializer");
111 unrollInfo = Analysis::GetLoopUnrollInfo(line, initializer.get(), test.get(),
119 unrollInfo = Analysis::GetLoopUnrollInfo(line, initializer.get(), test.get(),
128 // If the initializer statement of a for loop contains multiple variables, this causes
135 scope.push_back(std::move(initializer));
136 scope.push_back(ForStatement::Make(context, line, /*initializer=*/nullptr,
142 return ForStatement::Make(context, line, std::move(initializer), std::move(test),
155 return ForStatement::Convert(context, line, /*initializer=*/nullptr, std::move(test),
160 std::unique_ptr<Statement> initializer,
166 SkASSERT(is_simple_initializer(initializer.get()) ||
167 is_vardecl_block_initializer(initializer.get()));
172 // Unrollable loops are easy to optimize because we know initializer, test and next don't have
182 return std::make_unique<ForStatement>(line, std::move(initializer), std::move(test),