カスタム静的分析を行うために package:analyzer を使用しています。
以下のようなダーツコードがある場合:
class MyType{
final void Function(MyItemType) callback ;
}
element
コールバック タイプのにアクセスしようとすると:null
あれは :
parameterElement.type.element
と評価されますnull
。したがって、source
これらのソース ファイルをインポートする関数に含まれるタイプのファイルを取得できません。
Function
この問題は、 以外の型を使用した場合にのみ発生しFunction()
ます。
parameterElement
analyser
パッケージのタイプ ParameterElementです。
私の要件は、関数に含まれるタイプを含むすべてのファイルをインポートすることです。上記のコード例では、MyItemType
クラスを含むファイルをインポートしたいと考えています。
また、関数の戻り値の型が 以外の Type だった場合void
、対応するソース ファイルをインポートしたいと考えています。