Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
QQmlJSTypeResolver Class Reference

#include <qqmljstyperesolver_p.h>

Collaboration diagram for QQmlJSTypeResolver:

Public Types

enum  ParentMode { UseDocumentParent , UseParentProperty }
enum  CloneMode { CloneTypes , DoNotCloneTypes }
enum class  ComponentIsGeneric { No , Yes }
enum class  UnaryOperator {
  Not , Plus , Minus , Increment ,
  Decrement , Complement
}

Public Member Functions

 QQmlJSTypeResolver (QQmlJSImporter *importer)
void init (QQmlJSImportVisitor *visitor, QQmlJS::AST::Node *program)
QQmlJSRegisterContentPoolregisterContentPool () const
QQmlJSLoggerlogger () const
void setParentMode (ParentMode mode)
ParentMode parentMode () const
void setCloneMode (CloneMode mode)
CloneMode cloneMode () const
QQmlJSScope::ConstPtr voidType () const
QQmlJSScope::ConstPtr emptyType () const
QQmlJSScope::ConstPtr nullType () const
QQmlJSScope::ConstPtr realType () const
QQmlJSScope::ConstPtr floatType () const
QQmlJSScope::ConstPtr int8Type () const
QQmlJSScope::ConstPtr uint8Type () const
QQmlJSScope::ConstPtr int16Type () const
QQmlJSScope::ConstPtr uint16Type () const
QQmlJSScope::ConstPtr int32Type () const
QQmlJSScope::ConstPtr uint32Type () const
QQmlJSScope::ConstPtr int64Type () const
QQmlJSScope::ConstPtr uint64Type () const
QQmlJSScope::ConstPtr sizeType () const
QQmlJSScope::ConstPtr boolType () const
QQmlJSScope::ConstPtr stringType () const
QQmlJSScope::ConstPtr stringListType () const
QQmlJSScope::ConstPtr byteArrayType () const
QQmlJSScope::ConstPtr urlType () const
QQmlJSScope::ConstPtr dateTimeType () const
QQmlJSScope::ConstPtr dateType () const
QQmlJSScope::ConstPtr timeType () const
QQmlJSScope::ConstPtr regexpType () const
QQmlJSScope::ConstPtr variantListType () const
QQmlJSScope::ConstPtr variantMapType () const
QQmlJSScope::ConstPtr varType () const
QQmlJSScope::ConstPtr qmlPropertyMapType () const
QQmlJSScope::ConstPtr jsValueType () const
QQmlJSScope::ConstPtr jsPrimitiveType () const
QQmlJSScope::ConstPtr listPropertyType () const
QQmlJSScope::ConstPtr metaObjectType () const
QQmlJSScope::ConstPtr functionType () const
QQmlJSScope::ConstPtr jsGlobalObject () const
QQmlJSScope::ConstPtr qObjectType () const
QQmlJSScope::ConstPtr qObjectListType () const
QQmlJSScope::ConstPtr arrayPrototype () const
QQmlJSScope::ConstPtr forInIteratorPtr () const
QQmlJSScope::ConstPtr forOfIteratorPtr () const
QQmlJSScope::ConstPtr qQmlScriptStringType () const
QQmlJSRegisterContent jsGlobalObjectContent () const
QQmlJSScope::ConstPtr mathObject () const
QQmlJSScope::ConstPtr consoleObject () const
QQmlJSScope::ConstPtr typeForConst (QV4::ReturnedValue rv) const
bool isPrefix (const QString &name) const
const QHash< QString, QQmlJS::ImportedScope< QQmlJSScope::ConstPtr > > & importedTypes () const
const auto & importedNames () const
QQmlJSScope::ConstPtr typeForName (const QString &name) const
QString nameForType (const QQmlJSScope::ConstPtr &type) const
QStringList seenModuleQualifiers () const
QQmlJSScope::ConstPtr scopeForLocation (const QV4::CompiledData::Location &location) const
QQmlJSScope::ConstPtr typeFromAST (QQmlJS::AST::Type *type) const
QQmlJSScope::ConstPtr typeForId (const QQmlJSScope::ConstPtr &scope, const QString &name, QQmlJSScopesByIdOptions options=Default) const
const QQmlJSScopesByIdobjectsById () const
bool canCallJSFunctions () const
bool canAddressValueTypes () const
QQmlJSScope::ConstPtr scopedType (const QQmlJSScope::ConstPtr &scope, const QString &name, QQmlJSScopesByIdOptions options=Default) const
const QHash< QQmlJS::SourceLocation, QQmlJSMetaSignalHandler > & signalHandlers () const
bool isPrimitive (QQmlJSRegisterContent type) const
bool isPrimitive (const QQmlJSScope::ConstPtr &type) const
bool isNumeric (QQmlJSRegisterContent type) const
bool isNumeric (const QQmlJSScope::ConstPtr &type) const
bool isIntegral (QQmlJSRegisterContent type) const
bool isIntegral (const QQmlJSScope::ConstPtr &type) const
bool isSignedInteger (const QQmlJSScope::ConstPtr &type) const
bool isUnsignedInteger (const QQmlJSScope::ConstPtr &type) const
bool isNativeArrayIndex (const QQmlJSScope::ConstPtr &type) const
bool canHold (const QQmlJSScope::ConstPtr &container, const QQmlJSScope::ConstPtr &contained) const
bool canHoldUndefined (QQmlJSRegisterContent content) const
bool isOptionalType (QQmlJSRegisterContent content) const
bool canPopulate (const QQmlJSScope::ConstPtr &type, const QQmlJSScope::ConstPtr &argument, bool *isExtension) const
bool canConvertFromTo (const QQmlJSScope::ConstPtr &from, const QQmlJSScope::ConstPtr &to) const
bool canConvertFromTo (QQmlJSRegisterContent from, QQmlJSRegisterContent to) const
bool areEquivalentLists (const QQmlJSScope::ConstPtr &a, const QQmlJSScope::ConstPtr &b) const
bool isTriviallyCopyable (const QQmlJSScope::ConstPtr &type) const
bool inherits (const QQmlJSScope::ConstPtr &derived, const QQmlJSScope::ConstPtr &base) const
QQmlJSScope::ConstPtr genericType (const QQmlJSScope::ConstPtr &type, ComponentIsGeneric allowComponent=ComponentIsGeneric::No) const
QQmlJSScope::ConstPtr storedType (const QQmlJSScope::ConstPtr &type) const
QQmlJSRegisterContent original (QQmlJSRegisterContent type) const
QQmlJSScope::ConstPtr originalContainedType (QQmlJSRegisterContent container) const
QQmlJSScope::ConstPtr merge (const QQmlJSScope::ConstPtr &a, const QQmlJSScope::ConstPtr &b) const
QQmlJSRegisterContent extractNonVoidFromOptionalType (QQmlJSRegisterContent content) const
QQmlJSMetaMethod selectConstructor (const QQmlJSScope::ConstPtr &type, const QQmlJSScope::ConstPtr &argument, bool *isExtension) const
QQmlJSRegisterContent typeForBinaryOperation (QSOperator::Op oper, QQmlJSRegisterContent left, QQmlJSRegisterContent right) const
QQmlJSRegisterContent typeForArithmeticUnaryOperation (UnaryOperator op, QQmlJSRegisterContent operand) const
QQmlJSRegisterContent merge (QQmlJSRegisterContent a, QQmlJSRegisterContent b) const
QQmlJSRegisterContent literalType (const QQmlJSScope::ConstPtr &type) const
QQmlJSRegisterContent operationType (const QQmlJSScope::ConstPtr &type) const
QQmlJSRegisterContent namedType (const QQmlJSScope::ConstPtr &type) const
QQmlJSRegisterContent syntheticType (const QQmlJSScope::ConstPtr &type) const
QQmlJSRegisterContent scopedType (QQmlJSRegisterContent scope, const QString &name, int lookupIndex=QQmlJSRegisterContent::InvalidLookupIndex, QQmlJSScopesByIdOptions options=Default) const
QQmlJSRegisterContent memberType (QQmlJSRegisterContent type, const QString &name, int lookupIndex=QQmlJSRegisterContent::InvalidLookupIndex) const
QQmlJSRegisterContent elementType (QQmlJSRegisterContent list) const
QQmlJSRegisterContent returnType (const QQmlJSMetaMethod &method, const QQmlJSScope::ConstPtr &returnType, QQmlJSRegisterContent scope) const
QQmlJSRegisterContent extensionType (const QQmlJSScope::ConstPtr &extension, QQmlJSRegisterContent base) const
QQmlJSRegisterContent baseType (const QQmlJSScope::ConstPtr &base, QQmlJSRegisterContent derived) const
QQmlJSRegisterContent parentScope (const QQmlJSScope::ConstPtr &parent, QQmlJSRegisterContent child) const
QQmlJSRegisterContent iteratorPointer (QQmlJSRegisterContent listType, QQmlJS::AST::ForEachType type, int lookupIndex) const
QQmlJSRegisterContent convert (QQmlJSRegisterContent from, QQmlJSRegisterContent to) const
QQmlJSRegisterContent convert (QQmlJSRegisterContent from, const QQmlJSScope::ConstPtr &to) const
bool adjustTrackedType (QQmlJSRegisterContent tracked, const QQmlJSScope::ConstPtr &conversion) const
bool adjustTrackedType (QQmlJSRegisterContent tracked, QQmlJSRegisterContent conversion) const
bool adjustTrackedType (QQmlJSRegisterContent tracked, const QList< QQmlJSRegisterContent > &conversions) const
void adjustOriginalType (QQmlJSRegisterContent tracked, const QQmlJSScope::ConstPtr &conversion) const
void generalizeType (QQmlJSRegisterContent type) const

