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

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

Issue 2342893002: Issue 27044. Summarize configurations of imports and exports, AST based. (Closed)
Patch Set: No equality test means '== true'. Created 4 years, 3 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
« no previous file with comments | « no previous file | pkg/analyzer/lib/src/summary/format.fbs » ('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 'flat_buffers.dart' as fb; 10 import 'flat_buffers.dart' as fb;
(...skipping 4256 matching lines...) Expand 10 before | Expand all | Expand 10 after
4267 "end": end, 4267 "end": end,
4268 "hides": hides, 4268 "hides": hides,
4269 "offset": offset, 4269 "offset": offset,
4270 "shows": shows, 4270 "shows": shows,
4271 }; 4271 };
4272 4272
4273 @override 4273 @override
4274 String toString() => convert.JSON.encode(toJson()); 4274 String toString() => convert.JSON.encode(toJson());
4275 } 4275 }
4276 4276
4277 class UnlinkedConfigurationBuilder extends Object with _UnlinkedConfigurationMix in implements idl.UnlinkedConfiguration {
4278 String _name;
4279 String _uri;
4280 String _value;
4281
4282 @override
4283 String get name => _name ??= '';
4284
4285 /**
4286 * The name of the declared variable whose value is being used in the
4287 * condition.
4288 */
4289 void set name(String value) {
4290 this._name = value;
4291 }
4292
4293 @override
4294 String get uri => _uri ??= '';
4295
4296 /**
4297 * The URI of the implementation library to be used if the condition is true.
4298 */
4299 void set uri(String value) {
4300 this._uri = value;
4301 }
4302
4303 @override
4304 String get value => _value ??= '';
4305
4306 /**
4307 * The value to which the value of the declared variable will be compared,
4308 * or `true` if the condition does not include an equality test.
4309 */
4310 void set value(String value) {
4311 this._value = value;
4312 }
4313
4314 UnlinkedConfigurationBuilder({String name, String uri, String value})
4315 : _name = name,
4316 _uri = uri,
4317 _value = value;
4318
4319 /**
4320 * Flush [informative] data recursively.
4321 */
4322 void flushInformative() {
4323 }
4324
4325 /**
4326 * Accumulate non-[informative] data into [signature].
4327 */
4328 void collectApiSignature(api_sig.ApiSignature signature) {
4329 signature.addString(this._name ?? '');
4330 signature.addString(this._value ?? '');
4331 signature.addString(this._uri ?? '');
4332 }
4333
4334 fb.Offset finish(fb.Builder fbBuilder) {
4335 fb.Offset offset_name;
4336 fb.Offset offset_uri;
4337 fb.Offset offset_value;
4338 if (_name != null) {
4339 offset_name = fbBuilder.writeString(_name);
4340 }
4341 if (_uri != null) {
4342 offset_uri = fbBuilder.writeString(_uri);
4343 }
4344 if (_value != null) {
4345 offset_value = fbBuilder.writeString(_value);
4346 }
4347 fbBuilder.startTable();
4348 if (offset_name != null) {
4349 fbBuilder.addOffset(0, offset_name);
4350 }
4351 if (offset_uri != null) {
4352 fbBuilder.addOffset(2, offset_uri);
4353 }
4354 if (offset_value != null) {
4355 fbBuilder.addOffset(1, offset_value);
4356 }
4357 return fbBuilder.endTable();
4358 }
4359 }
4360
4361 class _UnlinkedConfigurationReader extends fb.TableReader<_UnlinkedConfiguration Impl> {
4362 const _UnlinkedConfigurationReader();
4363
4364 @override
4365 _UnlinkedConfigurationImpl createObject(fb.BufferContext bc, int offset) => ne w _UnlinkedConfigurationImpl(bc, offset);
4366 }
4367
4368 class _UnlinkedConfigurationImpl extends Object with _UnlinkedConfigurationMixin implements idl.UnlinkedConfiguration {
4369 final fb.BufferContext _bc;
4370 final int _bcOffset;
4371
4372 _UnlinkedConfigurationImpl(this._bc, this._bcOffset);
4373
4374 String _name;
4375 String _uri;
4376 String _value;
4377
4378 @override
4379 String get name {
4380 _name ??= const fb.StringReader().vTableGet(_bc, _bcOffset, 0, '');
4381 return _name;
4382 }
4383
4384 @override
4385 String get uri {
4386 _uri ??= const fb.StringReader().vTableGet(_bc, _bcOffset, 2, '');
4387 return _uri;
4388 }
4389
4390 @override
4391 String get value {
4392 _value ??= const fb.StringReader().vTableGet(_bc, _bcOffset, 1, '');
4393 return _value;
4394 }
4395 }
4396
4397 abstract class _UnlinkedConfigurationMixin implements idl.UnlinkedConfiguration {
4398 @override
4399 Map<String, Object> toJson() {
4400 Map<String, Object> _result = <String, Object>{};
4401 if (name != '') _result["name"] = name;
4402 if (uri != '') _result["uri"] = uri;
4403 if (value != '') _result["value"] = value;
4404 return _result;
4405 }
4406
4407 @override
4408 Map<String, Object> toMap() => {
4409 "name": name,
4410 "uri": uri,
4411 "value": value,
4412 };
4413
4414 @override
4415 String toString() => convert.JSON.encode(toJson());
4416 }
4417
4277 class UnlinkedConstBuilder extends Object with _UnlinkedConstMixin implements id l.UnlinkedConst { 4418 class UnlinkedConstBuilder extends Object with _UnlinkedConstMixin implements id l.UnlinkedConst {
4278 List<idl.UnlinkedExprAssignOperator> _assignmentOperators; 4419 List<idl.UnlinkedExprAssignOperator> _assignmentOperators;
4279 List<double> _doubles; 4420 List<double> _doubles;
4280 List<int> _ints; 4421 List<int> _ints;
4281 bool _isValidConst; 4422 bool _isValidConst;
4282 List<idl.UnlinkedConstOperation> _operations; 4423 List<idl.UnlinkedConstOperation> _operations;
4283 List<EntityRefBuilder> _references; 4424 List<EntityRefBuilder> _references;
4284 List<String> _strings; 4425 List<String> _strings;
4285 4426
4286 @override 4427 @override
(...skipping 2090 matching lines...) Expand 10 before | Expand all | Expand 10 after
6377 "uriEnd": uriEnd, 6518 "uriEnd": uriEnd,
6378 "uriOffset": uriOffset, 6519 "uriOffset": uriOffset,
6379 }; 6520 };
6380 6521
6381 @override 6522 @override
6382 String toString() => convert.JSON.encode(toJson()); 6523 String toString() => convert.JSON.encode(toJson());
6383 } 6524 }
6384 6525
6385 class UnlinkedExportPublicBuilder extends Object with _UnlinkedExportPublicMixin implements idl.UnlinkedExportPublic { 6526 class UnlinkedExportPublicBuilder extends Object with _UnlinkedExportPublicMixin implements idl.UnlinkedExportPublic {
6386 List<UnlinkedCombinatorBuilder> _combinators; 6527 List<UnlinkedCombinatorBuilder> _combinators;
6528 List<UnlinkedConfigurationBuilder> _configurations;
6387 String _uri; 6529 String _uri;
6388 6530
6389 @override 6531 @override
6390 List<UnlinkedCombinatorBuilder> get combinators => _combinators ??= <UnlinkedC ombinatorBuilder>[]; 6532 List<UnlinkedCombinatorBuilder> get combinators => _combinators ??= <UnlinkedC ombinatorBuilder>[];
6391 6533
6392 /** 6534 /**
6393 * Combinators contained in this import declaration. 6535 * Combinators contained in this export declaration.
6394 */ 6536 */
6395 void set combinators(List<UnlinkedCombinatorBuilder> value) { 6537 void set combinators(List<UnlinkedCombinatorBuilder> value) {
6396 this._combinators = value; 6538 this._combinators = value;
6397 } 6539 }
6398 6540
6399 @override 6541 @override
6542 List<UnlinkedConfigurationBuilder> get configurations => _configurations ??= < UnlinkedConfigurationBuilder>[];
6543
6544 /**
6545 * Configurations used to control which library will actually be loaded at
6546 * run-time.
6547 */
6548 void set configurations(List<UnlinkedConfigurationBuilder> value) {
6549 this._configurations = value;
6550 }
6551
6552 @override
6400 String get uri => _uri ??= ''; 6553 String get uri => _uri ??= '';
6401 6554
6402 /** 6555 /**
6403 * URI used in the source code to reference the exported library. 6556 * URI used in the source code to reference the exported library.
6404 */ 6557 */
6405 void set uri(String value) { 6558 void set uri(String value) {
6406 this._uri = value; 6559 this._uri = value;
6407 } 6560 }
6408 6561
6409 UnlinkedExportPublicBuilder({List<UnlinkedCombinatorBuilder> combinators, Stri ng uri}) 6562 UnlinkedExportPublicBuilder({List<UnlinkedCombinatorBuilder> combinators, List <UnlinkedConfigurationBuilder> configurations, String uri})
6410 : _combinators = combinators, 6563 : _combinators = combinators,
6564 _configurations = configurations,
6411 _uri = uri; 6565 _uri = uri;
6412 6566
6413 /** 6567 /**
6414 * Flush [informative] data recursively. 6568 * Flush [informative] data recursively.
6415 */ 6569 */
6416 void flushInformative() { 6570 void flushInformative() {
6417 _combinators?.forEach((b) => b.flushInformative()); 6571 _combinators?.forEach((b) => b.flushInformative());
6572 _configurations?.forEach((b) => b.flushInformative());
6418 } 6573 }
6419 6574
6420 /** 6575 /**
6421 * Accumulate non-[informative] data into [signature]. 6576 * Accumulate non-[informative] data into [signature].
6422 */ 6577 */
6423 void collectApiSignature(api_sig.ApiSignature signature) { 6578 void collectApiSignature(api_sig.ApiSignature signature) {
6424 signature.addString(this._uri ?? ''); 6579 signature.addString(this._uri ?? '');
6425 if (this._combinators == null) { 6580 if (this._combinators == null) {
6426 signature.addInt(0); 6581 signature.addInt(0);
6427 } else { 6582 } else {
6428 signature.addInt(this._combinators.length); 6583 signature.addInt(this._combinators.length);
6429 for (var x in this._combinators) { 6584 for (var x in this._combinators) {
6430 x?.collectApiSignature(signature); 6585 x?.collectApiSignature(signature);
6431 } 6586 }
6432 } 6587 }
6588 if (this._configurations == null) {
6589 signature.addInt(0);
6590 } else {
6591 signature.addInt(this._configurations.length);
6592 for (var x in this._configurations) {
6593 x?.collectApiSignature(signature);
6594 }
6595 }
6433 } 6596 }
6434 6597
6435 fb.Offset finish(fb.Builder fbBuilder) { 6598 fb.Offset finish(fb.Builder fbBuilder) {
6436 fb.Offset offset_combinators; 6599 fb.Offset offset_combinators;
6600 fb.Offset offset_configurations;
6437 fb.Offset offset_uri; 6601 fb.Offset offset_uri;
6438 if (!(_combinators == null || _combinators.isEmpty)) { 6602 if (!(_combinators == null || _combinators.isEmpty)) {
6439 offset_combinators = fbBuilder.writeList(_combinators.map((b) => b.finish( fbBuilder)).toList()); 6603 offset_combinators = fbBuilder.writeList(_combinators.map((b) => b.finish( fbBuilder)).toList());
6440 } 6604 }
6605 if (!(_configurations == null || _configurations.isEmpty)) {
6606 offset_configurations = fbBuilder.writeList(_configurations.map((b) => b.f inish(fbBuilder)).toList());
6607 }
6441 if (_uri != null) { 6608 if (_uri != null) {
6442 offset_uri = fbBuilder.writeString(_uri); 6609 offset_uri = fbBuilder.writeString(_uri);
6443 } 6610 }
6444 fbBuilder.startTable(); 6611 fbBuilder.startTable();
6445 if (offset_combinators != null) { 6612 if (offset_combinators != null) {
6446 fbBuilder.addOffset(1, offset_combinators); 6613 fbBuilder.addOffset(1, offset_combinators);
6447 } 6614 }
6615 if (offset_configurations != null) {
6616 fbBuilder.addOffset(2, offset_configurations);
6617 }
6448 if (offset_uri != null) { 6618 if (offset_uri != null) {
6449 fbBuilder.addOffset(0, offset_uri); 6619 fbBuilder.addOffset(0, offset_uri);
6450 } 6620 }
6451 return fbBuilder.endTable(); 6621 return fbBuilder.endTable();
6452 } 6622 }
6453 } 6623 }
6454 6624
6455 class _UnlinkedExportPublicReader extends fb.TableReader<_UnlinkedExportPublicIm pl> { 6625 class _UnlinkedExportPublicReader extends fb.TableReader<_UnlinkedExportPublicIm pl> {
6456 const _UnlinkedExportPublicReader(); 6626 const _UnlinkedExportPublicReader();
6457 6627
6458 @override 6628 @override
6459 _UnlinkedExportPublicImpl createObject(fb.BufferContext bc, int offset) => new _UnlinkedExportPublicImpl(bc, offset); 6629 _UnlinkedExportPublicImpl createObject(fb.BufferContext bc, int offset) => new _UnlinkedExportPublicImpl(bc, offset);
6460 } 6630 }
6461 6631
6462 class _UnlinkedExportPublicImpl extends Object with _UnlinkedExportPublicMixin i mplements idl.UnlinkedExportPublic { 6632 class _UnlinkedExportPublicImpl extends Object with _UnlinkedExportPublicMixin i mplements idl.UnlinkedExportPublic {
6463 final fb.BufferContext _bc; 6633 final fb.BufferContext _bc;
6464 final int _bcOffset; 6634 final int _bcOffset;
6465 6635
6466 _UnlinkedExportPublicImpl(this._bc, this._bcOffset); 6636 _UnlinkedExportPublicImpl(this._bc, this._bcOffset);
6467 6637
6468 List<idl.UnlinkedCombinator> _combinators; 6638 List<idl.UnlinkedCombinator> _combinators;
6639 List<idl.UnlinkedConfiguration> _configurations;
6469 String _uri; 6640 String _uri;
6470 6641
6471 @override 6642 @override
6472 List<idl.UnlinkedCombinator> get combinators { 6643 List<idl.UnlinkedCombinator> get combinators {
6473 _combinators ??= const fb.ListReader<idl.UnlinkedCombinator>(const _Unlinked CombinatorReader()).vTableGet(_bc, _bcOffset, 1, const <idl.UnlinkedCombinator>[ ]); 6644 _combinators ??= const fb.ListReader<idl.UnlinkedCombinator>(const _Unlinked CombinatorReader()).vTableGet(_bc, _bcOffset, 1, const <idl.UnlinkedCombinator>[ ]);
6474 return _combinators; 6645 return _combinators;
6475 } 6646 }
6476 6647
6477 @override 6648 @override
6649 List<idl.UnlinkedConfiguration> get configurations {
6650 _configurations ??= const fb.ListReader<idl.UnlinkedConfiguration>(const _Un linkedConfigurationReader()).vTableGet(_bc, _bcOffset, 2, const <idl.UnlinkedCon figuration>[]);
6651 return _configurations;
6652 }
6653
6654 @override
6478 String get uri { 6655 String get uri {
6479 _uri ??= const fb.StringReader().vTableGet(_bc, _bcOffset, 0, ''); 6656 _uri ??= const fb.StringReader().vTableGet(_bc, _bcOffset, 0, '');
6480 return _uri; 6657 return _uri;
6481 } 6658 }
6482 } 6659 }
6483 6660
6484 abstract class _UnlinkedExportPublicMixin implements idl.UnlinkedExportPublic { 6661 abstract class _UnlinkedExportPublicMixin implements idl.UnlinkedExportPublic {
6485 @override 6662 @override
6486 Map<String, Object> toJson() { 6663 Map<String, Object> toJson() {
6487 Map<String, Object> _result = <String, Object>{}; 6664 Map<String, Object> _result = <String, Object>{};
6488 if (combinators.isNotEmpty) _result["combinators"] = combinators.map((_value ) => _value.toJson()).toList(); 6665 if (combinators.isNotEmpty) _result["combinators"] = combinators.map((_value ) => _value.toJson()).toList();
6666 if (configurations.isNotEmpty) _result["configurations"] = configurations.ma p((_value) => _value.toJson()).toList();
6489 if (uri != '') _result["uri"] = uri; 6667 if (uri != '') _result["uri"] = uri;
6490 return _result; 6668 return _result;
6491 } 6669 }
6492 6670
6493 @override 6671 @override
6494 Map<String, Object> toMap() => { 6672 Map<String, Object> toMap() => {
6495 "combinators": combinators, 6673 "combinators": combinators,
6674 "configurations": configurations,
6496 "uri": uri, 6675 "uri": uri,
6497 }; 6676 };
6498 6677
6499 @override 6678 @override
6500 String toString() => convert.JSON.encode(toJson()); 6679 String toString() => convert.JSON.encode(toJson());
6501 } 6680 }
6502 6681
6503 class UnlinkedImportBuilder extends Object with _UnlinkedImportMixin implements idl.UnlinkedImport { 6682 class UnlinkedImportBuilder extends Object with _UnlinkedImportMixin implements idl.UnlinkedImport {
6504 List<UnlinkedConstBuilder> _annotations; 6683 List<UnlinkedConstBuilder> _annotations;
6505 List<UnlinkedCombinatorBuilder> _combinators; 6684 List<UnlinkedCombinatorBuilder> _combinators;
6685 List<UnlinkedConfigurationBuilder> _configurations;
6506 bool _isDeferred; 6686 bool _isDeferred;
6507 bool _isImplicit; 6687 bool _isImplicit;
6508 int _offset; 6688 int _offset;
6509 int _prefixOffset; 6689 int _prefixOffset;
6510 int _prefixReference; 6690 int _prefixReference;
6511 String _uri; 6691 String _uri;
6512 int _uriEnd; 6692 int _uriEnd;
6513 int _uriOffset; 6693 int _uriOffset;
6514 6694
6515 @override 6695 @override
(...skipping 10 matching lines...) Expand all
6526 List<UnlinkedCombinatorBuilder> get combinators => _combinators ??= <UnlinkedC ombinatorBuilder>[]; 6706 List<UnlinkedCombinatorBuilder> get combinators => _combinators ??= <UnlinkedC ombinatorBuilder>[];
6527 6707
6528 /** 6708 /**
6529 * Combinators contained in this import declaration. 6709 * Combinators contained in this import declaration.
6530 */ 6710 */
6531 void set combinators(List<UnlinkedCombinatorBuilder> value) { 6711 void set combinators(List<UnlinkedCombinatorBuilder> value) {
6532 this._combinators = value; 6712 this._combinators = value;
6533 } 6713 }
6534 6714
6535 @override 6715 @override
6716 List<UnlinkedConfigurationBuilder> get configurations => _configurations ??= < UnlinkedConfigurationBuilder>[];
6717
6718 /**
6719 * Configurations used to control which library will actually be loaded at
6720 * run-time.
6721 */
6722 void set configurations(List<UnlinkedConfigurationBuilder> value) {
6723 this._configurations = value;
6724 }
6725
6726 @override
6536 bool get isDeferred => _isDeferred ??= false; 6727 bool get isDeferred => _isDeferred ??= false;
6537 6728
6538 /** 6729 /**
6539 * Indicates whether the import declaration uses the `deferred` keyword. 6730 * Indicates whether the import declaration uses the `deferred` keyword.
6540 */ 6731 */
6541 void set isDeferred(bool value) { 6732 void set isDeferred(bool value) {
6542 this._isDeferred = value; 6733 this._isDeferred = value;
6543 } 6734 }
6544 6735
6545 @override 6736 @override
(...skipping 71 matching lines...) Expand 10 before | Expand all | Expand 10 after
6617 6808
6618 /** 6809 /**
6619 * Offset of the URI string (including quotes) relative to the beginning of 6810 * Offset of the URI string (including quotes) relative to the beginning of
6620 * the file. If [isImplicit] is true, zero. 6811 * the file. If [isImplicit] is true, zero.
6621 */ 6812 */
6622 void set uriOffset(int value) { 6813 void set uriOffset(int value) {
6623 assert(value == null || value >= 0); 6814 assert(value == null || value >= 0);
6624 this._uriOffset = value; 6815 this._uriOffset = value;
6625 } 6816 }
6626 6817
6627 UnlinkedImportBuilder({List<UnlinkedConstBuilder> annotations, List<UnlinkedCo mbinatorBuilder> combinators, bool isDeferred, bool isImplicit, int offset, int prefixOffset, int prefixReference, String uri, int uriEnd, int uriOffset}) 6818 UnlinkedImportBuilder({List<UnlinkedConstBuilder> annotations, List<UnlinkedCo mbinatorBuilder> combinators, List<UnlinkedConfigurationBuilder> configurations, bool isDeferred, bool isImplicit, int offset, int prefixOffset, int prefixRefer ence, String uri, int uriEnd, int uriOffset})
6628 : _annotations = annotations, 6819 : _annotations = annotations,
6629 _combinators = combinators, 6820 _combinators = combinators,
6821 _configurations = configurations,
6630 _isDeferred = isDeferred, 6822 _isDeferred = isDeferred,
6631 _isImplicit = isImplicit, 6823 _isImplicit = isImplicit,
6632 _offset = offset, 6824 _offset = offset,
6633 _prefixOffset = prefixOffset, 6825 _prefixOffset = prefixOffset,
6634 _prefixReference = prefixReference, 6826 _prefixReference = prefixReference,
6635 _uri = uri, 6827 _uri = uri,
6636 _uriEnd = uriEnd, 6828 _uriEnd = uriEnd,
6637 _uriOffset = uriOffset; 6829 _uriOffset = uriOffset;
6638 6830
6639 /** 6831 /**
6640 * Flush [informative] data recursively. 6832 * Flush [informative] data recursively.
6641 */ 6833 */
6642 void flushInformative() { 6834 void flushInformative() {
6643 _annotations?.forEach((b) => b.flushInformative()); 6835 _annotations?.forEach((b) => b.flushInformative());
6644 _combinators?.forEach((b) => b.flushInformative()); 6836 _combinators?.forEach((b) => b.flushInformative());
6837 _configurations?.forEach((b) => b.flushInformative());
6645 _offset = null; 6838 _offset = null;
6646 _prefixOffset = null; 6839 _prefixOffset = null;
6647 _uriEnd = null; 6840 _uriEnd = null;
6648 _uriOffset = null; 6841 _uriOffset = null;
6649 } 6842 }
6650 6843
6651 /** 6844 /**
6652 * Accumulate non-[informative] data into [signature]. 6845 * Accumulate non-[informative] data into [signature].
6653 */ 6846 */
6654 void collectApiSignature(api_sig.ApiSignature signature) { 6847 void collectApiSignature(api_sig.ApiSignature signature) {
(...skipping 10 matching lines...) Expand all
6665 signature.addInt(this._prefixReference ?? 0); 6858 signature.addInt(this._prefixReference ?? 0);
6666 if (this._annotations == null) { 6859 if (this._annotations == null) {
6667 signature.addInt(0); 6860 signature.addInt(0);
6668 } else { 6861 } else {
6669 signature.addInt(this._annotations.length); 6862 signature.addInt(this._annotations.length);
6670 for (var x in this._annotations) { 6863 for (var x in this._annotations) {
6671 x?.collectApiSignature(signature); 6864 x?.collectApiSignature(signature);
6672 } 6865 }
6673 } 6866 }
6674 signature.addBool(this._isDeferred == true); 6867 signature.addBool(this._isDeferred == true);
6868 if (this._configurations == null) {
6869 signature.addInt(0);
6870 } else {
6871 signature.addInt(this._configurations.length);
6872 for (var x in this._configurations) {
6873 x?.collectApiSignature(signature);
6874 }
6875 }
6675 } 6876 }
6676 6877
6677 fb.Offset finish(fb.Builder fbBuilder) { 6878 fb.Offset finish(fb.Builder fbBuilder) {
6678 fb.Offset offset_annotations; 6879 fb.Offset offset_annotations;
6679 fb.Offset offset_combinators; 6880 fb.Offset offset_combinators;
6881 fb.Offset offset_configurations;
6680 fb.Offset offset_uri; 6882 fb.Offset offset_uri;
6681 if (!(_annotations == null || _annotations.isEmpty)) { 6883 if (!(_annotations == null || _annotations.isEmpty)) {
6682 offset_annotations = fbBuilder.writeList(_annotations.map((b) => b.finish( fbBuilder)).toList()); 6884 offset_annotations = fbBuilder.writeList(_annotations.map((b) => b.finish( fbBuilder)).toList());
6683 } 6885 }
6684 if (!(_combinators == null || _combinators.isEmpty)) { 6886 if (!(_combinators == null || _combinators.isEmpty)) {
6685 offset_combinators = fbBuilder.writeList(_combinators.map((b) => b.finish( fbBuilder)).toList()); 6887 offset_combinators = fbBuilder.writeList(_combinators.map((b) => b.finish( fbBuilder)).toList());
6686 } 6888 }
6889 if (!(_configurations == null || _configurations.isEmpty)) {
6890 offset_configurations = fbBuilder.writeList(_configurations.map((b) => b.f inish(fbBuilder)).toList());
6891 }
6687 if (_uri != null) { 6892 if (_uri != null) {
6688 offset_uri = fbBuilder.writeString(_uri); 6893 offset_uri = fbBuilder.writeString(_uri);
6689 } 6894 }
6690 fbBuilder.startTable(); 6895 fbBuilder.startTable();
6691 if (offset_annotations != null) { 6896 if (offset_annotations != null) {
6692 fbBuilder.addOffset(8, offset_annotations); 6897 fbBuilder.addOffset(8, offset_annotations);
6693 } 6898 }
6694 if (offset_combinators != null) { 6899 if (offset_combinators != null) {
6695 fbBuilder.addOffset(4, offset_combinators); 6900 fbBuilder.addOffset(4, offset_combinators);
6696 } 6901 }
6902 if (offset_configurations != null) {
6903 fbBuilder.addOffset(10, offset_configurations);
6904 }
6697 if (_isDeferred == true) { 6905 if (_isDeferred == true) {
6698 fbBuilder.addBool(9, true); 6906 fbBuilder.addBool(9, true);
6699 } 6907 }
6700 if (_isImplicit == true) { 6908 if (_isImplicit == true) {
6701 fbBuilder.addBool(5, true); 6909 fbBuilder.addBool(5, true);
6702 } 6910 }
6703 if (_offset != null && _offset != 0) { 6911 if (_offset != null && _offset != 0) {
6704 fbBuilder.addUint32(0, _offset); 6912 fbBuilder.addUint32(0, _offset);
6705 } 6913 }
6706 if (_prefixOffset != null && _prefixOffset != 0) { 6914 if (_prefixOffset != null && _prefixOffset != 0) {
(...skipping 23 matching lines...) Expand all
6730 } 6938 }
6731 6939
6732 class _UnlinkedImportImpl extends Object with _UnlinkedImportMixin implements id l.UnlinkedImport { 6940 class _UnlinkedImportImpl extends Object with _UnlinkedImportMixin implements id l.UnlinkedImport {
6733 final fb.BufferContext _bc; 6941 final fb.BufferContext _bc;
6734 final int _bcOffset; 6942 final int _bcOffset;
6735 6943
6736 _UnlinkedImportImpl(this._bc, this._bcOffset); 6944 _UnlinkedImportImpl(this._bc, this._bcOffset);
6737 6945
6738 List<idl.UnlinkedConst> _annotations; 6946 List<idl.UnlinkedConst> _annotations;
6739 List<idl.UnlinkedCombinator> _combinators; 6947 List<idl.UnlinkedCombinator> _combinators;
6948 List<idl.UnlinkedConfiguration> _configurations;
6740 bool _isDeferred; 6949 bool _isDeferred;
6741 bool _isImplicit; 6950 bool _isImplicit;
6742 int _offset; 6951 int _offset;
6743 int _prefixOffset; 6952 int _prefixOffset;
6744 int _prefixReference; 6953 int _prefixReference;
6745 String _uri; 6954 String _uri;
6746 int _uriEnd; 6955 int _uriEnd;
6747 int _uriOffset; 6956 int _uriOffset;
6748 6957
6749 @override 6958 @override
6750 List<idl.UnlinkedConst> get annotations { 6959 List<idl.UnlinkedConst> get annotations {
6751 _annotations ??= const fb.ListReader<idl.UnlinkedConst>(const _UnlinkedConst Reader()).vTableGet(_bc, _bcOffset, 8, const <idl.UnlinkedConst>[]); 6960 _annotations ??= const fb.ListReader<idl.UnlinkedConst>(const _UnlinkedConst Reader()).vTableGet(_bc, _bcOffset, 8, const <idl.UnlinkedConst>[]);
6752 return _annotations; 6961 return _annotations;
6753 } 6962 }
6754 6963
6755 @override 6964 @override
6756 List<idl.UnlinkedCombinator> get combinators { 6965 List<idl.UnlinkedCombinator> get combinators {
6757 _combinators ??= const fb.ListReader<idl.UnlinkedCombinator>(const _Unlinked CombinatorReader()).vTableGet(_bc, _bcOffset, 4, const <idl.UnlinkedCombinator>[ ]); 6966 _combinators ??= const fb.ListReader<idl.UnlinkedCombinator>(const _Unlinked CombinatorReader()).vTableGet(_bc, _bcOffset, 4, const <idl.UnlinkedCombinator>[ ]);
6758 return _combinators; 6967 return _combinators;
6759 } 6968 }
6760 6969
6761 @override 6970 @override
6971 List<idl.UnlinkedConfiguration> get configurations {
6972 _configurations ??= const fb.ListReader<idl.UnlinkedConfiguration>(const _Un linkedConfigurationReader()).vTableGet(_bc, _bcOffset, 10, const <idl.UnlinkedCo nfiguration>[]);
6973 return _configurations;
6974 }
6975
6976 @override
6762 bool get isDeferred { 6977 bool get isDeferred {
6763 _isDeferred ??= const fb.BoolReader().vTableGet(_bc, _bcOffset, 9, false); 6978 _isDeferred ??= const fb.BoolReader().vTableGet(_bc, _bcOffset, 9, false);
6764 return _isDeferred; 6979 return _isDeferred;
6765 } 6980 }
6766 6981
6767 @override 6982 @override
6768 bool get isImplicit { 6983 bool get isImplicit {
6769 _isImplicit ??= const fb.BoolReader().vTableGet(_bc, _bcOffset, 5, false); 6984 _isImplicit ??= const fb.BoolReader().vTableGet(_bc, _bcOffset, 5, false);
6770 return _isImplicit; 6985 return _isImplicit;
6771 } 6986 }
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after
6806 return _uriOffset; 7021 return _uriOffset;
6807 } 7022 }
6808 } 7023 }
6809 7024
6810 abstract class _UnlinkedImportMixin implements idl.UnlinkedImport { 7025 abstract class _UnlinkedImportMixin implements idl.UnlinkedImport {
6811 @override 7026 @override
6812 Map<String, Object> toJson() { 7027 Map<String, Object> toJson() {
6813 Map<String, Object> _result = <String, Object>{}; 7028 Map<String, Object> _result = <String, Object>{};
6814 if (annotations.isNotEmpty) _result["annotations"] = annotations.map((_value ) => _value.toJson()).toList(); 7029 if (annotations.isNotEmpty) _result["annotations"] = annotations.map((_value ) => _value.toJson()).toList();
6815 if (combinators.isNotEmpty) _result["combinators"] = combinators.map((_value ) => _value.toJson()).toList(); 7030 if (combinators.isNotEmpty) _result["combinators"] = combinators.map((_value ) => _value.toJson()).toList();
7031 if (configurations.isNotEmpty) _result["configurations"] = configurations.ma p((_value) => _value.toJson()).toList();
6816 if (isDeferred != false) _result["isDeferred"] = isDeferred; 7032 if (isDeferred != false) _result["isDeferred"] = isDeferred;
6817 if (isImplicit != false) _result["isImplicit"] = isImplicit; 7033 if (isImplicit != false) _result["isImplicit"] = isImplicit;
6818 if (offset != 0) _result["offset"] = offset; 7034 if (offset != 0) _result["offset"] = offset;
6819 if (prefixOffset != 0) _result["prefixOffset"] = prefixOffset; 7035 if (prefixOffset != 0) _result["prefixOffset"] = prefixOffset;
6820 if (prefixReference != 0) _result["prefixReference"] = prefixReference; 7036 if (prefixReference != 0) _result["prefixReference"] = prefixReference;
6821 if (uri != '') _result["uri"] = uri; 7037 if (uri != '') _result["uri"] = uri;
6822 if (uriEnd != 0) _result["uriEnd"] = uriEnd; 7038 if (uriEnd != 0) _result["uriEnd"] = uriEnd;
6823 if (uriOffset != 0) _result["uriOffset"] = uriOffset; 7039 if (uriOffset != 0) _result["uriOffset"] = uriOffset;
6824 return _result; 7040 return _result;
6825 } 7041 }
6826 7042
6827 @override 7043 @override
6828 Map<String, Object> toMap() => { 7044 Map<String, Object> toMap() => {
6829 "annotations": annotations, 7045 "annotations": annotations,
6830 "combinators": combinators, 7046 "combinators": combinators,
7047 "configurations": configurations,
6831 "isDeferred": isDeferred, 7048 "isDeferred": isDeferred,
6832 "isImplicit": isImplicit, 7049 "isImplicit": isImplicit,
6833 "offset": offset, 7050 "offset": offset,
6834 "prefixOffset": prefixOffset, 7051 "prefixOffset": prefixOffset,
6835 "prefixReference": prefixReference, 7052 "prefixReference": prefixReference,
6836 "uri": uri, 7053 "uri": uri,
6837 "uriEnd": uriEnd, 7054 "uriEnd": uriEnd,
6838 "uriOffset": uriOffset, 7055 "uriOffset": uriOffset,
6839 }; 7056 };
6840 7057
(...skipping 2870 matching lines...) Expand 10 before | Expand all | Expand 10 after
9711 "propagatedTypeSlot": propagatedTypeSlot, 9928 "propagatedTypeSlot": propagatedTypeSlot,
9712 "type": type, 9929 "type": type,
9713 "visibleLength": visibleLength, 9930 "visibleLength": visibleLength,
9714 "visibleOffset": visibleOffset, 9931 "visibleOffset": visibleOffset,
9715 }; 9932 };
9716 9933
9717 @override 9934 @override
9718 String toString() => convert.JSON.encode(toJson()); 9935 String toString() => convert.JSON.encode(toJson());
9719 } 9936 }
9720 9937
OLDNEW
« no previous file with comments | « no previous file | pkg/analyzer/lib/src/summary/format.fbs » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698