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 <qqmljsimportvisitor_p.h>
Classes | |
struct | FunctionOrExpressionIdentifier |
struct | PendingMethodType |
struct | PendingPropertyObjectBinding |
struct | PendingPropertyType |
struct | RequiredProperty |
struct | UnfinishedBinding |
struct | WithVisibilityScope |
Utility wrapper that adds visibility scope to the data. More... | |
Static Public Member Functions | |
static QString | implicitImportDirectory (const QString &localFile, QQmlJSResourceFileMapper *mapper) |
Protected Types | |
enum class | BindingExpressionParseResult { Invalid , Script , Literal , Translation } |
using | RootDocumentNameType = QQmlJSScope::RootDocumentNameType |
using | InlineComponentNameType = QQmlJSScope::InlineComponentNameType |
using | InlineComponentOrDocumentRootName = QQmlJSScope::RootDocumentNameType |
Friends | |
class | QQmlJS::Dom::QQmlDomAstCreatorWithQQmlJSScope |
Definition at line 42 of file qqmljsimportvisitor_p.h.
Definition at line 164 of file qqmljsimportvisitor_p.h.
|
protected |
Definition at line 165 of file qqmljsimportvisitor_p.h.
|
protected |
Definition at line 163 of file qqmljsimportvisitor_p.h.
|
strongprotected |
Enumerator | |
---|---|
Invalid | |
Script | |
Literal | |
Translation |
Definition at line 274 of file qqmljsimportvisitor_p.h.
QQmlJSImportVisitor::QQmlJSImportVisitor | ( | ) |
QQmlJSImportVisitor::QQmlJSImportVisitor | ( | const QQmlJSScope::Ptr & | target, |
QQmlJSImporter * | importer, | ||
QQmlJSLogger * | logger, | ||
const QString & | implicitImportDirectory, | ||
const QStringList & | qmldirFiles = QStringList() ) |
Definition at line 119 of file qqmljsimportvisitor.cpp.
|
default |
|
protected |
Definition at line 1150 of file qqmljsimportvisitor.cpp.
References QQmlJSScope::baseType(), QQmlJSScope::defaultPropertyName(), getScopeName(), QQmlJSScope::isArrayScope(), QString::isEmpty(), QQmlJSScope::isInCustomParserParent(), QQmlJSScope::isInlineComponent(), m_bindings, m_currentScope, m_exportedRootScope, m_pendingDefaultProperties, QQmlJSScope::parentScope(), QQmlSA::QMLScope, QQmlJSMetaPropertyBinding::setObject(), QQmlJSScope::sourceLocation(), and QQmlJSScope::UnnamedPropertyTarget.
Referenced by visit().
|
protected |
Records a JS function or a Script binding for a given scope. Returns an index of a just recorded function-or-expression.
Definition at line 1300 of file qqmljsimportvisitor.cpp.
References m_functionsAndExpressions, m_functionStack, and m_innerFunctions.
Referenced by parseBindingExpression(), and visit().
|
inline |
Definition at line 63 of file qqmljsimportvisitor_p.h.
Referenced by QQmlJSTypeResolver::init().
|
protected |
Definition at line 1190 of file qqmljsimportvisitor.cpp.
References QString::append(), QQmlJSScope::baseType(), QQmlJSScope::baseTypeError(), QQmlJSScope::baseTypeName(), QQmlJSUtils::didYouMean(), error, QQmlJSScope::internalName(), QQmlJSLogger::log(), m_logger, m_rootScopeImports, qmlImport, qmlInheritanceCycle, QStringLiteral, QQmlJSScope::sourceLocation(), and QQmlJS::ContextualTypes::types().
Referenced by endVisit().
|
protected |
Definition at line 1232 of file qqmljsimportvisitor.cpp.
References QQmlJSScope::annotations(), arg, QQmlJSScope::baseType(), QQmlJSScope::internalName(), QString::isEmpty(), QQmlJSLogger::log(), m_logger, qmlDeprecated, QStringLiteral, and QQQmlJSDeprecation::reason.
Referenced by endVisit().
|
protected |
Definition at line 1251 of file qqmljsimportvisitor.cpp.
References arg, QQmlSA::AttachedPropertyScope, QQmlJSScope::childScopes(), QQmlSA::GroupedPropertyScope, QQmlJSScope::isInCustomParserParent(), QQmlJSLogger::log(), m_logger, qmlUnqualified, and QStringLiteral.
Referenced by endVisit().
|
protected |
Definition at line 830 of file qqmljsimportvisitor.cpp.
References QQmlJSScope::baseType(), getScopeName(), QQmlJSScopesById::id(), QString::isEmpty(), QQmlJSScope::isInlineComponent(), QString::isNull(), QQmlJSLogger::log(), m_exportedRootScope, m_globalScope, m_logger, m_objectDefinitionScopes, m_requiredProperties, m_scopesById, QQmlJSScope::ownProperties(), property, qmlRequired, QQmlSA::QMLScope, QStringLiteral, and QQmlJSFixSuggestion::setFilename().
Referenced by endVisit().
|
overrideprotected |
Definition at line 2534 of file qqmljsimportvisitor.cpp.
References leaveEnvironment().
|
overrideprotected |
Definition at line 2546 of file qqmljsimportvisitor.cpp.
References leaveEnvironment().
|
overrideprotected |
Definition at line 2563 of file qqmljsimportvisitor.cpp.
References leaveEnvironment().
|
overrideprotected |
Definition at line 2494 of file qqmljsimportvisitor.cpp.
References leaveEnvironment().
|
overrideprotected |
Definition at line 1846 of file qqmljsimportvisitor.cpp.
References leaveEnvironment().
|
overrideprotected |
Definition at line 2794 of file qqmljsimportvisitor.cpp.
References m_exportedRootScope, m_rootScopeImports, m_usedTypes, and QQmlJSScope::resolveTypes().
|
overrideprotected |
Definition at line 2776 of file qqmljsimportvisitor.cpp.
References m_currentScope, m_exportedRootScope, m_globalScope, QQmlJSScope::parentScope(), Q_ASSERT, and rootScopeIsValid().
|
overrideprotected |
Definition at line 1411 of file qqmljsimportvisitor.cpp.
References QQmlJSScope::baseTypeName(), QQmlSA::JSFunctionScope, leaveEnvironment(), m_currentScope, and QQmlJSScope::scopeType().
|
overrideprotected |
Definition at line 2815 of file qqmljsimportvisitor.cpp.
References QMultiHash< Key, T >::contains(), QQmlJS::ContextualTypes::hasType(), QSet< T >::insert(), m_importTypeLocationMap, m_rootScopeImports, m_usedTypes, and QQmlJS::ContextualTypes::type().
|
overrideprotected |
Definition at line 2518 of file qqmljsimportvisitor.cpp.
References leaveEnvironment().
|
overrideprotected |
Definition at line 2506 of file qqmljsimportvisitor.cpp.
References leaveEnvironment().
|
overrideprotected |
Definition at line 1830 of file qqmljsimportvisitor.cpp.
References forgetFunctionExpression(), and leaveEnvironment().
|
overrideprotected |
Definition at line 1812 of file qqmljsimportvisitor.cpp.
References forgetFunctionExpression(), and leaveEnvironment().
|
overrideprotected |
Definition at line 2810 of file qqmljsimportvisitor.cpp.
References m_exportedRootScope, m_rootScopeImports, m_usedTypes, and QQmlJSScope::resolveTypes().
|
overrideprotected |
Definition at line 2228 of file qqmljsimportvisitor.cpp.
References QQmlJSScope::childScopes(), getScopeName(), i, leaveEnvironment(), QQmlJSScope::ListPropertyTarget, QQmlJSLogger::log(), m_bindings, m_currentScope, m_logger, m_pendingPropertyObjectBindings, QQmlSA::QMLScope, qmlSyntax, and QQmlJSMetaPropertyBinding::setObject().
|
overrideprotected |
Definition at line 1570 of file qqmljsimportvisitor.cpp.
References component(), QQmlJSLogger::log(), m_currentRootName, m_logger, m_nextIsInlineComponent, and qmlSyntax.
|
overrideprotected |
Definition at line 2679 of file qqmljsimportvisitor.cpp.
References arg, QQmlSA::AttachedPropertyScope, QQmlJSScope::childScopes(), QString::clear(), enterEnvironmentNonUnique(), QString::front(), getScopeName(), QQmlSA::GroupedPropertyScope, QQmlJSScope::hasInterface(), i, QQmlJSScopesById::id(), QString::isEmpty(), isImportPrefix(), QQmlJSScope::isInCustomParserParent(), QQmlJSScope::isNameDeferred(), leaveEnvironment(), QQmlJSLogger::log(), m_bindings, m_currentScope, m_logger, m_pendingPropertyObjectBindings, m_rootScopeImports, m_scopesById, m_usedTypes, Q_ASSERT, qmlDeferredPropertyId, QQmlSA::QMLScope, QQmlJSScope::resolveTypes(), QQmlJSMetaPropertyBinding::setInterceptor(), QQmlJSMetaPropertyBinding::setObject(), and QQmlJSMetaPropertyBinding::setValueSource().
|
overrideprotected |
Definition at line 1551 of file qqmljsimportvisitor.cpp.
References leaveEnvironment(), m_currentScope, m_rootScopeImports, m_usedTypes, and QQmlJSScope::resolveTypes().
|
overrideprotected |
Definition at line 441 of file qqmljsimportvisitor.cpp.
References breakInheritanceCycles(), checkDeprecation(), checkGroupedAndAttachedScopes(), checkRequiredProperties(), QString::fromLatin1(), QQmlJSLogger::log(), m_importLocations, m_importStaticModuleLocationMap, m_importTypeLocationMap, m_logger, m_objectBindingScopes, m_objectDefinitionScopes, m_pendingDefaultProperties, m_usedTypes, populateRuntimeFunctionIndicesForDocument(), processDefaultProperties(), processMethodTypes(), processPropertyBindingObjects(), processPropertyBindings(), processPropertyTypes(), qmlUnusedImports, QSet< T >::remove(), setAllBindings(), and QMultiHash< Key, T >::values().
|
overrideprotected |
Definition at line 1701 of file qqmljsimportvisitor.cpp.
References forgetFunctionExpression(), m_currentScope, and m_savedBindingOuterScope.
|
overrideprotected |
Definition at line 2200 of file qqmljsimportvisitor.cpp.
References m_currentScope, m_functionStack, m_savedBindingOuterScope, m_thisScriptBindingIsJavaScript, and Q_ASSERT.
|
overrideprotected |
Definition at line 2581 of file qqmljsimportvisitor.cpp.
References leaveEnvironment().
|
protected |
Definition at line 185 of file qqmljsimportvisitor.cpp.
References QQmlJSScope::create(), m_currentScope, and QQmlJSScope::reparent().
Referenced by enterEnvironmentNonUnique(), visit(), visit(), visit(), visit(), visit(), visit(), visit(), visit(), visit(), visit(), visit(), visit(), visit(), and visit().
|
protected |
Definition at line 194 of file qqmljsimportvisitor.cpp.
References QQmlSA::AttachedPropertyScope, QQmlJSScope::childScopes(), QSet< T >::end(), enterEnvironment(), QQmlSA::GroupedPropertyScope, it, m_currentScope, m_scopesByIrLocation, and Q_ASSERT.
Referenced by endVisit(), visit(), visit(), and visit().
|
protected |
Definition at line 1281 of file qqmljsimportvisitor.cpp.
References QQmlJSScope::JavaScriptIdentifier::Injected, QQmlJSScope::insertJSIdentifier(), m_currentScope, m_pendingSignalHandler, m_signalHandlers, and QQmlJSMetaSignalHandler::signalParameters.
Referenced by visit(), and visit().
Removes last FunctionOrExpressionIdentifier from m_functionStack, performing some checks on name.
Definition at line 1327 of file qqmljsimportvisitor.cpp.
References m_functionStack, Q_ASSERT, and Q_UNUSED.
Referenced by endVisit(), endVisit(), and endVisit().
|
static |
Definition at line 367 of file qqmljsimportvisitor.cpp.
References QFileInfo::canonicalPath(), QQmlJSResourceFileMapper::localFileFilter(), mapper, and QStringLiteral.
Referenced by QQmlJSLinter::lintFile(), and QQmlJSTypeReader::operator()().
|
inline |
Definition at line 79 of file qqmljsimportvisitor_p.h.
Referenced by QQmlSA::PassManagerPrivate::registerPropertyPass().
|
inline |
Definition at line 80 of file qqmljsimportvisitor_p.h.
|
inline |
Definition at line 62 of file qqmljsimportvisitor_p.h.
Referenced by QQmlJSTypeResolver::init().
|
protected |
Definition at line 1988 of file qqmljsimportvisitor.cpp.
References QString::front(), QString::isEmpty(), QQmlJS::ContextualTypes::isNullType(), and m_rootScopeImports.
Referenced by endVisit(), visit(), and visit().
|
protected |
Definition at line 226 of file qqmljsimportvisitor.cpp.
References getScopeName(), isTypeResolved(), QQmlJSLogger::log(), m_logger, qmlUnresolvedType, and QStringLiteral.
|
inlineprotected |
Definition at line 239 of file qqmljsimportvisitor_p.h.
Referenced by isTypeResolved(), processDefaultProperties(), and processPropertyBindingObjects().
|
protected |
Definition at line 221 of file qqmljsimportvisitor.cpp.
References m_currentScope, and QQmlJSScope::parentScope().
Referenced by endVisit(), endVisit(), endVisit(), endVisit(), endVisit(), endVisit(), endVisit(), endVisit(), endVisit(), endVisit(), endVisit(), endVisit(), endVisit(), endVisit(), visit(), visit(), and visit().
|
inline |
Definition at line 68 of file qqmljsimportvisitor_p.h.
|
inline |
Definition at line 60 of file qqmljsimportvisitor_p.h.
|
inline |
Definition at line 59 of file qqmljsimportvisitor_p.h.
Referenced by QQmlJSTypeResolver::init().
|
protected |
Definition at line 510 of file qqmljsimportvisitor.cpp.
References bindingToVariant(), buildName(), QQmlJS::AST::UiAnnotation::initializer, item, list, QQmlJS::AST::UiObjectInitializer::members, QQmlJSAnnotation::name, and QQmlJS::AST::UiAnnotation::qualifiedTypeNameId.
Referenced by visit(), visit(), and visit().
|
protected |
Definition at line 1885 of file qqmljsimportvisitor.cpp.
References addFunctionOrExpression(), base, QQmlJSMetaPropertyBinding::bindingType(), QQmlJS::AST::Node::firstSourceLocation(), handleTranslationBinding(), Invalid, QQmlJSMetaPropertyBinding::isValid(), Literal, m_bindings, m_currentScope, m_literalScopesToCheck, QQmlJS::AST::TemplateLiteral::next, QQmlSA::PropertyBinding, Q_ASSERT, Script, ScriptValue_Undefined, ScriptValue_Unknown, QQmlJSMetaPropertyBinding::setBoolLiteral(), QQmlJSMetaPropertyBinding::setNullLiteral(), QQmlJSMetaPropertyBinding::setNumberLiteral(), QQmlJSMetaPropertyBinding::setRegexpLiteral(), QQmlJSMetaPropertyBinding::setScriptBinding(), QQmlJSMetaPropertyBinding::setStringLiteral(), Translation, QQmlSA::Translation, and QQmlSA::TranslationById.
Referenced by visit(), and visit().
|
protected |
Definition at line 1392 of file qqmljsimportvisitor.cpp.
References m_exportedRootScope, synthesizeCompilationUnitRuntimeFunctionIndices(), and QQmlJSUtils::traverseFollowingQmlIrObjectStructure().
Referenced by endVisit().
|
protected |
Definition at line 560 of file qqmljsimportvisitor.cpp.
References QQmlJSScope::baseType(), causesImplicitComponentWrapping(), QQmlJSScope::defaultPropertyName(), QString::isEmpty(), QQmlJSScope::isInCustomParserParent(), QQmlJSMetaProperty::isList(), isTypeResolved(), it, QQmlJSLogger::log(), m_logger, m_pendingDefaultProperties, QQmlJSScope::property(), qmlIncompatibleType, qmlMissingProperty, qmlNonListProperty, QStringLiteral, QSet< T >::size(), QQmlJSMetaProperty::type(), and QQmlJSMetaProperty::typeName().
Referenced by endVisit().
|
protected |
Definition at line 669 of file qqmljsimportvisitor.cpp.
References arg, QQmlJSScope::findType(), it, QQmlJSLogger::log(), m_logger, m_pendingMethodTypes, m_rootScopeImports, and qmlUnresolvedType.
Referenced by endVisit().
|
protected |
Definition at line 702 of file qqmljsimportvisitor.cpp.
References arg, causesImplicitComponentWrapping(), getScopeName(), QQmlJSScope::hasInterface(), isTypeResolved(), QQmlJSLogger::log(), m_logger, m_pendingPropertyObjectBindings, property, qMakePair(), qmlDuplicatePropertyBinding, qmlIncompatibleType, qmlMissingProperty, QQmlSA::QMLScope, qmlUnresolvedType, QStringLiteral, and typeName.
Referenced by endVisit().
|
protected |
Definition at line 936 of file qqmljsimportvisitor.cpp.
References arg, QQmlJSUtils::didYouMean(), QQmlJSScope::hasProperty(), QQmlJSScope::isInCustomParserParent(), QDeferredSharedPointer< T >::isNull(), it, QQmlJSLogger::log(), m_logger, m_propertyBindings, QQmlJSScope::property(), property, qmlDeprecated, qmlMissingProperty, qmlMissingType, and QStringLiteral.
Referenced by endVisit().
|
protected |
Definition at line 650 of file qqmljsimportvisitor.cpp.
References QQmlJSScope::findType(), QQmlJSLogger::log(), m_logger, m_pendingPropertyTypes, m_rootScopeImports, property, Q_ASSERT, qmlImport, and QStringLiteral.
Referenced by endVisit().
|
inline |
Definition at line 69 of file qqmljsimportvisitor_p.h.
|
inline |
Definition at line 57 of file qqmljsimportvisitor_p.h.
|
inlineprotected |
Definition at line 272 of file qqmljsimportvisitor_p.h.
References QQmlJS::SourceLocation::isValid(), and QQmlJSScope::sourceLocation().
Referenced by endVisit(), visit(), visit(), visit(), and visit().
|
protected |
|
inline |
Definition at line 70 of file qqmljsimportvisitor_p.h.
Referenced by QQmlJSTypeResolver::init().
|
protected |
Definition at line 541 of file qqmljsimportvisitor.cpp.
References getScopeName(), it, QQmlJSLogger::log(), m_bindings, m_logger, qmlUnresolvedType, and QStringLiteral.
Referenced by endVisit().
|
inline |
Definition at line 64 of file qqmljsimportvisitor_p.h.
Referenced by QQmlJSTypeResolver::init().
|
protected |
Sets absolute runtime function indices for scope based on count (document-level variable). Returns count incremented by the number of runtime functions that the current scope has.
Definition at line 1348 of file qqmljsimportvisitor.cpp.
References QQmlJSScope::addOwnRuntimeFunctionIndex(), QQmlSA::AttachedPropertyScope, QQmlSA::GroupedPropertyScope, it, m_functionsAndExpressions, m_innerFunctions, QQmlSA::QMLScope, and QQmlJSScope::scopeType().
Referenced by populateRuntimeFunctionIndicesForDocument().
|
overrideprotectedvirtual |
Implements QQmlJS::AST::BaseVisitor.
Definition at line 2481 of file qqmljsimportvisitor.cpp.
References QQmlJSLogger::log(), m_logger, qmlRecursionDepthErrors, and QStringLiteral.
|
overrideprotected |
Definition at line 2523 of file qqmljsimportvisitor.cpp.
References enterEnvironment(), QQmlJS::AST::Block::firstSourceLocation(), flushPendingSignalParameters(), QQmlJS::SourceLocation::isValid(), QQmlSA::JSLexicalScope, m_pendingSignalHandler, and QStringLiteral.
|
overrideprotected |
Definition at line 2539 of file qqmljsimportvisitor.cpp.
References enterEnvironment(), QQmlJS::AST::CaseBlock::firstSourceLocation(), QQmlSA::JSLexicalScope, and QStringLiteral.
|
overrideprotected |
Definition at line 2551 of file qqmljsimportvisitor.cpp.
References enterEnvironment(), QQmlJSScope::insertJSIdentifier(), QQmlSA::JSLexicalScope, m_currentScope, and QStringLiteral.
|
overrideprotected |
Definition at line 2487 of file qqmljsimportvisitor.cpp.
References enterEnvironment(), QQmlJS::AST::ClassExpression::firstSourceLocation(), QQmlSA::JSFunctionScope, QQmlJS::AST::ClassExpression::name, and QStringView::toString().
|
overrideprotected |
Definition at line 1836 of file qqmljsimportvisitor.cpp.
References QQmlJSScope::addOwnProperty(), enterEnvironment(), QQmlJS::AST::ClassExpression::firstSourceLocation(), QQmlSA::JSFunctionScope, m_currentScope, QQmlJS::AST::ClassExpression::name, QQmlJSMetaProperty::setPropertyName(), and QStringView::toString().
|
overrideprotected |
Definition at line 2783 of file qqmljsimportvisitor.cpp.
References QQmlJS::AST::ESModule::firstSourceLocation(), QQmlSA::JSLexicalScope, leaveEnvironment(), m_currentScope, Q_ASSERT, QStringLiteral, rootScopeIsValid(), and QQmlJSScope::setIsScript().
|
overrideprotected |
Definition at line 2767 of file qqmljsimportvisitor.cpp.
References m_currentScope, m_exportedRootScope, m_globalScope, Q_ASSERT, and rootScopeIsValid().
|
overrideprotected |
Definition at line 1401 of file qqmljsimportvisitor.cpp.
References enterEnvironment(), QQmlJS::AST::ExpressionStatement::firstSourceLocation(), flushPendingSignalParameters(), QQmlJS::SourceLocation::isValid(), QQmlSA::JSFunctionScope, and m_pendingSignalHandler.
|
overrideprotected |
Definition at line 2511 of file qqmljsimportvisitor.cpp.
References enterEnvironment(), QQmlJS::AST::ForEachStatement::firstSourceLocation(), QQmlSA::JSLexicalScope, and QStringLiteral.
|
overrideprotected |
Definition at line 2606 of file qqmljsimportvisitor.cpp.
References QQmlJSScope::insertJSIdentifier(), m_currentScope, QQmlJSScope::JavaScriptIdentifier::Parameter, and typeName.
|
overrideprotected |
Definition at line 2499 of file qqmljsimportvisitor.cpp.
References enterEnvironment(), QQmlJS::AST::ForStatement::firstSourceLocation(), QQmlSA::JSLexicalScope, and QStringLiteral.
|
overrideprotected |
Definition at line 1824 of file qqmljsimportvisitor.cpp.
|
overrideprotected |
Definition at line 1806 of file qqmljsimportvisitor.cpp.
|
overrideprotected |
Definition at line 2831 of file qqmljsimportvisitor.cpp.
References QMultiHash< Key, T >::contains(), QSet< T >::insert(), m_importTypeLocationMap, and m_usedTypes.
|
overrideprotected |
Definition at line 2841 of file qqmljsimportvisitor.cpp.
References QQmlJS::AST::PatternElement::boundNames(), QQmlJS::AST::Const, QQmlJSScope::JavaScriptIdentifier::FunctionScoped, QQmlJSScope::insertJSIdentifier(), QQmlJS::AST::PatternElement::isVariableDeclaration(), QQmlJSScope::JavaScriptIdentifier::LexicalScoped, m_currentScope, QQmlJS::AST::PatternElement::scope, typeName, and QQmlJS::AST::Var.
|
overrideprotected |
Definition at line 2799 of file qqmljsimportvisitor.cpp.
References QQmlJSScope::clone(), m_currentScope, m_exportedRootScope, m_globalScope, Q_ASSERT, rootScopeIsValid(), and QQmlJSScope::setIsScript().
|
overrideprotected |
Definition at line 1419 of file qqmljsimportvisitor.cpp.
References QQmlJSLogger::code(), i, QQmlJSLogger::log(), m_logger, QString::mid(), qmlMultilineStrings, QStringLiteral, and QQmlJSFixSuggestion::setAutoApplicable().
|
overrideprotected |
Definition at line 2217 of file qqmljsimportvisitor.cpp.
References buildName(), enterEnvironment(), m_currentScope, QQmlSA::QMLScope, and QQmlJSScope::setIsArrayScope().
|
overrideprotected |
Definition at line 2261 of file qqmljsimportvisitor.cpp.
References QQmlJSMetaEnum::addKey(), QQmlJSScope::addOwnEnumeration(), QQmlJSMetaEnum::addValue(), QQmlJSScope::inlineComponentName(), QQmlJSLogger::log(), m_currentScope, m_logger, qmlSyntax, and QQmlJSMetaEnum::setIsQml().
|
overrideprotected |
Definition at line 2340 of file qqmljsimportvisitor.cpp.
References QQmlJS::ContextualTypes::addTypes(), arg, buildName(), QDir::cleanPath(), QMultiHash< Key, T >::contains(), QQmlJSImporter::importModule(), QString::isEmpty(), QFileInfo::isRelative(), it, QQmlJSLogger::log(), m_implicitImportDirectory, m_importer, m_importStaticModuleLocationMap, m_logger, m_rootScopeImports, QUrl::path(), qmlImport, QStringLiteral, QUrl::scheme(), QString::startsWith(), and url.
|
overrideprotected |
Definition at line 1557 of file qqmljsimportvisitor.cpp.
References component(), QQmlJSLogger::log(), m_currentRootName, m_logger, m_nextIsInlineComponent, and qmlSyntax.
|
overrideprotected |
Definition at line 2621 of file qqmljsimportvisitor.cpp.
References QQmlSA::AttachedPropertyScope, buildName(), QString::clear(), createNonUniqueScopeBinding(), enterEnvironment(), enterEnvironmentNonUnique(), QString::front(), QQmlSA::GroupedPropertyScope, i, isImportPrefix(), leaveEnvironment(), logLowerCaseImport(), m_bindings, m_currentScope, m_logger, m_objectBindingScopes, m_qmlTypes, m_rootScopeImports, m_usedTypes, Q_ASSERT, QQmlSA::QMLScope, QQmlJSScope::resolveTypes(), and typeName.
|
overrideprotected |
Definition at line 1475 of file qqmljsimportvisitor.cpp.
References addDefaultProperties(), base, QQmlJSScope::baseType(), QQmlJSScope::baseTypeName(), buildName(), createNonUniqueScopeBinding(), enterEnvironment(), enterEnvironmentNonUnique(), QQmlSA::GroupedPropertyScope, QQmlJSScope::isComposite(), QQmlJSLogger::log(), logLowerCaseImport(), m_bindings, m_currentRootName, m_currentScope, m_exportedRootScope, m_logger, m_nextIsInlineComponent, m_objectDefinitionScopes, m_qmlTypes, m_rootIsSingleton, m_rootScopeImports, m_usedTypes, QQmlJSScope::moduleName(), parseAnnotations(), Q_ASSERT, QQmlSA::QMLScope, qmlTopLevelComponent, qmlUncreatableType, QQmlJSScope::resolveTypes(), rootScopeIsValid(), QQmlJSScope::scopeType(), QQmlJSScope::setAnnotations(), QQmlJSScope::setInlineComponentName(), QQmlJSScope::setIsInlineComponent(), QQmlJSScope::setIsSingleton(), QQmlJSScope::setOwnModuleName(), and QQmlJS::ContextualTypes::setType().
|
overrideprotected |
Definition at line 2424 of file qqmljsimportvisitor.cpp.
References handlePragmaValues(), QQmlJSLogger::log(), m_logger, m_rootIsSingleton, m_scopesById, qmlCompiler, qmlSyntax, QtWarningMsg, QQmlJSLogger::setCategoryIgnored(), QQmlJSLogger::setCategoryLevel(), QQmlJSScopesById::setComponentsAreBound(), QQmlJSScopesById::setSignaturesAreEnforced(), QQmlJSScopesById::setValueTypesAreAddressable(), and QQmlJSLogger::wasCategoryChanged().
|
overrideprotected |
Definition at line 435 of file qqmljsimportvisitor.cpp.
|
overrideprotected |
Definition at line 1580 of file qqmljsimportvisitor.cpp.
References QQmlJSScope::addOwnMethod(), arg, buildName(), QHash< Key, T >::contains(), QMultiHash< Key, T >::contains(), enterEnvironment(), QQmlJS::ContextualTypes::hasType(), QSet< T >::insert(), QQmlJSScope::insertPropertyIdentifier(), internalName(), Invalid, QQmlJSMetaProperty::isList(), QQmlSA::JSFunctionScope, QQmlJSLogger::log(), logLowerCaseImport(), m_currentScope, m_importTypeLocationMap, m_logger, m_pendingPropertyTypes, m_rootScopeImports, m_savedBindingOuterScope, m_usedTypes, method, QQmlJSScope::ownMethods(), QQmlJSScope::ownProperties(), parseAnnotations(), parseBindingExpression(), QQmlJS::AST::UiPublicMember::Property, QQmlJSMetaProperty::propertyName(), Q_ASSERT, qmlDuplicatedName, qmlSyntax, QStringLiteral, Script, QQmlJSMetaProperty::setAliasExpression(), QQmlJSMetaProperty::setAnnotations(), QQmlJSMetaProperty::setIndex(), QQmlJSMetaProperty::setIsList(), QQmlJSMetaProperty::setIsWritable(), QQmlJSScope::setOwnDefaultPropertyName(), QQmlJSScope::setPropertyLocallyRequired(), QQmlJSMetaProperty::setPropertyName(), QQmlJSMetaProperty::setType(), QQmlJSMetaProperty::setTypeName(), QQmlJS::AST::UiPublicMember::Signal, QHash< Key, T >::size(), QQmlJS::ContextualTypes::type(), and typeName.
|
overrideprotected |
Definition at line 1711 of file qqmljsimportvisitor.cpp.
References QQmlJS::AST::UiRequired::firstSourceLocation(), m_currentScope, m_requiredProperties, QQmlJS::AST::UiRequired::name, QQmlJSScope::setPropertyLocallyRequired(), and QStringView::toString().
|
overrideprotected |
Definition at line 2071 of file qqmljsimportvisitor.cpp.
References addFunctionOrExpression(), QQmlJS::AST::FunctionExpression::asFunctionDefinition(), QQmlSA::AttachedPropertyScope, QQmlSA::ChangeHandler, QString::clear(), createBinding(), createNonUniqueScopeBinding(), enterEnvironment(), enterEnvironmentNonUnique(), QQmlJS::AST::FormalParameterList::formals(), QString::front(), QQmlSA::GroupedPropertyScope, QQmlSignalNames::handlerNameToSignalName(), QQmlJSScope::hasProperty(), QHash< Key, T >::insert(), QQmlSA::Invalid, QQmlJSScope::isFullyResolved(), isImportPrefix(), QQmlSA::JSFunctionScope, leaveEnvironment(), m_bindings, m_currentScope, m_pendingSignalHandler, m_propertyBindings, m_savedBindingOuterScope, m_signalHandlers, m_thisScriptBindingIsJavaScript, QQmlJSScope::methods(), methods, parseBindingExpression(), QQmlSA::PropertyBinding, QQmlJSUtils::propertyFromChangedHandler(), Q_ASSERT, QStringLiteral, QHash< Key, T >::remove(), QQmlJSScope::scopeType(), Script, QQmlJSMetaPropertyBinding::setScriptBinding(), signal, and QQmlSA::SignalHandler.
|
overrideprotected |
Definition at line 1818 of file qqmljsimportvisitor.cpp.
References m_pendingMethodAnnotations, and parseAnnotations().
|
overrideprotected |
Definition at line 2586 of file qqmljsimportvisitor.cpp.
References QQmlJSScope::insertJSIdentifier(), m_currentScope, and typeName.
|
overrideprotected |
Definition at line 2568 of file qqmljsimportvisitor.cpp.
References enterEnvironment(), QQmlJS::AST::WithStatement::firstSourceLocation(), QQmlSA::JSLexicalScope, QQmlJSLogger::log(), m_logger, qmlWith, and QStringLiteral.
|
friend |
Definition at line 369 of file qqmljsimportvisitor_p.h.
|
protected |
Definition at line 189 of file qqmljsimportvisitor_p.h.
Referenced by addDefaultProperties(), endVisit(), endVisit(), parseBindingExpression(), setAllBindings(), visit(), visit(), and visit().
|
protected |
Definition at line 166 of file qqmljsimportvisitor_p.h.
Referenced by endVisit(), visit(), and visit().
|
protected |
Definition at line 158 of file qqmljsimportvisitor_p.h.
Referenced by addDefaultProperties(), endVisit(), endVisit(), endVisit(), endVisit(), endVisit(), endVisit(), endVisit(), enterEnvironment(), enterEnvironmentNonUnique(), flushPendingSignalParameters(), leaveEnvironment(), parseBindingExpression(), visit(), visit(), visit(), visit(), visit(), visit(), visit(), visit(), visit(), visit(), visit(), visit(), visit(), visit(), and visit().
|
protected |
Definition at line 159 of file qqmljsimportvisitor_p.h.
Referenced by addDefaultProperties(), checkRequiredProperties(), endVisit(), endVisit(), endVisit(), populateRuntimeFunctionIndicesForDocument(), visit(), visit(), and visit().
|
protected |
Definition at line 193 of file qqmljsimportvisitor_p.h.
Referenced by addFunctionOrExpression(), and synthesizeCompilationUnitRuntimeFunctionIndices().
|
protected |
Definition at line 217 of file qqmljsimportvisitor_p.h.
Referenced by addFunctionOrExpression(), endVisit(), and forgetFunctionExpression().
|
protected |
Definition at line 171 of file qqmljsimportvisitor_p.h.
Referenced by checkRequiredProperties(), endVisit(), visit(), and visit().
|
protected |
Definition at line 156 of file qqmljsimportvisitor_p.h.
Referenced by visit().
|
protected |
Definition at line 160 of file qqmljsimportvisitor_p.h.
Referenced by visit().
|
protected |
Definition at line 185 of file qqmljsimportvisitor_p.h.
Referenced by endVisit().
|
protected |
Definition at line 183 of file qqmljsimportvisitor_p.h.
Referenced by endVisit(), and visit().
|
protected |
Definition at line 181 of file qqmljsimportvisitor_p.h.
Referenced by endVisit(), endVisit(), visit(), and visit().
|
protected |
Definition at line 219 of file qqmljsimportvisitor_p.h.
Referenced by addFunctionOrExpression(), and synthesizeCompilationUnitRuntimeFunctionIndices().
|
protected |
Definition at line 342 of file qqmljsimportvisitor_p.h.
Referenced by parseBindingExpression().
|
protected |
Definition at line 161 of file qqmljsimportvisitor_p.h.
Referenced by breakInheritanceCycles(), checkDeprecation(), checkGroupedAndAttachedScopes(), checkRequiredProperties(), endVisit(), endVisit(), endVisit(), endVisit(), isTypeResolved(), processDefaultProperties(), processMethodTypes(), processPropertyBindingObjects(), processPropertyBindings(), processPropertyTypes(), setAllBindings(), throwRecursionDepthError(), visit(), visit(), visit(), visit(), visit(), visit(), visit(), visit(), and visit().
|
protected |
Definition at line 168 of file qqmljsimportvisitor_p.h.
Referenced by endVisit(), visit(), and visit().
|
protected |
Definition at line 336 of file qqmljsimportvisitor_p.h.
Referenced by endVisit(), and visit().
|
protected |
Definition at line 337 of file qqmljsimportvisitor_p.h.
Referenced by checkRequiredProperties(), endVisit(), and visit().
|
protected |
Definition at line 331 of file qqmljsimportvisitor_p.h.
Referenced by addDefaultProperties(), endVisit(), and processDefaultProperties().
|
protected |
Definition at line 280 of file qqmljsimportvisitor_p.h.
Referenced by visit().
|
protected |
Definition at line 333 of file qqmljsimportvisitor_p.h.
Referenced by processMethodTypes().
|
protected |
Definition at line 334 of file qqmljsimportvisitor_p.h.
Referenced by endVisit(), endVisit(), and processPropertyBindingObjects().
|
protected |
Definition at line 332 of file qqmljsimportvisitor_p.h.
Referenced by processPropertyTypes(), and visit().
|
protected |
Definition at line 343 of file qqmljsimportvisitor_p.h.
Referenced by flushPendingSignalParameters(), visit(), visit(), and visit().
|
protected |
Definition at line 339 of file qqmljsimportvisitor_p.h.
Referenced by processPropertyBindings(), and visit().
|
protected |
Definition at line 157 of file qqmljsimportvisitor_p.h.
|
protected |
Definition at line 174 of file qqmljsimportvisitor_p.h.
|
protected |
Definition at line 335 of file qqmljsimportvisitor_p.h.
Referenced by checkRequiredProperties(), and visit().
|
protected |
Definition at line 169 of file qqmljsimportvisitor_p.h.
|
protected |
Definition at line 173 of file qqmljsimportvisitor_p.h.
Referenced by breakInheritanceCycles(), endVisit(), endVisit(), endVisit(), endVisit(), endVisit(), isImportPrefix(), processMethodTypes(), processPropertyTypes(), visit(), visit(), visit(), and visit().
|
protected |
Definition at line 170 of file qqmljsimportvisitor_p.h.
Referenced by endVisit(), endVisit(), visit(), and visit().
|
protected |
Definition at line 172 of file qqmljsimportvisitor_p.h.
Referenced by checkRequiredProperties(), endVisit(), and visit().
|
protected |
Definition at line 178 of file qqmljsimportvisitor_p.h.
Referenced by enterEnvironmentNonUnique().
|
protected |
Definition at line 341 of file qqmljsimportvisitor_p.h.
Referenced by flushPendingSignalParameters(), and visit().
|
protected |
Definition at line 216 of file qqmljsimportvisitor_p.h.
Referenced by endVisit(), and visit().
|
protected |
Definition at line 237 of file qqmljsimportvisitor_p.h.
Definition at line 187 of file qqmljsimportvisitor_p.h.
Referenced by endVisit(), endVisit(), endVisit(), endVisit(), endVisit(), endVisit(), visit(), visit(), visit(), and visit().