[dds/dap] Use super-params in generated code
Fixes https://github.com/dart-lang/sdk/issues/53600
Change-Id: Ibffce274a1255285d1c9c804d826ae2c8a7665d8
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/327881
Reviewed-by: Ben Konyi <bkonyi@google.com>
Reviewed-by: Helin Shiah <helinx@google.com>
Commit-Queue: Ben Konyi <bkonyi@google.com>
diff --git a/pkg/dap/analysis_options.yaml b/pkg/dap/analysis_options.yaml
index 1a60902..572dd23 100644
--- a/pkg/dap/analysis_options.yaml
+++ b/pkg/dap/analysis_options.yaml
@@ -1,7 +1 @@
include: package:lints/recommended.yaml
-
-analyzer:
- errors:
- # TODO: We need to address existing instances in
- # lib/src/protocol_generated.dart (#53600).
- use_super_parameters: ignore
diff --git a/pkg/dap/lib/src/protocol_generated.dart b/pkg/dap/lib/src/protocol_generated.dart
index 58b637d..15a91e3 100644
--- a/pkg/dap/lib/src/protocol_generated.dart
+++ b/pkg/dap/lib/src/protocol_generated.dart
@@ -46,22 +46,15 @@
AttachResponse.fromMap(obj);
AttachResponse({
- Object? body,
- required String command,
- String? message,
- required int requestSeq,
- required int seq,
- required bool success,
- }) : super(
- seq: seq,
- requestSeq: requestSeq,
- success: success,
- command: command,
- message: message,
- body: body,
- );
+ super.body,
+ required super.command,
+ super.message,
+ required super.requestSeq,
+ required super.seq,
+ required super.success,
+ });
- AttachResponse.fromMap(Map<String, Object?> obj) : super.fromMap(obj);
+ AttachResponse.fromMap(super.obj) : super.fromMap();
static bool canParse(Object? obj) {
if (obj is! Map<String, dynamic>) {
@@ -348,23 +341,15 @@
BreakpointLocationsResponse.fromMap(obj);
BreakpointLocationsResponse({
- required Map<String, Object?> body,
- required String command,
- String? message,
- required int requestSeq,
- required int seq,
- required bool success,
- }) : super(
- seq: seq,
- requestSeq: requestSeq,
- success: success,
- command: command,
- message: message,
- body: body,
- );
+ required super.body,
+ required super.command,
+ super.message,
+ required super.requestSeq,
+ required super.seq,
+ required super.success,
+ });
- BreakpointLocationsResponse.fromMap(Map<String, Object?> obj)
- : super.fromMap(obj);
+ BreakpointLocationsResponse.fromMap(super.obj) : super.fromMap();
static bool canParse(Object? obj) {
if (obj is! Map<String, dynamic>) {
@@ -432,22 +417,15 @@
CancelResponse.fromMap(obj);
CancelResponse({
- Object? body,
- required String command,
- String? message,
- required int requestSeq,
- required int seq,
- required bool success,
- }) : super(
- seq: seq,
- requestSeq: requestSeq,
- success: success,
- command: command,
- message: message,
- body: body,
- );
+ super.body,
+ required super.command,
+ super.message,
+ required super.requestSeq,
+ required super.seq,
+ required super.success,
+ });
- CancelResponse.fromMap(Map<String, Object?> obj) : super.fromMap(obj);
+ CancelResponse.fromMap(super.obj) : super.fromMap();
static bool canParse(Object? obj) {
if (obj is! Map<String, dynamic>) {
@@ -1234,22 +1212,15 @@
CompletionsResponse.fromMap(obj);
CompletionsResponse({
- required Map<String, Object?> body,
- required String command,
- String? message,
- required int requestSeq,
- required int seq,
- required bool success,
- }) : super(
- seq: seq,
- requestSeq: requestSeq,
- success: success,
- command: command,
- message: message,
- body: body,
- );
+ required super.body,
+ required super.command,
+ super.message,
+ required super.requestSeq,
+ required super.seq,
+ required super.success,
+ });
- CompletionsResponse.fromMap(Map<String, Object?> obj) : super.fromMap(obj);
+ CompletionsResponse.fromMap(super.obj) : super.fromMap();
static bool canParse(Object? obj) {
if (obj is! Map<String, dynamic>) {
@@ -1293,23 +1264,15 @@
ConfigurationDoneResponse.fromMap(obj);
ConfigurationDoneResponse({
- Object? body,
- required String command,
- String? message,
- required int requestSeq,
- required int seq,
- required bool success,
- }) : super(
- seq: seq,
- requestSeq: requestSeq,
- success: success,
- command: command,
- message: message,
- body: body,
- );
+ super.body,
+ required super.command,
+ super.message,
+ required super.requestSeq,
+ required super.seq,
+ required super.success,
+ });
- ConfigurationDoneResponse.fromMap(Map<String, Object?> obj)
- : super.fromMap(obj);
+ ConfigurationDoneResponse.fromMap(super.obj) : super.fromMap();
static bool canParse(Object? obj) {
if (obj is! Map<String, dynamic>) {
@@ -1372,22 +1335,15 @@
ContinueResponse.fromMap(obj);
ContinueResponse({
- required Map<String, Object?> body,
- required String command,
- String? message,
- required int requestSeq,
- required int seq,
- required bool success,
- }) : super(
- seq: seq,
- requestSeq: requestSeq,
- success: success,
- command: command,
- message: message,
- body: body,
- );
+ required super.body,
+ required super.command,
+ super.message,
+ required super.requestSeq,
+ required super.seq,
+ required super.success,
+ });
- ContinueResponse.fromMap(Map<String, Object?> obj) : super.fromMap(obj);
+ ContinueResponse.fromMap(super.obj) : super.fromMap();
static bool canParse(Object? obj) {
if (obj is! Map<String, dynamic>) {
@@ -1529,23 +1485,15 @@
DataBreakpointInfoResponse.fromMap(obj);
DataBreakpointInfoResponse({
- required Map<String, Object?> body,
- required String command,
- String? message,
- required int requestSeq,
- required int seq,
- required bool success,
- }) : super(
- seq: seq,
- requestSeq: requestSeq,
- success: success,
- command: command,
- message: message,
- body: body,
- );
+ required super.body,
+ required super.command,
+ super.message,
+ required super.requestSeq,
+ required super.seq,
+ required super.success,
+ });
- DataBreakpointInfoResponse.fromMap(Map<String, Object?> obj)
- : super.fromMap(obj);
+ DataBreakpointInfoResponse.fromMap(super.obj) : super.fromMap();
static bool canParse(Object? obj) {
if (obj is! Map<String, dynamic>) {
@@ -1643,22 +1591,15 @@
DisassembleResponse.fromMap(obj);
DisassembleResponse({
- Map<String, Object?>? body,
- required String command,
- String? message,
- required int requestSeq,
- required int seq,
- required bool success,
- }) : super(
- seq: seq,
- requestSeq: requestSeq,
- success: success,
- command: command,
- message: message,
- body: body,
- );
+ super.body,
+ required super.command,
+ super.message,
+ required super.requestSeq,
+ required super.seq,
+ required super.success,
+ });
- DisassembleResponse.fromMap(Map<String, Object?> obj) : super.fromMap(obj);
+ DisassembleResponse.fromMap(super.obj) : super.fromMap();
static bool canParse(Object? obj) {
if (obj is! Map<String, dynamic>) {
@@ -1853,22 +1794,15 @@
DisconnectResponse.fromMap(obj);
DisconnectResponse({
- Object? body,
- required String command,
- String? message,
- required int requestSeq,
- required int seq,
- required bool success,
- }) : super(
- seq: seq,
- requestSeq: requestSeq,
- success: success,
- command: command,
- message: message,
- body: body,
- );
+ super.body,
+ required super.command,
+ super.message,
+ required super.requestSeq,
+ required super.seq,
+ required super.success,
+ });
- DisconnectResponse.fromMap(Map<String, Object?> obj) : super.fromMap(obj);
+ DisconnectResponse.fromMap(super.obj) : super.fromMap();
static bool canParse(Object? obj) {
if (obj is! Map<String, dynamic>) {
@@ -1889,22 +1823,15 @@
ErrorResponse.fromMap(obj);
ErrorResponse({
- required Map<String, Object?> body,
- required String command,
- String? message,
- required int requestSeq,
- required int seq,
- required bool success,
- }) : super(
- seq: seq,
- requestSeq: requestSeq,
- success: success,
- command: command,
- message: message,
- body: body,
- );
+ required super.body,
+ required super.command,
+ super.message,
+ required super.requestSeq,
+ required super.seq,
+ required super.success,
+ });
- ErrorResponse.fromMap(Map<String, Object?> obj) : super.fromMap(obj);
+ ErrorResponse.fromMap(super.obj) : super.fromMap();
static bool canParse(Object? obj) {
if (obj is! Map<String, dynamic>) {
@@ -1990,22 +1917,15 @@
EvaluateResponse.fromMap(obj);
EvaluateResponse({
- required Map<String, Object?> body,
- required String command,
- String? message,
- required int requestSeq,
- required int seq,
- required bool success,
- }) : super(
- seq: seq,
- requestSeq: requestSeq,
- success: success,
- command: command,
- message: message,
- body: body,
- );
+ required super.body,
+ required super.command,
+ super.message,
+ required super.requestSeq,
+ required super.seq,
+ required super.success,
+ });
- EvaluateResponse.fromMap(Map<String, Object?> obj) : super.fromMap(obj);
+ EvaluateResponse.fromMap(super.obj) : super.fromMap();
static bool canParse(Object? obj) {
if (obj is! Map<String, dynamic>) {
@@ -2036,16 +1956,15 @@
Event({
this.body,
required this.event,
- required int seq,
+ required super.seq,
}) : super(
- seq: seq,
type: 'event',
);
- Event.fromMap(Map<String, Object?> obj)
+ Event.fromMap(super.obj)
: body = obj['body'],
event = obj['event'] as String,
- super.fromMap(obj);
+ super.fromMap();
static bool canParse(Object? obj) {
if (obj is! Map<String, dynamic>) {
@@ -2318,22 +2237,15 @@
ExceptionInfoResponse.fromMap(obj);
ExceptionInfoResponse({
- required Map<String, Object?> body,
- required String command,
- String? message,
- required int requestSeq,
- required int seq,
- required bool success,
- }) : super(
- seq: seq,
- requestSeq: requestSeq,
- success: success,
- command: command,
- message: message,
- body: body,
- );
+ required super.body,
+ required super.command,
+ super.message,
+ required super.requestSeq,
+ required super.seq,
+ required super.success,
+ });
- ExceptionInfoResponse.fromMap(Map<String, Object?> obj) : super.fromMap(obj);
+ ExceptionInfoResponse.fromMap(super.obj) : super.fromMap();
static bool canParse(Object? obj) {
if (obj is! Map<String, dynamic>) {
@@ -2542,22 +2454,15 @@
GotoResponse.fromMap(obj);
GotoResponse({
- Object? body,
- required String command,
- String? message,
- required int requestSeq,
- required int seq,
- required bool success,
- }) : super(
- seq: seq,
- requestSeq: requestSeq,
- success: success,
- command: command,
- message: message,
- body: body,
- );
+ super.body,
+ required super.command,
+ super.message,
+ required super.requestSeq,
+ required super.seq,
+ required super.success,
+ });
- GotoResponse.fromMap(Map<String, Object?> obj) : super.fromMap(obj);
+ GotoResponse.fromMap(super.obj) : super.fromMap();
static bool canParse(Object? obj) {
if (obj is! Map<String, dynamic>) {
@@ -2717,22 +2622,15 @@
GotoTargetsResponse.fromMap(obj);
GotoTargetsResponse({
- required Map<String, Object?> body,
- required String command,
- String? message,
- required int requestSeq,
- required int seq,
- required bool success,
- }) : super(
- seq: seq,
- requestSeq: requestSeq,
- success: success,
- command: command,
- message: message,
- body: body,
- );
+ required super.body,
+ required super.command,
+ super.message,
+ required super.requestSeq,
+ required super.seq,
+ required super.success,
+ });
- GotoTargetsResponse.fromMap(Map<String, Object?> obj) : super.fromMap(obj);
+ GotoTargetsResponse.fromMap(super.obj) : super.fromMap();
static bool canParse(Object? obj) {
if (obj is! Map<String, dynamic>) {
@@ -2936,22 +2834,15 @@
InitializeResponse.fromMap(obj);
InitializeResponse({
- Capabilities? body,
- required String command,
- String? message,
- required int requestSeq,
- required int seq,
- required bool success,
- }) : super(
- seq: seq,
- requestSeq: requestSeq,
- success: success,
- command: command,
- message: message,
- body: body,
- );
+ super.body,
+ required super.command,
+ super.message,
+ required super.requestSeq,
+ required super.seq,
+ required super.success,
+ });
- InitializeResponse.fromMap(Map<String, Object?> obj) : super.fromMap(obj);
+ InitializeResponse.fromMap(super.obj) : super.fromMap();
static bool canParse(Object? obj) {
if (obj is! Map<String, dynamic>) {
@@ -3085,22 +2976,15 @@
LaunchResponse.fromMap(obj);
LaunchResponse({
- Object? body,
- required String command,
- String? message,
- required int requestSeq,
- required int seq,
- required bool success,
- }) : super(
- seq: seq,
- requestSeq: requestSeq,
- success: success,
- command: command,
- message: message,
- body: body,
- );
+ super.body,
+ required super.command,
+ super.message,
+ required super.requestSeq,
+ required super.seq,
+ required super.success,
+ });
- LaunchResponse.fromMap(Map<String, Object?> obj) : super.fromMap(obj);
+ LaunchResponse.fromMap(super.obj) : super.fromMap();
static bool canParse(Object? obj) {
if (obj is! Map<String, dynamic>) {
@@ -3140,22 +3024,15 @@
LoadedSourcesResponse.fromMap(obj);
LoadedSourcesResponse({
- required Map<String, Object?> body,
- required String command,
- String? message,
- required int requestSeq,
- required int seq,
- required bool success,
- }) : super(
- seq: seq,
- requestSeq: requestSeq,
- success: success,
- command: command,
- message: message,
- body: body,
- );
+ required super.body,
+ required super.command,
+ super.message,
+ required super.requestSeq,
+ required super.seq,
+ required super.success,
+ });
- LoadedSourcesResponse.fromMap(Map<String, Object?> obj) : super.fromMap(obj);
+ LoadedSourcesResponse.fromMap(super.obj) : super.fromMap();
static bool canParse(Object? obj) {
if (obj is! Map<String, dynamic>) {
@@ -3438,22 +3315,15 @@
ModulesResponse.fromMap(obj);
ModulesResponse({
- required Map<String, Object?> body,
- required String command,
- String? message,
- required int requestSeq,
- required int seq,
- required bool success,
- }) : super(
- seq: seq,
- requestSeq: requestSeq,
- success: success,
- command: command,
- message: message,
- body: body,
- );
+ required super.body,
+ required super.command,
+ super.message,
+ required super.requestSeq,
+ required super.seq,
+ required super.success,
+ });
- ModulesResponse.fromMap(Map<String, Object?> obj) : super.fromMap(obj);
+ ModulesResponse.fromMap(super.obj) : super.fromMap();
static bool canParse(Object? obj) {
if (obj is! Map<String, dynamic>) {
@@ -3528,22 +3398,15 @@
NextResponse.fromMap(obj);
NextResponse({
- Object? body,
- required String command,
- String? message,
- required int requestSeq,
- required int seq,
- required bool success,
- }) : super(
- seq: seq,
- requestSeq: requestSeq,
- success: success,
- command: command,
- message: message,
- body: body,
- );
+ super.body,
+ required super.command,
+ super.message,
+ required super.requestSeq,
+ required super.seq,
+ required super.success,
+ });
- NextResponse.fromMap(Map<String, Object?> obj) : super.fromMap(obj);
+ NextResponse.fromMap(super.obj) : super.fromMap();
static bool canParse(Object? obj) {
if (obj is! Map<String, dynamic>) {
@@ -3595,22 +3458,15 @@
PauseResponse.fromMap(obj);
PauseResponse({
- Object? body,
- required String command,
- String? message,
- required int requestSeq,
- required int seq,
- required bool success,
- }) : super(
- seq: seq,
- requestSeq: requestSeq,
- success: success,
- command: command,
- message: message,
- body: body,
- );
+ super.body,
+ required super.command,
+ super.message,
+ required super.requestSeq,
+ required super.seq,
+ required super.success,
+ });
- PauseResponse.fromMap(Map<String, Object?> obj) : super.fromMap(obj);
+ PauseResponse.fromMap(super.obj) : super.fromMap();
static bool canParse(Object? obj) {
if (obj is! Map<String, dynamic>) {
@@ -3725,22 +3581,15 @@
ReadMemoryResponse.fromMap(obj);
ReadMemoryResponse({
- Map<String, Object?>? body,
- required String command,
- String? message,
- required int requestSeq,
- required int seq,
- required bool success,
- }) : super(
- seq: seq,
- requestSeq: requestSeq,
- success: success,
- command: command,
- message: message,
- body: body,
- );
+ super.body,
+ required super.command,
+ super.message,
+ required super.requestSeq,
+ required super.seq,
+ required super.success,
+ });
- ReadMemoryResponse.fromMap(Map<String, Object?> obj) : super.fromMap(obj);
+ ReadMemoryResponse.fromMap(super.obj) : super.fromMap();
static bool canParse(Object? obj) {
if (obj is! Map<String, dynamic>) {
@@ -3771,16 +3620,15 @@
Request({
this.arguments,
required this.command,
- required int seq,
+ required super.seq,
}) : super(
- seq: seq,
type: 'request',
);
- Request.fromMap(Map<String, Object?> obj)
+ Request.fromMap(super.obj)
: arguments = obj['arguments'],
command = obj['command'] as String,
- super.fromMap(obj);
+ super.fromMap();
static bool canParse(Object? obj) {
if (obj is! Map<String, dynamic>) {
@@ -3837,19 +3685,18 @@
this.message,
required this.requestSeq,
required this.success,
- required int seq,
+ required super.seq,
}) : super(
- seq: seq,
type: 'response',
);
- Response.fromMap(Map<String, Object?> obj)
+ Response.fromMap(super.obj)
: body = obj['body'],
command = obj['command'] as String,
message = obj['message'] as String?,
requestSeq = obj['request_seq'] as int,
success = obj['success'] as bool,
- super.fromMap(obj);
+ super.fromMap();
static bool canParse(Object? obj) {
if (obj is! Map<String, dynamic>) {
@@ -3963,22 +3810,15 @@
RestartFrameResponse.fromMap(obj);
RestartFrameResponse({
- Object? body,
- required String command,
- String? message,
- required int requestSeq,
- required int seq,
- required bool success,
- }) : super(
- seq: seq,
- requestSeq: requestSeq,
- success: success,
- command: command,
- message: message,
- body: body,
- );
+ super.body,
+ required super.command,
+ super.message,
+ required super.requestSeq,
+ required super.seq,
+ required super.success,
+ });
- RestartFrameResponse.fromMap(Map<String, Object?> obj) : super.fromMap(obj);
+ RestartFrameResponse.fromMap(super.obj) : super.fromMap();
static bool canParse(Object? obj) {
if (obj is! Map<String, dynamic>) {
@@ -4000,22 +3840,15 @@
RestartResponse.fromMap(obj);
RestartResponse({
- Object? body,
- required String command,
- String? message,
- required int requestSeq,
- required int seq,
- required bool success,
- }) : super(
- seq: seq,
- requestSeq: requestSeq,
- success: success,
- command: command,
- message: message,
- body: body,
- );
+ super.body,
+ required super.command,
+ super.message,
+ required super.requestSeq,
+ required super.seq,
+ required super.success,
+ });
- RestartResponse.fromMap(Map<String, Object?> obj) : super.fromMap(obj);
+ RestartResponse.fromMap(super.obj) : super.fromMap();
static bool canParse(Object? obj) {
if (obj is! Map<String, dynamic>) {
@@ -4079,23 +3912,15 @@
ReverseContinueResponse.fromMap(obj);
ReverseContinueResponse({
- Object? body,
- required String command,
- String? message,
- required int requestSeq,
- required int seq,
- required bool success,
- }) : super(
- seq: seq,
- requestSeq: requestSeq,
- success: success,
- command: command,
- message: message,
- body: body,
- );
+ super.body,
+ required super.command,
+ super.message,
+ required super.requestSeq,
+ required super.seq,
+ required super.success,
+ });
- ReverseContinueResponse.fromMap(Map<String, Object?> obj)
- : super.fromMap(obj);
+ ReverseContinueResponse.fromMap(super.obj) : super.fromMap();
static bool canParse(Object? obj) {
if (obj is! Map<String, dynamic>) {
@@ -4202,22 +4027,15 @@
RunInTerminalResponse.fromMap(obj);
RunInTerminalResponse({
- required Map<String, Object?> body,
- required String command,
- String? message,
- required int requestSeq,
- required int seq,
- required bool success,
- }) : super(
- seq: seq,
- requestSeq: requestSeq,
- success: success,
- command: command,
- message: message,
- body: body,
- );
+ required super.body,
+ required super.command,
+ super.message,
+ required super.requestSeq,
+ required super.seq,
+ required super.success,
+ });
- RunInTerminalResponse.fromMap(Map<String, Object?> obj) : super.fromMap(obj);
+ RunInTerminalResponse.fromMap(super.obj) : super.fromMap();
static bool canParse(Object? obj) {
if (obj is! Map<String, dynamic>) {
@@ -4409,22 +4227,15 @@
ScopesResponse.fromMap(obj);
ScopesResponse({
- required Map<String, Object?> body,
- required String command,
- String? message,
- required int requestSeq,
- required int seq,
- required bool success,
- }) : super(
- seq: seq,
- requestSeq: requestSeq,
- success: success,
- command: command,
- message: message,
- body: body,
- );
+ required super.body,
+ required super.command,
+ super.message,
+ required super.requestSeq,
+ required super.seq,
+ required super.success,
+ });
- ScopesResponse.fromMap(Map<String, Object?> obj) : super.fromMap(obj);
+ ScopesResponse.fromMap(super.obj) : super.fromMap();
static bool canParse(Object? obj) {
if (obj is! Map<String, dynamic>) {
@@ -4517,22 +4328,15 @@
SetBreakpointsResponse.fromMap(obj);
SetBreakpointsResponse({
- required Map<String, Object?> body,
- required String command,
- String? message,
- required int requestSeq,
- required int seq,
- required bool success,
- }) : super(
- seq: seq,
- requestSeq: requestSeq,
- success: success,
- command: command,
- message: message,
- body: body,
- );
+ required super.body,
+ required super.command,
+ super.message,
+ required super.requestSeq,
+ required super.seq,
+ required super.success,
+ });
- SetBreakpointsResponse.fromMap(Map<String, Object?> obj) : super.fromMap(obj);
+ SetBreakpointsResponse.fromMap(super.obj) : super.fromMap();
static bool canParse(Object? obj) {
if (obj is! Map<String, dynamic>) {
@@ -4592,23 +4396,15 @@
SetDataBreakpointsResponse.fromMap(obj);
SetDataBreakpointsResponse({
- required Map<String, Object?> body,
- required String command,
- String? message,
- required int requestSeq,
- required int seq,
- required bool success,
- }) : super(
- seq: seq,
- requestSeq: requestSeq,
- success: success,
- command: command,
- message: message,
- body: body,
- );
+ required super.body,
+ required super.command,
+ super.message,
+ required super.requestSeq,
+ required super.seq,
+ required super.success,
+ });
- SetDataBreakpointsResponse.fromMap(Map<String, Object?> obj)
- : super.fromMap(obj);
+ SetDataBreakpointsResponse.fromMap(super.obj) : super.fromMap();
static bool canParse(Object? obj) {
if (obj is! Map<String, dynamic>) {
@@ -4715,23 +4511,15 @@
SetExceptionBreakpointsResponse.fromMap(obj);
SetExceptionBreakpointsResponse({
- Map<String, Object?>? body,
- required String command,
- String? message,
- required int requestSeq,
- required int seq,
- required bool success,
- }) : super(
- seq: seq,
- requestSeq: requestSeq,
- success: success,
- command: command,
- message: message,
- body: body,
- );
+ super.body,
+ required super.command,
+ super.message,
+ required super.requestSeq,
+ required super.seq,
+ required super.success,
+ });
- SetExceptionBreakpointsResponse.fromMap(Map<String, Object?> obj)
- : super.fromMap(obj);
+ SetExceptionBreakpointsResponse.fromMap(super.obj) : super.fromMap();
static bool canParse(Object? obj) {
if (obj is! Map<String, dynamic>) {
@@ -4815,22 +4603,15 @@
SetExpressionResponse.fromMap(obj);
SetExpressionResponse({
- required Map<String, Object?> body,
- required String command,
- String? message,
- required int requestSeq,
- required int seq,
- required bool success,
- }) : super(
- seq: seq,
- requestSeq: requestSeq,
- success: success,
- command: command,
- message: message,
- body: body,
- );
+ required super.body,
+ required super.command,
+ super.message,
+ required super.requestSeq,
+ required super.seq,
+ required super.success,
+ });
- SetExpressionResponse.fromMap(Map<String, Object?> obj) : super.fromMap(obj);
+ SetExpressionResponse.fromMap(super.obj) : super.fromMap();
static bool canParse(Object? obj) {
if (obj is! Map<String, dynamic>) {
@@ -4890,23 +4671,15 @@
SetFunctionBreakpointsResponse.fromMap(obj);
SetFunctionBreakpointsResponse({
- required Map<String, Object?> body,
- required String command,
- String? message,
- required int requestSeq,
- required int seq,
- required bool success,
- }) : super(
- seq: seq,
- requestSeq: requestSeq,
- success: success,
- command: command,
- message: message,
- body: body,
- );
+ required super.body,
+ required super.command,
+ super.message,
+ required super.requestSeq,
+ required super.seq,
+ required super.success,
+ });
- SetFunctionBreakpointsResponse.fromMap(Map<String, Object?> obj)
- : super.fromMap(obj);
+ SetFunctionBreakpointsResponse.fromMap(super.obj) : super.fromMap();
static bool canParse(Object? obj) {
if (obj is! Map<String, dynamic>) {
@@ -4966,23 +4739,15 @@
SetInstructionBreakpointsResponse.fromMap(obj);
SetInstructionBreakpointsResponse({
- required Map<String, Object?> body,
- required String command,
- String? message,
- required int requestSeq,
- required int seq,
- required bool success,
- }) : super(
- seq: seq,
- requestSeq: requestSeq,
- success: success,
- command: command,
- message: message,
- body: body,
- );
+ required super.body,
+ required super.command,
+ super.message,
+ required super.requestSeq,
+ required super.seq,
+ required super.success,
+ });
- SetInstructionBreakpointsResponse.fromMap(Map<String, Object?> obj)
- : super.fromMap(obj);
+ SetInstructionBreakpointsResponse.fromMap(super.obj) : super.fromMap();
static bool canParse(Object? obj) {
if (obj is! Map<String, dynamic>) {
@@ -5067,22 +4832,15 @@
SetVariableResponse.fromMap(obj);
SetVariableResponse({
- required Map<String, Object?> body,
- required String command,
- String? message,
- required int requestSeq,
- required int seq,
- required bool success,
- }) : super(
- seq: seq,
- requestSeq: requestSeq,
- success: success,
- command: command,
- message: message,
- body: body,
- );
+ required super.body,
+ required super.command,
+ super.message,
+ required super.requestSeq,
+ required super.seq,
+ required super.success,
+ });
- SetVariableResponse.fromMap(Map<String, Object?> obj) : super.fromMap(obj);
+ SetVariableResponse.fromMap(super.obj) : super.fromMap();
static bool canParse(Object? obj) {
if (obj is! Map<String, dynamic>) {
@@ -5345,22 +5103,15 @@
SourceResponse.fromMap(obj);
SourceResponse({
- required Map<String, Object?> body,
- required String command,
- String? message,
- required int requestSeq,
- required int seq,
- required bool success,
- }) : super(
- seq: seq,
- requestSeq: requestSeq,
- success: success,
- command: command,
- message: message,
- body: body,
- );
+ required super.body,
+ required super.command,
+ super.message,
+ required super.requestSeq,
+ required super.seq,
+ required super.success,
+ });
- SourceResponse.fromMap(Map<String, Object?> obj) : super.fromMap(obj);
+ SourceResponse.fromMap(super.obj) : super.fromMap();
static bool canParse(Object? obj) {
if (obj is! Map<String, dynamic>) {
@@ -5558,12 +5309,10 @@
this.parameterTypes,
this.parameterValues,
this.parameters,
- bool? hex,
- }) : super(
- hex: hex,
- );
+ super.hex,
+ });
- StackFrameFormat.fromMap(Map<String, Object?> obj)
+ StackFrameFormat.fromMap(super.obj)
: includeAll = obj['includeAll'] as bool?,
line = obj['line'] as bool?,
module = obj['module'] as bool?,
@@ -5571,7 +5320,7 @@
parameterTypes = obj['parameterTypes'] as bool?,
parameterValues = obj['parameterValues'] as bool?,
parameters = obj['parameters'] as bool?,
- super.fromMap(obj);
+ super.fromMap();
static bool canParse(Object? obj) {
if (obj is! Map<String, dynamic>) {
@@ -5682,22 +5431,15 @@
StackTraceResponse.fromMap(obj);
StackTraceResponse({
- required Map<String, Object?> body,
- required String command,
- String? message,
- required int requestSeq,
- required int seq,
- required bool success,
- }) : super(
- seq: seq,
- requestSeq: requestSeq,
- success: success,
- command: command,
- message: message,
- body: body,
- );
+ required super.body,
+ required super.command,
+ super.message,
+ required super.requestSeq,
+ required super.seq,
+ required super.success,
+ });
- StackTraceResponse.fromMap(Map<String, Object?> obj) : super.fromMap(obj);
+ StackTraceResponse.fromMap(super.obj) : super.fromMap();
static bool canParse(Object? obj) {
if (obj is! Map<String, dynamic>) {
@@ -5765,22 +5507,15 @@
StartDebuggingResponse.fromMap(obj);
StartDebuggingResponse({
- Object? body,
- required String command,
- String? message,
- required int requestSeq,
- required int seq,
- required bool success,
- }) : super(
- seq: seq,
- requestSeq: requestSeq,
- success: success,
- command: command,
- message: message,
- body: body,
- );
+ super.body,
+ required super.command,
+ super.message,
+ required super.requestSeq,
+ required super.seq,
+ required super.success,
+ });
- StartDebuggingResponse.fromMap(Map<String, Object?> obj) : super.fromMap(obj);
+ StartDebuggingResponse.fromMap(super.obj) : super.fromMap();
static bool canParse(Object? obj) {
if (obj is! Map<String, dynamic>) {
@@ -5852,22 +5587,15 @@
StepBackResponse.fromMap(obj);
StepBackResponse({
- Object? body,
- required String command,
- String? message,
- required int requestSeq,
- required int seq,
- required bool success,
- }) : super(
- seq: seq,
- requestSeq: requestSeq,
- success: success,
- command: command,
- message: message,
- body: body,
- );
+ super.body,
+ required super.command,
+ super.message,
+ required super.requestSeq,
+ required super.seq,
+ required super.success,
+ });
- StepBackResponse.fromMap(Map<String, Object?> obj) : super.fromMap(obj);
+ StepBackResponse.fromMap(super.obj) : super.fromMap();
static bool canParse(Object? obj) {
if (obj is! Map<String, dynamic>) {
@@ -5948,22 +5676,15 @@
StepInResponse.fromMap(obj);
StepInResponse({
- Object? body,
- required String command,
- String? message,
- required int requestSeq,
- required int seq,
- required bool success,
- }) : super(
- seq: seq,
- requestSeq: requestSeq,
- success: success,
- command: command,
- message: message,
- body: body,
- );
+ super.body,
+ required super.command,
+ super.message,
+ required super.requestSeq,
+ required super.seq,
+ required super.success,
+ });
- StepInResponse.fromMap(Map<String, Object?> obj) : super.fromMap(obj);
+ StepInResponse.fromMap(super.obj) : super.fromMap();
static bool canParse(Object? obj) {
if (obj is! Map<String, dynamic>) {
@@ -6094,22 +5815,15 @@
StepInTargetsResponse.fromMap(obj);
StepInTargetsResponse({
- required Map<String, Object?> body,
- required String command,
- String? message,
- required int requestSeq,
- required int seq,
- required bool success,
- }) : super(
- seq: seq,
- requestSeq: requestSeq,
- success: success,
- command: command,
- message: message,
- body: body,
- );
+ required super.body,
+ required super.command,
+ super.message,
+ required super.requestSeq,
+ required super.seq,
+ required super.success,
+ });
- StepInTargetsResponse.fromMap(Map<String, Object?> obj) : super.fromMap(obj);
+ StepInTargetsResponse.fromMap(super.obj) : super.fromMap();
static bool canParse(Object? obj) {
if (obj is! Map<String, dynamic>) {
@@ -6184,22 +5898,15 @@
StepOutResponse.fromMap(obj);
StepOutResponse({
- Object? body,
- required String command,
- String? message,
- required int requestSeq,
- required int seq,
- required bool success,
- }) : super(
- seq: seq,
- requestSeq: requestSeq,
- success: success,
- command: command,
- message: message,
- body: body,
- );
+ super.body,
+ required super.command,
+ super.message,
+ required super.requestSeq,
+ required super.seq,
+ required super.success,
+ });
- StepOutResponse.fromMap(Map<String, Object?> obj) : super.fromMap(obj);
+ StepOutResponse.fromMap(super.obj) : super.fromMap();
static bool canParse(Object? obj) {
if (obj is! Map<String, dynamic>) {
@@ -6256,22 +5963,15 @@
TerminateResponse.fromMap(obj);
TerminateResponse({
- Object? body,
- required String command,
- String? message,
- required int requestSeq,
- required int seq,
- required bool success,
- }) : super(
- seq: seq,
- requestSeq: requestSeq,
- success: success,
- command: command,
- message: message,
- body: body,
- );
+ super.body,
+ required super.command,
+ super.message,
+ required super.requestSeq,
+ required super.seq,
+ required super.success,
+ });
- TerminateResponse.fromMap(Map<String, Object?> obj) : super.fromMap(obj);
+ TerminateResponse.fromMap(super.obj) : super.fromMap();
static bool canParse(Object? obj) {
if (obj is! Map<String, dynamic>) {
@@ -6325,23 +6025,15 @@
TerminateThreadsResponse.fromMap(obj);
TerminateThreadsResponse({
- Object? body,
- required String command,
- String? message,
- required int requestSeq,
- required int seq,
- required bool success,
- }) : super(
- seq: seq,
- requestSeq: requestSeq,
- success: success,
- command: command,
- message: message,
- body: body,
- );
+ super.body,
+ required super.command,
+ super.message,
+ required super.requestSeq,
+ required super.seq,
+ required super.success,
+ });
- TerminateThreadsResponse.fromMap(Map<String, Object?> obj)
- : super.fromMap(obj);
+ TerminateThreadsResponse.fromMap(super.obj) : super.fromMap();
static bool canParse(Object? obj) {
if (obj is! Map<String, dynamic>) {
@@ -6400,22 +6092,15 @@
ThreadsResponse.fromMap(obj);
ThreadsResponse({
- required Map<String, Object?> body,
- required String command,
- String? message,
- required int requestSeq,
- required int seq,
- required bool success,
- }) : super(
- seq: seq,
- requestSeq: requestSeq,
- success: success,
- command: command,
- message: message,
- body: body,
- );
+ required super.body,
+ required super.command,
+ super.message,
+ required super.requestSeq,
+ required super.seq,
+ required super.success,
+ });
- ThreadsResponse.fromMap(Map<String, Object?> obj) : super.fromMap(obj);
+ ThreadsResponse.fromMap(super.obj) : super.fromMap();
static bool canParse(Object? obj) {
if (obj is! Map<String, dynamic>) {
@@ -6754,22 +6439,15 @@
VariablesResponse.fromMap(obj);
VariablesResponse({
- required Map<String, Object?> body,
- required String command,
- String? message,
- required int requestSeq,
- required int seq,
- required bool success,
- }) : super(
- seq: seq,
- requestSeq: requestSeq,
- success: success,
- command: command,
- message: message,
- body: body,
- );
+ required super.body,
+ required super.command,
+ super.message,
+ required super.requestSeq,
+ required super.seq,
+ required super.success,
+ });
- VariablesResponse.fromMap(Map<String, Object?> obj) : super.fromMap(obj);
+ VariablesResponse.fromMap(super.obj) : super.fromMap();
static bool canParse(Object? obj) {
if (obj is! Map<String, dynamic>) {
@@ -6857,22 +6535,15 @@
WriteMemoryResponse.fromMap(obj);
WriteMemoryResponse({
- Map<String, Object?>? body,
- required String command,
- String? message,
- required int requestSeq,
- required int seq,
- required bool success,
- }) : super(
- seq: seq,
- requestSeq: requestSeq,
- success: success,
- command: command,
- message: message,
- body: body,
- );
+ super.body,
+ required super.command,
+ super.message,
+ required super.requestSeq,
+ required super.seq,
+ required super.success,
+ });
- WriteMemoryResponse.fromMap(Map<String, Object?> obj) : super.fromMap(obj);
+ WriteMemoryResponse.fromMap(super.obj) : super.fromMap();
static bool canParse(Object? obj) {
if (obj is! Map<String, dynamic>) {
diff --git a/pkg/dap/tool/codegen.dart b/pkg/dap/tool/codegen.dart
index 001b1b5..816a61f 100644
--- a/pkg/dap/tool/codegen.dart
+++ b/pkg/dap/tool/codegen.dart
@@ -299,8 +299,7 @@
buffer.writeln('this.$fieldName, ');
}
- // Properties from the base class are standard arguments that will be
- // passed to a super() call.
+ // Properties from the base class are super-parameters.
for (final entry in baseProperties.entries.sortedBy((e) => e.key)) {
final propertyName = entry.key;
// If this field is defined by the class and the base, prefer the
@@ -312,12 +311,11 @@
continue;
}
final isOptional = !type.requiresField(propertyName);
- final dartType = propertyType.asDartType(isOptional: isOptional);
buffer.writeIndented('');
if (!isOptional) {
buffer.write('required ');
}
- buffer.writeln('$dartType $fieldName, ');
+ buffer.writeln('super.$fieldName, ');
}
buffer
..outdent()
@@ -325,32 +323,29 @@
}
buffer.write(')');
+ // We might still need an explicit super() call if we have literal values
+ // to pass through.
if (baseType != null) {
- buffer.write(': super(');
- if (baseProperties.isNotEmpty) {
+ final requiredExplicitSuperArgs = baseProperties.entries
+ .map((entry) =>
+ MapEntry(entry.key, classProperties[entry.key]?.literalValue))
+ .where((entry) => entry.value != null)
+ .toList();
+ if (requiredExplicitSuperArgs.isNotEmpty) {
buffer
+ ..write(': super(')
..writeln()
..indent();
- for (final entry in baseProperties.entries) {
- final propertyName = entry.key;
- // Skip any properties that have literal values defined by the base
- // as we won't need to supply them.
- if (entry.value.literalValue != null) {
- continue;
- }
- // If this field is defined by the class and the base, prefer the
- // class one as it may contain things like the literal values.
- final propertyType = classProperties[propertyName] ?? entry.value;
- final fieldName = _dartSafeName(propertyName);
- final literalValue = propertyType.literalValue;
- final value = literalValue != null ? "'$literalValue'" : fieldName;
- buffer.writeIndentedln('$fieldName: $value, ');
+ for (final entry in requiredExplicitSuperArgs) {
+ final name = entry.key;
+ final value = entry.value;
+ buffer.writeIndentedln('$name: \'$value\', ');
}
buffer
..outdent()
- ..writeIndented('');
+ ..writeIndented('')
+ ..write(')');
}
- buffer.write(')');
}
buffer.writeln(';');
}
@@ -544,7 +539,10 @@
Map<String, JsonType> properties, {
bool callSuper = false,
}) {
- buffer.writeIndented('$name.fromMap(Map<String, Object?> obj)');
+ buffer
+ ..writeIndented('$name.fromMap(')
+ ..write(callSuper ? 'super.obj' : 'Map<String, Object?> obj')
+ ..write(')');
if (properties.isNotEmpty || callSuper) {
buffer
..writeln(':')
@@ -570,7 +568,7 @@
if (!isFirst) {
buffer.writeln(',');
}
- buffer.writeIndented('super.fromMap(obj)');
+ buffer.writeIndented('super.fromMap()');
}
buffer.outdent();
}