extractMethodListFromClass function
Implementation
List<String> extractMethodListFromClass(String filePath, [String? className]) {
final file = File(filePath);
if (!file.existsSync()) {
throw Exception('File not found: $filePath');
}
final content = file.readAsStringSync();
final result = parseString(
content: content,
featureSet: FeatureSet.latestLanguageVersion(),
throwIfDiagnostics: false,
);
final compilationUnit = result.unit;
final visitor = _MethodVisitor(className);
compilationUnit.accept(visitor);
final values = visitor.methods.toSet().toList();
// print(values.join("\n"));
return values;
}