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

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

Issue 1539103002: Change SdkBundle to better fit its usage by SummaryResynthesizer. (Closed) Base URL: git@github.com:dart-lang/sdk.git@master
Patch Set: Created 5 years 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
« no previous file with comments | « no previous file | pkg/analyzer/tool/summary/build_sdk_summary.dart » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 214 matching lines...) Expand 10 before | Expand all | Expand 10 after
225 } 225 }
226 } 226 }
227 227
228 PrelinkedUnitBuilder encodePrelinkedUnit(builder.BuilderContext builderContext, {List<PrelinkedReferenceBuilder> references}) { 228 PrelinkedUnitBuilder encodePrelinkedUnit(builder.BuilderContext builderContext, {List<PrelinkedReferenceBuilder> references}) {
229 PrelinkedUnitBuilder builder = new PrelinkedUnitBuilder(builderContext); 229 PrelinkedUnitBuilder builder = new PrelinkedUnitBuilder(builderContext);
230 builder.references = references; 230 builder.references = references;
231 return builder; 231 return builder;
232 } 232 }
233 233
234 class SdkBundle { 234 class SdkBundle {
235 List<SdkBundleLibrary> _libraries; 235 List<String> _prelinkedLibraryUris;
236 List<PrelinkedLibrary> _prelinkedLibraries;
237 List<String> _unlinkedUnitUris;
238 List<UnlinkedUnit> _unlinkedUnits;
236 239
237 SdkBundle.fromJson(Map json) 240 SdkBundle.fromJson(Map json)
238 : _libraries = json["libraries"]?.map((x) => new SdkBundleLibrary.fromJson(x ))?.toList(); 241 : _prelinkedLibraryUris = json["prelinkedLibraryUris"],
242 _prelinkedLibraries = json["prelinkedLibraries"]?.map((x) => new Prelinked Library.fromJson(x))?.toList(),
243 _unlinkedUnitUris = json["unlinkedUnitUris"],
244 _unlinkedUnits = json["unlinkedUnits"]?.map((x) => new UnlinkedUnit.fromJs on(x))?.toList();
239 245
240 SdkBundle.fromBuffer(List<int> buffer) : this.fromJson(JSON.decode(UTF8.decode (buffer))); 246 SdkBundle.fromBuffer(List<int> buffer) : this.fromJson(JSON.decode(UTF8.decode (buffer)));
241 247
242 List<SdkBundleLibrary> get libraries => _libraries ?? const <SdkBundleLibrary> []; 248 List<String> get prelinkedLibraryUris => _prelinkedLibraryUris ?? const <Strin g>[];
249 List<PrelinkedLibrary> get prelinkedLibraries => _prelinkedLibraries ?? const <PrelinkedLibrary>[];
250 List<String> get unlinkedUnitUris => _unlinkedUnitUris ?? const <String>[];
251 List<UnlinkedUnit> get unlinkedUnits => _unlinkedUnits ?? const <UnlinkedUnit> [];
243 } 252 }
244 253
245 class SdkBundleBuilder { 254 class SdkBundleBuilder {
246 final Map _json = {}; 255 final Map _json = {};
247 256
248 bool _finished = false; 257 bool _finished = false;
249 258
250 SdkBundleBuilder(builder.BuilderContext context); 259 SdkBundleBuilder(builder.BuilderContext context);
251 260
252 void set libraries(List<SdkBundleLibraryBuilder> _value) { 261 void set prelinkedLibraryUris(List<String> _value) {
253 assert(!_finished); 262 assert(!_finished);
254 assert(!_json.containsKey("libraries")); 263 assert(!_json.containsKey("prelinkedLibraryUris"));
255 if (!(_value == null || _value.isEmpty)) { 264 if (!(_value == null || _value.isEmpty)) {
256 _json["libraries"] = _value.map((b) => b.finish()).toList(); 265 _json["prelinkedLibraryUris"] = _value.toList();
257 } 266 }
258 } 267 }
259 268
260 List<int> toBuffer() => UTF8.encode(JSON.encode(finish())); 269 void set prelinkedLibraries(List<PrelinkedLibraryBuilder> _value) {
261
262 Map finish() {
263 assert(!_finished); 270 assert(!_finished);
264 _finished = true; 271 assert(!_json.containsKey("prelinkedLibraries"));
265 return _json; 272 if (!(_value == null || _value.isEmpty)) {
266 } 273 _json["prelinkedLibraries"] = _value.map((b) => b.finish()).toList();
267 }
268
269 SdkBundleBuilder encodeSdkBundle(builder.BuilderContext builderContext, {List<Sd kBundleLibraryBuilder> libraries}) {
270 SdkBundleBuilder builder = new SdkBundleBuilder(builderContext);
271 builder.libraries = libraries;
272 return builder;
273 }
274
275 class SdkBundleLibrary {
276 String _uri;
277 PrelinkedLibrary _prelinked;
278 List<UnlinkedUnit> _unlinkedUnits;
279
280 SdkBundleLibrary.fromJson(Map json)
281 : _uri = json["uri"],
282 _prelinked = json["prelinked"] == null ? null : new PrelinkedLibrary.fromJ son(json["prelinked"]),
283 _unlinkedUnits = json["unlinkedUnits"]?.map((x) => new UnlinkedUnit.fromJs on(x))?.toList();
284
285 String get uri => _uri ?? '';
286 PrelinkedLibrary get prelinked => _prelinked;
287 List<UnlinkedUnit> get unlinkedUnits => _unlinkedUnits ?? const <UnlinkedUnit> [];
288 }
289
290 class SdkBundleLibraryBuilder {
291 final Map _json = {};
292
293 bool _finished = false;
294
295 SdkBundleLibraryBuilder(builder.BuilderContext context);
296
297 void set uri(String _value) {
298 assert(!_finished);
299 assert(!_json.containsKey("uri"));
300 if (_value != null) {
301 _json["uri"] = _value;
302 } 274 }
303 } 275 }
304 276
305 void set prelinked(PrelinkedLibraryBuilder _value) { 277 void set unlinkedUnitUris(List<String> _value) {
306 assert(!_finished); 278 assert(!_finished);
307 assert(!_json.containsKey("prelinked")); 279 assert(!_json.containsKey("unlinkedUnitUris"));
308 if (_value != null) { 280 if (!(_value == null || _value.isEmpty)) {
309 _json["prelinked"] = _value.finish(); 281 _json["unlinkedUnitUris"] = _value.toList();
310 } 282 }
311 } 283 }
312 284
313 void set unlinkedUnits(List<UnlinkedUnitBuilder> _value) { 285 void set unlinkedUnits(List<UnlinkedUnitBuilder> _value) {
314 assert(!_finished); 286 assert(!_finished);
315 assert(!_json.containsKey("unlinkedUnits")); 287 assert(!_json.containsKey("unlinkedUnits"));
316 if (!(_value == null || _value.isEmpty)) { 288 if (!(_value == null || _value.isEmpty)) {
317 _json["unlinkedUnits"] = _value.map((b) => b.finish()).toList(); 289 _json["unlinkedUnits"] = _value.map((b) => b.finish()).toList();
318 } 290 }
319 } 291 }
320 292
293 List<int> toBuffer() => UTF8.encode(JSON.encode(finish()));
294
321 Map finish() { 295 Map finish() {
322 assert(!_finished); 296 assert(!_finished);
323 _finished = true; 297 _finished = true;
324 return _json; 298 return _json;
325 } 299 }
326 } 300 }
327 301
328 SdkBundleLibraryBuilder encodeSdkBundleLibrary(builder.BuilderContext builderCon text, {String uri, PrelinkedLibraryBuilder prelinked, List<UnlinkedUnitBuilder> unlinkedUnits}) { 302 SdkBundleBuilder encodeSdkBundle(builder.BuilderContext builderContext, {List<St ring> prelinkedLibraryUris, List<PrelinkedLibraryBuilder> prelinkedLibraries, Li st<String> unlinkedUnitUris, List<UnlinkedUnitBuilder> unlinkedUnits}) {
329 SdkBundleLibraryBuilder builder = new SdkBundleLibraryBuilder(builderContext); 303 SdkBundleBuilder builder = new SdkBundleBuilder(builderContext);
330 builder.uri = uri; 304 builder.prelinkedLibraryUris = prelinkedLibraryUris;
331 builder.prelinked = prelinked; 305 builder.prelinkedLibraries = prelinkedLibraries;
306 builder.unlinkedUnitUris = unlinkedUnitUris;
332 builder.unlinkedUnits = unlinkedUnits; 307 builder.unlinkedUnits = unlinkedUnits;
333 return builder; 308 return builder;
334 } 309 }
335 310
336 class UnlinkedClass { 311 class UnlinkedClass {
337 String _name; 312 String _name;
338 List<UnlinkedTypeParam> _typeParameters; 313 List<UnlinkedTypeParam> _typeParameters;
339 UnlinkedTypeRef _supertype; 314 UnlinkedTypeRef _supertype;
340 List<UnlinkedTypeRef> _mixins; 315 List<UnlinkedTypeRef> _mixins;
341 List<UnlinkedTypeRef> _interfaces; 316 List<UnlinkedTypeRef> _interfaces;
(...skipping 1228 matching lines...) Expand 10 before | Expand all | Expand 10 after
1570 UnlinkedVariableBuilder builder = new UnlinkedVariableBuilder(builderContext); 1545 UnlinkedVariableBuilder builder = new UnlinkedVariableBuilder(builderContext);
1571 builder.name = name; 1546 builder.name = name;
1572 builder.type = type; 1547 builder.type = type;
1573 builder.isStatic = isStatic; 1548 builder.isStatic = isStatic;
1574 builder.isFinal = isFinal; 1549 builder.isFinal = isFinal;
1575 builder.isConst = isConst; 1550 builder.isConst = isConst;
1576 builder.hasImplicitType = hasImplicitType; 1551 builder.hasImplicitType = hasImplicitType;
1577 return builder; 1552 return builder;
1578 } 1553 }
1579 1554
OLDNEW
« no previous file with comments | « no previous file | pkg/analyzer/tool/summary/build_sdk_summary.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698