parseProject method

Future<List<Node>> parseProject()

Implementation

Future<List<Node>> parseProject() async {
  final nodes = <Node>[];
  final dir = Directory(libPath);

  if (!dir.existsSync()) return nodes;

  final files = dir.listSync(recursive: true)
      .whereType<File>()
      .where((f) => f.path.endsWith('.dart'));

  for (final file in files) {
    final node = _parseFile(file);
    if (node != null) {
      nodes.add(node);
    }
  }

  return nodes;
}