[analyzer] Call toJson() on items in Lists when generating LSP json

Change-Id: I9f5876dc577499ae609079eaecae6a3eb47535d7
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/188288
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
Commit-Queue: Brian Wilkerson <brianwilkerson@google.com>
This commit is contained in:
Danny Tuppeny
2021-03-02 15:24:38 +00:00
committed by commit-bot@chromium.org
parent ed78971d90
commit ff61ff7d33
4 changed files with 124 additions and 71 deletions
@@ -463,7 +463,8 @@ class CallHierarchyIncomingCall implements ToJsonable {
__result['from'] =
from?.toJson() ?? (throw 'from is required but was not set');
__result['fromRanges'] =
fromRanges ?? (throw 'fromRanges is required but was not set');
fromRanges?.map((item) => item.toJson())?.toList() ??
(throw 'fromRanges is required but was not set');
return __result;
}
@@ -755,7 +756,7 @@ class CallHierarchyItem implements ToJsonable {
__result['kind'] =
kind?.toJson() ?? (throw 'kind is required but was not set');
if (tags != null) {
__result['tags'] = tags;
__result['tags'] = tags.map((item) => item.toJson()).toList();
}
if (detail != null) {
__result['detail'] = detail;
@@ -1024,7 +1025,8 @@ class CallHierarchyOutgoingCall implements ToJsonable {
var __result = <String, dynamic>{};
__result['to'] = to?.toJson() ?? (throw 'to is required but was not set');
__result['fromRanges'] =
fromRanges ?? (throw 'fromRanges is required but was not set');
fromRanges?.map((item) => item.toJson())?.toList() ??
(throw 'fromRanges is required but was not set');
return __result;
}
@@ -2637,7 +2639,8 @@ class CodeAction implements ToJsonable {
__result['kind'] = kind.toJson();
}
if (diagnostics != null) {
__result['diagnostics'] = diagnostics;
__result['diagnostics'] =
diagnostics.map((item) => item.toJson()).toList();
}
if (isPreferred != null) {
__result['isPreferred'] = isPreferred;
@@ -3026,8 +3029,8 @@ class CodeActionClientCapabilitiesCodeActionKind implements ToJsonable {
Map<String, dynamic> toJson() {
var __result = <String, dynamic>{};
__result['valueSet'] =
valueSet ?? (throw 'valueSet is required but was not set');
__result['valueSet'] = valueSet?.map((item) => item.toJson())?.toList() ??
(throw 'valueSet is required but was not set');
return __result;
}
@@ -3281,9 +3284,10 @@ class CodeActionContext implements ToJsonable {
Map<String, dynamic> toJson() {
var __result = <String, dynamic>{};
__result['diagnostics'] =
diagnostics ?? (throw 'diagnostics is required but was not set');
diagnostics?.map((item) => item.toJson())?.toList() ??
(throw 'diagnostics is required but was not set');
if (only != null) {
__result['only'] = only;
__result['only'] = only.map((item) => item.toJson()).toList();
}
return __result;
}
@@ -3532,7 +3536,8 @@ class CodeActionOptions implements WorkDoneProgressOptions, ToJsonable {
Map<String, dynamic> toJson() {
var __result = <String, dynamic>{};
if (codeActionKinds != null) {
__result['codeActionKinds'] = codeActionKinds;
__result['codeActionKinds'] =
codeActionKinds.map((item) => item.toJson()).toList();
}
if (resolveProvider != null) {
__result['resolveProvider'] = resolveProvider;
@@ -3853,7 +3858,8 @@ class CodeActionRegistrationOptions
var __result = <String, dynamic>{};
__result['documentSelector'] = documentSelector;
if (codeActionKinds != null) {
__result['codeActionKinds'] = codeActionKinds;
__result['codeActionKinds'] =
codeActionKinds.map((item) => item.toJson()).toList();
}
if (resolveProvider != null) {
__result['resolveProvider'] = resolveProvider;
@@ -4885,7 +4891,8 @@ class ColorPresentation implements ToJsonable {
__result['textEdit'] = textEdit.toJson();
}
if (additionalTextEdits != null) {
__result['additionalTextEdits'] = additionalTextEdits;
__result['additionalTextEdits'] =
additionalTextEdits.map((item) => item.toJson()).toList();
}
return __result;
}
@@ -5512,7 +5519,8 @@ class CompletionClientCapabilitiesCompletionItem implements ToJsonable {
__result['commitCharactersSupport'] = commitCharactersSupport;
}
if (documentationFormat != null) {
__result['documentationFormat'] = documentationFormat;
__result['documentationFormat'] =
documentationFormat.map((item) => item.toJson()).toList();
}
if (deprecatedSupport != null) {
__result['deprecatedSupport'] = deprecatedSupport;
@@ -5707,7 +5715,7 @@ class CompletionClientCapabilitiesCompletionItemKind implements ToJsonable {
Map<String, dynamic> toJson() {
var __result = <String, dynamic>{};
if (valueSet != null) {
__result['valueSet'] = valueSet;
__result['valueSet'] = valueSet.map((item) => item.toJson()).toList();
}
return __result;
}
@@ -5780,8 +5788,8 @@ class CompletionClientCapabilitiesInsertTextModeSupport implements ToJsonable {
Map<String, dynamic> toJson() {
var __result = <String, dynamic>{};
__result['valueSet'] =
valueSet ?? (throw 'valueSet is required but was not set');
__result['valueSet'] = valueSet?.map((item) => item.toJson())?.toList() ??
(throw 'valueSet is required but was not set');
return __result;
}
@@ -5938,8 +5946,8 @@ class CompletionClientCapabilitiesTagSupport implements ToJsonable {
Map<String, dynamic> toJson() {
var __result = <String, dynamic>{};
__result['valueSet'] =
valueSet ?? (throw 'valueSet is required but was not set');
__result['valueSet'] = valueSet?.map((item) => item.toJson())?.toList() ??
(throw 'valueSet is required but was not set');
return __result;
}
@@ -6300,7 +6308,7 @@ class CompletionItem implements ToJsonable {
__result['kind'] = kind.toJson();
}
if (tags != null) {
__result['tags'] = tags;
__result['tags'] = tags.map((item) => item.toJson()).toList();
}
if (detail != null) {
__result['detail'] = detail;
@@ -6333,7 +6341,8 @@ class CompletionItem implements ToJsonable {
__result['textEdit'] = textEdit;
}
if (additionalTextEdits != null) {
__result['additionalTextEdits'] = additionalTextEdits;
__result['additionalTextEdits'] =
additionalTextEdits.map((item) => item.toJson()).toList();
}
if (commitCharacters != null) {
__result['commitCharacters'] = commitCharacters;
@@ -6700,7 +6709,8 @@ class CompletionList implements ToJsonable {
var __result = <String, dynamic>{};
__result['isIncomplete'] =
isIncomplete ?? (throw 'isIncomplete is required but was not set');
__result['items'] = items ?? (throw 'items is required but was not set');
__result['items'] = items?.map((item) => item.toJson())?.toList() ??
(throw 'items is required but was not set');
return __result;
}
@@ -7438,7 +7448,8 @@ class ConfigurationParams implements ToJsonable {
Map<String, dynamic> toJson() {
var __result = <String, dynamic>{};
__result['items'] = items ?? (throw 'items is required but was not set');
__result['items'] = items?.map((item) => item.toJson())?.toList() ??
(throw 'items is required but was not set');
return __result;
}
@@ -7738,7 +7749,8 @@ class CreateFilesParams implements ToJsonable {
Map<String, dynamic> toJson() {
var __result = <String, dynamic>{};
__result['files'] = files ?? (throw 'files is required but was not set');
__result['files'] = files?.map((item) => item.toJson())?.toList() ??
(throw 'files is required but was not set');
return __result;
}
@@ -8866,7 +8878,8 @@ class DeleteFilesParams implements ToJsonable {
Map<String, dynamic> toJson() {
var __result = <String, dynamic>{};
__result['files'] = files ?? (throw 'files is required but was not set');
__result['files'] = files?.map((item) => item.toJson())?.toList() ??
(throw 'files is required but was not set');
return __result;
}
@@ -9027,10 +9040,11 @@ class Diagnostic implements ToJsonable {
__result['message'] =
message ?? (throw 'message is required but was not set');
if (tags != null) {
__result['tags'] = tags;
__result['tags'] = tags.map((item) => item.toJson()).toList();
}
if (relatedInformation != null) {
__result['relatedInformation'] = relatedInformation;
__result['relatedInformation'] =
relatedInformation.map((item) => item.toJson()).toList();
}
if (data != null) {
__result['data'] = data;
@@ -9730,8 +9744,8 @@ class DidChangeWatchedFilesParams implements ToJsonable {
Map<String, dynamic> toJson() {
var __result = <String, dynamic>{};
__result['changes'] =
changes ?? (throw 'changes is required but was not set');
__result['changes'] = changes?.map((item) => item.toJson())?.toList() ??
(throw 'changes is required but was not set');
return __result;
}
@@ -9810,8 +9824,8 @@ class DidChangeWatchedFilesRegistrationOptions implements ToJsonable {
Map<String, dynamic> toJson() {
var __result = <String, dynamic>{};
__result['watchers'] =
watchers ?? (throw 'watchers is required but was not set');
__result['watchers'] = watchers?.map((item) => item.toJson())?.toList() ??
(throw 'watchers is required but was not set');
return __result;
}
@@ -13040,7 +13054,7 @@ class DocumentSymbol implements ToJsonable {
__result['kind'] =
kind?.toJson() ?? (throw 'kind is required but was not set');
if (tags != null) {
__result['tags'] = tags;
__result['tags'] = tags.map((item) => item.toJson()).toList();
}
if (deprecated != null) {
__result['deprecated'] = deprecated;
@@ -13050,7 +13064,7 @@ class DocumentSymbol implements ToJsonable {
__result['selectionRange'] = selectionRange?.toJson() ??
(throw 'selectionRange is required but was not set');
if (children != null) {
__result['children'] = children;
__result['children'] = children.map((item) => item.toJson()).toList();
}
return __result;
}
@@ -13402,7 +13416,7 @@ class DocumentSymbolClientCapabilitiesSymbolKind implements ToJsonable {
Map<String, dynamic> toJson() {
var __result = <String, dynamic>{};
if (valueSet != null) {
__result['valueSet'] = valueSet;
__result['valueSet'] = valueSet.map((item) => item.toJson()).toList();
}
return __result;
}
@@ -13475,8 +13489,8 @@ class DocumentSymbolClientCapabilitiesTagSupport implements ToJsonable {
Map<String, dynamic> toJson() {
var __result = <String, dynamic>{};
__result['valueSet'] =
valueSet ?? (throw 'valueSet is required but was not set');
__result['valueSet'] = valueSet?.map((item) => item.toJson())?.toList() ??
(throw 'valueSet is required but was not set');
return __result;
}
@@ -14940,8 +14954,8 @@ class FileOperationRegistrationOptions implements ToJsonable {
Map<String, dynamic> toJson() {
var __result = <String, dynamic>{};
__result['filters'] =
filters ?? (throw 'filters is required but was not set');
__result['filters'] = filters?.map((item) => item.toJson())?.toList() ??
(throw 'filters is required but was not set');
return __result;
}
@@ -16112,7 +16126,8 @@ class HoverClientCapabilities implements ToJsonable {
__result['dynamicRegistration'] = dynamicRegistration;
}
if (contentFormat != null) {
__result['contentFormat'] = contentFormat;
__result['contentFormat'] =
contentFormat.map((item) => item.toJson()).toList();
}
return __result;
}
@@ -17014,7 +17029,8 @@ class InitializeParams implements WorkDoneProgressParams, ToJsonable {
__result['trace'] = trace;
}
if (workspaceFolders != null) {
__result['workspaceFolders'] = workspaceFolders;
__result['workspaceFolders'] =
workspaceFolders.map((item) => item.toJson()).toList();
}
if (workDoneToken != null) {
__result['workDoneToken'] = workDoneToken;
@@ -18114,7 +18130,8 @@ class LinkedEditingRanges implements ToJsonable {
Map<String, dynamic> toJson() {
var __result = <String, dynamic>{};
__result['ranges'] = ranges ?? (throw 'ranges is required but was not set');
__result['ranges'] = ranges?.map((item) => item.toJson())?.toList() ??
(throw 'ranges is required but was not set');
if (wordPattern != null) {
__result['wordPattern'] = wordPattern;
}
@@ -20855,8 +20872,8 @@ class PublishDiagnosticsClientCapabilitiesTagSupport implements ToJsonable {
Map<String, dynamic> toJson() {
var __result = <String, dynamic>{};
__result['valueSet'] =
valueSet ?? (throw 'valueSet is required but was not set');
__result['valueSet'] = valueSet?.map((item) => item.toJson())?.toList() ??
(throw 'valueSet is required but was not set');
return __result;
}
@@ -20953,7 +20970,8 @@ class PublishDiagnosticsParams implements ToJsonable {
__result['version'] = version;
}
__result['diagnostics'] =
diagnostics ?? (throw 'diagnostics is required but was not set');
diagnostics?.map((item) => item.toJson())?.toList() ??
(throw 'diagnostics is required but was not set');
return __result;
}
@@ -21847,7 +21865,8 @@ class RegistrationParams implements ToJsonable {
Map<String, dynamic> toJson() {
var __result = <String, dynamic>{};
__result['registrations'] =
registrations ?? (throw 'registrations is required but was not set');
registrations?.map((item) => item.toJson())?.toList() ??
(throw 'registrations is required but was not set');
return __result;
}
@@ -22413,7 +22432,8 @@ class RenameFilesParams implements ToJsonable {
Map<String, dynamic> toJson() {
var __result = <String, dynamic>{};
__result['files'] = files ?? (throw 'files is required but was not set');
__result['files'] = files?.map((item) => item.toJson())?.toList() ??
(throw 'files is required but was not set');
return __result;
}
@@ -23601,8 +23621,8 @@ class SelectionRangeParams
var __result = <String, dynamic>{};
__result['textDocument'] = textDocument?.toJson() ??
(throw 'textDocument is required but was not set');
__result['positions'] =
positions ?? (throw 'positions is required but was not set');
__result['positions'] = positions?.map((item) => item.toJson())?.toList() ??
(throw 'positions is required but was not set');
if (workDoneToken != null) {
__result['workDoneToken'] = workDoneToken;
}
@@ -24087,8 +24107,8 @@ class SemanticTokensClientCapabilities implements ToJsonable {
tokenTypes ?? (throw 'tokenTypes is required but was not set');
__result['tokenModifiers'] =
tokenModifiers ?? (throw 'tokenModifiers is required but was not set');
__result['formats'] =
formats ?? (throw 'formats is required but was not set');
__result['formats'] = formats?.map((item) => item.toJson())?.toList() ??
(throw 'formats is required but was not set');
if (overlappingTokenSupport != null) {
__result['overlappingTokenSupport'] = overlappingTokenSupport;
}
@@ -24492,7 +24512,8 @@ class SemanticTokensDelta implements ToJsonable {
if (resultId != null) {
__result['resultId'] = resultId;
}
__result['edits'] = edits ?? (throw 'edits is required but was not set');
__result['edits'] = edits?.map((item) => item.toJson())?.toList() ??
(throw 'edits is required but was not set');
return __result;
}
@@ -24743,7 +24764,8 @@ class SemanticTokensDeltaPartialResult implements ToJsonable {
Map<String, dynamic> toJson() {
var __result = <String, dynamic>{};
__result['edits'] = edits ?? (throw 'edits is required but was not set');
__result['edits'] = edits?.map((item) => item.toJson())?.toList() ??
(throw 'edits is required but was not set');
return __result;
}
@@ -27928,7 +27950,7 @@ class ShowMessageRequestParams implements ToJsonable {
__result['message'] =
message ?? (throw 'message is required but was not set');
if (actions != null) {
__result['actions'] = actions;
__result['actions'] = actions.map((item) => item.toJson()).toList();
}
return __result;
}
@@ -28066,7 +28088,8 @@ class SignatureHelp implements ToJsonable {
Map<String, dynamic> toJson() {
var __result = <String, dynamic>{};
__result['signatures'] =
signatures ?? (throw 'signatures is required but was not set');
signatures?.map((item) => item.toJson())?.toList() ??
(throw 'signatures is required but was not set');
if (activeSignature != null) {
__result['activeSignature'] = activeSignature;
}
@@ -28377,7 +28400,8 @@ class SignatureHelpClientCapabilitiesSignatureInformation
Map<String, dynamic> toJson() {
var __result = <String, dynamic>{};
if (documentationFormat != null) {
__result['documentationFormat'] = documentationFormat;
__result['documentationFormat'] =
documentationFormat.map((item) => item.toJson()).toList();
}
if (parameterInformation != null) {
__result['parameterInformation'] = parameterInformation.toJson();
@@ -29153,7 +29177,7 @@ class SignatureInformation implements ToJsonable {
__result['documentation'] = documentation;
}
if (parameters != null) {
__result['parameters'] = parameters;
__result['parameters'] = parameters.map((item) => item.toJson()).toList();
}
if (activeParameter != null) {
__result['activeParameter'] = activeParameter;
@@ -29419,7 +29443,7 @@ class SymbolInformation implements ToJsonable {
__result['kind'] =
kind?.toJson() ?? (throw 'kind is required but was not set');
if (tags != null) {
__result['tags'] = tags;
__result['tags'] = tags.map((item) => item.toJson()).toList();
}
if (deprecated != null) {
__result['deprecated'] = deprecated;
@@ -32447,8 +32471,9 @@ class UnregistrationParams implements ToJsonable {
Map<String, dynamic> toJson() {
var __result = <String, dynamic>{};
__result['unregisterations'] = unregisterations ??
(throw 'unregisterations is required but was not set');
__result['unregisterations'] =
unregisterations?.map((item) => item.toJson())?.toList() ??
(throw 'unregisterations is required but was not set');
return __result;
}
@@ -33817,7 +33842,8 @@ class WorkspaceEditClientCapabilities implements ToJsonable {
__result['documentChanges'] = documentChanges;
}
if (resourceOperations != null) {
__result['resourceOperations'] = resourceOperations;
__result['resourceOperations'] =
resourceOperations.map((item) => item.toJson()).toList();
}
if (failureHandling != null) {
__result['failureHandling'] = failureHandling.toJson();
@@ -34120,9 +34146,10 @@ class WorkspaceFoldersChangeEvent implements ToJsonable {
Map<String, dynamic> toJson() {
var __result = <String, dynamic>{};
__result['added'] = added ?? (throw 'added is required but was not set');
__result['removed'] =
removed ?? (throw 'removed is required but was not set');
__result['added'] = added?.map((item) => item.toJson())?.toList() ??
(throw 'added is required but was not set');
__result['removed'] = removed?.map((item) => item.toJson())?.toList() ??
(throw 'removed is required but was not set');
return __result;
}
@@ -34437,7 +34464,7 @@ class WorkspaceSymbolClientCapabilitiesSymbolKind implements ToJsonable {
Map<String, dynamic> toJson() {
var __result = <String, dynamic>{};
if (valueSet != null) {
__result['valueSet'] = valueSet;
__result['valueSet'] = valueSet.map((item) => item.toJson()).toList();
}
return __result;
}
@@ -34510,8 +34537,8 @@ class WorkspaceSymbolClientCapabilitiesTagSupport implements ToJsonable {
Map<String, dynamic> toJson() {
var __result = <String, dynamic>{};
__result['valueSet'] =
valueSet ?? (throw 'valueSet is required but was not set');
__result['valueSet'] = valueSet?.map((item) => item.toJson())?.toList() ??
(throw 'valueSet is required but was not set');
return __result;
}