diff options
Diffstat (limited to 'src/sksl/ir/SkSLVarDeclarations.h')
-rw-r--r-- | src/sksl/ir/SkSLVarDeclarations.h | 25 |
1 files changed, 1 insertions, 24 deletions
diff --git a/src/sksl/ir/SkSLVarDeclarations.h b/src/sksl/ir/SkSLVarDeclarations.h index b98e959ff0..707715f6dc 100644 --- a/src/sksl/ir/SkSLVarDeclarations.h +++ b/src/sksl/ir/SkSLVarDeclarations.h @@ -29,20 +29,7 @@ struct VarDeclaration : public Statement { , fSizes(std::move(sizes)) , fValue(std::move(value)) {} - std::unique_ptr<Statement> clone() const override { - std::vector<std::unique_ptr<Expression>> sizesClone; - for (const auto& s : fSizes) { - if (s) { - sizesClone.push_back(s->clone()); - } else { - sizesClone.push_back(nullptr); - } - } - return std::unique_ptr<Statement>(new VarDeclaration(fVar, std::move(sizesClone), - fValue ? fValue->clone() : nullptr)); - } - - String description() const override { + String description() const { String result = fVar->fName; for (const auto& size : fSizes) { if (size) { @@ -77,16 +64,6 @@ struct VarDeclarations : public ProgramElement { } } - std::unique_ptr<ProgramElement> clone() const override { - std::vector<std::unique_ptr<VarDeclaration>> cloned; - for (const auto& v : fVars) { - cloned.push_back(std::unique_ptr<VarDeclaration>( - (VarDeclaration*) v->clone().release())); - } - return std::unique_ptr<ProgramElement>(new VarDeclarations(fOffset, &fBaseType, - std::move(cloned))); - } - String description() const override { if (!fVars.size()) { return String(); |