我正在使用 package:analyzer 进行自定义静态分析。
当我有如下飞镖代码时:
class MyType{
final void Function(MyItemType) callback ;
}
当我尝试访问element回调类型时:我得到null
那是 :
parameterElement.type.element评估为null。因此,我无法获取source函数中涉及的类型的文件来导入这些源文件。
仅当我使用的Function类型不只是Function().
parameterElement是analyser包中的 ParameterElement 类型。
我的要求是我要导入包含函数中涉及的类型的所有文件。在上面显示的示例代码中,我希望导入包含MyItemType该类的文件。
另外,如果函数的返回类型是 以外的其他类型void,我想导入相应的源文件。