Files
MapLibreParticleLab/include/mbgl/style/expression/error.hpp
Bart Louwers 71f6da2722 Add clang-format (#1086)
Co-authored-by: mwilsnd <mwilsnd@gmail.com>
2023-05-01 16:57:37 +02:00

34 lines
854 B
C++

#pragma once
#include <mbgl/style/expression/expression.hpp>
#include <string>
namespace mbgl {
namespace style {
namespace expression {
class Error : public Expression {
public:
Error(std::string message_)
: Expression(Kind::Error, type::Error),
message(std::move(message_)) {}
void eachChild(const std::function<void(const Expression&)>&) const override {}
bool operator==(const Expression& e) const override { return e.getKind() == Kind::Error; }
EvaluationResult evaluate(const EvaluationContext&) const override { return EvaluationError{message}; }
std::vector<std::optional<Value>> possibleOutputs() const override { return {}; }
std::string getOperator() const override { return "error"; }
private:
std::string message;
};
} // namespace expression
} // namespace style
} // namespace mbgl