generateForAnnotatedElement method

  1. @override
dynamic generateForAnnotatedElement(
  1. Element element,
  2. ConstantReader annotation,
  3. BuildStep buildStep
)

Implement to return source code to generate for element.

This method is invoked based on finding elements annotated with an instance of T. The annotation is provided as a ConstantReader.

Supported return values include a single String or multiple String instances within an Iterable or Stream. It is also valid to return a Future of String, Iterable, or Stream.

Implementations should return null when no content is generated. Empty or whitespace-only String instances are also ignored.

Implementation

@override
dynamic generateForAnnotatedElement(Element element, ConstantReader annotation, BuildStep buildStep) async {
  _log.info('Reading data');
  GraphQLNeo4Model model;
  model = await GraphQLNeo4Model.fromAnnotation(element, annotation);
  final code = buildNeo4jCode(model);
  return code.toString();
}