18 std::optional<std::shared_ptr<const expression::Expression>>
expression;
20 std::optional<mbgl::Value> legacyFilter;
26 legacyFilter(
std::move(_filter)){
32 operator bool()
const {
return expression || legacyFilter; }
51 return (**expression).serialize();
mbgl::Value serialize() const
bool operator()(const expression::EvaluationContext &context) const
Filter(expression::ParseResult _expression, std::optional< mbgl::Value > _filter=std::nullopt)
friend bool operator==(const Filter &lhs, const Filter &rhs)
friend bool operator!=(const Filter &lhs, const Filter &rhs)
std::optional< std::shared_ptr< const expression::Expression > > expression
std::optional< std::unique_ptr< Expression > > ParseResult
mapbox::base::NullValue NullValue
mapbox::base::Value Value