parseProject method
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;
}