analyzeModels method

Analyze all files in the AnalysisContextCollection for FutureCallParameterDefinition which need to be converted into SerializableModelDefinition for model generation.

Implementation

Future<List<SerializableModelDefinition>> analyzeModels(
  CodeAnalysisCollector collector,
) async {
  final futureCalls = await analyze(collector: collector);
  final models = <SerializableModelDefinition>[];

  for (final futureCall in futureCalls) {
    for (final method in futureCall.methods) {
      if (method.futureCallMethodParameter != null) {
        models.add(
          method.futureCallMethodParameter!.toSerializableModel(),
        );
      }
    }
  }

  return models;
}