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