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
QQmlJSAOTIRBuilder Struct Reference

#include <qqmljsaotirbuilder_p.h>

Inheritance diagram for QQmlJSAOTIRBuilder:
Collaboration diagram for QQmlJSAOTIRBuilder:

Public Member Functions

bool visit (QQmlJS::AST::FunctionExpression *ast) override
bool visit (QQmlJS::AST::FunctionDeclaration *ast) override
bool visit (QQmlJS::AST::UiSourceElement *node) override
void registerFunctionExpr (QQmlJS::AST::FunctionExpression *fexp, IsQmlFunction) override
void setBindingValue (QV4::CompiledData::Binding *binding, QQmlJS::AST::Statement *statement, QQmlJS::AST::Node *parentNode) override
bool visit (QQmlJS::AST::UiImport *ast) override
bool visit (QQmlJS::AST::UiPragma *ast) override
bool visit (QQmlJS::AST::UiProgram *) override
bool visit (QQmlJS::AST::UiArrayBinding *ast) override
bool visit (QQmlJS::AST::UiObjectBinding *ast) override
bool visit (QQmlJS::AST::UiObjectDefinition *ast) override
bool visit (QQmlJS::AST::UiInlineComponent *ast) override
bool visit (QQmlJS::AST::UiEnumDeclaration *ast) override
bool visit (QQmlJS::AST::UiPublicMember *ast) override
bool visit (QQmlJS::AST::UiScriptBinding *ast) override
bool visit (QQmlJS::AST::UiRequired *ast) override
Public Member Functions inherited from QmlIR::IRBuilder
 IRBuilder ()
bool generateFromQml (const QString &code, const QString &url, Document *output)
bool visit (QQmlJS::AST::UiImport *ast) override
bool visit (QQmlJS::AST::UiPragma *ast) override
bool visit (QQmlJS::AST::UiProgram *) override
bool visit (QQmlJS::AST::UiArrayBinding *ast) override
bool visit (QQmlJS::AST::UiObjectBinding *ast) override
bool visit (QQmlJS::AST::UiObjectDefinition *ast) override
bool visit (QQmlJS::AST::UiInlineComponent *ast) override
bool visit (QQmlJS::AST::UiEnumDeclaration *ast) override
bool visit (QQmlJS::AST::UiPublicMember *ast) override
bool visit (QQmlJS::AST::UiScriptBinding *ast) override
bool visit (QQmlJS::AST::UiSourceElement *ast) override
bool visit (QQmlJS::AST::UiRequired *ast) override
void throwRecursionDepthError () override
void accept (QQmlJS::AST::Node *node)
bool defineQMLObject (int *objectIndex, QQmlJS::AST::UiQualifiedId *qualifiedTypeNameId, const QV4::CompiledData::Location &location, QQmlJS::AST::UiObjectInitializer *initializer, Object *declarationsOverride=nullptr)
bool defineQMLObject (int *objectIndex, QQmlJS::AST::UiObjectDefinition *node, Object *declarationsOverride=nullptr)
QStringView asStringRef (QQmlJS::AST::Node *node)
QStringView textRefAt (const QQmlJS::SourceLocation &loc) const
QStringView textRefAt (const QQmlJS::SourceLocation &first, const QQmlJS::SourceLocation &last) const
void tryGeneratingTranslationBinding (QStringView base, QQmlJS::AST::ArgumentList *args, QV4::CompiledData::Binding *binding)
void appendBinding (QQmlJS::AST::UiQualifiedId *name, QQmlJS::AST::Statement *value, QQmlJS::AST::Node *parentNode)
void appendBinding (QQmlJS::AST::UiQualifiedId *name, int objectIndex, bool isOnAssignment=false)
void appendBinding (const QQmlJS::SourceLocation &qualifiedNameLocation, const QQmlJS::SourceLocation &nameLocation, quint32 propertyNameIndex, QQmlJS::AST::Statement *value, QQmlJS::AST::Node *parentNode)
void appendBinding (const QQmlJS::SourceLocation &qualifiedNameLocation, const QQmlJS::SourceLocation &nameLocation, quint32 propertyNameIndex, int objectIndex, bool isListItem=false, bool isOnAssignment=false)
bool appendAlias (QQmlJS::AST::UiPublicMember *node)
ObjectbindingsTarget () const
bool setId (const QQmlJS::SourceLocation &idLocation, QQmlJS::AST::Statement *value)
bool resolveQualifiedId (QQmlJS::AST::UiQualifiedId **nameToResolve, Object **object, bool onAssignment=false)
void recordError (const QQmlJS::SourceLocation &location, const QString &description)
quint32 registerString (const QString &str) const
template<typename _Tp>
_Tp * New ()
QString stringAt (int index) const
QString sanityCheckFunctionNames (Object *obj, QQmlJS::SourceLocation *errorLocation)
Public Member Functions inherited from QQmlJS::AST::Visitor
 Visitor (quint16 parentRecursionDepth=0)
