Update rive-cpp to 2.0 version
[platform/core/uifw/rive-tizen.git] / submodule / skia / src / sksl / ir / SkSLBreakStatement.h
1 /*
2  * Copyright 2016 Google Inc.
3  *
4  * Use of this source code is governed by a BSD-style license that can be
5  * found in the LICENSE file.
6  */
7
8 #ifndef SKSL_BREAKSTATEMENT
9 #define SKSL_BREAKSTATEMENT
10
11 #include "include/private/SkSLStatement.h"
12 #include "src/sksl/ir/SkSLExpression.h"
13
14 namespace SkSL {
15
16 /**
17  * A 'break' statement.
18  */
19 class BreakStatement final : public Statement {
20 public:
21     inline static constexpr Kind kStatementKind = Kind::kBreak;
22
23     BreakStatement(Position pos)
24         : INHERITED(pos, kStatementKind) {}
25
26     static std::unique_ptr<Statement> Make(Position pos) {
27         return std::make_unique<BreakStatement>(pos);
28     }
29
30     std::unique_ptr<Statement> clone() const override {
31         return std::make_unique<BreakStatement>(fPosition);
32     }
33
34     std::string description() const override {
35         return "break;";
36     }
37
38 private:
39     using INHERITED = Statement;
40 };
41
42 }  // namespace SkSL
43
44 #endif