EnumDeclarationImpl constructor
EnumDeclarationImpl({
- required CommentImpl? comment,
- required List<
AnnotationImpl> ? metadata, - required Token enumKeyword,
- required Token name,
- required TypeParameterListImpl? typeParameters,
- required WithClauseImpl? withClause,
- required ImplementsClauseImpl? implementsClause,
- required Token leftBracket,
- required List<
EnumConstantDeclarationImpl> constants, - required Token? semicolon,
- required List<
ClassMemberImpl> members, - required Token rightBracket,
Initialize a newly created enumeration declaration. Either or both of the
comment
and metadata
can be null
if the declaration does not have
the corresponding attribute. The list of constants
must contain at least
one value.
Implementation
EnumDeclarationImpl({
required super.comment,
required super.metadata,
required this.enumKeyword,
required super.name,
required TypeParameterListImpl? typeParameters,
required WithClauseImpl? withClause,
required ImplementsClauseImpl? implementsClause,
required this.leftBracket,
required List<EnumConstantDeclarationImpl> constants,
required this.semicolon,
required List<ClassMemberImpl> members,
required this.rightBracket,
}) : _typeParameters = typeParameters,
_withClause = withClause,
_implementsClause = implementsClause {
_becomeParentOf(_typeParameters);
_becomeParentOf(_withClause);
_becomeParentOf(_implementsClause);
_constants._initialize(this, constants);
_members._initialize(this, members);
}