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"
#include <private/qqmlirbuilder_p.h>
#include <private/qqmljsbasicblocks_p.h>
#include <private/qqmljscodegenerator_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/qqmljstypepropagator_p.h>
#include <QtCore/qfile.h>
#include <QtCore/qfileinfo.h>
#include <QtCore/qloggingcategory.h>
#include <QtQml/private/qqmlsignalnames_p.h>
#include <limits>
Go to the source code of this file.
Classes | |
class | BindingOrFunction |
Variables | |
static const int | FileScopeCodeIndex = -1 |
static const char * | funcHeaderCode |
|
static |
Definition at line 89 of file qqmljscompiler.cpp.
References QString::isEmpty(), QmlIR::Binding::next, QStringLiteral, and QV4::CompiledData::Binding::Type_Script.
Referenced by qCompileQmlFile().
|
static |
Definition at line 121 of file qqmljscompiler.cpp.
References QV4::Compiler::Context::ArgumentsObjectUsed, error, QV4::Compiler::Module::functions, QQmlSignalNames::isHandlerName(), QmlIR::Document::jsModule, QString::number(), QmlIR::Document::objects, QmlIR::Document::stringAt(), and QV4::CompiledData::Binding::Type_Script.
Referenced by qCompileQmlFile().
|
static |
Definition at line 58 of file qqmljscompiler.cpp.
References fileName, and QString::number().
Referenced by QQmlJSCompileError::appendDiagnostic(), and qCompileQmlFile().
Definition at line 35 of file qqmljscompiler.cpp.
References QString::fromLatin1(), and QV4::Compiler::Codegen::s_globalNames.
|
static |
Definition at line 641 of file qqmljscompiler.cpp.
References QmlIR::Document::pragmas, and QmlIR::Pragma::Strict.
Referenced by QQmlJSAotCompiler::diagnose(), and QV4::EvalFunction::evalCall().
Q_GLOBAL_STATIC_WITH_ARGS | ( | QSet< QString > | , |
illegalNames | , | ||
(getIllegalNames()) | ) |
Q_LOGGING_CATEGORY | ( | lcAotCompiler | , |
"qt.qml.compiler.aot" | , | ||
QtFatalMsg | ) |
bool qCompileJSFile | ( | const QString & | inputFileName, |
const QString & | inputFileUrl, | ||
QQmlJSSaveFunction | saveFunction, | ||
QQmlJSCompileError * | error ) |
Definition at line 375 of file qqmljscompiler.cpp.
References QV4::Compiler::Codegen::compileModule(), QString::endsWith(), engine, error, QString::fromUtf8(), QRandomGenerator::generate(), generator, QFileDevice::NoError, Q_ASSERT, qScopeGuard(), QStringLiteral, QIODeviceBase::ReadOnly, QV4::Compiler::ScriptImportedByQML, QQmlJS::Lexer::setCode(), and url.
bool qCompileQmlFile | ( | const QString & | inputFileName, |
QQmlJSSaveFunction | saveFunction, | ||
QQmlJSAotCompiler * | aotCompiler, | ||
QQmlJSCompileError * | error, | ||
bool | storeSourceLocation, | ||
QV4::Compiler::CodegenWarningInterface * | interface, | ||
const QString * | fileContents ) |
Definition at line 181 of file qqmljscompiler.cpp.
References error, interface, and qCompileQmlFile().
Referenced by QQmlJSLinter::lintFile(), and qCompileQmlFile().
bool qCompileQmlFile | ( | QmlIR::Document & | irDocument, |
const QString & | inputFileName, | ||
QQmlJSSaveFunction | saveFunction, | ||
QQmlJSAotCompiler * | aotCompiler, | ||
QQmlJSCompileError * | error, | ||
bool | storeSourceLocation, | ||
QV4::Compiler::CodegenWarningInterface * | interface, | ||
const QString * | fileContents ) |
Definition at line 191 of file qqmljscompiler.cpp.
References annotateListElements(), checkArgumentsObjectUseInSignalHandlers(), QSet< T >::constFind(), diagnosticErrorMessage(), error, FileScopeCodeIndex, QString::fromUtf8(), QRandomGenerator::generate(), generator, if(), interface, it, QFileDevice::NoError, QV4::CompiledData::Unit::PendingTypeCompilation, Q_ASSERT, qCDebug, QIODeviceBase::ReadOnly, QSet< T >::reserve(), and QV4::CompiledData::Unit::StaticData.
bool qSaveQmlJSUnitAsCpp | ( | const QString & | inputFileName, |
const QString & | outputFileName, | ||
const QV4::CompiledData::SaveableUnitPointer & | unit, | ||
const QQmlJSAotFunctionMap & | aotFunctions, | ||
QString * | errorString ) |
Definition at line 469 of file qqmljscompiler.cpp.
References arg, begin(), QByteArray::constData(), FileScopeCodeIndex, QString::fromUtf8(), funcHeaderCode, Qt::hex(), it, QByteArrayLiteral, qQmlJSSymbolNamespaceForPath(), QStringLiteral, QV4::CompiledData::SaveableUnitPointer::saveToDisk(), QString::toUtf8(), QIODeviceBase::Truncate, QIODeviceBase::WriteOnly, and writeStr().
|
static |
Definition at line 33 of file qqmljscompiler.cpp.
Referenced by qCompileQmlFile(), and qSaveQmlJSUnitAsCpp().
|
static |
Definition at line 463 of file qqmljscompiler.cpp.
Referenced by qSaveQmlJSUnitAsCpp().