GenericPass Class
class QQmlSA::GenericPass静的解析パスの基本クラス。さらに...
Header: | #include <GenericPass> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS QmlCompiler) target_link_libraries(mytarget PRIVATE Qt6::QmlCompiler) |
Inherited By: | |
Status: | Technical Preview |
パブリック関数
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 diagnostic, QQmlSA::LoggerWarningId id, QQmlSA::SourceLocation srcLocation)
srcLocation にあるid 型の問題に関する警告メッセージdiagnostic を出力します。
void GenericPass::emitWarning(QAnyStringView diagnostic, QQmlSA::LoggerWarningId id, QQmlSA::SourceLocation srcLocation, const QQmlSA::FixSuggestion &fix)
srcLocation にあるid 型の問題についての警告メッセージdiagnostic を発行し、fix の修正を提案します。
QQmlSA::Element GenericPass::resolveAttached(QAnyStringView moduleName, QAnyStringView typeName)
モジュールmoduleName で定義されたtypeName のアタッチされた型を返す。
QQmlSA::Element GenericPass::resolveAttachedInFileScope(QAnyStringView typeName)
現在解析されているファイル内で使用されているtypeName に対応する付属の型を返します。
QQmlSA::Element GenericPass::resolveBuiltinType(QAnyStringView typeName) const
typeName で識別される組み込み型の型を返す。組み込み型には、QMLエンジンがインポートなしで扱えるC++
型(例えばQDateTime やQString )、Number
のようなグローバルなEcmaScriptオブジェクト、およびグローバルなQtオブジェクトが含まれます。
QString GenericPass::resolveElementToId(const QQmlSA::Element &element, const QQmlSA::Element &context)
与えられたcontext 内のelement の id を返します。
QQmlSA::Element GenericPass::resolveIdToElement(QAnyStringView id, const QQmlSA::Element &context)
id の id を持つcontext の要素を返します。
QQmlSA::Element GenericPass::resolveLiteralType(const QQmlSA::Binding &binding)
binding のリテラルの型を表す要素を返します。 バインディングにリテラル値が含まれていない場合は、NULL Element が返されます。
QQmlSA::Element GenericPass::resolveType(QAnyStringView moduleName, QAnyStringView typeName)
モジュールmoduleName で定義されているtypeName の型を返します。アタッチされた型とアタッチされていない型が同じ名前を共有している場合(たとえば、ListView
)、アタッチされていない型に対応するElement が返されます。アタッチされた型を取得するには、resolveAttached を使用します。
QQmlSA::Element GenericPass::resolveTypeInFileScope(QAnyStringView typeName)
現在解析中のファイル内のtypeName に対応する型を返します。
QString GenericPass::sourceCode(QQmlSA::SourceLocation location)
location 内にあるソース・コードを返します。
本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。