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_ASTBOOLLITERAL
9 : #define SKSL_ASTBOOLLITERAL
10 :
11 : #include "SkSLASTExpression.h"
12 :
13 : namespace SkSL {
14 :
15 : /**
16 : * Represents "true" or "false".
17 : */
18 0 : struct ASTBoolLiteral : public ASTExpression {
19 0 : ASTBoolLiteral(Position position, bool value)
20 0 : : INHERITED(position, kBool_Kind)
21 0 : , fValue(value) {}
22 :
23 0 : String description() const override {
24 0 : return String(fValue ? "true" : "false");
25 : }
26 :
27 : const bool fValue;
28 :
29 : typedef ASTExpression INHERITED;
30 : };
31 :
32 : } // namespace
33 :
34 : #endif
|