1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
| /*
| * Copyright 2016 Google Inc.
| *
| * Use of this source code is governed by a BSD-style license that can be
| * found in the LICENSE file.
| */
|
| #ifndef SKSL_ASTDECLARATION
| #define SKSL_ASTDECLARATION
|
| #include "SkSLASTPositionNode.h"
|
| namespace SkSL {
|
| /**
| * Abstract supertype of declarations such as variables and functions.
| */
| struct ASTDeclaration : public ASTPositionNode {
| enum Kind {
| kVar_Kind,
| kFunction_Kind,
| kInterfaceBlock_Kind,
| kExtension_Kind,
| kPrecision_Kind,
| kModifiers_Kind,
| kSection_Kind,
| kEnum_Kind
| };
|
| ASTDeclaration(int offset, Kind kind)
| : INHERITED(offset)
| , fKind(kind) {}
|
| Kind fKind;
|
| typedef ASTPositionNode INHERITED;
| };
|
| } // namespace
|
| #endif
|
|