# StandardSourceDeclaration constructor

const StandardSourceDeclaration({

1. Element? element,
2. required Type type,
3. DartType? dartType,
4. required String name,
5. required bool isPublic,
6. required bool isSynthetic,
7. String? debugger,
8. List<AnnotationDeclaration> annotations = const [],
9. required LibraryDeclaration libraryDeclaration,
10. Uri? sourceLocation,

})

Creates a standard source declaration

Parameters:

- `element`: Optional analyzer Element for static analysis
- `type`: Required runtime Type of the declaration
- `dartType`: Optional analyzer DartType for static typing
- `name`: Source code name of the declaration (required)
- `debugger`: Optional custom debug identifier
- `annotations`: List of annotations (default empty)
- `libraryDeclaration`: Parent library (required)
- `sourceLocation`: Optional source file URI

All fields are immutable once created.

## Implementation

    const StandardSourceDeclaration({
      super.element,
      required super.type,
      super.dartType,
      required super.name,
      required super.isPublic,
      required super.isSynthetic,
      super.debugger,
      List<AnnotationDeclaration> annotations = const [],
      required LibraryDeclaration libraryDeclaration,
      Uri? sourceLocation
    }) : _annotations = annotations,
         _library = libraryDeclaration,
         _sourceLocation = sourceLocation,
         super();