15 namespace expression {
20 std::unique_ptr<Expression> input_,
21 std::map<
double, std::unique_ptr<Expression>> stops_);
27 const std::unique_ptr<Expression>&
getInput()
const {
return input; }
40 const std::unique_ptr<Expression> input;
41 const std::map<double, std::unique_ptr<Expression>> stops;
std::vector< std::optional< Value > > possibleOutputs() const override
Step(const type::Type &type_, std::unique_ptr< Expression > input_, std::map< double, std::unique_ptr< Expression >> stops_)
Range< float > getCoveringStops(double lower, double upper) const
const std::unique_ptr< Expression > & getInput() const
std::string getOperator() const override
EvaluationResult evaluate(const EvaluationContext ¶ms) const override
mbgl::Value serialize() const override
void eachStop(const std::function< void(double, const Expression &)> &visit) const
bool operator==(const Expression &e) const override
void eachChild(const std::function< void(const Expression &)> &visit) const override
static ParseResult parse(const mbgl::style::conversion::Convertible &value, ParsingContext &ctx)
std::unique_ptr< Expression > string(std::unique_ptr< Expression >, std::unique_ptr< Expression > def=nullptr)
variant< NullType, NumberType, BooleanType, StringType, ColorType, ObjectType, ValueType, mapbox::util::recursive_wrapper< Array >, CollatorType, FormattedType, ErrorType, ImageType > Type
std::optional< std::unique_ptr< Expression > > ParseResult
mapbox::base::Value Value