| Index: pkg/analyzer_plugin/lib/protocol/protocol_generated.dart
|
| diff --git a/pkg/analyzer_plugin/lib/protocol/protocol_generated.dart b/pkg/analyzer_plugin/lib/protocol/protocol_generated.dart
|
| index 0e063cae66518934b70ad87e9987dee2b2e33f6f..fe74a87188c404236dff3cb90361c20390ac093f 100644
|
| --- a/pkg/analyzer_plugin/lib/protocol/protocol_generated.dart
|
| +++ b/pkg/analyzer_plugin/lib/protocol/protocol_generated.dart
|
| @@ -2473,6 +2473,8 @@ class CompletionGetSuggestionsResult implements ResponseResult {
|
| * "docSummary": optional String
|
| * "docComplete": optional String
|
| * "declaringType": optional String
|
| + * "defaultArgumentListString": optional String
|
| + * "defaultArgumentListTextRanges": optional List<int>
|
| * "element": optional Element
|
| * "returnType": optional String
|
| * "parameterNames": optional List<String>
|
| @@ -2507,6 +2509,10 @@ class CompletionSuggestion implements HasToJson {
|
|
|
| String _declaringType;
|
|
|
| + String _defaultArgumentListString;
|
| +
|
| + List<int> _defaultArgumentListTextRanges;
|
| +
|
| Element _element;
|
|
|
| String _returnType;
|
| @@ -2673,6 +2679,42 @@ class CompletionSuggestion implements HasToJson {
|
| }
|
|
|
| /**
|
| + * A default String for use in generating argument list source contents on
|
| + * the client side.
|
| + */
|
| + String get defaultArgumentListString => _defaultArgumentListString;
|
| +
|
| + /**
|
| + * A default String for use in generating argument list source contents on
|
| + * the client side.
|
| + */
|
| + void set defaultArgumentListString(String value) {
|
| + this._defaultArgumentListString = value;
|
| + }
|
| +
|
| + /**
|
| + * Pairs of offsets and lengths describing 'defaultArgumentListString' text
|
| + * ranges suitable for use by clients to set up linked edits of default
|
| + * argument source contents. For example, given an argument list string 'x,
|
| + * y', the corresponding text range [0, 1, 3, 1], indicates two text ranges
|
| + * of length 1, starting at offsets 0 and 3. Clients can use these ranges to
|
| + * treat the 'x' and 'y' values specially for linked edits.
|
| + */
|
| + List<int> get defaultArgumentListTextRanges => _defaultArgumentListTextRanges;
|
| +
|
| + /**
|
| + * Pairs of offsets and lengths describing 'defaultArgumentListString' text
|
| + * ranges suitable for use by clients to set up linked edits of default
|
| + * argument source contents. For example, given an argument list string 'x,
|
| + * y', the corresponding text range [0, 1, 3, 1], indicates two text ranges
|
| + * of length 1, starting at offsets 0 and 3. Clients can use these ranges to
|
| + * treat the 'x' and 'y' values specially for linked edits.
|
| + */
|
| + void set defaultArgumentListTextRanges(List<int> value) {
|
| + this._defaultArgumentListTextRanges = value;
|
| + }
|
| +
|
| + /**
|
| * Information about the element reference being suggested.
|
| */
|
| Element get element => _element;
|
| @@ -2802,7 +2844,7 @@ class CompletionSuggestion implements HasToJson {
|
| this._importUri = value;
|
| }
|
|
|
| - CompletionSuggestion(CompletionSuggestionKind kind, int relevance, String completion, int selectionOffset, int selectionLength, bool isDeprecated, bool isPotential, {String docSummary, String docComplete, String declaringType, Element element, String returnType, List<String> parameterNames, List<String> parameterTypes, int requiredParameterCount, bool hasNamedParameters, String parameterName, String parameterType, String importUri}) {
|
| + CompletionSuggestion(CompletionSuggestionKind kind, int relevance, String completion, int selectionOffset, int selectionLength, bool isDeprecated, bool isPotential, {String docSummary, String docComplete, String declaringType, String defaultArgumentListString, List<int> defaultArgumentListTextRanges, Element element, String returnType, List<String> parameterNames, List<String> parameterTypes, int requiredParameterCount, bool hasNamedParameters, String parameterName, String parameterType, String importUri}) {
|
| this.kind = kind;
|
| this.relevance = relevance;
|
| this.completion = completion;
|
| @@ -2813,6 +2855,8 @@ class CompletionSuggestion implements HasToJson {
|
| this.docSummary = docSummary;
|
| this.docComplete = docComplete;
|
| this.declaringType = declaringType;
|
| + this.defaultArgumentListString = defaultArgumentListString;
|
| + this.defaultArgumentListTextRanges = defaultArgumentListTextRanges;
|
| this.element = element;
|
| this.returnType = returnType;
|
| this.parameterNames = parameterNames;
|
| @@ -2883,6 +2927,14 @@ class CompletionSuggestion implements HasToJson {
|
| if (json.containsKey("declaringType")) {
|
| declaringType = jsonDecoder.decodeString(jsonPath + ".declaringType", json["declaringType"]);
|
| }
|
| + String defaultArgumentListString;
|
| + if (json.containsKey("defaultArgumentListString")) {
|
| + defaultArgumentListString = jsonDecoder.decodeString(jsonPath + ".defaultArgumentListString", json["defaultArgumentListString"]);
|
| + }
|
| + List<int> defaultArgumentListTextRanges;
|
| + if (json.containsKey("defaultArgumentListTextRanges")) {
|
| + defaultArgumentListTextRanges = jsonDecoder.decodeList(jsonPath + ".defaultArgumentListTextRanges", json["defaultArgumentListTextRanges"], jsonDecoder.decodeInt);
|
| + }
|
| Element element;
|
| if (json.containsKey("element")) {
|
| element = new Element.fromJson(jsonDecoder, jsonPath + ".element", json["element"]);
|
| @@ -2919,7 +2971,7 @@ class CompletionSuggestion implements HasToJson {
|
| if (json.containsKey("importUri")) {
|
| importUri = jsonDecoder.decodeString(jsonPath + ".importUri", json["importUri"]);
|
| }
|
| - return new CompletionSuggestion(kind, relevance, completion, selectionOffset, selectionLength, isDeprecated, isPotential, docSummary: docSummary, docComplete: docComplete, declaringType: declaringType, element: element, returnType: returnType, parameterNames: parameterNames, parameterTypes: parameterTypes, requiredParameterCount: requiredParameterCount, hasNamedParameters: hasNamedParameters, parameterName: parameterName, parameterType: parameterType, importUri: importUri);
|
| + return new CompletionSuggestion(kind, relevance, completion, selectionOffset, selectionLength, isDeprecated, isPotential, docSummary: docSummary, docComplete: docComplete, declaringType: declaringType, defaultArgumentListString: defaultArgumentListString, defaultArgumentListTextRanges: defaultArgumentListTextRanges, element: element, returnType: returnType, parameterNames: parameterNames, parameterTypes: parameterTypes, requiredParameterCount: requiredParameterCount, hasNamedParameters: hasNamedParameters, parameterName: parameterName, parameterType: parameterType, importUri: importUri);
|
| } else {
|
| throw jsonDecoder.mismatch(jsonPath, "CompletionSuggestion", json);
|
| }
|
| @@ -2944,6 +2996,12 @@ class CompletionSuggestion implements HasToJson {
|
| if (declaringType != null) {
|
| result["declaringType"] = declaringType;
|
| }
|
| + if (defaultArgumentListString != null) {
|
| + result["defaultArgumentListString"] = defaultArgumentListString;
|
| + }
|
| + if (defaultArgumentListTextRanges != null) {
|
| + result["defaultArgumentListTextRanges"] = defaultArgumentListTextRanges;
|
| + }
|
| if (element != null) {
|
| result["element"] = element.toJson();
|
| }
|
| @@ -2990,6 +3048,8 @@ class CompletionSuggestion implements HasToJson {
|
| docSummary == other.docSummary &&
|
| docComplete == other.docComplete &&
|
| declaringType == other.declaringType &&
|
| + defaultArgumentListString == other.defaultArgumentListString &&
|
| + listEqual(defaultArgumentListTextRanges, other.defaultArgumentListTextRanges, (int a, int b) => a == b) &&
|
| element == other.element &&
|
| returnType == other.returnType &&
|
| listEqual(parameterNames, other.parameterNames, (String a, String b) => a == b) &&
|
| @@ -3016,6 +3076,8 @@ class CompletionSuggestion implements HasToJson {
|
| hash = JenkinsSmiHash.combine(hash, docSummary.hashCode);
|
| hash = JenkinsSmiHash.combine(hash, docComplete.hashCode);
|
| hash = JenkinsSmiHash.combine(hash, declaringType.hashCode);
|
| + hash = JenkinsSmiHash.combine(hash, defaultArgumentListString.hashCode);
|
| + hash = JenkinsSmiHash.combine(hash, defaultArgumentListTextRanges.hashCode);
|
| hash = JenkinsSmiHash.combine(hash, element.hashCode);
|
| hash = JenkinsSmiHash.combine(hash, returnType.hashCode);
|
| hash = JenkinsSmiHash.combine(hash, parameterNames.hashCode);
|
|
|