Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(167)

Side by Side Diff: pkg/analyzer/lib/src/summary/format.dart

Issue 1555233002: Encode number of type parameters in prelinked summary. (Closed) Base URL: git@github.com:dart-lang/sdk.git@master
Patch Set: Created 4 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file
2 // for details. All rights reserved. Use of this source code is governed by a 2 // for details. All rights reserved. Use of this source code is governed by a
3 // BSD-style license that can be found in the LICENSE file. 3 // BSD-style license that can be found in the LICENSE file.
4 // 4 //
5 // This file has been automatically generated. Please do not edit it manually. 5 // This file has been automatically generated. Please do not edit it manually.
6 // To regenerate the file, use the script "pkg/analyzer/tool/generate_files". 6 // To regenerate the file, use the script "pkg/analyzer/tool/generate_files".
7 7
8 library analyzer.src.summary.format; 8 library analyzer.src.summary.format;
9 9
10 import 'dart:convert'; 10 import 'dart:convert';
(...skipping 131 matching lines...) Expand 10 before | Expand all | Expand 10 after
142 builder.units = units; 142 builder.units = units;
143 builder.dependencies = dependencies; 143 builder.dependencies = dependencies;
144 builder.importDependencies = importDependencies; 144 builder.importDependencies = importDependencies;
145 return builder; 145 return builder;
146 } 146 }
147 147
148 class PrelinkedReference extends base.SummaryClass { 148 class PrelinkedReference extends base.SummaryClass {
149 int _dependency; 149 int _dependency;
150 PrelinkedReferenceKind _kind; 150 PrelinkedReferenceKind _kind;
151 int _unit; 151 int _unit;
152 int _numTypeParameters;
152 153
153 PrelinkedReference.fromJson(Map json) 154 PrelinkedReference.fromJson(Map json)
154 : _dependency = json["dependency"], 155 : _dependency = json["dependency"],
155 _kind = json["kind"] == null ? null : PrelinkedReferenceKind.values[json[" kind"]], 156 _kind = json["kind"] == null ? null : PrelinkedReferenceKind.values[json[" kind"]],
156 _unit = json["unit"]; 157 _unit = json["unit"],
158 _numTypeParameters = json["numTypeParameters"];
157 159
158 @override 160 @override
159 Map<String, Object> toMap() => { 161 Map<String, Object> toMap() => {
160 "dependency": dependency, 162 "dependency": dependency,
161 "kind": kind, 163 "kind": kind,
162 "unit": unit, 164 "unit": unit,
165 "numTypeParameters": numTypeParameters,
163 }; 166 };
164 167
165 int get dependency => _dependency ?? 0; 168 int get dependency => _dependency ?? 0;
166 PrelinkedReferenceKind get kind => _kind ?? PrelinkedReferenceKind.classOrEnum ; 169 PrelinkedReferenceKind get kind => _kind ?? PrelinkedReferenceKind.classOrEnum ;
167 int get unit => _unit ?? 0; 170 int get unit => _unit ?? 0;
171 int get numTypeParameters => _numTypeParameters ?? 0;
168 } 172 }
169 173
170 class PrelinkedReferenceBuilder { 174 class PrelinkedReferenceBuilder {
171 final Map _json = {}; 175 final Map _json = {};
172 176
173 bool _finished = false; 177 bool _finished = false;
174 178
175 PrelinkedReferenceBuilder(base.BuilderContext context); 179 PrelinkedReferenceBuilder(base.BuilderContext context);
176 180
177 void set dependency(int _value) { 181 void set dependency(int _value) {
(...skipping 13 matching lines...) Expand all
191 } 195 }
192 196
193 void set unit(int _value) { 197 void set unit(int _value) {
194 assert(!_finished); 198 assert(!_finished);
195 assert(!_json.containsKey("unit")); 199 assert(!_json.containsKey("unit"));
196 if (_value != null) { 200 if (_value != null) {
197 _json["unit"] = _value; 201 _json["unit"] = _value;
198 } 202 }
199 } 203 }
200 204
205 void set numTypeParameters(int _value) {
206 assert(!_finished);
207 assert(!_json.containsKey("numTypeParameters"));
208 if (_value != null) {
209 _json["numTypeParameters"] = _value;
210 }
211 }
212
201 Map finish() { 213 Map finish() {
202 assert(!_finished); 214 assert(!_finished);
203 _finished = true; 215 _finished = true;
204 return _json; 216 return _json;
205 } 217 }
206 } 218 }
207 219
208 PrelinkedReferenceBuilder encodePrelinkedReference(base.BuilderContext builderCo ntext, {int dependency, PrelinkedReferenceKind kind, int unit}) { 220 PrelinkedReferenceBuilder encodePrelinkedReference(base.BuilderContext builderCo ntext, {int dependency, PrelinkedReferenceKind kind, int unit, int numTypeParame ters}) {
209 PrelinkedReferenceBuilder builder = new PrelinkedReferenceBuilder(builderConte xt); 221 PrelinkedReferenceBuilder builder = new PrelinkedReferenceBuilder(builderConte xt);
210 builder.dependency = dependency; 222 builder.dependency = dependency;
211 builder.kind = kind; 223 builder.kind = kind;
212 builder.unit = unit; 224 builder.unit = unit;
225 builder.numTypeParameters = numTypeParameters;
213 return builder; 226 return builder;
214 } 227 }
215 228
216 class PrelinkedUnit extends base.SummaryClass { 229 class PrelinkedUnit extends base.SummaryClass {
217 List<PrelinkedReference> _references; 230 List<PrelinkedReference> _references;
218 231
219 PrelinkedUnit.fromJson(Map json) 232 PrelinkedUnit.fromJson(Map json)
220 : _references = json["references"]?.map((x) => new PrelinkedReference.fromJs on(x))?.toList(); 233 : _references = json["references"]?.map((x) => new PrelinkedReference.fromJs on(x))?.toList();
221 234
222 @override 235 @override
(...skipping 1560 matching lines...) Expand 10 before | Expand all | Expand 10 after
1783 UnlinkedVariableBuilder builder = new UnlinkedVariableBuilder(builderContext); 1796 UnlinkedVariableBuilder builder = new UnlinkedVariableBuilder(builderContext);
1784 builder.name = name; 1797 builder.name = name;
1785 builder.type = type; 1798 builder.type = type;
1786 builder.isStatic = isStatic; 1799 builder.isStatic = isStatic;
1787 builder.isFinal = isFinal; 1800 builder.isFinal = isFinal;
1788 builder.isConst = isConst; 1801 builder.isConst = isConst;
1789 builder.hasImplicitType = hasImplicitType; 1802 builder.hasImplicitType = hasImplicitType;
1790 return builder; 1803 return builder;
1791 } 1804 }
1792 1805
OLDNEW
« no previous file with comments | « no previous file | pkg/analyzer/lib/src/summary/summarize_elements.dart » ('j') | pkg/analyzer/test/src/summary/summary_test.dart » ('J')

Powered by Google App Engine
This is Rietveld 408576698