ExtensionDeclarationImpl constructor

ExtensionDeclarationImpl({
  1. required CommentImpl? comment,
  2. required List<AnnotationImpl>? metadata,
  3. required Token extensionKeyword,
  4. required Token? typeKeyword,
  5. required Token? name,
  6. required TypeParameterListImpl? typeParameters,
  7. required Token onKeyword,
  8. required TypeAnnotationImpl extendedType,
  9. required Token leftBracket,
  10. required List<ClassMemberImpl> members,
  11. required Token rightBracket,
})

Implementation

ExtensionDeclarationImpl({
  required super.comment,
  required super.metadata,
  required this.extensionKeyword,
  required this.typeKeyword,
  required this.name,
  required TypeParameterListImpl? typeParameters,
  required this.onKeyword,
  required TypeAnnotationImpl extendedType,
  required this.leftBracket,
  required List<ClassMemberImpl> members,
  required this.rightBracket,
})  : _typeParameters = typeParameters,
      _extendedType = extendedType {
  _becomeParentOf(_typeParameters);
  _becomeParentOf(_extendedType);
  _members._initialize(this, members);
}