Protected Member Functions

QQmlJSRegisterContent memberType (QQmlJSRegisterContent type, const QString &name, int baseLookupIndex, int resultLookupIndex) const
QQmlJSRegisterContent memberEnumType (QQmlJSRegisterContent type, const QString &name) const
bool checkEnums (QQmlJSRegisterContent scope, const QString &name, QQmlJSRegisterContent *result) const
bool canPrimitivelyConvertFromTo (const QQmlJSScope::ConstPtr &from, const QQmlJSScope::ConstPtr &to) const
QQmlJSRegisterContent lengthProperty (bool isWritable, QQmlJSRegisterContent scope) const
QQmlJSScope::ConstPtr containedTypeForName (const QString &name) const
QQmlJSRegisterContent registerContentForName (const QString &name, QQmlJSRegisterContent scopeType={}) const
QQmlJSScope::ConstPtr resolveParentProperty (const QString &name, const QQmlJSScope::ConstPtr &base, const QQmlJSScope::ConstPtr &propType) const

Protected Attributes

std::unique_ptr< QQmlJSRegisterContentPoolm_pool
QQmlJSScope::ConstPtr m_voidType
QQmlJSScope::ConstPtr m_emptyType
QQmlJSScope::ConstPtr m_nullType
QQmlJSScope::ConstPtr m_numberPrototype
QQmlJSScope::ConstPtr m_arrayPrototype
QQmlJSScope::ConstPtr m_realType
QQmlJSScope::ConstPtr m_floatType
QQmlJSScope::ConstPtr m_int8Type
QQmlJSScope::ConstPtr m_uint8Type
QQmlJSScope::ConstPtr m_int16Type
QQmlJSScope::ConstPtr m_uint16Type
QQmlJSScope::ConstPtr m_int32Type
QQmlJSScope::ConstPtr m_uint32Type
QQmlJSScope::ConstPtr m_int64Type
QQmlJSScope::ConstPtr m_uint64Type
QQmlJSScope::ConstPtr m_sizeType
QQmlJSScope::ConstPtr m_boolType
QQmlJSScope::ConstPtr m_stringType
QQmlJSScope::ConstPtr m_stringListType
QQmlJSScope::ConstPtr m_byteArrayType
QQmlJSScope::ConstPtr m_urlType
QQmlJSScope::ConstPtr m_dateTimeType
QQmlJSScope::ConstPtr m_dateType
QQmlJSScope::ConstPtr m_timeType
QQmlJSScope::ConstPtr m_regexpType
QQmlJSScope::ConstPtr m_variantListType
QQmlJSScope::ConstPtr m_variantMapType
QQmlJSScope::ConstPtr m_varType
QQmlJSScope::ConstPtr m_qmlPropertyMapType
QQmlJSScope::ConstPtr m_jsValueType
QQmlJSScope::ConstPtr m_jsPrimitiveType
QQmlJSScope::ConstPtr m_listPropertyType
QQmlJSScope::ConstPtr m_qObjectType
QQmlJSScope::ConstPtr m_qObjectListType
QQmlJSScope::ConstPtr m_qQmlScriptStringType
QQmlJSScope::ConstPtr m_metaObjectType
QQmlJSScope::ConstPtr m_functionType
QQmlJSScope::ConstPtr m_jsGlobalObject
QQmlJSScope::ConstPtr m_forInIteratorPtr
QQmlJSScope::ConstPtr m_forOfIteratorPtr
QQmlJSRegisterContent m_jsGlobalObjectContent
QQmlJSScopesById m_objectsById
QHash< QV4::CompiledData::Location, QQmlJSScope::ConstPtrm_objectsByLocation
QQmlJSImporter::ImportedTypes m_imports
QHash< QQmlJS::SourceLocation, QQmlJSMetaSignalHandlerm_signalHandlers
QStringList m_seenModuleQualifiers
ParentMode m_parentMode = UseParentProperty
CloneMode m_cloneMode = CloneTypes
QQmlJSLoggerm_logger = nullptr

