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