| 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;
|
| };
|
|
|