查找Dart中库中可见的所有声明

时间:2016-02-11 21:58:20

标签: dart dart-mirrors

我正在使用镜像,我正在尝试查找从库中可见的所有顶级函数。

基本上,如果有人会导入该库,那么所有可以调用的顶级函数。

所以我尝试了这个:

  final visibleMethods = currentMirrorSystem().isolate.rootLibrary.declarations.values
      .where((d) =>
          !d.isPrivate &&
          d.isTopLevel &&
          d is MethodMirror)
      .toList();

但这似乎不包括导出到库中的函数,例如,我有:

export 'package:my_package/some_tasks.dart' show myOtherTask;

导出到库中。但它没有包含在我当前实现的visibleMethods列表中。

有什么想法吗?

0 个答案:

没有答案