11 namespace expression {
16 std::unique_ptr<Expression> diacriticSensitive,
17 std::optional<std::unique_ptr<Expression>> locale);
31 return { std::nullopt };
37 std::unique_ptr<Expression> caseSensitive;
38 std::unique_ptr<Expression> diacriticSensitive;
39 std::optional<std::unique_ptr<Expression>> locale;
EvaluationResult evaluate(const EvaluationContext &) const override
std::string getOperator() const override
mbgl::Value serialize() const override
static ParseResult parse(const mbgl::style::conversion::Convertible &, ParsingContext &)
void eachChild(const std::function< void(const Expression &)> &) const override
std::vector< std::optional< Value > > possibleOutputs() const override
bool operator==(const Expression &e) const override
CollatorExpression(std::unique_ptr< Expression > caseSensitive, std::unique_ptr< Expression > diacriticSensitive, std::optional< std::unique_ptr< Expression >> locale)
std::unique_ptr< Expression > string(std::unique_ptr< Expression >, std::unique_ptr< Expression > def=nullptr)
std::optional< std::unique_ptr< Expression > > ParseResult
mapbox::base::Value Value