Detailed Description

Definition at line 33 of file qqmljstyperesolver_p.h.

Member Enumeration Documentation

◆ CloneMode

Enumerator
CloneTypes 
DoNotCloneTypes 

Definition at line 51 of file qqmljstyperesolver_p.h.

◆ ComponentIsGeneric

Enumerator
No 
Yes 

Definition at line 196 of file qqmljstyperesolver_p.h.

◆ ParentMode

Enumerator
UseDocumentParent 
UseParentProperty 

Definition at line 47 of file qqmljstyperesolver_p.h.

◆ UnaryOperator

Enumerator
Not 
Plus 
Minus 
Increment 
Decrement 
Complement 

Definition at line 223 of file qqmljstyperesolver_p.h.

Constructor & Destructor Documentation

◆ QQmlJSTypeResolver()

QQmlJSTypeResolver::QQmlJSTypeResolver ( QQmlJSImporter * importer)

Definition at line 30 of file qqmljstyperesolver.cpp.

Member Function Documentation

◆ adjustOriginalType()

void QQmlJSTypeResolver::adjustOriginalType ( QQmlJSRegisterContent tracked,
const QQmlJSScope::ConstPtr & conversion ) const

Definition at line 584 of file qqmljstyperesolver.cpp.

◆ adjustTrackedType() [1/3]

bool QQmlJSTypeResolver::adjustTrackedType ( QQmlJSRegisterContent tracked,
const QList< QQmlJSRegisterContent > & conversions ) const
nodiscard

Definition at line 571 of file qqmljstyperesolver.cpp.

◆ adjustTrackedType() [2/3]

bool QQmlJSTypeResolver::adjustTrackedType ( QQmlJSRegisterContent tracked,
const QQmlJSScope::ConstPtr & conversion ) const
nodiscard

Definition at line 533 of file qqmljstyperesolver.cpp.

◆ adjustTrackedType() [3/3]

bool QQmlJSTypeResolver::adjustTrackedType ( QQmlJSRegisterContent tracked,
QQmlJSRegisterContent conversion ) const
nodiscard

Definition at line 565 of file qqmljstyperesolver.cpp.

◆ areEquivalentLists()

bool QQmlJSTypeResolver::areEquivalentLists ( const QQmlJSScope::ConstPtr & a,
const QQmlJSScope::ConstPtr & b ) const

Definition at line 1354 of file qqmljstyperesolver.cpp.

◆ arrayPrototype()

QQmlJSScope::ConstPtr QQmlJSTypeResolver::arrayPrototype ( ) const
inline

Definition at line 93 of file qqmljstyperesolver_p.h.

◆ baseType()

QQmlJSRegisterContent QQmlJSTypeResolver::baseType ( const QQmlJSScope::ConstPtr & base,
QQmlJSRegisterContent derived ) const

Encodes base as a base type of derived and returns a QQmlJSRegisterContent. "Base type" here is understood the same way as std::is_base_of would understand it. That means, if you pass the contained type of derived as base, then derived itself is returned.

Definition at line 1801 of file qqmljstyperesolver.cpp.

◆ boolType()

QQmlJSScope::ConstPtr QQmlJSTypeResolver::boolType ( ) const
inline

Definition at line 72 of file qqmljstyperesolver_p.h.

◆ byteArrayType()

QQmlJSScope::ConstPtr QQmlJSTypeResolver::byteArrayType ( ) const
inline

Definition at line 75 of file qqmljstyperesolver_p.h.

◆ canAddressValueTypes()

bool QQmlJSTypeResolver::canAddressValueTypes ( ) const
inline

Definition at line 148 of file qqmljstyperesolver_p.h.

◆ canCallJSFunctions()

bool QQmlJSTypeResolver::canCallJSFunctions ( ) const
inline

Definition at line 147 of file qqmljstyperesolver_p.h.

◆ canConvertFromTo() [1/2]

bool QQmlJSTypeResolver::canConvertFromTo ( const QQmlJSScope::ConstPtr & from,
const QQmlJSScope::ConstPtr & to ) const

Definition at line 604 of file qqmljstyperesolver.cpp.

◆ canConvertFromTo() [2/2]

bool QQmlJSTypeResolver::canConvertFromTo ( QQmlJSRegisterContent from,
QQmlJSRegisterContent to ) const

Definition at line 633 of file qqmljstyperesolver.cpp.

◆ canHold()

bool QQmlJSTypeResolver::canHold ( const QQmlJSScope::ConstPtr & container,
const QQmlJSScope::ConstPtr & contained ) const

Definition at line 777 of file qqmljstyperesolver.cpp.

◆ canHoldUndefined()

bool QQmlJSTypeResolver::canHoldUndefined ( QQmlJSRegisterContent content) const

Definition at line 817 of file qqmljstyperesolver.cpp.

◆ canPopulate()

bool QQmlJSTypeResolver::canPopulate ( const QQmlJSScope::ConstPtr & type,
const QQmlJSScope::ConstPtr & argument,
bool * isExtension ) const

Definition at line 1274 of file qqmljstyperesolver.cpp.

◆ canPrimitivelyConvertFromTo()

bool QQmlJSTypeResolver::canPrimitivelyConvertFromTo ( const QQmlJSScope::ConstPtr & from,
const QQmlJSScope::ConstPtr & to ) const
protected

Definition at line 1411 of file qqmljstyperesolver.cpp.

◆ checkEnums()

bool QQmlJSTypeResolver::checkEnums ( QQmlJSRegisterContent scope,
const QString & name,
QQmlJSRegisterContent * result ) const
protected

Definition at line 1243 of file qqmljstyperesolver.cpp.

◆ cloneMode()

CloneMode QQmlJSTypeResolver::cloneMode ( ) const
inline

Definition at line 53 of file qqmljstyperesolver_p.h.

◆ consoleObject()

QQmlJSScope::ConstPtr QQmlJSTypeResolver::consoleObject ( ) const

Definition at line 209 of file qqmljstyperesolver.cpp.

◆ containedTypeForName()

