summaryrefslogtreecommitdiff
path: root/include/mbgl/style/expression/in.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'include/mbgl/style/expression/in.hpp')
-rw-r--r--include/mbgl/style/expression/in.hpp12
1 files changed, 3 insertions, 9 deletions
diff --git a/include/mbgl/style/expression/in.hpp b/include/mbgl/style/expression/in.hpp
index f3e7551914..a7de17c94d 100644
--- a/include/mbgl/style/expression/in.hpp
+++ b/include/mbgl/style/expression/in.hpp
@@ -17,17 +17,11 @@ public:
EvaluationResult evaluate(const EvaluationContext& params) const override;
void eachChild(const std::function<void(const Expression&)>&) const override;
- bool operator==(const Expression& e) const override {
- if (e.getKind() == Kind::In) {
- auto rhs = static_cast<const In*>(&e);
- return *needle == *(rhs->needle) && *haystack == *(rhs->haystack);
- }
- return false;
- }
+ bool operator==(const Expression& e) const override;
- std::vector<optional<Value>> possibleOutputs() const override { return {{true}, {false}}; }
+ std::vector<optional<Value>> possibleOutputs() const override;
- std::string getOperator() const override { return "in"; }
+ std::string getOperator() const override;
private:
std::unique_ptr<Expression> needle;