toJson method
override
    Implementation
@override
Map<String, dynamic> toJson() => <String, Object?>{
      ...super.toJson(),
      'type': type,
      'name': name ?? '',
      'kind': kind ?? '',
      if (function?.toJson() case final functionValue?)
        'function': functionValue,
    };