![]() |
Qt 6.x
The Qt SDK
|
#include <qqmlirbuilder_p.h>
Static Public Member Functions | |
static bool | isSignalPropertyName (const QString &name) |
static QString | signalNameFromSignalPropertyName (const QString &signalPropertyName) |
static QString | asString (QQmlJS::AST::UiQualifiedId *node) |
static QTypeRevision | extractVersion (QStringView string) |
static bool | isStatementNodeScript (QQmlJS::AST::Statement *statement) |
static bool | isRedundantNullInitializerForPropertyDeclaration (Property *property, QQmlJS::AST::Statement *statement) |
Public Attributes | |
QList< QQmlJS::DiagnosticMessage > | errors |
QSet< QString > | illegalNames |
QSet< QString > | inlineComponentsNames |
QList< const QV4::CompiledData::Import * > | _imports |
QList< Pragma * > | _pragmas |
QVector< Object * > | _objects |
QV4::CompiledData::TypeReferenceMap | _typeReferences |
Object * | _object |
Property * | _propertyDeclaration |
QQmlJS::MemoryPool * | pool |
QString | sourceCode |
QV4::Compiler::JSUnitGenerator * | jsGenerator |
bool | insideInlineComponent = false |
Additional Inherited Members | |
![]() | |
quint16 | m_recursionDepth = 0 |
Definition at line 502 of file qqmlirbuilder_p.h.
Definition at line 369 of file qqmlirbuilder.cpp.
void IRBuilder::accept | ( | QQmlJS::AST::Node * | node | ) |
Definition at line 633 of file qqmlirbuilder.cpp.
References QQmlJS::AST::Node::accept().
Referenced by defineQMLObject(), and generateFromQml().
bool IRBuilder::appendAlias | ( | QQmlJS::AST::UiPublicMember * | node | ) |
Definition at line 1419 of file qqmlirbuilder.cpp.
References _object, QmlIR::Object::appendAlias(), astNodeToStringList(), QQmlJS::AST::UiPublicMember::binding, QV4::CompiledData::Alias::clearFlags(), COMPILE_EXCEPTION, QSet< T >::contains(), QQmlJS::AST::UiPublicMember::defaultToken(), emptyStringIndex, error, QQmlJS::AST::Node::firstSourceLocation(), QQmlJS::AST::UiPublicMember::firstSourceLocation(), QQmlJS::AST::UiObjectMember::firstSourceLocation(), QQmlJS::AST::UiPublicMember::identifierToken, illegalNames, QQmlJS::AST::UiPublicMember::isDefaultMember(), QV4::CompiledData::Alias::IsReadOnly, QQmlJS::AST::UiPublicMember::isReadonly(), isStatementNodeScript(), QV4::CompiledData::Alias::location, QQmlJS::AST::UiPublicMember::name, QV4::CompiledData::Alias::propertyNameIndex, recordError(), QV4::CompiledData::Alias::referenceLocation, registerString(), QQmlJS::AST::UiPublicMember::semicolonToken, QV4::CompiledData::Location::set(), QV4::CompiledData::Alias::setFlag(), QV4::CompiledData::Alias::setIdIndex(), QV4::CompiledData::Alias::setNameIndex(), QQmlJS::SourceLocation::startColumn, QQmlJS::SourceLocation::startLine, QQmlJS::AST::UiPublicMember::statement, QStringView::toString(), and tr.
Referenced by visit().
void IRBuilder::appendBinding | ( | const QQmlJS::SourceLocation & | qualifiedNameLocation, |
const QQmlJS::SourceLocation & | nameLocation, | ||
quint32 | propertyNameIndex, | ||
int | objectIndex, | ||
bool | isListItem = false , |
||
bool | isOnAssignment = false |
||
) |
Definition at line 1381 of file qqmlirbuilder.cpp.
References _objects, _propertyDeclaration, QmlIR::Object::appendBinding(), bindingsTarget(), QV4::CompiledData::Binding::clearFlags(), emptyStringIndex, error, QV4::CompiledData::Binding::InitializerForReadOnlyDeclaration, QV4::CompiledData::Binding::IsListItem, QV4::CompiledData::Binding::IsOnAssignment, QV4::CompiledData::Property::isReadOnly(), QV4::CompiledData::Binding::location, QV4::CompiledData::Binding::objectIndex, QQmlJS::SourceLocation::offset, QmlIR::Binding::offset, QV4::CompiledData::Binding::propertyNameIndex, recordError(), QV4::CompiledData::Location::set(), QV4::CompiledData::Binding::setFlag(), QV4::CompiledData::Binding::setType(), QQmlJS::SourceLocation::startColumn, QQmlJS::SourceLocation::startLine, stringAt(), tr, QV4::CompiledData::Binding::Type_GroupProperty, QV4::CompiledData::Binding::Type_Object, QV4::CompiledData::Binding::value, and QV4::CompiledData::Binding::valueLocation.
void IRBuilder::appendBinding | ( | const QQmlJS::SourceLocation & | qualifiedNameLocation, |
const QQmlJS::SourceLocation & | nameLocation, | ||
quint32 | propertyNameIndex, | ||
QQmlJS::AST::Statement * | value, | ||
QQmlJS::AST::Node * | parentNode | ||
) |
Definition at line 1366 of file qqmlirbuilder.cpp.
References QmlIR::Object::appendBinding(), bindingsTarget(), QV4::CompiledData::Binding::clearFlags(), error, QV4::CompiledData::Binding::location, QQmlJS::SourceLocation::offset, QmlIR::Binding::offset, QV4::CompiledData::Binding::propertyNameIndex, recordError(), QV4::CompiledData::Location::set(), setBindingValue(), QQmlJS::SourceLocation::startColumn, and QQmlJS::SourceLocation::startLine.
void IRBuilder::appendBinding | ( | QQmlJS::AST::UiQualifiedId * | name, |
int | objectIndex, | ||
bool | isOnAssignment = false |
||
) |
Definition at line 1355 of file qqmlirbuilder.cpp.
References _object, appendBinding(), qSwap(), registerString(), and resolveQualifiedId().
void IRBuilder::appendBinding | ( | QQmlJS::AST::UiQualifiedId * | name, |
QQmlJS::AST::Statement * | value, | ||
QQmlJS::AST::Node * | parentNode | ||
) |
Definition at line 1340 of file qqmlirbuilder.cpp.
References _object, appendBinding(), qSwap(), registerString(), resolveQualifiedId(), and setId().
Referenced by appendBinding(), appendBinding(), visit(), visit(), visit(), visit(), and visit().
|
static |
Definition at line 1206 of file qqmlirbuilder.cpp.
References it.
Referenced by defineQMLObject(), QQmlJSTypeResolver::typeFromAST(), visit(), and visit().
QStringView IRBuilder::asStringRef | ( | QQmlJS::AST::Node * | node | ) |
Definition at line 1220 of file qqmlirbuilder.cpp.
References QQmlJS::AST::Node::firstSourceLocation(), QQmlJS::AST::Node::lastSourceLocation(), and textRefAt().
Referenced by setBindingValue(), and setId().
Object * IRBuilder::bindingsTarget | ( | ) | const |
Definition at line 1490 of file qqmlirbuilder.cpp.
References _object, _propertyDeclaration, and QmlIR::Object::declarationsOverride.
Referenced by appendBinding(), appendBinding(), setBindingValue(), and visit().
|
inline |
Definition at line 548 of file qqmlirbuilder_p.h.
References QQmlJS::AST::UiQualifiedId::firstSourceLocation(), QQmlJS::AST::UiObjectDefinition::initializer, and QQmlJS::AST::UiObjectDefinition::qualifiedTypeNameId.
bool IRBuilder::defineQMLObject | ( | int * | objectIndex, |
QQmlJS::AST::UiQualifiedId * | qualifiedTypeNameId, | ||
const QV4::CompiledData::Location & | location, | ||
QQmlJS::AST::UiObjectInitializer * | initializer, | ||
Object * | declarationsOverride = nullptr |
||
) |
Definition at line 638 of file qqmlirbuilder.cpp.
References _object, _objects, _propertyDeclaration, accept(), asString(), QmlIR::Object::declarationsOverride, emptyStringIndex, error, errors, QmlIR::Object::flags, illegalNames, QmlIR::Object::init(), insideInlineComponent, QList< T >::isEmpty(), QV4::CompiledData::Object::IsPartOfInlineComponent, pool, qSwap(), recordError(), registerString(), sanityCheckFunctionNames(), and tr.
Referenced by generateFromQml(), resolveQualifiedId(), visit(), visit(), visit(), and visit().
|
static |
Definition at line 1228 of file qqmlirbuilder.cpp.
References dot(), QTypeRevision::fromMajorVersion(), QTypeRevision::fromVersion(), and toInt().
Referenced by QmlIR::ScriptDirectivesCollector::importModule().
Definition at line 378 of file qqmlirbuilder.cpp.
References _imports, _objects, _pragmas, accept(), defineQMLObject(), emptyStringIndex, errors, QList< T >::isEmpty(), QmlIR::Document::jsGenerator, jsGenerator, QmlIR::Document::jsParserEngine, output, pool, QQmlJS::Engine::pool(), Q_ASSERT, qPrintable, qSwap(), qWarning, recordError(), registerString(), QQmlJS::Lexer::setCode(), sourceCode, QCoreApplication::translate(), and url.
Referenced by qCompileQmlFile().
|
static |
Definition at line 1656 of file qqmlirbuilder.cpp.
References QQmlJS::AST::ExpressionStatement::expression, and property.
Referenced by visit().
|
static |
Definition at line 445 of file qqmlirbuilder.cpp.
References i, QChar::isUpper(), and QChar::unicode().
Referenced by QQuickPropertyChangesPrivate::decodeBinding(), QQmlPropertyPrivate::initProperty(), and QQmlJSFunctionInitializer::run().
|
static |
Definition at line 1631 of file qqmlirbuilder.cpp.
References QQmlJS::AST::Node::kind, QQmlJS::AST::Node::Kind_FalseLiteral, and QQmlJS::AST::Node::Kind_TrueLiteral.
Referenced by appendAlias().
|
inline |
Definition at line 594 of file qqmlirbuilder_p.h.
References pool.
void IRBuilder::recordError | ( | const QQmlJS::SourceLocation & | location, |
const QString & | description | ||
) |
Definition at line 1623 of file qqmlirbuilder.cpp.
Referenced by appendAlias(), appendBinding(), appendBinding(), defineQMLObject(), generateFromQml(), resolveQualifiedId(), PragmaParser< Argument >::run(), visit(), visit(), visit(), visit(), visit(), visit(), and visit().
Definition at line 593 of file qqmlirbuilder_p.h.
References str.
Referenced by appendAlias(), appendBinding(), appendBinding(), defineQMLObject(), generateFromQml(), resolveQualifiedId(), setBindingValue(), setId(), tryGeneratingTranslationBinding(), visit(), visit(), visit(), visit(), visit(), visit(), and visit().
bool IRBuilder::resolveQualifiedId | ( | QQmlJS::AST::UiQualifiedId ** | nameToResolve, |
Object ** | object, | ||
bool | onAssignment = false |
||
) |
Definition at line 1544 of file qqmlirbuilder.cpp.
References _imports, _object, _objects, QV4::CompiledData::Binding::clearFlags(), COMPILE_EXCEPTION, QStringView::data(), defineQMLObject(), emptyStringIndex, error, QQmlJS::AST::UiQualifiedId::firstSourceLocation(), QQmlJS::AST::UiQualifiedId::identifierToken, QV4::CompiledData::Binding::isAttachedProperty(), QV4::CompiledData::Binding::isGroupProperty(), QV4::CompiledData::Binding::IsOnAssignment, QChar::isUpper(), QV4::CompiledData::Binding::location, QQmlJS::AST::UiQualifiedId::name, QQmlJS::AST::UiQualifiedId::next, QV4::CompiledData::Binding::objectIndex, QQmlJS::SourceLocation::offset, QmlIR::Binding::offset, QV4::CompiledData::Binding::propertyNameIndex, Q_ASSERT, recordError(), registerString(), QV4::CompiledData::Location::set(), QV4::CompiledData::Binding::setFlag(), QV4::CompiledData::Binding::setType(), QQmlJS::SourceLocation::startColumn, QQmlJS::SourceLocation::startLine, stringAt(), QStringView::toString(), tr, QV4::CompiledData::Binding::Type_AttachedProperty, QV4::CompiledData::Binding::Type_GroupProperty, QV4::CompiledData::Binding::value, and QV4::CompiledData::Binding::valueLocation.
Referenced by appendBinding(), appendBinding(), and visit().
QString IRBuilder::sanityCheckFunctionNames | ( | Object * | obj, |
const QSet< QString > & | illegalNames, | ||
QQmlJS::SourceLocation * | errorLocation | ||
) |
Definition at line 134 of file qqmlirbuilder.cpp.
References QSet< T >::contains(), illegalNames, QSet< T >::insert(), QQmlJS::SourceLocation::startColumn, QQmlJS::SourceLocation::startLine, stringAt(), and tr.
Referenced by defineQMLObject().
void IRBuilder::setBindingValue | ( | QV4::CompiledData::Binding * | binding, |
QQmlJS::AST::Statement * | statement, | ||
QQmlJS::AST::Node * | parentNode | ||
) |
Definition at line 1244 of file qqmlirbuilder.cpp.
References _propertyDeclaration, asStringRef(), QV4::CompiledData::Binding::b, base, bindingsTarget(), QV4::CompiledData::Binding::compiledScriptIndex, QV4::CompiledData::Binding::constantValueIndex, emptyStringIndex, QQmlJS::AST::ExpressionStatement::expression, QQmlJS::AST::Node::firstSourceLocation(), QmlIR::Object::functionsAndExpressions, QQmlJS::AST::TemplateLiteral::hasNoSubstitution, QV4::CompiledData::Binding::InitializerForReadOnlyDeclaration, QV4::CompiledData::Binding::IsFunctionExpression, QV4::CompiledData::Property::isReadOnly(), jsGenerator, QQmlJS::AST::Node::kind, QQmlJS::AST::Node::Kind_FalseLiteral, QQmlJS::AST::Node::Kind_TrueLiteral, QmlIR::CompiledFunctionOrExpression::nameIndex, QmlIR::CompiledFunctionOrExpression::node, QV4::CompiledData::Binding::nullMarker, QmlIR::CompiledFunctionOrExpression::parentNode, QV4::CompiledData::Binding::propertyNameIndex, QV4::Compiler::JSUnitGenerator::registerConstant(), registerString(), QV4::CompiledData::Location::set(), QV4::CompiledData::Binding::setFlag(), QV4::CompiledData::Binding::setType(), QQmlJS::SourceLocation::startColumn, QQmlJS::SourceLocation::startLine, stringAt(), QV4::CompiledData::Binding::stringIndex, tryGeneratingTranslationBinding(), QV4::CompiledData::Binding::type(), QV4::CompiledData::Binding::Type_Boolean, QV4::CompiledData::Binding::Type_Invalid, QV4::CompiledData::Binding::Type_Null, QV4::CompiledData::Binding::Type_Number, QV4::CompiledData::Binding::Type_Script, QV4::CompiledData::Binding::Type_String, QV4::CompiledData::Binding::value, and QV4::CompiledData::Binding::valueLocation.
Referenced by appendBinding().
bool IRBuilder::setId | ( | const QQmlJS::SourceLocation & | idLocation, |
QQmlJS::AST::Statement * | value | ||
) |
Definition at line 1497 of file qqmlirbuilder.cpp.
References _object, asStringRef(), QString::at(), ch, COMPILE_EXCEPTION, QSet< T >::contains(), emptyStringIndex, QmlIR::Object::idNameIndex, illegalNames, QString::isEmpty(), QmlIR::Object::locationOfIdProperty, registerString(), QV4::CompiledData::Location::set(), QString::size(), QQmlJS::SourceLocation::startColumn, QQmlJS::SourceLocation::startLine, str, and tr.
Referenced by appendBinding().
Definition at line 459 of file qqmlirbuilder.cpp.
References QString::at(), QChar::isUpper(), Q_ASSERT, QString::remove(), QString::size(), QString::startsWith(), and QChar::toLower().
Referenced by QQmlJSFunctionInitializer::run().
|
inline |
Definition at line 596 of file qqmlirbuilder_p.h.
Referenced by appendBinding(), resolveQualifiedId(), sanityCheckFunctionNames(), and setBindingValue().
QStringView IRBuilder::textRefAt | ( | const QQmlJS::SourceLocation & | first, |
const QQmlJS::SourceLocation & | last | ||
) | const |
Definition at line 1239 of file qqmlirbuilder.cpp.
References QQmlJS::SourceLocation::length, QStringView::mid(), QQmlJS::SourceLocation::offset, and sourceCode.
|
inline |
Definition at line 562 of file qqmlirbuilder_p.h.
References QQmlJS::SourceLocation::length, QStringView::mid(), and QQmlJS::SourceLocation::offset.
Referenced by asStringRef().
|
inlineoverridevirtual |
Implements QQmlJS::AST::BaseVisitor.
Definition at line 534 of file qqmlirbuilder_p.h.
References QStringLiteral.
void IRBuilder::tryGeneratingTranslationBinding | ( | QStringView | base, |
QQmlJS::AST::ArgumentList * | args, | ||
QV4::CompiledData::Binding * | binding | ||
) |
Definition at line 1317 of file qqmlirbuilder.cpp.
References args, base, jsGenerator, QV4::Compiler::JSUnitGenerator::registerString(), registerString(), QV4::Compiler::JSUnitGenerator::registerTranslation(), QV4::CompiledData::Binding::setType(), QV4::CompiledData::Binding::stringIndex, toString(), QV4::CompiledData::Binding::translationDataIndex, QmlIR::tryGeneratingTranslationBindingBase(), QV4::CompiledData::Binding::Type_String, QV4::CompiledData::Binding::Type_Translation, QV4::CompiledData::Binding::Type_TranslationById, and QV4::CompiledData::Binding::value.
Referenced by setBindingValue().
|
override |
Definition at line 571 of file qqmlirbuilder.cpp.
References _object, QVarLengthArray< T, Prealloc >::append(), appendBinding(), QVarLengthArray< T, Prealloc >::at(), bindingsTarget(), defineQMLObject(), i, QQmlJS::AST::UiQualifiedId::identifierToken, QQmlJS::AST::UiArrayMemberList::member, QQmlJS::AST::UiArrayBinding::members, QQmlJS::AST::UiArrayMemberList::next, qSwap(), QQmlJS::AST::UiArrayBinding::qualifiedId, recordError(), registerString(), resolveQualifiedId(), QVLABaseBase::size(), and tr.
|
override |
Definition at line 477 of file qqmlirbuilder.cpp.
|
override |
Definition at line 991 of file qqmlirbuilder.cpp.
References _object, QmlIR::Object::appendEnum(), QString::at(), COMPILE_EXCEPTION, e, QQmlJS::AST::UiEnumDeclaration::enumToken, QmlIR::Enum::enumValues, error, QChar::isLower(), QmlIR::Enum::location, QQmlJS::AST::UiEnumDeclaration::members, QQmlJS::AST::UiEnumDeclaration::name, QmlIR::Enum::nameIndex, recordError(), registerString(), QV4::CompiledData::Location::set(), QQmlJS::SourceLocation::startColumn, QQmlJS::SourceLocation::startLine, QStringView::toString(), and tr.
|
override |
Definition at line 608 of file qqmlirbuilder.cpp.
References list.
|
override |
Definition at line 687 of file qqmlirbuilder.cpp.
References _imports, QList< T >::append(), asString(), QString::at(), QList< T >::at(), emptyStringIndex, QString::endsWith(), QQmlJS::AST::UiImport::fileName, QQmlJS::AST::UiImport::fileNameToken, QV4::CompiledData::Import::ImportFile, QQmlJS::AST::UiImport::importId, QQmlJS::AST::UiImport::importIdToken, QV4::CompiledData::Import::ImportLibrary, QV4::CompiledData::Import::ImportScript, QQmlJS::AST::UiImport::importToken, QQmlJS::AST::UiImport::importUri, QStringView::isNull(), isScript(), QChar::isUpper(), jsGenerator, other(), recordError(), registerString(), QList< T >::size(), QQmlJS::SourceLocation::startColumn, QQmlJS::SourceLocation::startLine, QV4::Compiler::JSUnitGenerator::stringForIndex(), QStringView::toString(), QCoreApplication::translate(), QQmlJS::AST::UiVersionSpecifier::version, and QQmlJS::AST::UiImport::version.
|
override |
Definition at line 522 of file qqmlirbuilder.cpp.
References _object, _objects, QmlIR::Object::appendInlineComponent(), QQmlJS::AST::UiInlineComponent::component, QSet< T >::contains(), defineQMLObject(), QQmlJS::AST::UiInlineComponent::firstSourceLocation(), QmlIR::Object::flags, inlineComponentsNames, QSet< T >::insert(), insideInlineComponent, QV4::CompiledData::Object::IsInlineComponentRoot, QV4::CompiledData::Object::IsPartOfInlineComponent, QQmlJS::AST::UiInlineComponent::name, Q_ASSERT, recordError(), registerString(), and QStringView::toString().
|
override |
Definition at line 553 of file qqmlirbuilder.cpp.
References appendBinding(), defineQMLObject(), QQmlJS::AST::UiQualifiedId::firstSourceLocation(), QQmlJS::AST::UiObjectBinding::hasOnToken, QQmlJS::AST::UiObjectBinding::initializer, QQmlJS::AST::UiObjectBinding::qualifiedId, and QQmlJS::AST::UiObjectBinding::qualifiedTypeNameId.
|
override |
Definition at line 488 of file qqmlirbuilder.cpp.
References _object, appendBinding(), QStringView::data(), defineQMLObject(), emptyStringIndex, QQmlJS::AST::UiQualifiedId::firstSourceLocation(), QQmlJS::AST::UiQualifiedId::identifierToken, QQmlJS::AST::UiObjectDefinition::initializer, QChar::isUpper(), QQmlJS::AST::UiQualifiedId::name, QQmlJS::AST::UiQualifiedId::next, and QQmlJS::AST::UiObjectDefinition::qualifiedTypeNameId.
|
override |
Definition at line 613 of file qqmlirbuilder.cpp.
|
override |
Definition at line 618 of file qqmlirbuilder.cpp.
|
override |
Definition at line 623 of file qqmlirbuilder.cpp.
|
override |
Definition at line 932 of file qqmlirbuilder.cpp.
References _pragmas, QString::arg(), QStringView::isNull(), QmlIR::Pragma::location, QQmlJS::AST::UiPragma::name, QQmlJS::AST::UiPragma::pragmaToken, recordError(), QV4::CompiledData::Location::set(), QmlIR::Pragma::Singleton, QQmlJS::SourceLocation::startColumn, QQmlJS::SourceLocation::startLine, QmlIR::Pragma::Strict, QCoreApplication::translate(), and QmlIR::Pragma::type.
|
override |
Definition at line 482 of file qqmlirbuilder.cpp.
References Q_ASSERT.
|
override |
Definition at line 1035 of file qqmlirbuilder.cpp.
References _object, _propertyDeclaration, QQmlJS::AST::Node::accept(), QString::append(), appendAlias(), appendBinding(), QmlIR::Object::appendProperty(), QmlIR::Object::appendSignal(), asString(), QQmlJS::AST::UiPublicMember::binding, ch, COMPILE_EXCEPTION, QSet< T >::contains(), QQmlJS::AST::UiPublicMember::defaultToken(), error, QQmlJS::AST::UiPublicMember::firstSourceLocation(), QQmlJS::AST::UiPublicMember::identifierToken, illegalNames, QmlIR::Parameter::initType(), QV4::CompiledData::Invalid, QQmlJS::AST::UiPublicMember::isDefaultMember(), QStringView::isEmpty(), QQmlJS::AST::UiPublicMember::isReadonly(), isRedundantNullInitializerForPropertyDeclaration(), QQmlJS::AST::UiPublicMember::isRequired(), QQmlJS::AST::UiPublicMember::memberType, QQmlJS::AST::UiPublicMember::name, QV4::CompiledData::Property::nameIndex, QQmlJS::AST::UiPublicMember::parameters, property, qSwap(), recordError(), registerString(), signal, QQmlJS::AST::UiPublicMember::Signal, QQmlJS::SourceLocation::startColumn, QQmlJS::SourceLocation::startLine, QQmlJS::AST::UiPublicMember::statement, str, QmlIR::Parameter::stringToBuiltinType(), QStringView::toString(), tr, QCoreApplication::translate(), QQmlJS::AST::UiPublicMember::type, QQmlJS::AST::UiPublicMember::typeModifier, QQmlJS::AST::UiPublicMember::typeModifierToken, and QQmlJS::AST::UiPublicMember::typeToken.
|
override |
Definition at line 628 of file qqmlirbuilder.cpp.
|
override |
Definition at line 1198 of file qqmlirbuilder.cpp.
References _object, QmlIR::Object::appendRequiredPropertyExtraData(), QQmlJS::AST::UiRequired::name, registerString(), and QStringView::toString().
|
override |
Definition at line 565 of file qqmlirbuilder.cpp.
References appendBinding(), QQmlJS::AST::UiScriptBinding::qualifiedId, and QQmlJS::AST::UiScriptBinding::statement.
|
override |
Definition at line 1148 of file qqmlirbuilder.cpp.
References _object, QmlIR::Object::appendFunction(), arg, QQmlJS::AST::Node::asFunctionDefinition(), QmlIR::Object::declarationsOverride, QQmlJS::AST::UiSourceElement::firstSourceLocation(), QmlIR::Object::functionsAndExpressions, i, QmlIR::Parameter::initType(), QV4::CompiledData::Parameter::nameIndex, QmlIR::CompiledFunctionOrExpression::nameIndex, QmlIR::CompiledFunctionOrExpression::node, QmlIR::CompiledFunctionOrExpression::parentNode, pool, recordError(), registerString(), QQmlJS::AST::UiSourceElement::sourceElement, QQmlJS::SourceLocation::startColumn, QQmlJS::SourceLocation::startLine, str, QCoreApplication::translate(), and QV4::CompiledData::Parameter::type.
QList<const QV4::CompiledData::Import *> QmlIR::IRBuilder::_imports |
Definition at line 608 of file qqmlirbuilder_p.h.
Referenced by generateFromQml(), resolveQualifiedId(), and visit().
Object* QmlIR::IRBuilder::_object |
Definition at line 614 of file qqmlirbuilder_p.h.
Referenced by appendAlias(), appendBinding(), appendBinding(), bindingsTarget(), defineQMLObject(), resolveQualifiedId(), setId(), visit(), visit(), visit(), visit(), visit(), visit(), and visit().
Definition at line 610 of file qqmlirbuilder_p.h.
Referenced by appendBinding(), defineQMLObject(), generateFromQml(), resolveQualifiedId(), and visit().
Definition at line 609 of file qqmlirbuilder_p.h.
Referenced by generateFromQml(), and visit().
Property* QmlIR::IRBuilder::_propertyDeclaration |
Definition at line 615 of file qqmlirbuilder_p.h.
Referenced by appendBinding(), bindingsTarget(), defineQMLObject(), setBindingValue(), and visit().
QV4::CompiledData::TypeReferenceMap QmlIR::IRBuilder::_typeReferences |
Definition at line 612 of file qqmlirbuilder_p.h.
QList<QQmlJS::DiagnosticMessage> QmlIR::IRBuilder::errors |
Definition at line 603 of file qqmlirbuilder_p.h.
Referenced by defineQMLObject(), generateFromQml(), qCompileQmlFile(), and recordError().
Definition at line 605 of file qqmlirbuilder_p.h.
Referenced by appendAlias(), defineQMLObject(), sanityCheckFunctionNames(), setId(), and visit().
Definition at line 606 of file qqmlirbuilder_p.h.
Referenced by visit().
bool QmlIR::IRBuilder::insideInlineComponent = false |
Definition at line 621 of file qqmlirbuilder_p.h.
Referenced by defineQMLObject(), and visit().
QV4::Compiler::JSUnitGenerator* QmlIR::IRBuilder::jsGenerator |
Definition at line 619 of file qqmlirbuilder_p.h.
Referenced by generateFromQml(), setBindingValue(), tryGeneratingTranslationBinding(), and visit().
QQmlJS::MemoryPool* QmlIR::IRBuilder::pool |
Definition at line 617 of file qqmlirbuilder_p.h.
Referenced by defineQMLObject(), generateFromQml(), and visit().
QString QmlIR::IRBuilder::sourceCode |
Definition at line 618 of file qqmlirbuilder_p.h.
Referenced by generateFromQml(), and textRefAt().