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

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

Issue 2670843004: Record defined top-level/class-mebber names with unlinked bundles. (Closed)
Patch Set: Created 3 years, 10 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 'flat_buffers.dart' as fb; 10 import 'flat_buffers.dart' as fb;
(...skipping 1465 matching lines...) Expand 10 before | Expand all | Expand 10 after
1476 "usedNameKinds": usedNameKinds, 1476 "usedNameKinds": usedNameKinds,
1477 "usedNameOffsets": usedNameOffsets, 1477 "usedNameOffsets": usedNameOffsets,
1478 "usedNames": usedNames, 1478 "usedNames": usedNames,
1479 }; 1479 };
1480 1480
1481 @override 1481 @override
1482 String toString() => convert.JSON.encode(toJson()); 1482 String toString() => convert.JSON.encode(toJson());
1483 } 1483 }
1484 1484
1485 class AnalysisDriverUnlinkedUnitBuilder extends Object with _AnalysisDriverUnlin kedUnitMixin implements idl.AnalysisDriverUnlinkedUnit { 1485 class AnalysisDriverUnlinkedUnitBuilder extends Object with _AnalysisDriverUnlin kedUnitMixin implements idl.AnalysisDriverUnlinkedUnit {
1486 List<String> _definedClassMemberNames;
1487 List<String> _definedTopLevelNames;
1486 List<String> _referencedNames; 1488 List<String> _referencedNames;
1487 UnlinkedUnitBuilder _unit; 1489 UnlinkedUnitBuilder _unit;
1488 1490
1489 @override 1491 @override
1492 List<String> get definedClassMemberNames => _definedClassMemberNames ??= <Stri ng>[];
1493
1494 /**
1495 * List of class member names defined by the unit.
1496 */
1497 void set definedClassMemberNames(List<String> value) {
1498 this._definedClassMemberNames = value;
1499 }
1500
1501 @override
1502 List<String> get definedTopLevelNames => _definedTopLevelNames ??= <String>[];
1503
1504 /**
1505 * List of top-level names defined by the unit.
1506 */
1507 void set definedTopLevelNames(List<String> value) {
1508 this._definedTopLevelNames = value;
1509 }
1510
1511 @override
1490 List<String> get referencedNames => _referencedNames ??= <String>[]; 1512 List<String> get referencedNames => _referencedNames ??= <String>[];
1491 1513
1492 /** 1514 /**
1493 * List of external names referenced by the unit. 1515 * List of external names referenced by the unit.
1494 */ 1516 */
1495 void set referencedNames(List<String> value) { 1517 void set referencedNames(List<String> value) {
1496 this._referencedNames = value; 1518 this._referencedNames = value;
1497 } 1519 }
1498 1520
1499 @override 1521 @override
1500 UnlinkedUnitBuilder get unit => _unit; 1522 UnlinkedUnitBuilder get unit => _unit;
1501 1523
1502 /** 1524 /**
1503 * Unlinked information for the unit. 1525 * Unlinked information for the unit.
1504 */ 1526 */
1505 void set unit(UnlinkedUnitBuilder value) { 1527 void set unit(UnlinkedUnitBuilder value) {
1506 this._unit = value; 1528 this._unit = value;
1507 } 1529 }
1508 1530
1509 AnalysisDriverUnlinkedUnitBuilder({List<String> referencedNames, UnlinkedUnitB uilder unit}) 1531 AnalysisDriverUnlinkedUnitBuilder({List<String> definedClassMemberNames, List< String> definedTopLevelNames, List<String> referencedNames, UnlinkedUnitBuilder unit})
1510 : _referencedNames = referencedNames, 1532 : _definedClassMemberNames = definedClassMemberNames,
1533 _definedTopLevelNames = definedTopLevelNames,
1534 _referencedNames = referencedNames,
1511 _unit = unit; 1535 _unit = unit;
1512 1536
1513 /** 1537 /**
1514 * Flush [informative] data recursively. 1538 * Flush [informative] data recursively.
1515 */ 1539 */
1516 void flushInformative() { 1540 void flushInformative() {
1517 _unit?.flushInformative(); 1541 _unit?.flushInformative();
1518 } 1542 }
1519 1543
1520 /** 1544 /**
1521 * Accumulate non-[informative] data into [signature]. 1545 * Accumulate non-[informative] data into [signature].
1522 */ 1546 */
1523 void collectApiSignature(api_sig.ApiSignature signature) { 1547 void collectApiSignature(api_sig.ApiSignature signature) {
1524 if (this._referencedNames == null) { 1548 if (this._referencedNames == null) {
1525 signature.addInt(0); 1549 signature.addInt(0);
1526 } else { 1550 } else {
1527 signature.addInt(this._referencedNames.length); 1551 signature.addInt(this._referencedNames.length);
1528 for (var x in this._referencedNames) { 1552 for (var x in this._referencedNames) {
1529 signature.addString(x); 1553 signature.addString(x);
1530 } 1554 }
1531 } 1555 }
1532 signature.addBool(this._unit != null); 1556 signature.addBool(this._unit != null);
1533 this._unit?.collectApiSignature(signature); 1557 this._unit?.collectApiSignature(signature);
1558 if (this._definedTopLevelNames == null) {
1559 signature.addInt(0);
1560 } else {
1561 signature.addInt(this._definedTopLevelNames.length);
1562 for (var x in this._definedTopLevelNames) {
1563 signature.addString(x);
1564 }
1565 }
1566 if (this._definedClassMemberNames == null) {
1567 signature.addInt(0);
1568 } else {
1569 signature.addInt(this._definedClassMemberNames.length);
1570 for (var x in this._definedClassMemberNames) {
1571 signature.addString(x);
1572 }
1573 }
1534 } 1574 }
1535 1575
1536 List<int> toBuffer() { 1576 List<int> toBuffer() {
1537 fb.Builder fbBuilder = new fb.Builder(); 1577 fb.Builder fbBuilder = new fb.Builder();
1538 return fbBuilder.finish(finish(fbBuilder), "ADUU"); 1578 return fbBuilder.finish(finish(fbBuilder), "ADUU");
1539 } 1579 }
1540 1580
1541 fb.Offset finish(fb.Builder fbBuilder) { 1581 fb.Offset finish(fb.Builder fbBuilder) {
1582 fb.Offset offset_definedClassMemberNames;
1583 fb.Offset offset_definedTopLevelNames;
1542 fb.Offset offset_referencedNames; 1584 fb.Offset offset_referencedNames;
1543 fb.Offset offset_unit; 1585 fb.Offset offset_unit;
1586 if (!(_definedClassMemberNames == null || _definedClassMemberNames.isEmpty)) {
1587 offset_definedClassMemberNames = fbBuilder.writeList(_definedClassMemberNa mes.map((b) => fbBuilder.writeString(b)).toList());
1588 }
1589 if (!(_definedTopLevelNames == null || _definedTopLevelNames.isEmpty)) {
1590 offset_definedTopLevelNames = fbBuilder.writeList(_definedTopLevelNames.ma p((b) => fbBuilder.writeString(b)).toList());
1591 }
1544 if (!(_referencedNames == null || _referencedNames.isEmpty)) { 1592 if (!(_referencedNames == null || _referencedNames.isEmpty)) {
1545 offset_referencedNames = fbBuilder.writeList(_referencedNames.map((b) => f bBuilder.writeString(b)).toList()); 1593 offset_referencedNames = fbBuilder.writeList(_referencedNames.map((b) => f bBuilder.writeString(b)).toList());
1546 } 1594 }
1547 if (_unit != null) { 1595 if (_unit != null) {
1548 offset_unit = _unit.finish(fbBuilder); 1596 offset_unit = _unit.finish(fbBuilder);
1549 } 1597 }
1550 fbBuilder.startTable(); 1598 fbBuilder.startTable();
1599 if (offset_definedClassMemberNames != null) {
1600 fbBuilder.addOffset(3, offset_definedClassMemberNames);
1601 }
1602 if (offset_definedTopLevelNames != null) {
1603 fbBuilder.addOffset(2, offset_definedTopLevelNames);
1604 }
1551 if (offset_referencedNames != null) { 1605 if (offset_referencedNames != null) {
1552 fbBuilder.addOffset(0, offset_referencedNames); 1606 fbBuilder.addOffset(0, offset_referencedNames);
1553 } 1607 }
1554 if (offset_unit != null) { 1608 if (offset_unit != null) {
1555 fbBuilder.addOffset(1, offset_unit); 1609 fbBuilder.addOffset(1, offset_unit);
1556 } 1610 }
1557 return fbBuilder.endTable(); 1611 return fbBuilder.endTable();
1558 } 1612 }
1559 } 1613 }
1560 1614
1561 idl.AnalysisDriverUnlinkedUnit readAnalysisDriverUnlinkedUnit(List<int> buffer) { 1615 idl.AnalysisDriverUnlinkedUnit readAnalysisDriverUnlinkedUnit(List<int> buffer) {
1562 fb.BufferContext rootRef = new fb.BufferContext.fromBytes(buffer); 1616 fb.BufferContext rootRef = new fb.BufferContext.fromBytes(buffer);
1563 return const _AnalysisDriverUnlinkedUnitReader().read(rootRef, 0); 1617 return const _AnalysisDriverUnlinkedUnitReader().read(rootRef, 0);
1564 } 1618 }
1565 1619
1566 class _AnalysisDriverUnlinkedUnitReader extends fb.TableReader<_AnalysisDriverUn linkedUnitImpl> { 1620 class _AnalysisDriverUnlinkedUnitReader extends fb.TableReader<_AnalysisDriverUn linkedUnitImpl> {
1567 const _AnalysisDriverUnlinkedUnitReader(); 1621 const _AnalysisDriverUnlinkedUnitReader();
1568 1622
1569 @override 1623 @override
1570 _AnalysisDriverUnlinkedUnitImpl createObject(fb.BufferContext bc, int offset) => new _AnalysisDriverUnlinkedUnitImpl(bc, offset); 1624 _AnalysisDriverUnlinkedUnitImpl createObject(fb.BufferContext bc, int offset) => new _AnalysisDriverUnlinkedUnitImpl(bc, offset);
1571 } 1625 }
1572 1626
1573 class _AnalysisDriverUnlinkedUnitImpl extends Object with _AnalysisDriverUnlinke dUnitMixin implements idl.AnalysisDriverUnlinkedUnit { 1627 class _AnalysisDriverUnlinkedUnitImpl extends Object with _AnalysisDriverUnlinke dUnitMixin implements idl.AnalysisDriverUnlinkedUnit {
1574 final fb.BufferContext _bc; 1628 final fb.BufferContext _bc;
1575 final int _bcOffset; 1629 final int _bcOffset;
1576 1630
1577 _AnalysisDriverUnlinkedUnitImpl(this._bc, this._bcOffset); 1631 _AnalysisDriverUnlinkedUnitImpl(this._bc, this._bcOffset);
1578 1632
1633 List<String> _definedClassMemberNames;
1634 List<String> _definedTopLevelNames;
1579 List<String> _referencedNames; 1635 List<String> _referencedNames;
1580 idl.UnlinkedUnit _unit; 1636 idl.UnlinkedUnit _unit;
1581 1637
1582 @override 1638 @override
1639 List<String> get definedClassMemberNames {
1640 _definedClassMemberNames ??= const fb.ListReader<String>(const fb.StringRead er()).vTableGet(_bc, _bcOffset, 3, const <String>[]);
1641 return _definedClassMemberNames;
1642 }
1643
1644 @override
1645 List<String> get definedTopLevelNames {
1646 _definedTopLevelNames ??= const fb.ListReader<String>(const fb.StringReader( )).vTableGet(_bc, _bcOffset, 2, const <String>[]);
1647 return _definedTopLevelNames;
1648 }
1649
1650 @override
1583 List<String> get referencedNames { 1651 List<String> get referencedNames {
1584 _referencedNames ??= const fb.ListReader<String>(const fb.StringReader()).vT ableGet(_bc, _bcOffset, 0, const <String>[]); 1652 _referencedNames ??= const fb.ListReader<String>(const fb.StringReader()).vT ableGet(_bc, _bcOffset, 0, const <String>[]);
1585 return _referencedNames; 1653 return _referencedNames;
1586 } 1654 }
1587 1655
1588 @override 1656 @override
1589 idl.UnlinkedUnit get unit { 1657 idl.UnlinkedUnit get unit {
1590 _unit ??= const _UnlinkedUnitReader().vTableGet(_bc, _bcOffset, 1, null); 1658 _unit ??= const _UnlinkedUnitReader().vTableGet(_bc, _bcOffset, 1, null);
1591 return _unit; 1659 return _unit;
1592 } 1660 }
1593 } 1661 }
1594 1662
1595 abstract class _AnalysisDriverUnlinkedUnitMixin implements idl.AnalysisDriverUnl inkedUnit { 1663 abstract class _AnalysisDriverUnlinkedUnitMixin implements idl.AnalysisDriverUnl inkedUnit {
1596 @override 1664 @override
1597 Map<String, Object> toJson() { 1665 Map<String, Object> toJson() {
1598 Map<String, Object> _result = <String, Object>{}; 1666 Map<String, Object> _result = <String, Object>{};
1667 if (definedClassMemberNames.isNotEmpty) _result["definedClassMemberNames"] = definedClassMemberNames;
1668 if (definedTopLevelNames.isNotEmpty) _result["definedTopLevelNames"] = defin edTopLevelNames;
1599 if (referencedNames.isNotEmpty) _result["referencedNames"] = referencedNames ; 1669 if (referencedNames.isNotEmpty) _result["referencedNames"] = referencedNames ;
1600 if (unit != null) _result["unit"] = unit.toJson(); 1670 if (unit != null) _result["unit"] = unit.toJson();
1601 return _result; 1671 return _result;
1602 } 1672 }
1603 1673
1604 @override 1674 @override
1605 Map<String, Object> toMap() => { 1675 Map<String, Object> toMap() => {
1676 "definedClassMemberNames": definedClassMemberNames,
1677 "definedTopLevelNames": definedTopLevelNames,
1606 "referencedNames": referencedNames, 1678 "referencedNames": referencedNames,
1607 "unit": unit, 1679 "unit": unit,
1608 }; 1680 };
1609 1681
1610 @override 1682 @override
1611 String toString() => convert.JSON.encode(toJson()); 1683 String toString() => convert.JSON.encode(toJson());
1612 } 1684 }
1613 1685
1614 class CodeRangeBuilder extends Object with _CodeRangeMixin implements idl.CodeRa nge { 1686 class CodeRangeBuilder extends Object with _CodeRangeMixin implements idl.CodeRa nge {
1615 int _length; 1687 int _length;
(...skipping 9453 matching lines...) Expand 10 before | Expand all | Expand 10 after
11069 "propagatedTypeSlot": propagatedTypeSlot, 11141 "propagatedTypeSlot": propagatedTypeSlot,
11070 "type": type, 11142 "type": type,
11071 "visibleLength": visibleLength, 11143 "visibleLength": visibleLength,
11072 "visibleOffset": visibleOffset, 11144 "visibleOffset": visibleOffset,
11073 }; 11145 };
11074 11146
11075 @override 11147 @override
11076 String toString() => convert.JSON.encode(toJson()); 11148 String toString() => convert.JSON.encode(toJson());
11077 } 11149 }
11078 11150
OLDNEW
« no previous file with comments | « pkg/analyzer/lib/src/dart/analysis/file_state.dart ('k') | pkg/analyzer/lib/src/summary/format.fbs » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698