Home
last modified time | relevance | path

Searched refs:SwitchCase (Results 1 - 13 of 13) sorted by relevance

/third_party/skia/src/sksl/ir/
H A DSkSLSwitchStatement.cpp50 static std::forward_list<const SwitchCase*> find_duplicate_case_values( in find_duplicate_case_values()
52 std::forward_list<const SwitchCase*> duplicateCases; in find_duplicate_case_values()
57 const SwitchCase* sc = &stmt->as<SwitchCase>(); in find_duplicate_case_values()
70 // GetConstantInt already succeeded when the SwitchCase was first assembled, so it should in find_duplicate_case_values()
113 SwitchCase* caseToCapture, in BlockForCase()
120 const SwitchCase& sc = (*iter)->as<SwitchCase>(); in BlockForCase()
132 std::unique_ptr<Statement>& stmt = (*iter)->as<SwitchCase>().statement(); in BlockForCase()
152 caseStmts.push_back(std::move((*startIter)->as<SwitchCase>() in BlockForCase()
[all...]
H A DSkSLSwitchCase.h19 class SwitchCase final : public Statement {
24 SwitchCase(int line, std::unique_ptr<Expression> value, std::unique_ptr<Statement> statement) in SwitchCase() function in SkSL::final
46 return std::make_unique<SwitchCase>(fLine,
H A DSkSLSwitchStatement.h63 SwitchCase* caseToCapture,
97 StatementArray fCases; // every Statement inside fCases must be a SwitchCase
/third_party/skia/src/sksl/analysis/
H A DSkSLCanExitWithoutReturningValue.cpp99 const SwitchCase& sc = switchStmt->as<SwitchCase>();
/third_party/skia/src/sksl/
H A DSkSLInliner.cpp568 const SwitchCase& sc = switchCaseStmt->as<SwitchCase>(); in inlineStatement()
569 cases.push_back(std::make_unique<SwitchCase>(line, expr(sc.value()), in inlineStatement()
912 this->visitStatement(&switchCase->as<SwitchCase>().statement()); in visitStatement()
H A DSkSLDehydrator.cpp520 const SwitchCase& sc = stmt->as<SwitchCase>(); in write()
527 SkDEBUGFAIL("SwitchCase statements shouldn't appear here"); in write()
H A DSkSLRehydrator.cpp378 cases.push_back(std::make_unique<SwitchCase>(/*line=*/-1, std::move(value), in statement()
H A DSkSLAnalysis.cpp728 auto& sc = s.template as<SwitchCase>(); in visitStatement()
/third_party/skia/src/sksl/codegen/
H A DSkSLGLSLCodeGenerator.cpp1405 const SwitchCase& c = stmt->as<SwitchCase>(); in writeSwitchStatement()
1453 if (s.cases().size() == 1 && !s.cases().front()->as<SwitchCase>().value()) { in writeSwitchStatement()
1457 const SwitchCase& c = stmt->as<SwitchCase>(); in writeSwitchStatement()
H A DSkSLPipelineStageCodeGenerator.cpp289 const SwitchCase& c = stmt->as<SwitchCase>(); in writeSwitchStatement()
H A DSkSLSPIRVCodeGenerator.cpp3312 const SwitchCase& c = stmt->as<SwitchCase>(); in writeSwitchStatement()
3327 const SwitchCase& c = cases[i]->as<SwitchCase>(); in writeSwitchStatement()
3335 const SwitchCase& c = cases[i]->as<SwitchCase>(); in writeSwitchStatement()
H A DSkSLMetalCodeGenerator.cpp2207 const SwitchCase& c = stmt->as<SwitchCase>(); in writeSwitchStatement()
2676 result |= this->requirements(sc->as<SwitchCase>().statement().get()); in requirements()
H A DSkSLVMCodeGenerator.cpp1723 const SwitchCase& c = stmt->as<SwitchCase>();

Completed in 23 milliseconds