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
14namespace SkSL {
15
16/**
17 * A 'continue' statement.
18 */
19struct ContinueStatement : public Statement {
20 ContinueStatement(int offset)
21 : INHERITED(offset, kContinue_Kind) {}
22
23 int nodeCount() const override {
24 return 1;
25 }
26
27 std::unique_ptr<Statement> clone() const override {
28 return std::unique_ptr<Statement>(new ContinueStatement(fOffset));
29 }
30
31 String description() const override {
32 return String("continue;");
33 }
34
35 typedef Statement INHERITED;
36};
37
38} // namespace SkSL
39
40#endif
41