bool preVisit (Node *) override
void postVisit (Node *) override
Public Member Functions inherited from QQmlJS::AST::BaseVisitor
 BaseVisitor (quint16 parentRecursionDepth=0)
virtual ~BaseVisitor ()
quint16 recursionDepth () const

Public Attributes

QSet< std::pair< QmlIR::Object *, QQmlJS::AST::FunctionExpression * > > qmlFuncDecls
Public Attributes inherited from QmlIR::IRBuilder
QList< QQmlJS::DiagnosticMessageerrors
QSet< QStringinlineComponentsNames
QList< const QV4::CompiledData::Import * > _imports
QList< Pragma * > _pragmas
QVector< Object * > _objects
QV4::CompiledData::TypeReferenceMap _typeReferences
Object_object
Property_propertyDeclaration
QQmlJS::MemoryPoolpool
QString sourceCode
QV4::Compiler::JSUnitGeneratorjsGenerator
bool insideInlineComponent = false

Additional Inherited Members

Public Types inherited from QmlIR::IRBuilder
enum class  IsQmlFunction { Yes , No }
Static Public Member Functions inherited from QmlIR::IRBuilder
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)
Protected Attributes inherited from QQmlJS::AST::BaseVisitor
quint16 m_recursionDepth = 0

Detailed Description

Definition at line 24 of file qqmljsaotirbuilder_p.h.

Member Function Documentation

◆ registerFunctionExpr()

void QQmlJSAOTIRBuilder::registerFunctionExpr ( QQmlJS::AST::FunctionExpression * fexp,
IsQmlFunction isQmlFunction )
overridevirtual

Reimplemented from QmlIR::IRBuilder.

Definition at line 35 of file qqmljsaotirbuilder.cpp.

◆ setBindingValue()

void QQmlJSAOTIRBuilder::setBindingValue ( QV4::CompiledData::Binding * binding,
QQmlJS::AST::Statement * statement,
QQmlJS::AST::Node * parentNode )
overridevirtual

Reimplemented from QmlIR::IRBuilder.

Definition at line 49 of file qqmljsaotirbuilder.cpp.

◆ visit() [1/14]

bool QQmlJSAOTIRBuilder::visit ( QQmlJS::AST::FunctionDeclaration * ast)
override

Definition at line 15 of file qqmljsaotirbuilder.cpp.

◆ visit() [2/14]

QT_BEGIN_NAMESPACE bool QQmlJSAOTIRBuilder::visit ( QQmlJS::AST::FunctionExpression * ast)
override

Definition at line 9 of file qqmljsaotirbuilder.cpp.

◆ visit() [3/14]

bool IRBuilder::visit ( QQmlJS::AST::UiArrayBinding * ast)
override

Definition at line 519 of file qqmlirbuilder.cpp.

◆ visit() [4/14]

bool IRBuilder::visit ( QQmlJS::AST::UiEnumDeclaration * ast)
override

Definition at line 523 of file qqmlirbuilder.cpp.

◆ visit() [5/14]

bool IRBuilder::visit ( QQmlJS::AST::UiImport * ast)
override

Definition at line 516 of file qqmlirbuilder.cpp.

◆ visit() [6/14]

bool IRBuilder::visit ( QQmlJS::AST::UiInlineComponent * ast)
override

Definition at line 522 of file qqmlirbuilder.cpp.

◆ visit() [7/14]

bool IRBuilder::visit ( QQmlJS::AST::UiObjectBinding * ast)
override

Definition at line 520 of file qqmlirbuilder.cpp.

◆ visit() [8/14]

bool IRBuilder::visit ( QQmlJS::AST::UiObjectDefinition * ast)
override

Definition at line 521 of file qqmlirbuilder.cpp.

◆ visit() [9/14]

bool IRBuilder::visit ( QQmlJS::AST::UiPragma * ast)
override

Definition at line 517 of file qqmlirbuilder.cpp.

◆ visit() [10/14]

bool IRBuilder::visit ( QQmlJS::AST::UiProgram * )
override

Definition at line 518 of file qqmlirbuilder.cpp.

◆ visit() [11/14]

bool IRBuilder::visit ( QQmlJS::AST::UiPublicMember * ast)
override

Definition at line 524 of file qqmlirbuilder.cpp.

◆ visit() [12/14]

bool IRBuilder::visit ( QQmlJS::AST::UiRequired * ast)
override

Definition at line 527 of file qqmlirbuilder.cpp.

◆ visit() [13/14]

bool IRBuilder::visit ( QQmlJS::AST::UiScriptBinding * ast)
override

Definition at line 525 of file qqmlirbuilder.cpp.

◆ visit() [14/14]

bool QQmlJSAOTIRBuilder::visit ( QQmlJS::AST::UiSourceElement * node)
override

Definition at line 26 of file qqmljsaotirbuilder.cpp.

Member Data Documentation

◆ qmlFuncDecls

QSet<std::pair<QmlIR::Object *, QQmlJS::AST::FunctionExpression *> > QQmlJSAOTIRBuilder::qmlFuncDecls

Definition at line 38 of file qqmljsaotirbuilder_p.h.


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