Line data Source code
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_VARDECLARATIONSSTATEMENT
9 : #define SKSL_VARDECLARATIONSSTATEMENT
10 :
11 : #include "SkSLStatement.h"
12 : #include "SkSLVarDeclarations.h"
13 :
14 : namespace SkSL {
15 :
16 : /**
17 : * One or more variable declarations appearing as a statement within a function.
18 : */
19 0 : struct VarDeclarationsStatement : public Statement {
20 0 : VarDeclarationsStatement(std::unique_ptr<VarDeclarations> decl)
21 0 : : INHERITED(decl->fPosition, kVarDeclarations_Kind)
22 0 : , fDeclaration(std::move(decl)) {}
23 :
24 0 : String description() const override {
25 0 : return fDeclaration->description();
26 : }
27 :
28 : std::shared_ptr<VarDeclarations> fDeclaration;
29 :
30 : typedef Statement INHERITED;
31 : };
32 :
33 : } // namespace
34 :
35 : #endif
|