extractMethodListFromClass function

List<String> extractMethodListFromClass(
  1. String filePath, [
  2. String? className
])

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