Index: src/sksl/ir/SkSLVarDeclaration.h |
diff --git a/src/sksl/ir/SkSLVarDeclaration.h b/src/sksl/ir/SkSLVarDeclaration.h |
deleted file mode 100644 |
index e64a874d69df2d9a66bd5055301ba5d5c848829e..0000000000000000000000000000000000000000 |
--- a/src/sksl/ir/SkSLVarDeclaration.h |
+++ /dev/null |
@@ -1,83 +0,0 @@ |
-/* |
- * 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_VARDECLARATIONS |
-#define SKSL_VARDECLARATIONS |
- |
-#include "SkSLExpression.h" |
-#include "SkSLStatement.h" |
-#include "SkSLVariable.h" |
- |
-namespace SkSL { |
- |
-/** |
- * A single variable declaration within a var declaration statement. For instance, the statement |
- * 'int x = 2, y[3];' is a VarDeclarations statement containing two individual VarDeclaration |
- * instances. |
- */ |
-struct VarDeclaration { |
- VarDeclaration(const Variable* var, |
- std::vector<std::unique_ptr<Expression>> sizes, |
- std::unique_ptr<Expression> value) |
- : fVar(var) |
- , fSizes(std::move(sizes)) |
- , fValue(std::move(value)) {} |
- |
- std::string description() const { |
- std::string result = fVar->fName; |
- for (const auto& size : fSizes) { |
- if (size) { |
- result += "[" + size->description() + "]"; |
- } else { |
- result += "[]"; |
- } |
- } |
- if (fValue) { |
- result += " = " + fValue->description(); |
- } |
- return result; |
- } |
- |
- const Variable* fVar; |
- std::vector<std::unique_ptr<Expression>> fSizes; |
- std::unique_ptr<Expression> fValue; |
-}; |
- |
-/** |
- * A variable declaration statement, which may consist of one or more individual variables. |
- */ |
-struct VarDeclarations : public ProgramElement { |
- VarDeclarations(Position position, const Type* baseType, |
- std::vector<VarDeclaration> vars) |
- : INHERITED(position, kVar_Kind) |
- , fBaseType(*baseType) |
- , fVars(std::move(vars)) {} |
- |
- std::string description() const override { |
- if (!fVars.size()) { |
- return ""; |
- } |
- std::string result = fVars[0].fVar->fModifiers.description() + fBaseType.description() + |
- " "; |
- std::string separator = ""; |
- for (const auto& var : fVars) { |
- result += separator; |
- separator = ", "; |
- result += var.description(); |
- } |
- return result; |
- } |
- |
- const Type& fBaseType; |
- const std::vector<VarDeclaration> fVars; |
- |
- typedef ProgramElement INHERITED; |
-}; |
- |
-} // namespace |
- |
-#endif |