QQmlJSScope::ConstPtr QQmlJSTypeResolver::containedTypeForName ( const QString & name) const
protected

Definition at line 430 of file qqmljstyperesolver.cpp.

◆ convert() [1/2]

QQmlJSRegisterContent QQmlJSTypeResolver::convert ( QQmlJSRegisterContent from,
const QQmlJSScope::ConstPtr & to ) const

Definition at line 1887 of file qqmljstyperesolver.cpp.

◆ convert() [2/2]

QQmlJSRegisterContent QQmlJSTypeResolver::convert ( QQmlJSRegisterContent from,
QQmlJSRegisterContent to ) const

Definition at line 1881 of file qqmljstyperesolver.cpp.

◆ dateTimeType()

QQmlJSScope::ConstPtr QQmlJSTypeResolver::dateTimeType ( ) const
inline

Definition at line 77 of file qqmljstyperesolver_p.h.

◆ dateType()

QQmlJSScope::ConstPtr QQmlJSTypeResolver::dateType ( ) const
inline

Definition at line 78 of file qqmljstyperesolver_p.h.

◆ elementType()

QQmlJSRegisterContent QQmlJSTypeResolver::elementType ( QQmlJSRegisterContent list) const

Definition at line 1741 of file qqmljstyperesolver.cpp.

◆ emptyType()

QQmlJSScope::ConstPtr QQmlJSTypeResolver::emptyType ( ) const
inline

Definition at line 59 of file qqmljstyperesolver_p.h.

◆ extensionType()

QQmlJSRegisterContent QQmlJSTypeResolver::extensionType ( const QQmlJSScope::ConstPtr & extension,
QQmlJSRegisterContent base ) const

Definition at line 1787 of file qqmljstyperesolver.cpp.

◆ extractNonVoidFromOptionalType()

QQmlJSRegisterContent QQmlJSTypeResolver::extractNonVoidFromOptionalType ( QQmlJSRegisterContent content) const

Definition at line 854 of file qqmljstyperesolver.cpp.

◆ floatType()

QQmlJSScope::ConstPtr QQmlJSTypeResolver::floatType ( ) const
inline

Definition at line 62 of file qqmljstyperesolver_p.h.

◆ forInIteratorPtr()

QQmlJSScope::ConstPtr QQmlJSTypeResolver::forInIteratorPtr ( ) const
inline

Definition at line 94 of file qqmljstyperesolver_p.h.

◆ forOfIteratorPtr()

QQmlJSScope::ConstPtr QQmlJSTypeResolver::forOfIteratorPtr ( ) const
inline

Definition at line 95 of file qqmljstyperesolver_p.h.

◆ functionType()

QQmlJSScope::ConstPtr QQmlJSTypeResolver::functionType ( ) const
inline

Definition at line 89 of file qqmljstyperesolver_p.h.

◆ generalizeType()

void QQmlJSTypeResolver::generalizeType ( QQmlJSRegisterContent type) const

Definition at line 593 of file qqmljstyperesolver.cpp.

◆ genericType()

QQmlJSScope::ConstPtr QQmlJSTypeResolver::genericType ( const QQmlJSScope::ConstPtr & type,
ComponentIsGeneric allowComponent = ComponentIsGeneric::No ) const

Definition at line 874 of file qqmljstyperesolver.cpp.

◆ importedNames()

const auto & QQmlJSTypeResolver::importedNames ( ) const
inline

Definition at line 117 of file qqmljstyperesolver_p.h.

◆ importedTypes()

const QHash< QString, QQmlJS::ImportedScope< QQmlJSScope::ConstPtr > > & QQmlJSTypeResolver::importedTypes ( ) const
inline

Definition at line 112 of file qqmljstyperesolver_p.h.

◆ inherits()

bool QQmlJSTypeResolver::inherits ( const QQmlJSScope::ConstPtr & derived,
const QQmlJSScope::ConstPtr & base ) const

Definition at line 1395 of file qqmljstyperesolver.cpp.

◆ init()

void QQmlJSTypeResolver::init ( QQmlJSImportVisitor * visitor,
QQmlJS::AST::Node * program )

Initializes the type resolver. As part of that initialization, makes visitor traverse the program when given.

Definition at line 185 of file qqmljstyperesolver.cpp.

◆ int16Type()

QQmlJSScope::ConstPtr QQmlJSTypeResolver::int16Type ( ) const
inline

Definition at line 65 of file qqmljstyperesolver_p.h.

◆ int32Type()

QQmlJSScope::ConstPtr QQmlJSTypeResolver::int32Type ( ) const
inline

Definition at line 67 of file qqmljstyperesolver_p.h.

◆ int64Type()

QQmlJSScope::ConstPtr QQmlJSTypeResolver::int64Type ( ) const
inline

Definition at line 69 of file qqmljstyperesolver_p.h.

◆ int8Type()

QQmlJSScope::ConstPtr QQmlJSTypeResolver::int8Type ( ) const
inline

Definition at line 63 of file qqmljstyperesolver_p.h.

◆ isIntegral() [1/2]

bool QQmlJSTypeResolver::isIntegral ( const QQmlJSScope::ConstPtr & type) const

Definition at line 353 of file qqmljstyperesolver.cpp.

◆ isIntegral() [2/2]

bool QQmlJSTypeResolver::isIntegral ( QQmlJSRegisterContent type) const

Definition at line 348 of file qqmljstyperesolver.cpp.

◆ isNativeArrayIndex()

bool QQmlJSTypeResolver::isNativeArrayIndex ( const QQmlJSScope::ConstPtr & type) const

Definition at line 424 of file qqmljstyperesolver.cpp.

◆ isNumeric() [1/2]

bool QQmlJSTypeResolver::isNumeric ( const QQmlJSScope::ConstPtr & type) const

Definition at line 365 of file qqmljstyperesolver.cpp.

◆ isNumeric() [2/2]

bool QQmlJSTypeResolver::isNumeric ( QQmlJSRegisterContent type) const

Definition at line 343 of file qqmljstyperesolver.cpp.

◆ isOptionalType()

bool QQmlJSTypeResolver::isOptionalType ( QQmlJSRegisterContent content) const

Definition at line 839 of file qqmljstyperesolver.cpp.

◆ isPrefix()

bool QQmlJSTypeResolver::isPrefix ( const QString & name) const
inline

Definition at line 107 of file qqmljstyperesolver_p.h.

◆ isPrimitive() [1/2]

bool QQmlJSTypeResolver::isPrimitive ( const QQmlJSScope::ConstPtr & type) const

Definition at line 358 of file qqmljstyperesolver.cpp.

