aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/sksl/ir
diff options
context:
space:
mode:
authorGravatar Ethan Nicholas <ethannicholas@google.com>2017-02-23 16:18:54 +0000
committerGravatar Skia Commit-Bot <skia-commit-bot@chromium.org>2017-02-23 16:20:10 +0000
commit7d975fc200bbbea991ec4c04c08f3a5ea7b847af (patch)
tree813ff12f25afc903a65880be187ef88162fad866 /src/sksl/ir
parentd196cbe9c270799a6edb6e110ab647c5a4a850a2 (diff)
Revert "skslc switch support"
This reverts commit 2b1e468dabd2ac7bea7ec17740275f4f4aad30c3. Reason for revert: bot breakage Original change's description: > skslc switch support > > BUG=skia: > > Change-Id: Ida7f9e80139aa1e4f43804cafbcac640e47fab25 > Reviewed-on: https://skia-review.googlesource.com/8771 > Commit-Queue: Ethan Nicholas <ethannicholas@google.com> > Reviewed-by: Ben Wagner <benjaminwagner@google.com> > TBR=benjaminwagner@google.com,ethannicholas@google.com,reviews@skia.org NOPRESUBMIT=true NOTREECHECKS=true NOTRY=true BUG=skia: Change-Id: Iaaa35d10a15704279c6883d4d68f6d4ad5078320 Reviewed-on: https://skia-review.googlesource.com/8792 Reviewed-by: Ethan Nicholas <ethannicholas@google.com> Commit-Queue: Ethan Nicholas <ethannicholas@google.com>
Diffstat (limited to 'src/sksl/ir')
-rw-r--r--src/sksl/ir/SkSLStatement.h1
-rw-r--r--src/sksl/ir/SkSLSwitchCase.h47
-rw-r--r--src/sksl/ir/SkSLSwitchStatement.h43
3 files changed, 0 insertions, 91 deletions
diff --git a/src/sksl/ir/SkSLStatement.h b/src/sksl/ir/SkSLStatement.h
index c3a6f9539e..012311fdd3 100644
--- a/src/sksl/ir/SkSLStatement.h
+++ b/src/sksl/ir/SkSLStatement.h
@@ -27,7 +27,6 @@ struct Statement : public IRNode {
kFor_Kind,
kIf_Kind,
kReturn_Kind,
- kSwitch_Kind,
kVarDeclarations_Kind,
kWhile_Kind
};
diff --git a/src/sksl/ir/SkSLSwitchCase.h b/src/sksl/ir/SkSLSwitchCase.h
deleted file mode 100644
index 3f1c3acbd3..0000000000
--- a/src/sksl/ir/SkSLSwitchCase.h
+++ /dev/null
@@ -1,47 +0,0 @@
-/*
- * Copyright 2017 Google Inc.
- *
- * Use of this source code is governed by a BSD-style license that can be
- * found in the LICENSE file.
- */
-
-#ifndef SKSL_SWITCHCASE
-#define SKSL_SWITCHCASE
-
-#include "SkSLStatement.h"
-
-namespace SkSL {
-
-/**
- * A single case of a 'switch' statement.
- */
-struct SwitchCase : public Statement {
- SwitchCase(Position position, std::unique_ptr<Expression> value,
- std::vector<std::unique_ptr<Statement>> statements)
- : INHERITED(position, kSwitch_Kind)
- , fValue(std::move(value))
- , fStatements(std::move(statements)) {}
-
- SkString description() const override {
- SkString result;
- if (fValue) {
- result.appendf("case %s:\n", fValue->description().c_str());
- } else {
- result += "default:\n";
- }
- for (const auto& s : fStatements) {
- result += s->description() + "\n";
- }
- return result;
- }
-
- // null value implies "default" case
- std::unique_ptr<Expression> fValue;
- std::vector<std::unique_ptr<Statement>> fStatements;
-
- typedef Statement INHERITED;
-};
-
-} // namespace
-
-#endif
diff --git a/src/sksl/ir/SkSLSwitchStatement.h b/src/sksl/ir/SkSLSwitchStatement.h
deleted file mode 100644
index 31765c4e04..0000000000
--- a/src/sksl/ir/SkSLSwitchStatement.h
+++ /dev/null
@@ -1,43 +0,0 @@
-/*
- * Copyright 2017 Google Inc.
- *
- * Use of this source code is governed by a BSD-style license that can be
- * found in the LICENSE file.
- */
-
-#ifndef SKSL_SWITCHSTATEMENT
-#define SKSL_SWITCHSTATEMENT
-
-#include "SkSLStatement.h"
-#include "SkSLSwitchCase.h"
-
-namespace SkSL {
-
-/**
- * A 'switch' statement.
- */
-struct SwitchStatement : public Statement {
- SwitchStatement(Position position, std::unique_ptr<Expression> value,
- std::vector<std::unique_ptr<SwitchCase>> cases)
- : INHERITED(position, kSwitch_Kind)
- , fValue(std::move(value))
- , fCases(std::move(cases)) {}
-
- SkString description() const override {
- SkString result = SkStringPrintf("switch (%s) {\n", + fValue->description().c_str());
- for (const auto& c : fCases) {
- result += c->description();
- }
- result += "}";
- return result;
- }
-
- std::unique_ptr<Expression> fValue;
- std::vector<std::unique_ptr<SwitchCase>> fCases;
-
- typedef Statement INHERITED;
-};
-
-} // namespace
-
-#endif