10 namespace expression {
14 Any(std::vector<std::unique_ptr<Expression>> inputs_) :
16 inputs(
std::move(inputs_))
28 std::vector<std::unique_ptr<Expression>> inputs;
33 All(std::vector<std::unique_ptr<Expression>> inputs_) :
35 inputs(
std::move(inputs_))
47 std::vector<std::unique_ptr<Expression>> inputs;
void eachChild(const std::function< void(const Expression &)> &visit) const override
EvaluationResult evaluate(const EvaluationContext ¶ms) const override
std::string getOperator() const override
bool operator==(const Expression &e) const override
All(std::vector< std::unique_ptr< Expression >> inputs_)
static ParseResult parse(const mbgl::style::conversion::Convertible &value, ParsingContext &ctx)
std::vector< std::optional< Value > > possibleOutputs() const override
bool operator==(const Expression &e) const override
static ParseResult parse(const mbgl::style::conversion::Convertible &value, ParsingContext &ctx)
Any(std::vector< std::unique_ptr< Expression >> inputs_)
std::string getOperator() const override
std::vector< std::optional< Value > > possibleOutputs() const override
EvaluationResult evaluate(const EvaluationContext ¶ms) const override
void eachChild(const std::function< void(const Expression &)> &visit) const override
std::unique_ptr< Expression > string(std::unique_ptr< Expression >, std::unique_ptr< Expression > def=nullptr)
constexpr BooleanType Boolean
std::optional< std::unique_ptr< Expression > > ParseResult