#include #include #include #include #include namespace mbgl { namespace style { namespace expression { using namespace mbgl::style::conversion; bool isExpression(const Convertible& value) { if (!isArray(value) || arrayLength(value) == 0) return false; optional name = toString(arrayMember(value, 0)); if (!name) return false; return isExpression(*name) || CompoundExpression::exists(*name); } } // namespace expression } // namespace style } // namespace mbgl