◆ isPrimitive() [2/2]

bool QQmlJSTypeResolver::isPrimitive ( QQmlJSRegisterContent type) const

Definition at line 338 of file qqmljstyperesolver.cpp.

◆ isSignedInteger()

bool QQmlJSTypeResolver::isSignedInteger ( const QQmlJSScope::ConstPtr & type) const

Definition at line 412 of file qqmljstyperesolver.cpp.

◆ isTriviallyCopyable()

bool QQmlJSTypeResolver::isTriviallyCopyable ( const QQmlJSScope::ConstPtr & type) const

Definition at line 1370 of file qqmljstyperesolver.cpp.

◆ isUnsignedInteger()

bool QQmlJSTypeResolver::isUnsignedInteger ( const QQmlJSScope::ConstPtr & type) const

Definition at line 418 of file qqmljstyperesolver.cpp.

◆ iteratorPointer()

QQmlJSRegisterContent QQmlJSTypeResolver::iteratorPointer ( QQmlJSRegisterContent listType,
QQmlJS::AST::ForEachType type,
int lookupIndex ) const

Definition at line 1822 of file qqmljstyperesolver.cpp.

◆ jsGlobalObject()

QQmlJSScope::ConstPtr QQmlJSTypeResolver::jsGlobalObject ( ) const
inline

Definition at line 90 of file qqmljstyperesolver_p.h.

◆ jsGlobalObjectContent()

QQmlJSRegisterContent QQmlJSTypeResolver::jsGlobalObjectContent ( ) const
inline

Definition at line 98 of file qqmljstyperesolver_p.h.

◆ jsPrimitiveType()

QQmlJSScope::ConstPtr QQmlJSTypeResolver::jsPrimitiveType ( ) const
inline

Definition at line 86 of file qqmljstyperesolver_p.h.

◆ jsValueType()

QQmlJSScope::ConstPtr QQmlJSTypeResolver::jsValueType ( ) const
inline

Definition at line 85 of file qqmljstyperesolver_p.h.

◆ lengthProperty()

QQmlJSRegisterContent QQmlJSTypeResolver::lengthProperty ( bool isWritable,
QQmlJSRegisterContent scope ) const
protected

Definition at line 1537 of file qqmljstyperesolver.cpp.

◆ listPropertyType()

QQmlJSScope::ConstPtr QQmlJSTypeResolver::listPropertyType ( ) const
inline

Definition at line 87 of file qqmljstyperesolver_p.h.

◆ literalType()

QQmlJSRegisterContent QQmlJSTypeResolver::literalType ( const QQmlJSScope::ConstPtr & type) const

The type of a JavaScript literal value appearing in script code

Definition at line 961 of file qqmljstyperesolver.cpp.

◆ logger()

QQmlJSLogger * QQmlJSTypeResolver::logger ( ) const
inline

Definition at line 42 of file qqmljstyperesolver_p.h.

◆ mathObject()

QQmlJSScope::ConstPtr QQmlJSTypeResolver::mathObject ( ) const

Definition at line 204 of file qqmljstyperesolver.cpp.

◆ memberEnumType()

QQmlJSRegisterContent QQmlJSTypeResolver::memberEnumType ( QQmlJSRegisterContent type,
const QString & name ) const
protected

Definition at line 1662 of file qqmljstyperesolver.cpp.

◆ memberType() [1/2]

QQmlJSRegisterContent QQmlJSTypeResolver::memberType ( QQmlJSRegisterContent type,
const QString & name,
int baseLookupIndex,
int resultLookupIndex ) const
protected

Definition at line 1550 of file qqmljstyperesolver.cpp.

◆ memberType() [2/2]

QQmlJSRegisterContent QQmlJSTypeResolver::memberType ( QQmlJSRegisterContent type,
const QString & name,
int lookupIndex = QQmlJSRegisterContent::InvalidLookupIndex ) const

Definition at line 1681 of file qqmljstyperesolver.cpp.

◆ merge() [1/2]

QQmlJSScope::ConstPtr QQmlJSTypeResolver::merge ( const QQmlJSScope::ConstPtr & a,
const QQmlJSScope::ConstPtr & b ) const

Definition at line 690 of file qqmljstyperesolver.cpp.

◆ merge() [2/2]

QQmlJSRegisterContent QQmlJSTypeResolver::merge ( QQmlJSRegisterContent a,
QQmlJSRegisterContent b ) const

Definition at line 645 of file qqmljstyperesolver.cpp.

◆ metaObjectType()

QQmlJSScope::ConstPtr QQmlJSTypeResolver::metaObjectType ( ) const
inline

Definition at line 88 of file qqmljstyperesolver_p.h.

◆ namedType()

QQmlJSRegisterContent QQmlJSTypeResolver::namedType ( const QQmlJSScope::ConstPtr & type) const

A type named explicitly, for example in "as"-casts or as function annotation.

Definition at line 981 of file qqmljstyperesolver.cpp.

◆ nameForType()

QString QQmlJSTypeResolver::nameForType ( const QQmlJSScope::ConstPtr & type) const
inline

Definition at line 127 of file qqmljstyperesolver_p.h.

◆ nullType()

QQmlJSScope::ConstPtr QQmlJSTypeResolver::nullType ( ) const
inline

Definition at line 60 of file qqmljstyperesolver_p.h.

◆ objectsById()

const QQmlJSScopesById & QQmlJSTypeResolver::objectsById ( ) const
inline

Definition at line 146 of file qqmljstyperesolver_p.h.

◆ operationType()

QQmlJSRegisterContent QQmlJSTypeResolver::operationType ( const QQmlJSScope::ConstPtr & type) const

The type of the result of a JavaScript operation

Definition at line 971 of file qqmljstyperesolver.cpp.

◆ original()

QQmlJSRegisterContent QQmlJSTypeResolver::original ( QQmlJSRegisterContent type) const

Definition at line 521 of file qqmljstyperesolver.cpp.

◆ originalContainedType()

QQmlJSScope::ConstPtr QQmlJSTypeResolver::originalContainedType ( QQmlJSRegisterContent container) const

Definition at line 527 of file qqmljstyperesolver.cpp.

◆ parentMode()

ParentMode QQmlJSTypeResolver::parentMode ( ) const
inline

Definition at line 49 of file qqmljstyperesolver_p.h.

◆ parentScope()

QQmlJSRegisterContent QQmlJSTypeResolver::parentScope ( const QQmlJSScope::ConstPtr & parent,
QQmlJSRegisterContent child ) const

