A setter declaration represents the assign block of a `ValueDeclaration`.

no type hierarchy

- `SetterDeclaration`
  - `NestableDeclaration`
    - `AnnotatedDeclaration`
      - `Annotated`
      - `Declaration`
    - `TypedDeclaration`

no subtypes hierarchy

Attributes
`actual` | Source Code `shared actual Boolean actual` True if this declaration is annotated with actual. Refines `NestableDeclaration.actual`
`container` | Source Code `shared actual NestableDeclaration|Package container` This declaration's immediate container, which can be either a `NestableDeclaration` or a `Package`. Refines `NestableDeclaration.container`
`containingModule` | Source Code `shared actual Module containingModule` This declaration's module container. Refines `NestableDeclaration.containingModule`
`containingPackage` | Source Code `shared actual Package containingPackage` This declaration's package container. Refines `NestableDeclaration.containingPackage`
`default` | Source Code `shared actual Boolean default` True if this declaration is annotated with default. Refines `NestableDeclaration.default`
`formal` | Source Code `shared actual Boolean formal` True if this declaration is annotated with formal. Refines `NestableDeclaration.formal`
`shared` | Source Code `shared actual Boolean shared` True if this declaration is annotated with shared. Refines `NestableDeclaration.shared`
`toplevel` | Source Code `shared actual Boolean toplevel` True if this declaration is a toplevel declaration. Refines `NestableDeclaration.toplevel`
`variable` | Source Code `shared formal ValueDeclaration variable` The variable value this setter is for.

Inherited Attributes
Attributes inherited from: `Object` `hash`, `string`
Attributes inherited from: `Declaration` `name`, `qualifiedName`
Attributes inherited from: `NestableDeclaration` `actual`, `container`, `containingModule`, `containingPackage`, `default`, `formal`, `shared`, `toplevel`
Attributes inherited from: `TypedDeclaration` `openType`

Inherited Methods
Methods inherited from: `Object` `equals()`
Methods inherited from: `Annotated` `annotated()`
Methods inherited from: `AnnotatedDeclaration` `annotations()`