findAnnotatedClasses static method

List<ClassElement> findAnnotatedClasses(
  1. Iterable<ClassElement> classes
)

Finds all classes annotated with @FirestormObject in the provided iterable of ClassElements. Returns a list of ClassElements that are annotated with @FirestormObject.

Implementation

static List<ClassElement> findAnnotatedClasses(final Iterable<ClassElement> classes) {
  List<ClassElement> annotatedClasses = [];
  for (final aClass in classes) {
    //Determine which classes are annotated with @FirestormObject
    if (aClass.metadata.any((m) => m.element?.displayName == 'FirestormObject')) {
      annotatedClasses.add(aClass);
    }
  }
  return annotatedClasses;
}