14 return u
"(invalid type)"_s;
16 const auto scope = [
this]() ->
QString {
18 return u
"(invalid type)::"_s;
22 : (u
"(component in "_s + m_scope->
filePath() + u
")"_s))
28 switch (m_content.index()) {
30 auto contained = std::get<std::pair<QQmlJSScope::ConstPtr, int>>(m_content).
first;
31 result += contained->internalName();
32 if (m_storedType->
internalName() != contained->internalName())
44 const auto methods = std::get<QList<QQmlJSMetaMethod>>(m_content);
46 result = scope() + u
"(unknown method)"_s;
52 const auto e = std::get<std::pair<QQmlJSMetaEnum, QString>>(m_content);
53 if (e.second.isEmpty())
56 result = scope() + e.
first.name() + u
"::"_s + e.second;
59 case ImportNamespace: {
60 return u
"import namespace %1"_s.arg(std::get<uint>(m_content));
63 return u
"conversion to %1"_s.arg(std::get<ConvertedTypes>(m_content).
result->internalName());
67 Q_UNREACHABLE_RETURN(
result + u
"wat?"_s);
72 switch (m_content.index()) {
74 return std::get<std::pair<QQmlJSScope::ConstPtr, int>>(m_content).
first->accessSemantics()
75 == QQmlJSScope::AccessSemantics::Sequence;
77 return std::get<PropertyLookup>(m_content).property.
type()->accessSemantics()
78 == QQmlJSScope::AccessSemantics::Sequence;
80 return std::get<ConvertedTypes>(m_content).result->accessSemantics()
81 == QQmlJSScope::AccessSemantics::Sequence;
static JNINativeMethod methods[]
QString descriptiveName() const
QQmlJSMetaProperty property() const
ContentVariant variant() const
QQmlJSScope::ConstPtr storedType() const
static QQmlJSRegisterContent create(const QQmlJSScope::ConstPtr &storedType, const QQmlJSScope::ConstPtr &type, int resultLookupIndex, ContentVariant variant, const QQmlJSScope::ConstPtr &scope={})
QQmlJSMetaEnum enumeration() const
int baseLookupIndex() const
int resultLookupIndex() const
QString enumMember() const