GenericPass Class

class QQmlSA::GenericPass

静的解析パスの基本クラス。さらに...

Header: #include <GenericPass>
CMake: find_package(Qt6 REQUIRED COMPONENTS QmlCompiler)
target_link_libraries(mytarget PRIVATE Qt6::QmlCompiler)
Inherited By:

QQmlSA::ElementPass and QQmlSA::PropertyPass

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++ 型(例えばQDateTimeQString )、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.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。