Encodes parent as a parent scope of child and returns a QQmlJSRegisterContent. "Parent scope" here means any scope above, but also including child. That means, if you pass the contained type of child as parent, then child itself is returned.

Definition at line 1815 of file qqmljstyperesolver.cpp.

◆ qmlPropertyMapType()

QQmlJSScope::ConstPtr QQmlJSTypeResolver::qmlPropertyMapType ( ) const
inline

Definition at line 84 of file qqmljstyperesolver_p.h.

◆ qObjectListType()

QQmlJSScope::ConstPtr QQmlJSTypeResolver::qObjectListType ( ) const
inline

Definition at line 92 of file qqmljstyperesolver_p.h.

◆ qObjectType()

QQmlJSScope::ConstPtr QQmlJSTypeResolver::qObjectType ( ) const
inline

Definition at line 91 of file qqmljstyperesolver_p.h.

◆ qQmlScriptStringType()

QQmlJSScope::ConstPtr QQmlJSTypeResolver::qQmlScriptStringType ( ) const
inline

Definition at line 96 of file qqmljstyperesolver_p.h.

◆ realType()

QQmlJSScope::ConstPtr QQmlJSTypeResolver::realType ( ) const
inline

Definition at line 61 of file qqmljstyperesolver_p.h.

◆ regexpType()

QQmlJSScope::ConstPtr QQmlJSTypeResolver::regexpType ( ) const
inline

Definition at line 80 of file qqmljstyperesolver_p.h.

◆ registerContentForName()

QQmlJSRegisterContent QQmlJSTypeResolver::registerContentForName ( const QString & name,
QQmlJSRegisterContent scopeType = {} ) const
protected

Definition at line 452 of file qqmljstyperesolver.cpp.

◆ registerContentPool()

QQmlJSRegisterContentPool * QQmlJSTypeResolver::registerContentPool ( ) const
inline

Definition at line 41 of file qqmljstyperesolver_p.h.

◆ resolveParentProperty()

QQmlJSScope::ConstPtr QQmlJSTypeResolver::resolveParentProperty ( const QString & name,
const QQmlJSScope::ConstPtr & base,
const QQmlJSScope::ConstPtr & propType ) const
protected

Definition at line 1026 of file qqmljstyperesolver.cpp.

◆ returnType()

QQmlJSRegisterContent QQmlJSTypeResolver::returnType ( const QQmlJSMetaMethod & method,
const QQmlJSScope::ConstPtr & returnType,
QQmlJSRegisterContent scope ) const

Definition at line 1780 of file qqmljstyperesolver.cpp.

◆ scopedType() [1/2]

QQmlJSScope::ConstPtr QQmlJSTypeResolver::scopedType ( const QQmlJSScope::ConstPtr & scope,
const QString & name,
QQmlJSScopesByIdOptions options = Default ) const

Retrieves the type of whatever name signifies in the given scope. name can be an ID, a property of the scope, a singleton, an attachment, a plain type reference or a JavaScript global.

TODO: The lookup is actually wrong. We cannot really retrieve JavaScript globals here because any runtime-inserted context property would override them. We still do because we don't have a better solution for identifying e.g. the console object, yet.

options tells us whether to consider components as bound. If components are bound we can retrieve objects identified by ID in outer contexts.

TODO: This is also wrong because we should alternate scopes and contexts when traveling the scope/context hierarchy. Currently we have IDs from any context override all scope properties if components are considered bound. This is mostly because we don't care about outer scopes at all; so we cannot determine with certainty whether an ID from a far outer context is overridden by a property of a near outer scope. To complicate this further, user context properties can also be inserted in outer contexts at run time, shadowing names in further removed outer scopes and contexts. What we need to do is determine where exactly what kind of property can show up and defend against that with additional pragmas.

Note: It probably takes at least 3 nested bound components in one document to trigger the misbehavior.

Definition at line 1081 of file qqmljstyperesolver.cpp.

◆ scopedType() [2/2]

QQmlJSRegisterContent QQmlJSTypeResolver::scopedType ( QQmlJSRegisterContent scope,
const QString & name,
int lookupIndex = QQmlJSRegisterContent::InvalidLookupIndex,
QQmlJSScopesByIdOptions options = Default ) const

Same as the other scopedType method, but accepts a QQmlJSRegisterContent and also returns one. This way you not only get the type, but also the content variant and various meta info.

Definition at line 1148 of file qqmljstyperesolver.cpp.

◆ scopeForLocation()

QQmlJSScope::ConstPtr QQmlJSTypeResolver::scopeForLocation ( const QV4::CompiledData::Location & location) const

Definition at line 215 of file qqmljstyperesolver.cpp.

◆ seenModuleQualifiers()

QStringList QQmlJSTypeResolver::seenModuleQualifiers ( ) const
inline

Definition at line 132 of file qqmljstyperesolver_p.h.

◆ selectConstructor()

QQmlJSMetaMethod QQmlJSTypeResolver::selectConstructor ( const QQmlJSScope::ConstPtr & type,
const QQmlJSScope::ConstPtr & argument,
bool * isExtension ) const

Definition at line 1295 of file qqmljstyperesolver.cpp.

◆ setCloneMode()

void QQmlJSTypeResolver::setCloneMode ( CloneMode mode)
inline

Definition at line 52 of file qqmljstyperesolver_p.h.

◆ setParentMode()

void QQmlJSTypeResolver::setParentMode ( ParentMode mode)
inline

Definition at line 48 of file qqmljstyperesolver_p.h.

◆ signalHandlers()

const QHash< QQmlJS::SourceLocation, QQmlJSMetaSignalHandler > & QQmlJSTypeResolver::signalHandlers ( ) const
inline

Definition at line 154 of file qqmljstyperesolver_p.h.

◆ sizeType()

QQmlJSScope::ConstPtr QQmlJSTypeResolver::sizeType ( ) const
inline

Definition at line 71 of file qqmljstyperesolver_p.h.

◆ storedType()

QQmlJSScope::ConstPtr QQmlJSTypeResolver::storedType ( const QQmlJSScope::ConstPtr & type) const

Definition at line 1844 of file qqmljstyperesolver.cpp.

◆ stringListType()

QQmlJSScope::ConstPtr QQmlJSTypeResolver::stringListType ( ) const
inline

Definition at line 74 of file qqmljstyperesolver_p.h.

◆ stringType()

QQmlJSScope::ConstPtr QQmlJSTypeResolver::stringType ( ) const
inline

Definition at line 73 of file qqmljstyperesolver_p.h.

◆ syntheticType()

QQmlJSRegisterContent QQmlJSTypeResolver::syntheticType ( const QQmlJSScope::ConstPtr & type) const

