GenericPass 类

QQmlSA::GenericPass

静态分析流程的基类。 更多信息...

头文件 #include <GenericPass>
CMakefind_package(Qt6 REQUIRED COMPONENTS QmlCompiler)
target_link_libraries(mytarget PRIVATE Qt6::QmlCompiler)
继承自

QQmlSA::ElementPassQQmlSA::PropertyPass

状态技术预览

公共函数

GenericPass(QQmlSA::PassManager *manager)
voidemitWarning(QAnyStringView diagnostic, QQmlSA::LoggerWarningId id)
voidemitWarning(QAnyStringView diagnostic, QQmlSA::LoggerWarningId id, QQmlSA::SourceLocation srcLocation)
voidemitWarning(QAnyStringView diagnostic, QQmlSA::LoggerWarningId id, QQmlSA::SourceLocation srcLocation, const QQmlSA::FixSuggestion &fix)
QQmlSA::ElementresolveAttached(QAnyStringView moduleName, QAnyStringView typeName)
QQmlSA::ElementresolveAttachedInFileScope(QAnyStringView typeName)
QQmlSA::ElementresolveBuiltinType(QAnyStringView typeName) const
QStringresolveElementToId(const QQmlSA::Element &element, const QQmlSA::Element &context)
QQmlSA::ElementresolveIdToElement(QAnyStringView id, const QQmlSA::Element &context)
QQmlSA::ElementresolveLiteralType(const QQmlSA::Binding &binding)
QQmlSA::ElementresolveType(QAnyStringView moduleName, QAnyStringView typeName)
QQmlSA::ElementresolveTypeInFileScope(QAnyStringView typeName)
QStringsourceCode(QQmlSA::SourceLocation location)

详细描述

此类包含更具体流程使用的公共功能。自定义流程不应直接从中继承,而应从其子类之一继承。

另请参阅ElementPassPropertyPass

成员函数文档

GenericPass::GenericPass(QQmlSA::PassManager *manager)

创建一个通用流程。

void GenericPass::emitWarning(QAnyStringView diagnostic, QQmlSA::LoggerWarningId id)

发出关于类型为 id 的问题的诊断消息 diagnostic

void.GenericPass::emitWarning(QAnyStringView 诊断, QQmlSA::LoggerWarningId id, QQmlSA::SourceLocation srcLocation)

发出关于类型 id 的位于 srcLocation 的问题的警告信息 诊断

void GenericPass::emitWarning(QAnyStringView 诊断, QQmlSA::LoggerWarningId id, QQmlSA::SourceLocation srcLocation, const QQmlSA::FixSuggestion &fix)

发出关于类型 id 位于 srcLocation 并且有建议的修复 fix 的警告信息。

QQmlSA::Element GenericPass::resolveAttached(QAnyStringView 模块名称, QAnyStringView 类型名称)

返回由模块 模块名称 中定义的 类型名称 的附加类型。

QQmlSA::Element GenericPass::resolveAttachedInFileScope(QAnyStringView 类型名称)

返回在当前分析的文件内部使用的 类型名称 对应的附加类型。

QQmlSA::Element GenericPass::resolveBuiltinType(QAnyStringView 类型名称) const

返回由 类型名称 标识的内建类型的类型。内建类型包括 QML 引擎可以不进行任何导入即可处理的 C++ 类型(例如 QDateTimeQString),全局 EcmaScript 对象如 Number,以及 全局 Qt 对象

QString GenericPass::resolveElementToId(const QQmlSA::Element &元素, const QQmlSA::Element &上下文)

返回在给定的 上下文元素 的 id。

QQmlSA::Element GenericPass::resolveIdToElement(QAnyStringView id, const QQmlSA::Element &上下文)

返回在 上下文 中具有 id id 的元素。

QQmlSA::Element GenericPass::resolveLiteralType(const QQmlSA::Binding &绑定)

返回 绑定 中字面值的类型所表示的元素。如果绑定不包含字面值,则返回 null Element。

QQmlSA::Element GenericPass::resolveType(QAnyStringView 模块名称, QAnyStringView 类型名称)

返回在模块 moduleName 中定义的 typeName 的类型。如果附件类型和非附件类型具有相同的名称(例如 ListView),则返回对应非附件类型的 Element。要获取附件类型,请使用 resolveAttached

QQmlSA::Element GenericPass::resolveTypeInFileScope(QAnyStringView typeName)

返回当前分析文件中对应的 typeName 的类型。

QString GenericPass::sourceCode(QQmlSA::SourceLocation location)

返回位于 location 的源代码。

© 2024 Qt 公司。此处包含的文档贡献权归其各自的拥有者所有。提供的文档受 GNU Free Documentation License version 1.3 版本的许可,由自由软件基金会发布。Qt 及其相关标志是芬兰和/或其他国家的 The Qt Company Ltd. 的注册商标。所有其他商标均为其各自所有者的财产。