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_CONTINUESTATEMENT |
9 | #define SKSL_CONTINUESTATEMENT |
10 | |
11 | #include "src/sksl/ir/SkSLExpression.h" |
12 | #include "src/sksl/ir/SkSLStatement.h" |
13 | |
14 | namespace SkSL { |
15 | |
16 | /** |
17 | * A 'continue' statement. |
18 | */ |
19 | struct ContinueStatement : public Statement { |
20 | ContinueStatement(int offset) |
21 | : INHERITED(offset, kContinue_Kind) {} |
22 | |
23 | std::unique_ptr<Statement> clone() const override { |
24 | return std::unique_ptr<Statement>(new ContinueStatement(fOffset)); |
25 | } |
26 | |
27 | #ifdef SK_DEBUG |
28 | String description() const override { |
29 | return String("continue;"); |
30 | } |
31 | #endif |
32 | |
33 | typedef Statement INHERITED; |
34 | }; |
35 | |
36 | } // namespace |
37 | |
38 | #endif |
39 |