Lines Matching refs:stmt
27 for (const std::unique_ptr<Statement>& stmt : this->cases()) {
28 cases.push_back(stmt->clone());
56 for (const std::unique_ptr<Statement>& stmt : cases) {
57 const SwitchCase* sc = &stmt->as<SwitchCase>();
84 static void move_all_but_break(std::unique_ptr<Statement>& stmt, StatementArray* target) {
85 switch (stmt->kind()) {
88 Block& block = stmt->as<Block>();
107 target->push_back(std::move(stmt));
132 std::unique_ptr<Statement>& stmt = (*iter)->as<SwitchCase>().statement();
133 if (Analysis::SwitchCaseContainsConditionalExit(*stmt)) {
137 if (Analysis::SwitchCaseContainsUnconditionalExit(*stmt)) {
140 stripBreakStmt = stmt.get();
234 SkASSERT(std::all_of(cases.begin(), cases.end(), [&](const std::unique_ptr<Statement>& stmt) {
235 return stmt->is<SwitchCase>();
239 SkASSERT(std::all_of(cases.begin(), cases.end(), [&](const std::unique_ptr<Statement>& stmt) {
240 return !stmt->as<SwitchCase>().value() || // `default` case has a null value
241 value->type() == stmt->as<SwitchCase>().value()->type();
253 for (const std::unique_ptr<Statement>& stmt : cases) {
254 SwitchCase& sc = stmt->as<SwitchCase>();