11QQQmlJSDeprecation QQmlJSAnnotation::deprecation()
const {
12 Q_ASSERT(isDeprecation());
13 QQQmlJSDeprecation deprecation;
14 if (bindings.contains(QStringLiteral(
"reason"))) {
16 auto reason = bindings[QStringLiteral(
"reason")];
18 if (std::holds_alternative<QString>(reason)) {
19 deprecation.reason = std::get<QString>(reason);
34size_t qHash(
const QQmlJSAnnotation &annotation, size_t seed)
noexcept
36 QtPrivate::QHashCombine combine(seed);
37 seed = combine(seed, annotation.name);
39 for (
auto it = annotation.bindings.constBegin(); it != annotation.bindings.constEnd(); ++it) {
40 size_t h = combine(seed, it.key());
43 const auto &var = it.value();
45 if (var.valueless_by_exception())
48 if (
auto v = get_if<
double>(&var))
49 seed += combine(h, *v);
50 else if (
auto v = get_if<QString>(&var))
51 seed += combine(h, *v);