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_NOP |
9 | #define SKSL_NOP |
10 | |
11 | #include "src/sksl/ir/SkSLStatement.h" |
12 | #include "src/sksl/ir/SkSLSymbolTable.h" |
13 | |
14 | namespace SkSL { |
15 | |
16 | /** |
17 | * A no-op statement that does nothing. |
18 | */ |
19 | struct Nop : public Statement { |
20 | Nop() |
21 | : INHERITED(-1, kNop_Kind) {} |
22 | |
23 | virtual bool isEmpty() const override { |
24 | return true; |
25 | } |
26 | |
27 | #ifdef SK_DEBUG |
28 | String description() const override { |
29 | return String(";"); |
30 | } |
31 | #endif |
32 | |
33 | std::unique_ptr<Statement> clone() const override { |
34 | return std::unique_ptr<Statement>(new Nop()); |
35 | } |
36 | |
37 | typedef Statement INHERITED; |
38 | }; |
39 | |
40 | } // namespace |
41 | |
42 | #endif |
43 |