extractConstructorListFromClass function

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

Implementation

List<String> extractConstructorListFromClass(
  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 = _ConstructorVisitor(className);
  compilationUnit.accept(visitor);

  return visitor.constructors;
}