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();