/*
|
* 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_ASTMODIFIERDECLARATION
|
#define SKSL_ASTMODIFIERDECLARATION
|
|
#include "SkSLASTDeclaration.h"
|
#include "../ir/SkSLModifiers.h"
|
|
namespace SkSL {
|
|
/**
|
* A declaration that consists only of modifiers, e.g.:
|
*
|
* layout(blend_support_all_equations) out;
|
*/
|
struct ASTModifiersDeclaration : public ASTDeclaration {
|
ASTModifiersDeclaration(Modifiers modifiers)
|
: INHERITED(-1, kModifiers_Kind)
|
, fModifiers(modifiers) {}
|
|
String description() const {
|
return fModifiers.description() + ";";
|
}
|
|
Modifiers fModifiers;
|
|
typedef ASTDeclaration INHERITED;
|
};
|
|
} // namespace
|
|
#endif
|