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
qqmljscompiler.cpp File Reference

(2e4c66160f0cfbc76b0154d8b989f8931b1963bf)

#include "qqmljscompiler_p.h"
#include <private/qqmlirbuilder_p.h>
#include <private/qqmljsbasicblocks_p.h>
#include <private/qqmljscodegenerator_p.h>
#include <private/qqmljscompilerstats_p.h>
#include <private/qqmljsfunctioninitializer_p.h>
#include <private/qqmljsimportvisitor_p.h>
#include <private/qqmljslexer_p.h>
#include <private/qqmljsloadergenerator_p.h>
#include <private/qqmljsoptimizations_p.h>
#include <private/qqmljsparser_p.h>
#include <private/qqmljsshadowcheck_p.h>
#include <private/qqmljsstoragegeneralizer_p.h>
#include <private/qqmljsstorageinitializer_p.h>
#include <private/qqmljstypepropagator_p.h>
#include <QtCore/qfile.h>
#include <QtCore/qfileinfo.h>
#include <QtCore/qloggingcategory.h>
#include <QtQml/private/qqmlsignalnames_p.h>
#include <limits>
Include dependency graph for qqmljscompiler.cpp:

Go to the source code of this file.

Classes

class  BindingOrFunction

Functions

 Q_LOGGING_CATEGORY (lcAotCompiler, "qt.qml.compiler.aot", QtFatalMsg)
static QString diagnosticErrorMessage (const QString &fileName, const QQmlJS::DiagnosticMessage &m)
static void annotateListElements (QmlIR::Document *document)
static bool checkArgumentsObjectUseInSignalHandlers (const QmlIR::Document &doc, QQmlJSCompileError *error)
bool qCompileQmlFile (const QString &inputFileName, const QQmlJSSaveFunction &saveFunction, QQmlJSAotCompiler *aotCompiler, QQmlJSCompileError *error, bool storeSourceLocation, QV4::Compiler::CodegenWarningInterface *wInterface, const QString *fileContents)
bool qCompileQmlFile (QmlIR::Document &irDocument, const QString &inputFileName, const QQmlJSSaveFunction &saveFunction, QQmlJSAotCompiler *aotCompiler, QQmlJSCompileError *error, bool storeSourceLocation, QV4::Compiler::CodegenWarningInterface *wInterface, const QString *fileContents)
bool qCompileJSFile (const QString &inputFileName, const QString &inputFileUrl, const QQmlJSSaveFunction &saveFunction, QQmlJSCompileError *error)
bool qSaveQmlJSUnitAsCpp (const QString &inputFileName, const QString &outputFileName, const QV4::CompiledData::SaveableUnitPointer &unit, const QQmlJSAotFunctionMap &aotFunctions, QString *errorString)
static bool isStrict (const QmlIR::Document *doc)

Variables

static const int FileScopeCodeIndex = -1
static const char * funcHeaderCode

Function Documentation

◆ annotateListElements()

void annotateListElements ( QmlIR::Document * document)
static

Definition at line 81 of file qqmljscompiler.cpp.

◆ checkArgumentsObjectUseInSignalHandlers()

bool checkArgumentsObjectUseInSignalHandlers ( const QmlIR::Document & doc,
QQmlJSCompileError * error )
static

Definition at line 113 of file qqmljscompiler.cpp.

◆ diagnosticErrorMessage()

QString diagnosticErrorMessage ( const QString & fileName,
const QQmlJS::DiagnosticMessage & m )
static

Definition at line 50 of file qqmljscompiler.cpp.

◆ isStrict()

bool isStrict ( const QmlIR::Document * doc)
static

Definition at line 645 of file qqmljscompiler.cpp.

◆ Q_LOGGING_CATEGORY()

Q_LOGGING_CATEGORY ( lcAotCompiler ,
"qt.qml.compiler.aot" ,
QtFatalMsg  )

◆ qCompileJSFile()

bool qCompileJSFile ( const QString & inputFileName,
const QString & inputFileUrl,
const QQmlJSSaveFunction & saveFunction,
QQmlJSCompileError * error )

Definition at line 374 of file qqmljscompiler.cpp.

◆ qCompileQmlFile() [1/2]

bool qCompileQmlFile ( const QString & inputFileName,
const QQmlJSSaveFunction & saveFunction,
QQmlJSAotCompiler * aotCompiler,
QQmlJSCompileError * error,
bool storeSourceLocation,
QV4::Compiler::CodegenWarningInterface * wInterface,
const QString * fileContents )

Definition at line 173 of file qqmljscompiler.cpp.

◆ qCompileQmlFile() [2/2]

bool qCompileQmlFile ( QmlIR::Document & irDocument,
const QString & inputFileName,
const QQmlJSSaveFunction & saveFunction,
QQmlJSAotCompiler * aotCompiler,
QQmlJSCompileError * error,
bool storeSourceLocation,
QV4::Compiler::CodegenWarningInterface * wInterface,
const QString * fileContents )

Definition at line 183 of file qqmljscompiler.cpp.

◆ qSaveQmlJSUnitAsCpp()

bool qSaveQmlJSUnitAsCpp ( const QString & inputFileName,
const QString & outputFileName,
const QV4::CompiledData::SaveableUnitPointer & unit,
const QQmlJSAotFunctionMap & aotFunctions,
QString * errorString )

Definition at line 473 of file qqmljscompiler.cpp.

References FileScopeCodeIndex.

Variable Documentation

◆ FileScopeCodeIndex

const int FileScopeCodeIndex = -1
static

Definition at line 36 of file qqmljscompiler.cpp.

Referenced by qSaveQmlJSUnitAsCpp().

◆ funcHeaderCode

const char * funcHeaderCode
static
Initial value:
= R"(
[](const QQmlPrivate::AOTCompiledContext *aotContext, void **argv) {
Q_UNUSED(aotContext)
Q_UNUSED(argv)
)"

Definition at line 467 of file qqmljscompiler.cpp.