diff options
Diffstat (limited to 'include/mbgl/style/expression/in.hpp')
-rw-r--r-- | include/mbgl/style/expression/in.hpp | 12 |
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; |