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 <qqmljscompiler_p.h>
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, QQmlJS::DiagnosticMessage > | compileBinding (const QV4::Compiler::Context *context, const QmlIR::Binding &irBinding, QQmlJS::AST::Node *astNode) |
virtual std::variant< QQmlJSAotFunction, 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 | |
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::Document * | m_document = nullptr |
const QmlIR::Object * | m_currentObject = nullptr |
const QmlIR::Object * | m_currentScope = nullptr |
const QV4::Compiler::JSUnitGenerator * | m_unitGenerator = nullptr |
QQmlJSImporter * | m_importer = nullptr |
QQmlJSLogger * | m_logger = nullptr |
Definition at line 56 of file qqmljscompiler_p.h.
Enumerator | |
---|---|
NoFlags | |
ValidateBasicBlocks |
Definition at line 59 of file qqmljscompiler_p.h.
QQmlJSAotCompiler::QQmlJSAotCompiler | ( | QQmlJSImporter * | importer, |
const QString & | resourcePath, | ||
const QStringList & | qmldirFiles, | ||
QQmlJSLogger * | logger ) |
Definition at line 608 of file qqmljscompiler.cpp.
|
virtualdefault |
|
virtual |
Reimplemented in QQmlJSLinterCodegen.
Definition at line 672 of file qqmljscompiler.cpp.
References context, diagnose(), error, QmlIR::Object::location, m_currentObject, m_currentScope, m_document, m_typeResolver, qCDebug, QtDebugMsg, QtWarningMsg, QQmlJSFunctionInitializer::run(), and QmlIR::Document::stringAt().
|
virtual |
Reimplemented in QQmlJSLinterCodegen.
Definition at line 699 of file qqmljscompiler.cpp.
References context, diagnose(), error, QmlIR::Object::location, m_currentObject, m_currentScope, m_typeResolver, qCDebug, QtWarningMsg, and QQmlJSFunctionInitializer::run().
|
protectedvirtual |
Definition at line 650 of file qqmljscompiler.cpp.
References fileName, QQmlJSLogger::isCategoryFatal(), isStrict(), QQmlJSLogger::log(), m_document, m_logger, m_resourcePath, qFatal, qmlCompiler, qPrintable, QtCriticalMsg, QtFatalMsg, and QtWarningMsg.
Referenced by compileBinding(), QQmlJSLinterCodegen::compileBinding(), compileFunction(), and QQmlJSLinterCodegen::compileFunction().
|
virtual |
Definition at line 716 of file qqmljscompiler.cpp.
References global.
|
virtual |
Reimplemented in QQmlJSLinterCodegen.
Definition at line 619 of file qqmljscompiler.cpp.
References QQmlJSScope::create(), QQmlJSTypeResolver::init(), m_document, m_importer, m_logger, m_qmldirFiles, m_resourcePath, m_typeResolver, m_unitGenerator, Q_UNUSED, QQmlJSLogger::setCode(), and QQmlJSLogger::setFileName().
|
virtual |
Definition at line 635 of file qqmljscompiler.cpp.
References m_currentObject, and m_currentScope.
|
protected |
Definition at line 92 of file qqmljscompiler_p.h.
Referenced by compileBinding(), QQmlJSLinterCodegen::compileBinding(), compileFunction(), QQmlJSLinterCodegen::compileFunction(), and setScope().
|
protected |
Definition at line 93 of file qqmljscompiler_p.h.
Referenced by compileBinding(), QQmlJSLinterCodegen::compileBinding(), compileFunction(), QQmlJSLinterCodegen::compileFunction(), and setScope().
|
protected |
Definition at line 91 of file qqmljscompiler_p.h.
Referenced by compileBinding(), QQmlJSLinterCodegen::compileBinding(), diagnose(), setDocument(), and QQmlJSLinterCodegen::setDocument().
Flags QQmlJSAotCompiler::m_flags |
Definition at line 80 of file qqmljscompiler_p.h.
|
protected |
Definition at line 96 of file qqmljscompiler_p.h.
Referenced by setDocument().
|
protected |
Definition at line 97 of file qqmljscompiler_p.h.
Referenced by diagnose(), and setDocument().
|
protected |
Definition at line 89 of file qqmljscompiler_p.h.
Referenced by setDocument().
|
protected |
Definition at line 88 of file qqmljscompiler_p.h.
Referenced by diagnose(), and setDocument().
|
protected |
Definition at line 86 of file qqmljscompiler_p.h.
Referenced by compileBinding(), QQmlJSLinterCodegen::compileBinding(), compileFunction(), QQmlJSLinterCodegen::compileFunction(), setDocument(), QQmlJSLinterCodegen::setTypeResolver(), and QQmlJSLinterCodegen::typeResolver().
|
protected |
Definition at line 94 of file qqmljscompiler_p.h.
Referenced by setDocument(), and QQmlJSLinterCodegen::setDocument().