-
Couldn't load subscription status.
- Fork 1.7k
Closed as not planned
Closed as not planned
Copy link
Labels
cfe-feature-macrosImplement macros features in the CFEImplement macros features in the CFEfeature-macrosImplementation of the macros featureImplementation of the macros featurelegacy-area-front-endLegacy: Use area-dart-model instead.Legacy: Use area-dart-model instead.type-bugIncorrect behavior (everything from a crash to more subtle misbehavior)Incorrect behavior (everything from a crash to more subtle misbehavior)type-questionA question about expected behavior or functionalityA question about expected behavior or functionality
Description
The message from the title is occuring when trying to apply below macro to this declaration, which looks a lot like an enum to my naive eyes:
@X()
enum LetsTry {
one;
}import 'dart:async';
import 'package:macros/macros.dart';
macro class X
implements
EnumDefinitionMacro,
EnumValueTypesMacro,
EnumDeclarationsMacro,
EnumValueDeclarationsMacro,
EnumValueDefinitionMacro,
EnumTypesMacro {
const X();
@override
FutureOr<void> buildDeclarationsForEnum(EnumDeclaration enuum, EnumDeclarationBuilder builder) {
builder.report(Diagnostic(DiagnosticMessage('I ran'), Severity.warning));
}
@override
FutureOr<void> buildDeclarationsForEnumValue(EnumValueDeclaration entry, EnumDeclarationBuilder builder) {
builder.report(Diagnostic(DiagnosticMessage('I ran'), Severity.warning));
}
@override
FutureOr<void> buildDefinitionForEnum(EnumDeclaration enuum, EnumDefinitionBuilder builder) {
builder.report(Diagnostic(DiagnosticMessage('I ran'), Severity.warning));
}
@override
FutureOr<void> buildDefinitionForEnumValue(EnumValueDeclaration entry, EnumValueDefinitionBuilder builder) {
builder.report(Diagnostic(DiagnosticMessage('I ran'), Severity.warning));
}
@override
FutureOr<void> buildTypesForEnum(EnumDeclaration enuum, EnumTypeBuilder builder) {
builder.report(Diagnostic(DiagnosticMessage('I ran'), Severity.warning));
}
@override
FutureOr<void> buildTypesForEnumValue(EnumValueDeclaration entry, TypeBuilder builder) {
builder.report(Diagnostic(DiagnosticMessage('I ran'), Severity.warning));
}
}albinpk and BirjuVachhani
Metadata
Metadata
Assignees
Labels
cfe-feature-macrosImplement macros features in the CFEImplement macros features in the CFEfeature-macrosImplementation of the macros featureImplementation of the macros featurelegacy-area-front-endLegacy: Use area-dart-model instead.Legacy: Use area-dart-model instead.type-bugIncorrect behavior (everything from a crash to more subtle misbehavior)Incorrect behavior (everything from a crash to more subtle misbehavior)type-questionA question about expected behavior or functionalityA question about expected behavior or functionality
Type
Projects
Status
Done