Index: src/sksl/ir/SkSLForStatement.h |
diff --git a/src/sksl/ir/SkSLForStatement.h b/src/sksl/ir/SkSLForStatement.h |
index 70bb4014c84b646b5c7fae4d67292a8a8f1562cd..642d15125e5cb3e7c6e186d95269606265996f3c 100644 |
--- a/src/sksl/ir/SkSLForStatement.h |
+++ b/src/sksl/ir/SkSLForStatement.h |
@@ -10,6 +10,7 @@ |
#include "SkSLExpression.h" |
#include "SkSLStatement.h" |
+#include "SkSLSymbolTable.h" |
namespace SkSL { |
@@ -19,12 +20,13 @@ namespace SkSL { |
struct ForStatement : public Statement { |
ForStatement(Position position, std::unique_ptr<Statement> initializer, |
std::unique_ptr<Expression> test, std::unique_ptr<Expression> next, |
- std::unique_ptr<Statement> statement) |
+ std::unique_ptr<Statement> statement, std::shared_ptr<SymbolTable> symbols) |
: INHERITED(position, kFor_Kind) |
, fInitializer(std::move(initializer)) |
, fTest(std::move(test)) |
, fNext(std::move(next)) |
- , fStatement(std::move(statement)) {} |
+ , fStatement(std::move(statement)) |
+ , fSymbols(symbols) {} |
std::string description() const override { |
std::string result = "for ("; |
@@ -47,6 +49,7 @@ struct ForStatement : public Statement { |
const std::unique_ptr<Expression> fTest; |
const std::unique_ptr<Expression> fNext; |
const std::unique_ptr<Statement> fStatement; |
+ const std::shared_ptr<SymbolTable> fSymbols; |
typedef Statement INHERITED; |
}; |