Definition at line 987 of file qqmljstyperesolver.cpp.

◆ timeType()

QQmlJSScope::ConstPtr QQmlJSTypeResolver::timeType ( ) const
inline

Definition at line 79 of file qqmljstyperesolver_p.h.

◆ typeForArithmeticUnaryOperation()

QQmlJSRegisterContent QQmlJSTypeResolver::typeForArithmeticUnaryOperation ( UnaryOperator op,
QQmlJSRegisterContent operand ) const

Definition at line 317 of file qqmljstyperesolver.cpp.

◆ typeForBinaryOperation()

QQmlJSRegisterContent QQmlJSTypeResolver::typeForBinaryOperation ( QSOperator::Op oper,
QQmlJSRegisterContent left,
QQmlJSRegisterContent right ) const

Definition at line 260 of file qqmljstyperesolver.cpp.

◆ typeForConst()

QQmlJSScope::ConstPtr QQmlJSTypeResolver::typeForConst ( QV4::ReturnedValue rv) const

Definition at line 235 of file qqmljstyperesolver.cpp.

◆ typeForId()

QQmlJSScope::ConstPtr QQmlJSTypeResolver::typeForId ( const QQmlJSScope::ConstPtr & scope,
const QString & name,
QQmlJSScopesByIdOptions options = Default ) const
inline

Definition at line 139 of file qqmljstyperesolver_p.h.

◆ typeForName()

QQmlJSScope::ConstPtr QQmlJSTypeResolver::typeForName ( const QString & name) const
inline

Definition at line 122 of file qqmljstyperesolver_p.h.

◆ typeFromAST()

QQmlJSScope::ConstPtr QQmlJSTypeResolver::typeFromAST ( QQmlJS::AST::Type * type) const

Definition at line 223 of file qqmljstyperesolver.cpp.

◆ uint16Type()

QQmlJSScope::ConstPtr QQmlJSTypeResolver::uint16Type ( ) const
inline

Definition at line 66 of file qqmljstyperesolver_p.h.

◆ uint32Type()

QQmlJSScope::ConstPtr QQmlJSTypeResolver::uint32Type ( ) const
inline

Definition at line 68 of file qqmljstyperesolver_p.h.

◆ uint64Type()

QQmlJSScope::ConstPtr QQmlJSTypeResolver::uint64Type ( ) const
inline

Definition at line 70 of file qqmljstyperesolver_p.h.

◆ uint8Type()

QQmlJSScope::ConstPtr QQmlJSTypeResolver::uint8Type ( ) const
inline

Definition at line 64 of file qqmljstyperesolver_p.h.

◆ urlType()

QQmlJSScope::ConstPtr QQmlJSTypeResolver::urlType ( ) const
inline

Definition at line 76 of file qqmljstyperesolver_p.h.

◆ variantListType()

QQmlJSScope::ConstPtr QQmlJSTypeResolver::variantListType ( ) const
inline

Definition at line 81 of file qqmljstyperesolver_p.h.

◆ variantMapType()

QQmlJSScope::ConstPtr QQmlJSTypeResolver::variantMapType ( ) const
inline

Definition at line 82 of file qqmljstyperesolver_p.h.

◆ varType()

QQmlJSScope::ConstPtr QQmlJSTypeResolver::varType ( ) const
inline

Definition at line 83 of file qqmljstyperesolver_p.h.

◆ voidType()

QQmlJSScope::ConstPtr QQmlJSTypeResolver::voidType ( ) const
inline

Definition at line 58 of file qqmljstyperesolver_p.h.

Member Data Documentation

◆ m_arrayPrototype

QQmlJSScope::ConstPtr QQmlJSTypeResolver::m_arrayPrototype
protected

Definition at line 309 of file qqmljstyperesolver_p.h.

◆ m_boolType

QQmlJSScope::ConstPtr QQmlJSTypeResolver::m_boolType
protected

Definition at line 321 of file qqmljstyperesolver_p.h.

◆ m_byteArrayType

QQmlJSScope::ConstPtr QQmlJSTypeResolver::m_byteArrayType
protected

Definition at line 324 of file qqmljstyperesolver_p.h.

◆ m_cloneMode

CloneMode QQmlJSTypeResolver::m_cloneMode = CloneTypes
protected

Definition at line 355 of file qqmljstyperesolver_p.h.

◆ m_dateTimeType

QQmlJSScope::ConstPtr QQmlJSTypeResolver::m_dateTimeType
protected

Definition at line 326 of file qqmljstyperesolver_p.h.

◆ m_dateType

QQmlJSScope::ConstPtr QQmlJSTypeResolver::m_dateType
protected

Definition at line 327 of file qqmljstyperesolver_p.h.

◆ m_emptyType

QQmlJSScope::ConstPtr QQmlJSTypeResolver::m_emptyType
protected

Definition at line 306 of file qqmljstyperesolver_p.h.

◆ m_floatType

QQmlJSScope::ConstPtr QQmlJSTypeResolver::m_floatType
protected

Definition at line 311 of file qqmljstyperesolver_p.h.

◆ m_forInIteratorPtr

QQmlJSScope::ConstPtr QQmlJSTypeResolver::m_forInIteratorPtr
protected

Definition at line 343 of file qqmljstyperesolver_p.h.

◆ m_forOfIteratorPtr

QQmlJSScope::ConstPtr QQmlJSTypeResolver::m_forOfIteratorPtr
protected

Definition at line 344 of file qqmljstyperesolver_p.h.

◆ m_functionType

QQmlJSScope::ConstPtr QQmlJSTypeResolver::m_functionType
protected

Definition at line 341 of file qqmljstyperesolver_p.h.

◆ m_imports

QQmlJSImporter::ImportedTypes QQmlJSTypeResolver::m_imports
protected

Definition at line 350 of file qqmljstyperesolver_p.h.

◆ m_int16Type

QQmlJSScope::ConstPtr QQmlJSTypeResolver::m_int16Type
protected

Definition at line 314 of file qqmljstyperesolver_p.h.

◆ m_int32Type

QQmlJSScope::ConstPtr QQmlJSTypeResolver::m_int32Type
protected

Definition at line 316 of file qqmljstyperesolver_p.h.

◆ m_int64Type

QQmlJSScope::ConstPtr QQmlJSTypeResolver::m_int64Type
protected

Definition at line 318 of file qqmljstyperesolver_p.h.

◆ m_int8Type

QQmlJSScope::ConstPtr QQmlJSTypeResolver::m_int8Type
protected

Definition at line 312 of file qqmljstyperesolver_p.h.

