Line data Source code
1 : import 'package:analyzer/dart/element/element.dart';
2 : import 'package:super_enum/super_enum.dart';
3 : import 'package:super_enum_generator/src/class_generator.dart';
4 : import 'package:source_gen/source_gen.dart';
5 : import 'package:build/build.dart';
6 : import 'package:dart_style/dart_style.dart';
7 :
8 0 : Builder superEnumGeneratorFactoryBuilder() => SharedPartBuilder(
9 0 : [SuperEnumGenerator()],
10 : 'super_enum',
11 : );
12 :
13 : class SuperEnumGenerator extends GeneratorForAnnotation<SuperEnum> {
14 1 : @override
15 : generateForAnnotatedElement(
16 : Element element, ConstantReader annotation, BuildStep buildStep) {
17 3 : return ClassGenerator(element).generate(DartFormatter());
18 : }
19 : }
|