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

#include <qqmljscompiler_p.h>

Inheritance diagram for QQmlJSAotCompiler:
Collaboration diagram for QQmlJSAotCompiler:

Public Types

enum  Flag { NoFlags = 0x0 , ValidateBasicBlocks = 0x1 }

Public Member Functions

 QQmlJSAotCompiler (QQmlJSImporter *importer, const QString &resourcePath, const QStringList &qmldirFiles, QQmlJSLogger *logger)
virtual ~QQmlJSAotCompiler ()=default
virtual void setDocument (const QmlIR::JSCodeGen *codegen, const QmlIR::Document *document)
virtual void setScope (const QmlIR::Object *object, const QmlIR::Object *scope)
virtual std::variant< QQmlJSAotFunction, QList< QQmlJS::DiagnosticMessage > > compileBinding (const QV4::Compiler::Context *context, const QmlIR::Binding &irBinding, QQmlJS::AST::Node *astNode)
virtual std::variant< QQmlJSAotFunction, QList< QQmlJS::DiagnosticMessage > > compileFunction (const QV4::Compiler::Context *context, const QString &name, QQmlJS::AST::Node *astNode)
virtual QQmlJSAotFunction globalCode () const

Public Attributes

Flags m_flags

Protected Member Functions

std::optional< QList< QQmlJS::DiagnosticMessage > > finalizeBindingOrFunction ()
virtual QQmlJS::DiagnosticMessage diagnose (const QString &message, QtMsgType type, const QQmlJS::SourceLocation &location) const

Protected Attributes

QQmlJSTypeResolver m_typeResolver
const QString m_resourcePath
const QStringList m_qmldirFiles
const QmlIR::Documentm_document = nullptr
const QmlIR::Objectm_currentObject = nullptr
const QmlIR::Objectm_currentScope = nullptr
const QV4::Compiler::JSUnitGeneratorm_unitGenerator = nullptr
QQmlJSImporterm_importer = nullptr
QQmlJSLoggerm_logger = nullptr

Detailed Description

Definition at line 59 of file qqmljscompiler_p.h.

Member Enumeration Documentation

◆ Flag

Enumerator
NoFlags 
ValidateBasicBlocks 

Definition at line 62 of file qqmljscompiler_p.h.

Constructor & Destructor Documentation

◆ QQmlJSAotCompiler()

QQmlJSAotCompiler::QQmlJSAotCompiler ( QQmlJSImporter * importer,
const QString & resourcePath,
const QStringList & qmldirFiles,
QQmlJSLogger * logger )

Definition at line 612 of file qqmljscompiler.cpp.

◆ ~QQmlJSAotCompiler()

virtual QQmlJSAotCompiler::~QQmlJSAotCompiler ( )
virtualdefault

Member Function Documentation

◆ compileBinding()

std::variant< QQmlJSAotFunction, QList< QQmlJS::DiagnosticMessage > > QQmlJSAotCompiler::compileBinding ( const QV4::Compiler::Context * context,
const QmlIR::Binding & irBinding,
QQmlJS::AST::Node * astNode )
virtual

Reimplemented in QQmlJSLinterCodegen.

Definition at line 672 of file qqmljscompiler.cpp.

◆ compileFunction()

std::variant< QQmlJSAotFunction, QList< QQmlJS::DiagnosticMessage > > QQmlJSAotCompiler::compileFunction ( const QV4::Compiler::Context * context,
const QString & name,
QQmlJS::AST::Node * astNode )
virtual

Reimplemented in QQmlJSLinterCodegen.

Definition at line 693 of file qqmljscompiler.cpp.

◆ diagnose()

QQmlJS::DiagnosticMessage QQmlJSAotCompiler::diagnose ( const QString & message,
QtMsgType type,
const QQmlJS::SourceLocation & location ) const
protectedvirtual

Definition at line 654 of file qqmljscompiler.cpp.

◆ finalizeBindingOrFunction()

std::optional< QList< QQmlJS::DiagnosticMessage > > QQmlJSAotCompiler::finalizeBindingOrFunction ( )
protected

Definition at line 736 of file qqmljscompiler.cpp.

◆ globalCode()

QQmlJSAotFunction QQmlJSAotCompiler::globalCode ( ) const
virtual

Definition at line 711 of file qqmljscompiler.cpp.

◆ setDocument()

void QQmlJSAotCompiler::setDocument ( const QmlIR::JSCodeGen * codegen,
const QmlIR::Document * document )
virtual

Reimplemented in QQmlJSLinterCodegen.

Definition at line 623 of file qqmljscompiler.cpp.

◆ setScope()

void QQmlJSAotCompiler::setScope ( const QmlIR::Object * object,
const QmlIR::Object * scope )
virtual

Definition at line 639 of file qqmljscompiler.cpp.

Member Data Documentation

◆ m_currentObject

const QmlIR::Object* QQmlJSAotCompiler::m_currentObject = nullptr
protected

Definition at line 97 of file qqmljscompiler_p.h.

◆ m_currentScope

const QmlIR::Object* QQmlJSAotCompiler::m_currentScope = nullptr
protected

Definition at line 98 of file qqmljscompiler_p.h.

◆ m_document

const QmlIR::Document* QQmlJSAotCompiler::m_document = nullptr
protected

Definition at line 96 of file qqmljscompiler_p.h.

◆ m_flags

Flags QQmlJSAotCompiler::m_flags

Definition at line 83 of file qqmljscompiler_p.h.

◆ m_importer

QQmlJSImporter* QQmlJSAotCompiler::m_importer = nullptr
protected

Definition at line 101 of file qqmljscompiler_p.h.

◆ m_logger

QQmlJSLogger* QQmlJSAotCompiler::m_logger = nullptr
protected

Definition at line 102 of file qqmljscompiler_p.h.

◆ m_qmldirFiles

const QStringList QQmlJSAotCompiler::m_qmldirFiles
protected

Definition at line 94 of file qqmljscompiler_p.h.

◆ m_resourcePath

const QString QQmlJSAotCompiler::m_resourcePath
protected

Definition at line 93 of file qqmljscompiler_p.h.

◆ m_typeResolver

QQmlJSTypeResolver QQmlJSAotCompiler::m_typeResolver
protected

Definition at line 91 of file qqmljscompiler_p.h.

◆ m_unitGenerator

const QV4::Compiler::JSUnitGenerator* QQmlJSAotCompiler::m_unitGenerator = nullptr
protected

Definition at line 99 of file qqmljscompiler_p.h.


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