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 <qqmljsimporter_p.h>
Classes | |
struct | ImportVisitorPrerequisites |
Public Types | |
using | ImportedTypes = QQmlJS::ContextualTypes |
using | ImportVisitor |
Friends | |
class | QDeferredFactory< QQmlJSScope > |
Definition at line 67 of file qqmljsimporter_p.h.
Definition at line 70 of file qqmljsimporter_p.h.
When a qml file gets lazily loaded, it will be lexed and parsed and finally be constructed via an ImportVisitor. By default, this is done via the QQmlJSImportVisitor, but can also be done via other import visitors like QmltcVisitor, which is used by qmltc to compile a QML file, or QQmlDomAstCreatorWithQQmlJSScope, which is used to construct the Dom of lazily loaded QML files.
Definition at line 145 of file qqmljsimporter_p.h.
QQmlJSImporter::QQmlJSImporter | ( | const QStringList & | importPaths, |
QQmlJSResourceFileMapper * | mapper, | ||
bool | useOptionalImports = false ) |
Definition at line 164 of file qqmljsimporter.cpp.
References QQmlJS::AST::Node::accept().
QQmlJSImporter::ImportedTypes QQmlJSImporter::builtinInternalNames | ( | ) |
Definition at line 750 of file qqmljsimporter.cpp.
void QQmlJSImporter::clearCache | ( | ) |
Definition at line 927 of file qqmljsimporter.cpp.
References QHash< Key, T >::clear().
Referenced by QQmlJSLinter::lintModule().
QQmlJSImporter::ImportedTypes QQmlJSImporter::importBuiltins | ( | ) |
Imports builtins.qmltypes and jsroot.qmltypes found in any of the import paths.
Definition at line 603 of file qqmljsimporter.cpp.
QQmlJSImporter::ImportedTypes QQmlJSImporter::importDirectory | ( | const QString & | directory, |
const QString & | prefix = QString() ) |
Definition at line 905 of file qqmljsimporter.cpp.
References directory, and QQmlJS::ContextualTypes::INTERNAL.
|
inline |
Definition at line 88 of file qqmljsimporter_p.h.
QQmlJSScope::Ptr QQmlJSImporter::importFile | ( | const QString & | file | ) |
Definition at line 900 of file qqmljsimporter.cpp.
References file.
QQmlJSImporter::ImportedTypes QQmlJSImporter::importModule | ( | const QString & | module, |
const QString & | prefix = QString(), | ||
QTypeRevision | version = QTypeRevision(), | ||
QStringList * | staticModuleList = nullptr ) |
Definition at line 721 of file qqmljsimporter.cpp.
References QList< T >::append(), prefixedName(), QStringLiteral, and QtWarningMsg.
Referenced by QQmlJSLinter::lintModule(), and QQmlJSImportVisitor::visit().
|
inline |
Definition at line 110 of file qqmljsimporter_p.h.
Referenced by QQmlJSLinter::lintFile(), QQmlJSLinter::lintModule(), and setImportPaths().
void QQmlJSImporter::importQmldirs | ( | const QStringList & | qmltypesFiles | ) |
Imports types from the specified qmltypesFiles.
Definition at line 684 of file qqmljsimporter.cpp.
References QList< T >::append(), file, QHash< Key, T >::insert(), QStringLiteral, QtWarningMsg, and SlashQmldir.
QQmlJSScope::ConstPtr QQmlJSImporter::jsGlobalObject | ( | ) | const |
Definition at line 935 of file qqmljsimporter.cpp.
Referenced by QQmlJSTypeResolver::QQmlJSTypeResolver().
|
inline |
Definition at line 78 of file qqmljsimporter_p.h.
Referenced by QQmlJSUtils::sourceDirectoryPath().
|
inline |
Definition at line 75 of file qqmljsimporter_p.h.
Referenced by QQmlJSTypeReader::operator()(), and QQmlJSUtils::sourceDirectoryPath().
void QQmlJSImporter::runImportVisitor | ( | QQmlJS::AST::Node * | rootNode, |
const ImportVisitorPrerequisites & | prerequisites ) |
Definition at line 953 of file qqmljsimporter.cpp.
Referenced by QQmlJSTypeReader::operator()().
void QQmlJSImporter::setImportPaths | ( | const QStringList & | importPaths | ) |
Definition at line 916 of file qqmljsimporter.cpp.
References QHash< Key, T >::clear(), and importPaths().
Referenced by QQmlJSLinter::lintFile(), and QQmlJSLinter::lintModule().
|
inline |
Definition at line 148 of file qqmljsimporter_p.h.
|
inline |
Definition at line 79 of file qqmljsimporter_p.h.
References mapper.
|
inline |
Definition at line 76 of file qqmljsimporter_p.h.
References mapper.
Referenced by QQmlJSLinter::lintFile(), and QQmlJSLinter::lintModule().
|
inline |
Definition at line 103 of file qqmljsimporter_p.h.
Referenced by QQmlJSLinter::lintFile(), and QQmlJSLinter::lintModule().
|
inline |
Definition at line 96 of file qqmljsimporter_p.h.
Referenced by QQmlJSLinter::lintModule().
|
friend |
Definition at line 148 of file qqmljsimporter_p.h.