Setter constructor

Setter({
  1. required String name,
  2. required String param,
  3. List<IExpression>? statements,
})

Example Abstract Setter

Setter(
  name: 'name',
  param: 'String name',
)

Output: set name(String name); Example

Setter(
  name: 'name',
  param: 'String name',
  statements: [
    Assign('this.name', 'name')
  ]
)

Output: set name(String name) { this.name = name; }

Implementation

/// Example
///```dart
/// Setter(
///   name: 'name',
///   param: 'String name',
///   statements: [
///     Assign('this.name', 'name')
///   ]
/// )
///```
/// [Output]: set name(String name) { this.name = name; }
Setter({required this.name, required this.param, this.statements});