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
QQmlJSFunctionInitializer Class Reference

#include <qqmljsfunctioninitializer_p.h>

Collaboration diagram for QQmlJSFunctionInitializer:

Public Member Functions

 QQmlJSFunctionInitializer (const QQmlJSTypeResolver *typeResolver, const QV4::CompiledData::Location &objectLocation, const QV4::CompiledData::Location &scopeLocation, QQmlJSLogger *logger)
QQmlJSCompilePass::Function run (const QV4::Compiler::Context *context, const QString &propertyName, QQmlJS::AST::Node *astNode, const QmlIR::Binding &irBinding)
QQmlJSCompilePass::Function run (const QV4::Compiler::Context *context, const QString &functionName, QQmlJS::AST::Node *astNode)

Detailed Description

QQmlJSFunctionInitializer analyzes the IR to produce an initial QQmlJSCompilePass::Function for further analysis. It only looks for the signature and the QML scope and doesn't visit the byte code.

Definition at line 22 of file qqmljsfunctioninitializer_p.h.

Constructor & Destructor Documentation

◆ QQmlJSFunctionInitializer()

QQmlJSFunctionInitializer::QQmlJSFunctionInitializer ( const QQmlJSTypeResolver * typeResolver,
const QV4::CompiledData::Location & objectLocation,
const QV4::CompiledData::Location & scopeLocation,
QQmlJSLogger * logger )
inline

Definition at line 26 of file qqmljsfunctioninitializer_p.h.

Member Function Documentation

◆ run() [1/2]

QQmlJSCompilePass::Function QQmlJSFunctionInitializer::run ( const QV4::Compiler::Context * context,
const QString & functionName,
QQmlJS::AST::Node * astNode )

Definition at line 258 of file qqmljsfunctioninitializer.cpp.

◆ run() [2/2]

QQmlJSCompilePass::Function QQmlJSFunctionInitializer::run ( const QV4::Compiler::Context * context,
const QString & propertyName,
QQmlJS::AST::Node * astNode,
const QmlIR::Binding & irBinding )

Definition at line 144 of file qqmljsfunctioninitializer.cpp.


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