Lines Matching defs:test
54 this->test() ? this->test()->clone() : nullptr,
69 if (this->test()) {
70 result += this->test()->description();
82 std::unique_ptr<Expression> test,
95 if (test) {
96 test = context.fTypes.fBool->coerceExpression(std::move(test), context);
97 if (!test) {
111 unrollInfo = Analysis::GetLoopUnrollInfo(line, initializer.get(), test.get(),
119 unrollInfo = Analysis::GetLoopUnrollInfo(line, initializer.get(), test.get(),
137 std::move(test), std::move(next), std::move(statement),
142 return ForStatement::Make(context, line, std::move(initializer), std::move(test),
148 std::unique_ptr<Expression> test,
155 return ForStatement::Convert(context, line, /*initializer=*/nullptr, std::move(test),
161 std::unique_ptr<Expression> test,
168 SkASSERT(!test || test->type() == *context.fTypes.fBool);
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),