| Index: pkg/analysis_server/lib/plugin/protocol/generated_protocol.dart
|
| diff --git a/pkg/analysis_server/lib/plugin/protocol/generated_protocol.dart b/pkg/analysis_server/lib/plugin/protocol/generated_protocol.dart
|
| index 69021cbcfa88f939e47632800b84f669ae5960c1..d076bd052a4aa61883c96a231711af822386482d 100644
|
| --- a/pkg/analysis_server/lib/plugin/protocol/generated_protocol.dart
|
| +++ b/pkg/analysis_server/lib/plugin/protocol/generated_protocol.dart
|
| @@ -7421,6 +7421,109 @@ class ExecutionLaunchDataParams implements HasToJson {
|
| return JenkinsSmiHash.finish(hash);
|
| }
|
| }
|
| +/**
|
| + * experimental.getDiagnostics params
|
| + *
|
| + * Clients may not extend, implement or mix-in this class.
|
| + */
|
| +class ExperimentalGetDiagnosticsParams {
|
| + Request toRequest(String id) {
|
| + return new Request(id, "experimental.getDiagnostics", null);
|
| + }
|
| +
|
| + @override
|
| + bool operator==(other) {
|
| + if (other is ExperimentalGetDiagnosticsParams) {
|
| + return true;
|
| + }
|
| + return false;
|
| + }
|
| +
|
| + @override
|
| + int get hashCode {
|
| + return 876666064;
|
| + }
|
| +}
|
| +
|
| +/**
|
| + * experimental.getDiagnostics result
|
| + *
|
| + * {
|
| + * "contexts": List<ContextData>
|
| + * }
|
| + *
|
| + * Clients may not extend, implement or mix-in this class.
|
| + */
|
| +class ExperimentalGetDiagnosticsResult implements HasToJson {
|
| + List<ContextData> _contexts;
|
| +
|
| + /**
|
| + * The list of analysis contexts.
|
| + */
|
| + List<ContextData> get contexts => _contexts;
|
| +
|
| + /**
|
| + * The list of analysis contexts.
|
| + */
|
| + void set contexts(List<ContextData> value) {
|
| + assert(value != null);
|
| + this._contexts = value;
|
| + }
|
| +
|
| + ExperimentalGetDiagnosticsResult(List<ContextData> contexts) {
|
| + this.contexts = contexts;
|
| + }
|
| +
|
| + factory ExperimentalGetDiagnosticsResult.fromJson(JsonDecoder jsonDecoder, String jsonPath, Object json) {
|
| + if (json == null) {
|
| + json = {};
|
| + }
|
| + if (json is Map) {
|
| + List<ContextData> contexts;
|
| + if (json.containsKey("contexts")) {
|
| + contexts = jsonDecoder.decodeList(jsonPath + ".contexts", json["contexts"], (String jsonPath, Object json) => new ContextData.fromJson(jsonDecoder, jsonPath, json));
|
| + } else {
|
| + throw jsonDecoder.missingKey(jsonPath, "contexts");
|
| + }
|
| + return new ExperimentalGetDiagnosticsResult(contexts);
|
| + } else {
|
| + throw jsonDecoder.mismatch(jsonPath, "experimental.getDiagnostics result", json);
|
| + }
|
| + }
|
| +
|
| + factory ExperimentalGetDiagnosticsResult.fromResponse(Response response) {
|
| + return new ExperimentalGetDiagnosticsResult.fromJson(
|
| + new ResponseDecoder(REQUEST_ID_REFACTORING_KINDS.remove(response.id)), "result", response._result);
|
| + }
|
| +
|
| + Map<String, dynamic> toJson() {
|
| + Map<String, dynamic> result = {};
|
| + result["contexts"] = contexts.map((ContextData value) => value.toJson()).toList();
|
| + return result;
|
| + }
|
| +
|
| + Response toResponse(String id) {
|
| + return new Response(id, result: toJson());
|
| + }
|
| +
|
| + @override
|
| + String toString() => JSON.encode(toJson());
|
| +
|
| + @override
|
| + bool operator==(other) {
|
| + if (other is ExperimentalGetDiagnosticsResult) {
|
| + return listEqual(contexts, other.contexts, (ContextData a, ContextData b) => a == b);
|
| + }
|
| + return false;
|
| + }
|
| +
|
| + @override
|
| + int get hashCode {
|
| + int hash = 0;
|
| + hash = JenkinsSmiHash.combine(hash, contexts.hashCode);
|
| + return JenkinsSmiHash.finish(hash);
|
| + }
|
| +}
|
|
|
| /**
|
| * AddContentOverlay
|
| @@ -9167,6 +9270,181 @@ class CompletionSuggestionKind implements Enum {
|
| }
|
|
|
| /**
|
| + * ContextData
|
| + *
|
| + * {
|
| + * "name": String
|
| + * "explicitFileCount": int
|
| + * "implicitFileCount": int
|
| + * "workItemQueueLength": int
|
| + * "cacheEntryExceptions": List<String>
|
| + * }
|
| + *
|
| + * Clients may not extend, implement or mix-in this class.
|
| + */
|
| +class ContextData implements HasToJson {
|
| + String _name;
|
| +
|
| + int _explicitFileCount;
|
| +
|
| + int _implicitFileCount;
|
| +
|
| + int _workItemQueueLength;
|
| +
|
| + List<String> _cacheEntryExceptions;
|
| +
|
| + /**
|
| + * The name of the context.
|
| + */
|
| + String get name => _name;
|
| +
|
| + /**
|
| + * The name of the context.
|
| + */
|
| + void set name(String value) {
|
| + assert(value != null);
|
| + this._name = value;
|
| + }
|
| +
|
| + /**
|
| + * Explicitly analyzed files.
|
| + */
|
| + int get explicitFileCount => _explicitFileCount;
|
| +
|
| + /**
|
| + * Explicitly analyzed files.
|
| + */
|
| + void set explicitFileCount(int value) {
|
| + assert(value != null);
|
| + this._explicitFileCount = value;
|
| + }
|
| +
|
| + /**
|
| + * Implicitly analyzed files.
|
| + */
|
| + int get implicitFileCount => _implicitFileCount;
|
| +
|
| + /**
|
| + * Implicitly analyzed files.
|
| + */
|
| + void set implicitFileCount(int value) {
|
| + assert(value != null);
|
| + this._implicitFileCount = value;
|
| + }
|
| +
|
| + /**
|
| + * The number of work items in the queue.
|
| + */
|
| + int get workItemQueueLength => _workItemQueueLength;
|
| +
|
| + /**
|
| + * The number of work items in the queue.
|
| + */
|
| + void set workItemQueueLength(int value) {
|
| + assert(value != null);
|
| + this._workItemQueueLength = value;
|
| + }
|
| +
|
| + /**
|
| + * Exceptions associated with cache entries.
|
| + */
|
| + List<String> get cacheEntryExceptions => _cacheEntryExceptions;
|
| +
|
| + /**
|
| + * Exceptions associated with cache entries.
|
| + */
|
| + void set cacheEntryExceptions(List<String> value) {
|
| + assert(value != null);
|
| + this._cacheEntryExceptions = value;
|
| + }
|
| +
|
| + ContextData(String name, int explicitFileCount, int implicitFileCount, int workItemQueueLength, List<String> cacheEntryExceptions) {
|
| + this.name = name;
|
| + this.explicitFileCount = explicitFileCount;
|
| + this.implicitFileCount = implicitFileCount;
|
| + this.workItemQueueLength = workItemQueueLength;
|
| + this.cacheEntryExceptions = cacheEntryExceptions;
|
| + }
|
| +
|
| + factory ContextData.fromJson(JsonDecoder jsonDecoder, String jsonPath, Object json) {
|
| + if (json == null) {
|
| + json = {};
|
| + }
|
| + if (json is Map) {
|
| + String name;
|
| + if (json.containsKey("name")) {
|
| + name = jsonDecoder.decodeString(jsonPath + ".name", json["name"]);
|
| + } else {
|
| + throw jsonDecoder.missingKey(jsonPath, "name");
|
| + }
|
| + int explicitFileCount;
|
| + if (json.containsKey("explicitFileCount")) {
|
| + explicitFileCount = jsonDecoder.decodeInt(jsonPath + ".explicitFileCount", json["explicitFileCount"]);
|
| + } else {
|
| + throw jsonDecoder.missingKey(jsonPath, "explicitFileCount");
|
| + }
|
| + int implicitFileCount;
|
| + if (json.containsKey("implicitFileCount")) {
|
| + implicitFileCount = jsonDecoder.decodeInt(jsonPath + ".implicitFileCount", json["implicitFileCount"]);
|
| + } else {
|
| + throw jsonDecoder.missingKey(jsonPath, "implicitFileCount");
|
| + }
|
| + int workItemQueueLength;
|
| + if (json.containsKey("workItemQueueLength")) {
|
| + workItemQueueLength = jsonDecoder.decodeInt(jsonPath + ".workItemQueueLength", json["workItemQueueLength"]);
|
| + } else {
|
| + throw jsonDecoder.missingKey(jsonPath, "workItemQueueLength");
|
| + }
|
| + List<String> cacheEntryExceptions;
|
| + if (json.containsKey("cacheEntryExceptions")) {
|
| + cacheEntryExceptions = jsonDecoder.decodeList(jsonPath + ".cacheEntryExceptions", json["cacheEntryExceptions"], jsonDecoder.decodeString);
|
| + } else {
|
| + throw jsonDecoder.missingKey(jsonPath, "cacheEntryExceptions");
|
| + }
|
| + return new ContextData(name, explicitFileCount, implicitFileCount, workItemQueueLength, cacheEntryExceptions);
|
| + } else {
|
| + throw jsonDecoder.mismatch(jsonPath, "ContextData", json);
|
| + }
|
| + }
|
| +
|
| + Map<String, dynamic> toJson() {
|
| + Map<String, dynamic> result = {};
|
| + result["name"] = name;
|
| + result["explicitFileCount"] = explicitFileCount;
|
| + result["implicitFileCount"] = implicitFileCount;
|
| + result["workItemQueueLength"] = workItemQueueLength;
|
| + result["cacheEntryExceptions"] = cacheEntryExceptions;
|
| + return result;
|
| + }
|
| +
|
| + @override
|
| + String toString() => JSON.encode(toJson());
|
| +
|
| + @override
|
| + bool operator==(other) {
|
| + if (other is ContextData) {
|
| + return name == other.name &&
|
| + explicitFileCount == other.explicitFileCount &&
|
| + implicitFileCount == other.implicitFileCount &&
|
| + workItemQueueLength == other.workItemQueueLength &&
|
| + listEqual(cacheEntryExceptions, other.cacheEntryExceptions, (String a, String b) => a == b);
|
| + }
|
| + return false;
|
| + }
|
| +
|
| + @override
|
| + int get hashCode {
|
| + int hash = 0;
|
| + hash = JenkinsSmiHash.combine(hash, name.hashCode);
|
| + hash = JenkinsSmiHash.combine(hash, explicitFileCount.hashCode);
|
| + hash = JenkinsSmiHash.combine(hash, implicitFileCount.hashCode);
|
| + hash = JenkinsSmiHash.combine(hash, workItemQueueLength.hashCode);
|
| + hash = JenkinsSmiHash.combine(hash, cacheEntryExceptions.hashCode);
|
| + return JenkinsSmiHash.finish(hash);
|
| + }
|
| +}
|
| +
|
| +/**
|
| * Element
|
| *
|
| * {
|
|
|