generateOnElement method

Iterable<FutureOr<GenerateComponentResult>> generateOnElement(
  1. Element2 element,
  2. BuildStep buildStep
)

Implementation

Iterable<FutureOr<GenerateComponentResult>> generateOnElement(
  Element2 element,
  BuildStep buildStep,
) sync* {
  if (element case final Annotatable annotatableElement) {
    for (final generator in generators) {
      if (annotatableElement.firstAnnotation(generator.annotationType)
          case final ElementAnnotation annotation) {
        yield generator.generate(
          element,
          ConstantReader(annotation.computeConstantValue()),
          buildStep,
        );
      }
    }
  }
}