Files
MapLibreParticleLab/include/mbgl/style/expression/error.hpp
Tim Sylvester 705bdfb3de add noexcepts (#2119)
Co-authored-by: Bart Louwers <bart@emeel.net>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Bart Louwers <bart.louwers@gmail.com>
2024-04-08 15:39:18 +00:00

34 lines
890 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, Dependency::None),
message(std::move(message_)) {}
void eachChild(const std::function<void(const Expression&)>&) const override {}
bool operator==(const Expression& e) const noexcept override { return e.getKind() == Kind::Error; }
EvaluationResult evaluate(const EvaluationContext&) const override { return EvaluationError{message}; }
std::vector<std::optional<Value>> possibleOutputs() const noexcept override { return {}; }
std::string getOperator() const override { return "error"; }
private:
std::string message;
};
} // namespace expression
} // namespace style
} // namespace mbgl