GenericPass 类
类 QQmlSA::GenericPass静态分析流程的基类。 更多信息...
头文件 | #include <GenericPass> |
CMake | find_package(Qt6 REQUIRED COMPONENTS QmlCompiler) target_link_libraries(mytarget PRIVATE Qt6::QmlCompiler) |
继承自 | |
状态 | 技术预览 |
公共函数
GenericPass(QQmlSA::PassManager *manager) | |
void | emitWarning(QAnyStringView diagnostic, QQmlSA::LoggerWarningId id) |
void | emitWarning(QAnyStringView diagnostic, QQmlSA::LoggerWarningId id, QQmlSA::SourceLocation srcLocation) |
void | emitWarning(QAnyStringView diagnostic, QQmlSA::LoggerWarningId id, QQmlSA::SourceLocation srcLocation, const QQmlSA::FixSuggestion &fix) |
QQmlSA::Element | resolveAttached(QAnyStringView moduleName, QAnyStringView typeName) |
QQmlSA::Element | resolveAttachedInFileScope(QAnyStringView typeName) |
QQmlSA::Element | resolveBuiltinType(QAnyStringView typeName) const |
QString | resolveElementToId(const QQmlSA::Element &element, const QQmlSA::Element &context) |
QQmlSA::Element | resolveIdToElement(QAnyStringView id, const QQmlSA::Element &context) |
QQmlSA::Element | resolveLiteralType(const QQmlSA::Binding &binding) |
QQmlSA::Element | resolveType(QAnyStringView moduleName, QAnyStringView typeName) |
QQmlSA::Element | resolveTypeInFileScope(QAnyStringView typeName) |
QString | sourceCode(QQmlSA::SourceLocation location) |
另请参阅ElementPass 和 PropertyPass。
成员函数文档
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++
类型(例如 QDateTime 和 QString),全局 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. 的注册商标。所有其他商标均为其各自所有者的财产。