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"
#include "qqmljslogger_p.h"
#include "qqmljsmetatypes_p.h"
#include "qqmljsresourcefilemapper_p.h"
#include <QtCore/qfileinfo.h>
#include <QtCore/qdir.h>
#include <QtCore/qqueue.h>
#include <QtCore/qscopedvaluerollback.h>
#include <QtCore/qpoint.h>
#include <QtCore/qrect.h>
#include <QtCore/qsize.h>
#include <QtQml/private/qqmlsignalnames_p.h>
#include <QtQml/private/qv4codegen_p.h>
#include <QtQml/private/qqmlstringconverters_p.h>
#include <QtQml/private/qqmlirbuilder_p.h>
#include "qqmljsscope_p.h"
#include "qqmljsutils_p.h"
#include "qqmljsloggingutils.h"
#include "qqmlsaconstants.h"
#include <algorithm>
#include <limits>
#include <optional>
#include <variant>
Go to the source code of this file.
|
static |
Definition at line 493 of file qqmljsimportvisitor.cpp.
References QQmlJS::AST::ExpressionStatement::expression, and QQmlJS::AST::Node::kind.
Referenced by QQmlJSImportVisitor::parseAnnotations().
Definition at line 108 of file qqmljsimportvisitor.cpp.
Referenced by QQmlJSImportVisitor::parseAnnotations(), QQmlJSImportVisitor::visit(), QQmlJSImportVisitor::visit(), QQmlJSImportVisitor::visit(), QQmlJSImportVisitor::visit(), and QQmlJSImportVisitor::visit().
|
static |
Returns if assigning assignedType to property would require an implicit component wrapping.
Definition at line 42 of file qqmljsimportvisitor.cpp.
References QQmlJSScope::nonCompositeBaseType(), and Q_ASSERT.
Referenced by QQmlJSImportVisitor::processDefaultProperties(), and QQmlJSImportVisitor::processPropertyBindingObjects().
|
inline |
Creates a new binding of either a GroupProperty or an AttachedProperty type. The binding is added to the parentScope() of scope, under property name name and location srcLocation.
Definition at line 2042 of file qqmljsimportvisitor.cpp.
References QQmlSA::AttachedProperty, QQmlSA::AttachedPropertyScope, createBinding(), QQmlSA::GroupedPropertyScope, QQmlSA::GroupProperty, QQmlJSScope::ownPropertyBindings(), QQmlJSScope::parentScope(), Q_ASSERT, QQmlJSScope::scopeType(), QQmlJSMetaPropertyBinding::setAttachedBinding(), and QQmlJSMetaPropertyBinding::setGroupBinding().
Referenced by QQmlJSImportVisitor::visit(), QQmlJSImportVisitor::visit(), and QQmlJSImportVisitor::visit().
|
inline |
Returns the name of scope based on type.
Definition at line 97 of file qqmljsimportvisitor.cpp.
References QQmlSA::AttachedPropertyScope, QQmlJSScope::baseTypeName(), QQmlSA::GroupedPropertyScope, QQmlJSScope::internalName(), and Q_ASSERT.
Referenced by QQmlJSImportVisitor::addDefaultProperties(), QQmlJSImportVisitor::checkRequiredProperties(), QQmlJSImportVisitor::endVisit(), QQmlJSImportVisitor::endVisit(), QQmlJSImportVisitor::isTypeResolved(), QQmlJSImportVisitor::processPropertyBindingObjects(), and QQmlJSImportVisitor::setAllBindings().
void handlePragmaValues | ( | QQmlJS::AST::UiPragma * | pragma, |
F && | assign ) |
Definition at line 2411 of file qqmljsimportvisitor.cpp.
Referenced by QQmlJSImportVisitor::visit().
void handleTranslationBinding | ( | QQmlJSMetaPropertyBinding & | binding, |
QStringView | base, | ||
QQmlJS::AST::ArgumentList * | args ) |
Definition at line 1851 of file qqmljsimportvisitor.cpp.
References args, base, QQmlJSMetaPropertyBinding::setStringLiteral(), QQmlJSMetaPropertyBinding::setTranslation(), QQmlJSMetaPropertyBinding::setTranslationId(), QmlIR::tryGeneratingTranslationBindingBase(), QV4::CompiledData::Binding::Type_Translation, and QV4::CompiledData::Binding::Type_TranslationById.
Referenced by QQmlJSImportVisitor::parseBindingExpression().
|
static |
Definition at line 1465 of file qqmljsimportvisitor.cpp.
References QStringView::first(), QQmlJSLogger::log(), and qmlUncreatableType.
Referenced by QQmlJSImportVisitor::visit(), QQmlJSImportVisitor::visit(), and QQmlJSImportVisitor::visit().
|
static |
Definition at line 236 of file qqmljsimportvisitor.cpp.
References QQmlJSScope::baseType(), QQmlSA::GroupedPropertyScope, and QQmlJSScope::scopeType().
|
inline |
Sets the name of scope to name based on type.
Definition at line 83 of file qqmljsimportvisitor.cpp.
References QQmlSA::AttachedPropertyScope, QQmlSA::GroupedPropertyScope, Q_ASSERT, QQmlJSScope::setBaseTypeName(), and QQmlJSScope::setInternalName().