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 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 valueType (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
 
bool canFindComponentBoundaries (const QQmlJSScope::ConstPtr &scope) 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_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 32 of file qqmljstyperesolver_p.h.

Member Enumeration Documentation

◆ CloneMode

Enumerator
CloneTypes 
DoNotCloneTypes 

Definition at line 50 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 46 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 29 of file qqmljstyperesolver.cpp.

Member Function Documentation

◆ adjustOriginalType()

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

Definition at line 579 of file qqmljstyperesolver.cpp.

◆ adjustTrackedType() [1/3]

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

Definition at line 555 of file qqmljstyperesolver.cpp.

◆ adjustTrackedType() [2/3]

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

Definition at line 529 of file qqmljstyperesolver.cpp.

◆ adjustTrackedType() [3/3]

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

Definition at line 549 of file qqmljstyperesolver.cpp.

◆ areEquivalentLists()

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

Definition at line 1332 of file qqmljstyperesolver.cpp.

◆ arrayPrototype()

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

Definition at line 91 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 1761 of file qqmljstyperesolver.cpp.

◆ boolType()

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

Definition at line 71 of file qqmljstyperesolver_p.h.

◆ byteArrayType()

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

Definition at line 74 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 599 of file qqmljstyperesolver.cpp.

◆ canConvertFromTo() [2/2]

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

Definition at line 628 of file qqmljstyperesolver.cpp.

◆ canFindComponentBoundaries()

bool QQmlJSTypeResolver::canFindComponentBoundaries ( const QQmlJSScope::ConstPtr & scope) const
protected

We can generally determine the relevant component boundaries for each scope. However, if the scope or any of its parents is assigned to a property of which we cannot see the type, we don't know whether the type of that property happens to be Component. In that case, we can't say.

Definition at line 1032 of file qqmljstyperesolver.cpp.

◆ canHold()

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

Definition at line 751 of file qqmljstyperesolver.cpp.

◆ canHoldUndefined()

bool QQmlJSTypeResolver::canHoldUndefined ( QQmlJSRegisterContent content) const

Definition at line 791 of file qqmljstyperesolver.cpp.

◆ canPopulate()

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

Definition at line 1252 of file qqmljstyperesolver.cpp.

◆ canPrimitivelyConvertFromTo()

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

Definition at line 1389 of file qqmljstyperesolver.cpp.

◆ checkEnums()

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

Definition at line 1221 of file qqmljstyperesolver.cpp.

◆ cloneMode()

CloneMode QQmlJSTypeResolver::cloneMode ( ) const
inline

Definition at line 52 of file qqmljstyperesolver_p.h.

◆ consoleObject()

QQmlJSScope::ConstPtr QQmlJSTypeResolver::consoleObject ( ) const

Definition at line 205 of file qqmljstyperesolver.cpp.

◆ containedTypeForName()

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

Definition at line 426 of file qqmljstyperesolver.cpp.

◆ convert() [1/2]

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

Definition at line 1847 of file qqmljstyperesolver.cpp.

◆ convert() [2/2]

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

Definition at line 1841 of file qqmljstyperesolver.cpp.

◆ dateTimeType()

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

Definition at line 76 of file qqmljstyperesolver_p.h.

◆ dateType()

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

Definition at line 77 of file qqmljstyperesolver_p.h.

◆ emptyType()

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

Definition at line 58 of file qqmljstyperesolver_p.h.

◆ extensionType()

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

Definition at line 1747 of file qqmljstyperesolver.cpp.

◆ extractNonVoidFromOptionalType()

QQmlJSRegisterContent QQmlJSTypeResolver::extractNonVoidFromOptionalType ( QQmlJSRegisterContent content) const

Definition at line 828 of file qqmljstyperesolver.cpp.

◆ floatType()

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

Definition at line 61 of file qqmljstyperesolver_p.h.

◆ forInIteratorPtr()

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

Definition at line 92 of file qqmljstyperesolver_p.h.

◆ forOfIteratorPtr()

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

Definition at line 93 of file qqmljstyperesolver_p.h.

◆ functionType()

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

Definition at line 87 of file qqmljstyperesolver_p.h.

◆ generalizeType()

void QQmlJSTypeResolver::generalizeType ( QQmlJSRegisterContent type) const

Definition at line 588 of file qqmljstyperesolver.cpp.

◆ genericType()

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

Definition at line 848 of file qqmljstyperesolver.cpp.

◆ importedNames()

const auto & QQmlJSTypeResolver::importedNames ( ) const
inline

Definition at line 115 of file qqmljstyperesolver_p.h.

◆ importedTypes()

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

Definition at line 110 of file qqmljstyperesolver_p.h.

◆ inherits()

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

Definition at line 1373 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 181 of file qqmljstyperesolver.cpp.

◆ int16Type()

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

Definition at line 64 of file qqmljstyperesolver_p.h.

◆ int32Type()

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

Definition at line 66 of file qqmljstyperesolver_p.h.

◆ int64Type()

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

Definition at line 68 of file qqmljstyperesolver_p.h.

◆ int8Type()

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

Definition at line 62 of file qqmljstyperesolver_p.h.

◆ isIntegral() [1/2]

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

Definition at line 349 of file qqmljstyperesolver.cpp.

◆ isIntegral() [2/2]

bool QQmlJSTypeResolver::isIntegral ( QQmlJSRegisterContent type) const

Definition at line 344 of file qqmljstyperesolver.cpp.

◆ isNativeArrayIndex()

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

Definition at line 420 of file qqmljstyperesolver.cpp.

◆ isNumeric() [1/2]

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

Definition at line 361 of file qqmljstyperesolver.cpp.

◆ isNumeric() [2/2]

bool QQmlJSTypeResolver::isNumeric ( QQmlJSRegisterContent type) const

Definition at line 339 of file qqmljstyperesolver.cpp.

◆ isOptionalType()

bool QQmlJSTypeResolver::isOptionalType ( QQmlJSRegisterContent content) const

Definition at line 813 of file qqmljstyperesolver.cpp.

◆ isPrefix()

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

Definition at line 105 of file qqmljstyperesolver_p.h.

◆ isPrimitive() [1/2]

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

Definition at line 354 of file qqmljstyperesolver.cpp.

◆ isPrimitive() [2/2]

bool QQmlJSTypeResolver::isPrimitive ( QQmlJSRegisterContent type) const

Definition at line 334 of file qqmljstyperesolver.cpp.

◆ isSignedInteger()

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

Definition at line 408 of file qqmljstyperesolver.cpp.

◆ isTriviallyCopyable()

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

Definition at line 1348 of file qqmljstyperesolver.cpp.

◆ isUnsignedInteger()

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

Definition at line 414 of file qqmljstyperesolver.cpp.

◆ iteratorPointer()

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

Definition at line 1782 of file qqmljstyperesolver.cpp.

◆ jsGlobalObject()

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

Definition at line 88 of file qqmljstyperesolver_p.h.

◆ jsGlobalObjectContent()

QQmlJSRegisterContent QQmlJSTypeResolver::jsGlobalObjectContent ( ) const
inline

Definition at line 96 of file qqmljstyperesolver_p.h.

◆ jsPrimitiveType()

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

Definition at line 84 of file qqmljstyperesolver_p.h.

◆ jsValueType()

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

Definition at line 83 of file qqmljstyperesolver_p.h.

◆ lengthProperty()

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

Definition at line 1497 of file qqmljstyperesolver.cpp.

◆ listPropertyType()

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

Definition at line 85 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 935 of file qqmljstyperesolver.cpp.

◆ logger()

QQmlJSLogger * QQmlJSTypeResolver::logger ( ) const
inline

Definition at line 41 of file qqmljstyperesolver_p.h.

◆ mathObject()

QQmlJSScope::ConstPtr QQmlJSTypeResolver::mathObject ( ) const

Definition at line 200 of file qqmljstyperesolver.cpp.

◆ memberEnumType()

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

Definition at line 1622 of file qqmljstyperesolver.cpp.

◆ memberType() [1/2]

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

Definition at line 1510 of file qqmljstyperesolver.cpp.

◆ memberType() [2/2]

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

Definition at line 1641 of file qqmljstyperesolver.cpp.

◆ merge() [1/2]

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

Definition at line 685 of file qqmljstyperesolver.cpp.

◆ merge() [2/2]

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

Definition at line 640 of file qqmljstyperesolver.cpp.

◆ metaObjectType()

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

Definition at line 86 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 955 of file qqmljstyperesolver.cpp.

◆ nameForType()

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

Definition at line 125 of file qqmljstyperesolver_p.h.

◆ nullType()

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

Definition at line 59 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 945 of file qqmljstyperesolver.cpp.

◆ original()

QQmlJSRegisterContent QQmlJSTypeResolver::original ( QQmlJSRegisterContent type) const

Definition at line 517 of file qqmljstyperesolver.cpp.

◆ originalContainedType()

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

Definition at line 523 of file qqmljstyperesolver.cpp.

◆ parentMode()

ParentMode QQmlJSTypeResolver::parentMode ( ) const
inline

Definition at line 48 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 1775 of file qqmljstyperesolver.cpp.

◆ qObjectListType()

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

Definition at line 90 of file qqmljstyperesolver_p.h.

◆ qObjectType()

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

Definition at line 89 of file qqmljstyperesolver_p.h.

◆ qQmlScriptStringType()

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

Definition at line 94 of file qqmljstyperesolver_p.h.

◆ realType()

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

Definition at line 60 of file qqmljstyperesolver_p.h.

◆ regexpType()

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

Definition at line 79 of file qqmljstyperesolver_p.h.

◆ registerContentForName()

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

Definition at line 448 of file qqmljstyperesolver.cpp.

◆ registerContentPool()

QQmlJSRegisterContentPool * QQmlJSTypeResolver::registerContentPool ( ) const
inline

Definition at line 40 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 1000 of file qqmljstyperesolver.cpp.

◆ returnType()

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

Definition at line 1740 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 1071 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 1132 of file qqmljstyperesolver.cpp.

◆ scopeForLocation()

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

Definition at line 211 of file qqmljstyperesolver.cpp.

◆ seenModuleQualifiers()

QStringList QQmlJSTypeResolver::seenModuleQualifiers ( ) const
inline

Definition at line 130 of file qqmljstyperesolver_p.h.

◆ selectConstructor()

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

Definition at line 1273 of file qqmljstyperesolver.cpp.

◆ setCloneMode()

void QQmlJSTypeResolver::setCloneMode ( CloneMode mode)
inline

Definition at line 51 of file qqmljstyperesolver_p.h.

◆ setParentMode()

void QQmlJSTypeResolver::setParentMode ( ParentMode mode)
inline

Definition at line 47 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 70 of file qqmljstyperesolver_p.h.

◆ storedType()

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

Definition at line 1804 of file qqmljstyperesolver.cpp.

◆ stringListType()

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

Definition at line 73 of file qqmljstyperesolver_p.h.

◆ stringType()

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

Definition at line 72 of file qqmljstyperesolver_p.h.

◆ syntheticType()

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

Definition at line 961 of file qqmljstyperesolver.cpp.

◆ timeType()

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

Definition at line 78 of file qqmljstyperesolver_p.h.

◆ typeForArithmeticUnaryOperation()

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

Definition at line 313 of file qqmljstyperesolver.cpp.

◆ typeForBinaryOperation()

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

Definition at line 256 of file qqmljstyperesolver.cpp.

◆ typeForConst()

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

Definition at line 231 of file qqmljstyperesolver.cpp.

◆ typeForId()

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

Definition at line 137 of file qqmljstyperesolver_p.h.

◆ typeForName()

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

Definition at line 120 of file qqmljstyperesolver_p.h.

◆ typeFromAST()

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

Definition at line 219 of file qqmljstyperesolver.cpp.

◆ uint16Type()

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

Definition at line 65 of file qqmljstyperesolver_p.h.

◆ uint32Type()

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

Definition at line 67 of file qqmljstyperesolver_p.h.

◆ uint64Type()

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

Definition at line 69 of file qqmljstyperesolver_p.h.

◆ uint8Type()

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

Definition at line 63 of file qqmljstyperesolver_p.h.

◆ urlType()

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

Definition at line 75 of file qqmljstyperesolver_p.h.

◆ valueType()

QQmlJSRegisterContent QQmlJSTypeResolver::valueType ( QQmlJSRegisterContent list) const

Definition at line 1701 of file qqmljstyperesolver.cpp.

◆ variantListType()

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

Definition at line 80 of file qqmljstyperesolver_p.h.

◆ variantMapType()

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

Definition at line 81 of file qqmljstyperesolver_p.h.

◆ varType()

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

Definition at line 82 of file qqmljstyperesolver_p.h.

◆ voidType()

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

Definition at line 57 of file qqmljstyperesolver_p.h.

Member Data Documentation

◆ m_arrayPrototype

QQmlJSScope::ConstPtr QQmlJSTypeResolver::m_arrayPrototype
protected

Definition at line 311 of file qqmljstyperesolver_p.h.

◆ m_boolType

QQmlJSScope::ConstPtr QQmlJSTypeResolver::m_boolType
protected

Definition at line 323 of file qqmljstyperesolver_p.h.

◆ m_byteArrayType

QQmlJSScope::ConstPtr QQmlJSTypeResolver::m_byteArrayType
protected

Definition at line 326 of file qqmljstyperesolver_p.h.

◆ m_cloneMode

CloneMode QQmlJSTypeResolver::m_cloneMode = CloneTypes
protected

Definition at line 356 of file qqmljstyperesolver_p.h.

◆ m_dateTimeType

QQmlJSScope::ConstPtr QQmlJSTypeResolver::m_dateTimeType
protected

Definition at line 328 of file qqmljstyperesolver_p.h.

◆ m_dateType

QQmlJSScope::ConstPtr QQmlJSTypeResolver::m_dateType
protected

Definition at line 329 of file qqmljstyperesolver_p.h.

◆ m_emptyType

QQmlJSScope::ConstPtr QQmlJSTypeResolver::m_emptyType
protected

Definition at line 308 of file qqmljstyperesolver_p.h.

◆ m_floatType

QQmlJSScope::ConstPtr QQmlJSTypeResolver::m_floatType
protected

Definition at line 313 of file qqmljstyperesolver_p.h.

◆ m_forInIteratorPtr

QQmlJSScope::ConstPtr QQmlJSTypeResolver::m_forInIteratorPtr
protected

Definition at line 344 of file qqmljstyperesolver_p.h.

◆ m_forOfIteratorPtr

QQmlJSScope::ConstPtr QQmlJSTypeResolver::m_forOfIteratorPtr
protected

Definition at line 345 of file qqmljstyperesolver_p.h.

◆ m_functionType

QQmlJSScope::ConstPtr QQmlJSTypeResolver::m_functionType
protected

Definition at line 342 of file qqmljstyperesolver_p.h.

◆ m_imports

QQmlJSImporter::ImportedTypes QQmlJSTypeResolver::m_imports
protected

Definition at line 351 of file qqmljstyperesolver_p.h.

◆ m_int16Type

QQmlJSScope::ConstPtr QQmlJSTypeResolver::m_int16Type
protected

Definition at line 316 of file qqmljstyperesolver_p.h.

◆ m_int32Type

QQmlJSScope::ConstPtr QQmlJSTypeResolver::m_int32Type
protected

Definition at line 318 of file qqmljstyperesolver_p.h.

◆ m_int64Type

QQmlJSScope::ConstPtr QQmlJSTypeResolver::m_int64Type
protected

Definition at line 320 of file qqmljstyperesolver_p.h.

◆ m_int8Type

QQmlJSScope::ConstPtr QQmlJSTypeResolver::m_int8Type
protected

Definition at line 314 of file qqmljstyperesolver_p.h.

◆ m_jsGlobalObject

QQmlJSScope::ConstPtr QQmlJSTypeResolver::m_jsGlobalObject
protected

Definition at line 343 of file qqmljstyperesolver_p.h.

◆ m_jsGlobalObjectContent

QQmlJSRegisterContent QQmlJSTypeResolver::m_jsGlobalObjectContent
protected

Definition at line 347 of file qqmljstyperesolver_p.h.

◆ m_jsPrimitiveType

QQmlJSScope::ConstPtr QQmlJSTypeResolver::m_jsPrimitiveType
protected

Definition at line 336 of file qqmljstyperesolver_p.h.

◆ m_jsValueType

QQmlJSScope::ConstPtr QQmlJSTypeResolver::m_jsValueType
protected

Definition at line 335 of file qqmljstyperesolver_p.h.

◆ m_listPropertyType

QQmlJSScope::ConstPtr QQmlJSTypeResolver::m_listPropertyType
protected

Definition at line 337 of file qqmljstyperesolver_p.h.

◆ m_logger

QQmlJSLogger* QQmlJSTypeResolver::m_logger = nullptr
protected

Definition at line 357 of file qqmljstyperesolver_p.h.

◆ m_metaObjectType

QQmlJSScope::ConstPtr QQmlJSTypeResolver::m_metaObjectType
protected

Definition at line 341 of file qqmljstyperesolver_p.h.

◆ m_nullType

QQmlJSScope::ConstPtr QQmlJSTypeResolver::m_nullType
protected

Definition at line 309 of file qqmljstyperesolver_p.h.

◆ m_numberPrototype

QQmlJSScope::ConstPtr QQmlJSTypeResolver::m_numberPrototype
protected

Definition at line 310 of file qqmljstyperesolver_p.h.

◆ m_objectsById

QQmlJSScopesById QQmlJSTypeResolver::m_objectsById
protected

Definition at line 349 of file qqmljstyperesolver_p.h.

◆ m_objectsByLocation

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

Definition at line 350 of file qqmljstyperesolver_p.h.

◆ m_parentMode

ParentMode QQmlJSTypeResolver::m_parentMode = UseParentProperty
protected

Definition at line 355 of file qqmljstyperesolver_p.h.

◆ m_pool

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

Definition at line 305 of file qqmljstyperesolver_p.h.

◆ m_qObjectListType

QQmlJSScope::ConstPtr QQmlJSTypeResolver::m_qObjectListType
protected

Definition at line 339 of file qqmljstyperesolver_p.h.

◆ m_qObjectType

QQmlJSScope::ConstPtr QQmlJSTypeResolver::m_qObjectType
protected

Definition at line 338 of file qqmljstyperesolver_p.h.

◆ m_qQmlScriptStringType

QQmlJSScope::ConstPtr QQmlJSTypeResolver::m_qQmlScriptStringType
protected

Definition at line 340 of file qqmljstyperesolver_p.h.

◆ m_realType

QQmlJSScope::ConstPtr QQmlJSTypeResolver::m_realType
protected

Definition at line 312 of file qqmljstyperesolver_p.h.

◆ m_regexpType

QQmlJSScope::ConstPtr QQmlJSTypeResolver::m_regexpType
protected

Definition at line 331 of file qqmljstyperesolver_p.h.

◆ m_seenModuleQualifiers

QStringList QQmlJSTypeResolver::m_seenModuleQualifiers
protected

Definition at line 353 of file qqmljstyperesolver_p.h.

◆ m_signalHandlers

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

Definition at line 352 of file qqmljstyperesolver_p.h.

◆ m_sizeType

QQmlJSScope::ConstPtr QQmlJSTypeResolver::m_sizeType
protected

Definition at line 322 of file qqmljstyperesolver_p.h.

◆ m_stringListType

QQmlJSScope::ConstPtr QQmlJSTypeResolver::m_stringListType
protected

Definition at line 325 of file qqmljstyperesolver_p.h.

◆ m_stringType

QQmlJSScope::ConstPtr QQmlJSTypeResolver::m_stringType
protected

Definition at line 324 of file qqmljstyperesolver_p.h.

◆ m_timeType

QQmlJSScope::ConstPtr QQmlJSTypeResolver::m_timeType
protected

Definition at line 330 of file qqmljstyperesolver_p.h.

◆ m_uint16Type

QQmlJSScope::ConstPtr QQmlJSTypeResolver::m_uint16Type
protected

Definition at line 317 of file qqmljstyperesolver_p.h.

◆ m_uint32Type

QQmlJSScope::ConstPtr QQmlJSTypeResolver::m_uint32Type
protected

Definition at line 319 of file qqmljstyperesolver_p.h.

◆ m_uint64Type

QQmlJSScope::ConstPtr QQmlJSTypeResolver::m_uint64Type
protected

Definition at line 321 of file qqmljstyperesolver_p.h.

◆ m_uint8Type

QQmlJSScope::ConstPtr QQmlJSTypeResolver::m_uint8Type
protected

Definition at line 315 of file qqmljstyperesolver_p.h.

◆ m_urlType

QQmlJSScope::ConstPtr QQmlJSTypeResolver::m_urlType
protected

Definition at line 327 of file qqmljstyperesolver_p.h.

◆ m_variantListType

QQmlJSScope::ConstPtr QQmlJSTypeResolver::m_variantListType
protected

Definition at line 332 of file qqmljstyperesolver_p.h.

◆ m_variantMapType

QQmlJSScope::ConstPtr QQmlJSTypeResolver::m_variantMapType
protected

Definition at line 333 of file qqmljstyperesolver_p.h.

◆ m_varType

QQmlJSScope::ConstPtr QQmlJSTypeResolver::m_varType
protected

Definition at line 334 of file qqmljstyperesolver_p.h.

◆ m_voidType

QQmlJSScope::ConstPtr QQmlJSTypeResolver::m_voidType
protected

Definition at line 307 of file qqmljstyperesolver_p.h.


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