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