![]() |
Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
|
#include <qqmljsregistercontent_p.h>
Public Types | |
enum | ContentVariant { ObjectById , Singleton , Script , MetaType , JavaScriptGlobal , JavaScriptObject , JavaScriptScopeProperty , GenericObjectProperty , ScopeProperty , ScopeMethod , ScopeAttached , ScopeModulePrefix , ExtensionScopeProperty , ExtensionScopeMethod , ObjectProperty , ObjectMethod , ObjectEnum , ObjectAttached , ObjectModulePrefix , ExtensionObjectProperty , ExtensionObjectMethod , ExtensionObjectEnum , MethodReturnValue , JavaScriptReturnValue , ListValue , ListIterator , Builtin , Unknown } |
enum | { InvalidLookupIndex = -1 } |
Friends | |
bool | operator== (const QQmlJSRegisterContent &a, const QQmlJSRegisterContent &b) |
bool | operator!= (const QQmlJSRegisterContent &a, const QQmlJSRegisterContent &b) |
size_t | qHash (const QQmlJSRegisterContent ®isterContent, size_t seed=0) |
Definition at line 25 of file qqmljsregistercontent_p.h.
anonymous enum |
Enumerator | |
---|---|
InvalidLookupIndex |
Definition at line 64 of file qqmljsregistercontent_p.h.
Definition at line 28 of file qqmljsregistercontent_p.h.
|
default |
|
inline |
Definition at line 105 of file qqmljsregistercontent_p.h.
Referenced by create(), and QQmlJSTypeResolver::transformed().
|
inline |
Definition at line 226 of file qqmljsregistercontent_p.h.
Referenced by QQmlJSTypeResolver::cast().
QQmlJSScope::ConstPtr QQmlJSRegisterContent::containedType | ( | ) | const |
Definition at line 124 of file qqmljsregistercontent.cpp.
References conversionResult(), enumeration(), importNamespaceType(), isConversion(), isEnumeration(), isImportNamespace(), isMethod(), isProperty(), isType(), methodType(), property(), QQmlJSMetaEnum::type(), QQmlJSMetaProperty::type(), and type().
Referenced by QQmlJSCodeGenerator::AccumulatorConverter::AccumulatorConverter(), QQmlJSTypeResolver::canConvertFromTo(), QQmlJSTypeResolver::canHoldUndefined(), containedTypeName(), QQmlJSCodeGenerator::contentPointer(), QQmlJSCodeGenerator::contentType(), QQmlJSCodeGenerator::conversion(), QQmlJSCodeGenerator::conversion(), QQmlJSTypeResolver::convert(), QQmlJSCodeGenerator::convertContained(), descriptiveName(), QQmlJSTypePropagator::generate_As(), QQmlJSTypePropagator::generate_CallQmlContextPropertyLookup(), QQmlJSCodeGenerator::generate_Construct(), QQmlJSCodeGenerator::generate_DefineObjectLiteral(), QQmlJSCodeGenerator::generate_LoadElement(), QQmlJSTypePropagator::generate_LoadElement(), QQmlJSTypePropagator::generate_LoadQmlContextPropertyLookup(), QQmlJSCodeGenerator::generate_Ret(), QQmlJSCodeGenerator::generate_StoreElement(), QQmlJSTypeResolver::iteratorPointer(), QQmlJSTypeResolver::originalContainedType(), QQmlJSTypeResolver::scopedType(), and QQmlJSTypeResolver::trackedContainedType().
QString QQmlJSRegisterContent::containedTypeName | ( | ) | const |
Definition at line 74 of file qqmljsregistercontent.cpp.
References containedType(), MetaType, QQmlJSScope::prettyName(), ScopeAttached, scopeType(), type(), and variant().
Referenced by QQmlJSTypePropagator::generate_Ret().
|
inline |
Definition at line 157 of file qqmljsregistercontent_p.h.
Referenced by QQmlJSTypeResolver::canHoldUndefined(), QQmlJSTypeResolver::convert(), QQmlJSTypeResolver::extractNonVoidFromOptionalType(), QQmlJSTypeResolver::isOptionalType(), and QQmlJSTypeResolver::transformed().
|
inline |
Definition at line 147 of file qqmljsregistercontent_p.h.
Referenced by containedType(), descriptiveName(), and QQmlJSTypeResolver::transformed().
|
inline |
Definition at line 152 of file qqmljsregistercontent_p.h.
Referenced by QQmlJSTypeResolver::convert(), and QQmlJSTypeResolver::transformed().
|
static |
Definition at line 169 of file qqmljsregistercontent.cpp.
References QQmlJSScope::internalName(), methods, methodType(), Q_ASSERT, and variant().
|
static |
Definition at line 189 of file qqmljsregistercontent.cpp.
References origins, and variant().
|
static |
Definition at line 160 of file qqmljsregistercontent.cpp.
References enumeration(), enumMember(), and variant().
|
static |
Definition at line 151 of file qqmljsregistercontent.cpp.
References baseLookupIndex(), property(), resultLookupIndex(), and variant().
|
static |
Definition at line 142 of file qqmljsregistercontent.cpp.
References resultLookupIndex(), and variant().
Referenced by QQmlJSTypeResolver::builtinType(), QQmlJSTypeResolver::checkEnums(), QQmlJSTypeResolver::convert(), QQmlJSTypePropagator::generate_LoadQmlContextPropertyLookup(), QQmlJSTypeResolver::globalType(), QQmlJSTypeResolver::iteratorPointer(), QQmlJSTypeResolver::lengthProperty(), QQmlJSTypeResolver::memberType(), QQmlJSTypeResolver::memberType(), QQmlJSTypeResolver::merge(), QQmlJSTypeResolver::registerContentForName(), QQmlJSTypeResolver::returnType(), QQmlJSTypeResolver::scopedType(), QQmlJSTypeResolver::transformed(), and QQmlJSTypeResolver::valueType().
|
static |
Definition at line 180 of file qqmljsregistercontent.cpp.
References importNamespaceType(), and variant().
QString QQmlJSRegisterContent::descriptiveName | ( | ) | const |
Definition at line 10 of file qqmljsregistercontent.cpp.
References containedType(), conversionResult(), enumeration(), enumMember(), QQmlJSScope::filePath(), importNamespace(), QQmlJSScope::internalName(), internalName(), QString::isEmpty(), QDeferredSharedPointer< T >::isNull(), method(), methods, QQmlJSMetaEnum::name(), property(), QQmlJSMetaProperty::propertyName(), type(), and QQmlJSMetaProperty::typeName().
Referenced by QQmlJSCodeGenerator::contentPointer(), QQmlJSCodeGenerator::contentType(), QQmlJSCodeGenerator::convertContained(), QQmlJSTypePropagator::generate_As(), QQmlJSCodeGenerator::generate_CallPropertyLookup(), QQmlJSTypePropagator::generate_JumpFalse(), QQmlJSTypePropagator::generate_JumpTrue(), QQmlJSCodeGenerator::generate_LoadElement(), QQmlJSCodeGenerator::generate_LoadQmlContextPropertyLookup(), QQmlJSTypePropagator::generate_Ret(), and QQmlJSTypePropagator::generate_StoreProperty().
|
inline |
Definition at line 120 of file qqmljsregistercontent_p.h.
Referenced by containedType(), create(), descriptiveName(), QQmlJSCodeGenerator::generateEnumLookup(), and QQmlJSTypeResolver::transformed().
|
inline |
Definition at line 124 of file qqmljsregistercontent_p.h.
Referenced by create(), descriptiveName(), QQmlJSCodeGenerator::generateEnumLookup(), and QQmlJSTypeResolver::transformed().
|
inline |
Definition at line 138 of file qqmljsregistercontent_p.h.
Referenced by descriptiveName(), and QQmlJSTypeResolver::transformed().
|
inline |
Definition at line 142 of file qqmljsregistercontent_p.h.
Referenced by containedType(), create(), and QQmlJSTypeResolver::transformed().
|
inline |
Definition at line 88 of file qqmljsregistercontent_p.h.
Referenced by QQmlJSTypeResolver::canHoldUndefined(), containedType(), QQmlJSTypeResolver::convert(), QQmlJSCodeGenerator::generate_LoadElement(), QQmlJSTypeResolver::isOptionalType(), and QQmlJSTypeResolver::transformed().
|
inline |
Definition at line 85 of file qqmljsregistercontent_p.h.
Referenced by containedType(), and QQmlJSTypeResolver::transformed().
|
inline |
Definition at line 87 of file qqmljsregistercontent_p.h.
Referenced by containedType(), QQmlJSCodeGenerator::generate_LoadQmlContextPropertyLookup(), and QQmlJSTypeResolver::transformed().
bool QQmlJSRegisterContent::isList | ( | ) | const |
Definition at line 93 of file qqmljsregistercontent.cpp.
References Property::type.
Referenced by QQmlJSCodeGenerator::generate_GetIterator(), QQmlJSTypePropagator::generate_GetIterator(), QQmlJSCodeGenerator::generate_LoadElement(), and QQmlJSCodeGenerator::generate_StoreElement().
|
inline |
Definition at line 86 of file qqmljsregistercontent_p.h.
Referenced by containedType(), and QQmlJSTypeResolver::transformed().
|
inline |
Definition at line 84 of file qqmljsregistercontent_p.h.
Referenced by containedType(), QQmlJSCodeGenerator::generate_LoadQmlContextPropertyLookup(), and QQmlJSTypeResolver::transformed().
|
inline |
Definition at line 83 of file qqmljsregistercontent_p.h.
Referenced by containedType(), QQmlJSCodeGenerator::generate_LoadQmlContextPropertyLookup(), and QQmlJSTypeResolver::transformed().
|
inline |
Definition at line 67 of file qqmljsregistercontent_p.h.
Referenced by QQmlJSTypePropagator::endInstruction(), QQmlJSTypePropagator::generate_LoadName(), QQmlJSTypePropagator::generate_LoadQmlContextPropertyLookup(), QQmlJSCodeGenerator::generate_Ret(), QQmlJSTypePropagator::generate_Ret(), QQmlJSCodeGenerator::generate_StoreReg(), and QQmlJSTypeResolver::memberType().
bool QQmlJSRegisterContent::isWritable | ( | ) | const |
Definition at line 110 of file qqmljsregistercontent.cpp.
|
inline |
Definition at line 128 of file qqmljsregistercontent_p.h.
Referenced by descriptiveName(), and QQmlJSTypeResolver::transformed().
|
inline |
Definition at line 133 of file qqmljsregistercontent_p.h.
Referenced by containedType(), create(), and QQmlJSTypeResolver::transformed().
|
inline |
Definition at line 101 of file qqmljsregistercontent_p.h.
Referenced by containedType(), create(), descriptiveName(), and QQmlJSTypeResolver::transformed().
|
inline |
Definition at line 109 of file qqmljsregistercontent_p.h.
Referenced by QQmlJSCodeGenerator::changedRegisterVariable(), create(), create(), QQmlJSCodeGenerator::registerVariable(), QQmlJSCompilePass::State::setRegister(), QQmlJSCodeGenerator::startInstruction(), and QQmlJSTypeResolver::transformed().
|
inline |
Definition at line 95 of file qqmljsregistercontent_p.h.
Referenced by containedTypeName(), QQmlJSTypeResolver::convert(), QQmlJSTypePropagator::generate_As(), QQmlJSCodeGenerator::generate_CallPropertyLookup(), QQmlJSCodeGenerator::generate_CallQmlContextPropertyLookup(), QQmlJSCodeGenerator::generate_LoadQmlContextPropertyLookup(), QQmlJSCodeGenerator::generateEnumLookup(), and QQmlJSTypeResolver::transformed().
|
inline |
Definition at line 219 of file qqmljsregistercontent_p.h.
Referenced by QQmlJSCodeGenerator::convertContained(), QQmlJSCodeGenerator::generate_IteratorNext(), QQmlJSCodeGenerator::generate_LoadElement(), and QQmlJSCodeGenerator::generate_SetLookup().
|
inline |
Definition at line 93 of file qqmljsregistercontent_p.h.
Referenced by QQmlJSCodeGenerator::AccumulatorConverter::AccumulatorConverter(), QQmlJSCodeGenerator::changedRegisterVariable(), QQmlJSCodeGenerator::contentPointer(), QQmlJSCodeGenerator::contentType(), QQmlJSCodeGenerator::conversion(), QQmlJSCodeGenerator::conversion(), QQmlJSCodeGenerator::convertContained(), QQmlJSCodeGenerator::generate_As(), QQmlJSCodeGenerator::generate_CallPropertyLookup(), QQmlJSCodeGenerator::generate_Construct(), QQmlJSCodeGenerator::generate_DefineObjectLiteral(), QQmlJSCodeGenerator::generate_GetOptionalLookup(), QQmlJSCodeGenerator::generate_JumpFalse(), QQmlJSCodeGenerator::generate_JumpTrue(), QQmlJSCodeGenerator::generate_LoadElement(), QQmlJSCodeGenerator::generate_LoadGlobalLookup(), QQmlJSCodeGenerator::generate_LoadQmlContextPropertyLookup(), QQmlJSCodeGenerator::generate_Mod(), QQmlJSCodeGenerator::generate_Ret(), QQmlJSCodeGenerator::generate_SetLookup(), QQmlJSCodeGenerator::generate_StoreElement(), QQmlJSCodeGenerator::getLookupPreparation(), QQmlJSCodeGenerator::registerVariable(), QQmlJSCodeGenerator::setLookupPreparation(), QQmlJSCodeGenerator::shouldMoveRegister(), and QQmlJSCodeGenerator::startInstruction().
|
inline |
Definition at line 97 of file qqmljsregistercontent_p.h.
Referenced by containedType(), containedTypeName(), QQmlJSCodeGenerator::convertContained(), descriptiveName(), QQmlJSTypeResolver::memberType(), and QQmlJSTypeResolver::transformed().
|
inline |
Definition at line 162 of file qqmljsregistercontent_p.h.
Referenced by containedTypeName(), QQmlJSTypeResolver::convert(), create(), create(), create(), create(), create(), create(), QQmlJSTypePropagator::generate_As(), QQmlJSCodeGenerator::generate_CallPropertyLookup(), QQmlJSCodeGenerator::generate_CallQmlContextPropertyLookup(), QQmlJSCodeGenerator::generate_LoadQmlContextPropertyLookup(), QQmlJSTypePropagator::generate_LoadQmlContextPropertyLookup(), and QQmlJSTypeResolver::transformed().
|
friend |
Definition at line 78 of file qqmljsregistercontent_p.h.
|
friend |
Definition at line 72 of file qqmljsregistercontent_p.h.
|
friend |
Definition at line 164 of file qqmljsregistercontent_p.h.