◆ m_jsGlobalObject

QQmlJSScope::ConstPtr QQmlJSTypeResolver::m_jsGlobalObject
protected

Definition at line 342 of file qqmljstyperesolver_p.h.

◆ m_jsGlobalObjectContent

QQmlJSRegisterContent QQmlJSTypeResolver::m_jsGlobalObjectContent
protected

Definition at line 346 of file qqmljstyperesolver_p.h.

◆ m_jsPrimitiveType

QQmlJSScope::ConstPtr QQmlJSTypeResolver::m_jsPrimitiveType
protected

Definition at line 335 of file qqmljstyperesolver_p.h.

◆ m_jsValueType

QQmlJSScope::ConstPtr QQmlJSTypeResolver::m_jsValueType
protected

Definition at line 334 of file qqmljstyperesolver_p.h.

◆ m_listPropertyType

QQmlJSScope::ConstPtr QQmlJSTypeResolver::m_listPropertyType
protected

Definition at line 336 of file qqmljstyperesolver_p.h.

◆ m_logger

QQmlJSLogger* QQmlJSTypeResolver::m_logger = nullptr
protected

Definition at line 356 of file qqmljstyperesolver_p.h.

◆ m_metaObjectType

QQmlJSScope::ConstPtr QQmlJSTypeResolver::m_metaObjectType
protected

Definition at line 340 of file qqmljstyperesolver_p.h.

◆ m_nullType

QQmlJSScope::ConstPtr QQmlJSTypeResolver::m_nullType
protected

Definition at line 307 of file qqmljstyperesolver_p.h.

◆ m_numberPrototype

QQmlJSScope::ConstPtr QQmlJSTypeResolver::m_numberPrototype
protected

Definition at line 308 of file qqmljstyperesolver_p.h.

◆ m_objectsById

QQmlJSScopesById QQmlJSTypeResolver::m_objectsById
protected

Definition at line 348 of file qqmljstyperesolver_p.h.

◆ m_objectsByLocation

QHash<QV4::CompiledData::Location, QQmlJSScope::ConstPtr> QQmlJSTypeResolver::m_objectsByLocation
protected

Definition at line 349 of file qqmljstyperesolver_p.h.

◆ m_parentMode

ParentMode QQmlJSTypeResolver::m_parentMode = UseParentProperty
protected

Definition at line 354 of file qqmljstyperesolver_p.h.

◆ m_pool

std::unique_ptr<QQmlJSRegisterContentPool> QQmlJSTypeResolver::m_pool
protected

Definition at line 303 of file qqmljstyperesolver_p.h.

◆ m_qmlPropertyMapType

QQmlJSScope::ConstPtr QQmlJSTypeResolver::m_qmlPropertyMapType
protected

Definition at line 333 of file qqmljstyperesolver_p.h.

◆ m_qObjectListType

QQmlJSScope::ConstPtr QQmlJSTypeResolver::m_qObjectListType
protected

Definition at line 338 of file qqmljstyperesolver_p.h.

◆ m_qObjectType

QQmlJSScope::ConstPtr QQmlJSTypeResolver::m_qObjectType
protected

Definition at line 337 of file qqmljstyperesolver_p.h.

◆ m_qQmlScriptStringType

QQmlJSScope::ConstPtr QQmlJSTypeResolver::m_qQmlScriptStringType
protected

Definition at line 339 of file qqmljstyperesolver_p.h.

◆ m_realType

QQmlJSScope::ConstPtr QQmlJSTypeResolver::m_realType
protected

Definition at line 310 of file qqmljstyperesolver_p.h.

◆ m_regexpType

QQmlJSScope::ConstPtr QQmlJSTypeResolver::m_regexpType
protected

Definition at line 329 of file qqmljstyperesolver_p.h.

◆ m_seenModuleQualifiers

QStringList QQmlJSTypeResolver::m_seenModuleQualifiers
protected

Definition at line 352 of file qqmljstyperesolver_p.h.

◆ m_signalHandlers

QHash<QQmlJS::SourceLocation, QQmlJSMetaSignalHandler> QQmlJSTypeResolver::m_signalHandlers
protected

Definition at line 351 of file qqmljstyperesolver_p.h.

◆ m_sizeType

QQmlJSScope::ConstPtr QQmlJSTypeResolver::m_sizeType
protected

Definition at line 320 of file qqmljstyperesolver_p.h.

◆ m_stringListType

QQmlJSScope::ConstPtr QQmlJSTypeResolver::m_stringListType
protected

Definition at line 323 of file qqmljstyperesolver_p.h.

◆ m_stringType

QQmlJSScope::ConstPtr QQmlJSTypeResolver::m_stringType
protected

Definition at line 322 of file qqmljstyperesolver_p.h.

◆ m_timeType

QQmlJSScope::ConstPtr QQmlJSTypeResolver::m_timeType
protected

Definition at line 328 of file qqmljstyperesolver_p.h.

◆ m_uint16Type

QQmlJSScope::ConstPtr QQmlJSTypeResolver::m_uint16Type
protected

Definition at line 315 of file qqmljstyperesolver_p.h.

◆ m_uint32Type

QQmlJSScope::ConstPtr QQmlJSTypeResolver::m_uint32Type
protected

Definition at line 317 of file qqmljstyperesolver_p.h.

◆ m_uint64Type

QQmlJSScope::ConstPtr QQmlJSTypeResolver::m_uint64Type
protected

Definition at line 319 of file qqmljstyperesolver_p.h.

◆ m_uint8Type

QQmlJSScope::ConstPtr QQmlJSTypeResolver::m_uint8Type
protected

Definition at line 313 of file qqmljstyperesolver_p.h.

◆ m_urlType

QQmlJSScope::ConstPtr QQmlJSTypeResolver::m_urlType
protected

Definition at line 325 of file qqmljstyperesolver_p.h.

◆ m_variantListType

QQmlJSScope::ConstPtr QQmlJSTypeResolver::m_variantListType
protected

Definition at line 330 of file qqmljstyperesolver_p.h.

◆ m_variantMapType

QQmlJSScope::ConstPtr QQmlJSTypeResolver::m_variantMapType
protected

Definition at line 331 of file qqmljstyperesolver_p.h.

◆ m_varType

QQmlJSScope::ConstPtr QQmlJSTypeResolver::m_varType
protected

Definition at line 332 of file qqmljstyperesolver_p.h.

◆ m_voidType

QQmlJSScope::ConstPtr QQmlJSTypeResolver::m_voidType
protected

Definition at line 305 of file qqmljstyperesolver_p.h.


The documentation for this class was generated from the following files: