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

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

Issue 1746113002: Rename some index fields and use single 'UnitIndex.unit' field. (Closed) Base URL: git@github.com:dart-lang/sdk.git@master
Patch Set: Created 4 years, 9 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 1427 matching lines...) Expand 10 before | Expand all | Expand 10 after
1438 }; 1438 };
1439 1439
1440 @override 1440 @override
1441 String toString() => convert.JSON.encode(toJson()); 1441 String toString() => convert.JSON.encode(toJson());
1442 } 1442 }
1443 1443
1444 class PackageIndexBuilder extends Object with _PackageIndexMixin implements idl. PackageIndex { 1444 class PackageIndexBuilder extends Object with _PackageIndexMixin implements idl. PackageIndex {
1445 bool _finished = false; 1445 bool _finished = false;
1446 1446
1447 List<idl.IndexSyntheticElementKind> _elementKinds; 1447 List<idl.IndexSyntheticElementKind> _elementKinds;
1448 List<int> _elementLibraryUris;
1449 List<int> _elementOffsets; 1448 List<int> _elementOffsets;
1450 List<int> _elementUnits; 1449 List<int> _elementUnits;
1451 List<int> _elementUnitUris;
1452 List<String> _strings; 1450 List<String> _strings;
1451 List<int> _unitLibraryUris;
1453 List<UnitIndexBuilder> _units; 1452 List<UnitIndexBuilder> _units;
1453 List<int> _unitUnitUris;
1454 1454
1455 @override 1455 @override
1456 List<idl.IndexSyntheticElementKind> get elementKinds => _elementKinds ??= <idl .IndexSyntheticElementKind>[]; 1456 List<idl.IndexSyntheticElementKind> get elementKinds => _elementKinds ??= <idl .IndexSyntheticElementKind>[];
1457 1457
1458 /** 1458 /**
1459 * Each item of this list corresponds to a unique referenced element. It is 1459 * Each item of this list corresponds to a unique referenced element. It is
1460 * the kind of the synthetic element. 1460 * the kind of the synthetic element.
1461 */ 1461 */
1462 void set elementKinds(List<idl.IndexSyntheticElementKind> _value) { 1462 void set elementKinds(List<idl.IndexSyntheticElementKind> _value) {
1463 assert(!_finished); 1463 assert(!_finished);
1464 _elementKinds = _value; 1464 _elementKinds = _value;
1465 } 1465 }
1466 1466
1467 @override 1467 @override
1468 List<int> get elementLibraryUris => _elementLibraryUris ??= <int>[];
1469
1470 /**
1471 * Each item of this list corresponds to a unique library URI with an element
1472 * referenced in the [PackageIndex]. It is an index into [uris] list.
1473 */
1474 void set elementLibraryUris(List<int> _value) {
1475 assert(!_finished);
1476 assert(_value == null || _value.every((e) => e >= 0));
1477 _elementLibraryUris = _value;
1478 }
1479
1480 @override
1481 List<int> get elementOffsets => _elementOffsets ??= <int>[]; 1468 List<int> get elementOffsets => _elementOffsets ??= <int>[];
1482 1469
1483 /** 1470 /**
1484 * Each item of this list corresponds to a unique referenced element. It is 1471 * Each item of this list corresponds to a unique referenced element. It is
1485 * the offset of the element name relative to the beginning of the file. The 1472 * the offset of the element name relative to the beginning of the file. The
1486 * list is sorted in ascending order, so that the client can quickly check 1473 * list is sorted in ascending order, so that the client can quickly check
1487 * whether an element is referenced in this [PackageIndex]. 1474 * whether an element is referenced in this [PackageIndex].
1488 */ 1475 */
1489 void set elementOffsets(List<int> _value) { 1476 void set elementOffsets(List<int> _value) {
1490 assert(!_finished); 1477 assert(!_finished);
1491 assert(_value == null || _value.every((e) => e >= 0)); 1478 assert(_value == null || _value.every((e) => e >= 0));
1492 _elementOffsets = _value; 1479 _elementOffsets = _value;
1493 } 1480 }
1494 1481
1495 @override 1482 @override
1496 List<int> get elementUnits => _elementUnits ??= <int>[]; 1483 List<int> get elementUnits => _elementUnits ??= <int>[];
1497 1484
1498 /** 1485 /**
1499 * Each item of this list corresponds to a unique referenced element. It is 1486 * Each item of this list corresponds to a unique referenced element. It is
1500 * the index into [elementLibraryUris] and [elementUnitUris] for the library 1487 * the index into [unitLibraryUris] and [unitUnitUris] for the library
1501 * specific unit where the element is declared. 1488 * specific unit where the element is declared.
1502 */ 1489 */
1503 void set elementUnits(List<int> _value) { 1490 void set elementUnits(List<int> _value) {
1504 assert(!_finished); 1491 assert(!_finished);
1505 assert(_value == null || _value.every((e) => e >= 0)); 1492 assert(_value == null || _value.every((e) => e >= 0));
1506 _elementUnits = _value; 1493 _elementUnits = _value;
1507 } 1494 }
1508 1495
1509 @override 1496 @override
1510 List<int> get elementUnitUris => _elementUnitUris ??= <int>[];
1511
1512 /**
1513 * Each item of this list corresponds to a unique unit URI with an element
1514 * referenced in the [PackageIndex]. It is an index into [uris] list.
1515 */
1516 void set elementUnitUris(List<int> _value) {
1517 assert(!_finished);
1518 assert(_value == null || _value.every((e) => e >= 0));
1519 _elementUnitUris = _value;
1520 }
1521
1522 @override
1523 List<String> get strings => _strings ??= <String>[]; 1497 List<String> get strings => _strings ??= <String>[];
1524 1498
1525 /** 1499 /**
1526 * List of unique element strings used in this [PackageIndex]. 1500 * List of unique element strings used in this [PackageIndex].
1527 */ 1501 */
1528 void set strings(List<String> _value) { 1502 void set strings(List<String> _value) {
1529 assert(!_finished); 1503 assert(!_finished);
1530 _strings = _value; 1504 _strings = _value;
1531 } 1505 }
1532 1506
1533 @override 1507 @override
1508 List<int> get unitLibraryUris => _unitLibraryUris ??= <int>[];
1509
1510 /**
1511 * Each item of this list corresponds to the library URI of a unique library
1512 * specific unit referenced in the [PackageIndex].
1513 */
1514 void set unitLibraryUris(List<int> _value) {
1515 assert(!_finished);
1516 assert(_value == null || _value.every((e) => e >= 0));
1517 _unitLibraryUris = _value;
1518 }
1519
1520 @override
1534 List<UnitIndexBuilder> get units => _units ??= <UnitIndexBuilder>[]; 1521 List<UnitIndexBuilder> get units => _units ??= <UnitIndexBuilder>[];
1535 1522
1536 /** 1523 /**
1537 * List of units indexed in this [PackageIndex]. 1524 * List of indexes of each unit in this [PackageIndex].
1538 */ 1525 */
1539 void set units(List<UnitIndexBuilder> _value) { 1526 void set units(List<UnitIndexBuilder> _value) {
1540 assert(!_finished); 1527 assert(!_finished);
1541 _units = _value; 1528 _units = _value;
1542 } 1529 }
1543 1530
1544 PackageIndexBuilder({List<idl.IndexSyntheticElementKind> elementKinds, List<in t> elementLibraryUris, List<int> elementOffsets, List<int> elementUnits, List<in t> elementUnitUris, List<String> strings, List<UnitIndexBuilder> units}) 1531 @override
1532 List<int> get unitUnitUris => _unitUnitUris ??= <int>[];
1533
1534 /**
1535 * Each item of this list corresponds to the unit URI of a unique library
1536 * specific unit referenced in the [PackageIndex].
1537 */
1538 void set unitUnitUris(List<int> _value) {
1539 assert(!_finished);
1540 assert(_value == null || _value.every((e) => e >= 0));
1541 _unitUnitUris = _value;
1542 }
1543
1544 PackageIndexBuilder({List<idl.IndexSyntheticElementKind> elementKinds, List<in t> elementOffsets, List<int> elementUnits, List<String> strings, List<int> unitL ibraryUris, List<UnitIndexBuilder> units, List<int> unitUnitUris})
1545 : _elementKinds = elementKinds, 1545 : _elementKinds = elementKinds,
1546 _elementLibraryUris = elementLibraryUris,
1547 _elementOffsets = elementOffsets, 1546 _elementOffsets = elementOffsets,
1548 _elementUnits = elementUnits, 1547 _elementUnits = elementUnits,
1549 _elementUnitUris = elementUnitUris,
1550 _strings = strings, 1548 _strings = strings,
1551 _units = units; 1549 _unitLibraryUris = unitLibraryUris,
1550 _units = units,
1551 _unitUnitUris = unitUnitUris;
1552 1552
1553 List<int> toBuffer() { 1553 List<int> toBuffer() {
1554 fb.Builder fbBuilder = new fb.Builder(); 1554 fb.Builder fbBuilder = new fb.Builder();
1555 return fbBuilder.finish(finish(fbBuilder), "Indx"); 1555 return fbBuilder.finish(finish(fbBuilder), "Indx");
1556 } 1556 }
1557 1557
1558 fb.Offset finish(fb.Builder fbBuilder) { 1558 fb.Offset finish(fb.Builder fbBuilder) {
1559 assert(!_finished); 1559 assert(!_finished);
1560 _finished = true; 1560 _finished = true;
1561 fb.Offset offset_elementKinds; 1561 fb.Offset offset_elementKinds;
1562 fb.Offset offset_elementLibraryUris;
1563 fb.Offset offset_elementOffsets; 1562 fb.Offset offset_elementOffsets;
1564 fb.Offset offset_elementUnits; 1563 fb.Offset offset_elementUnits;
1565 fb.Offset offset_elementUnitUris;
1566 fb.Offset offset_strings; 1564 fb.Offset offset_strings;
1565 fb.Offset offset_unitLibraryUris;
1567 fb.Offset offset_units; 1566 fb.Offset offset_units;
1567 fb.Offset offset_unitUnitUris;
1568 if (!(_elementKinds == null || _elementKinds.isEmpty)) { 1568 if (!(_elementKinds == null || _elementKinds.isEmpty)) {
1569 offset_elementKinds = fbBuilder.writeListUint8(_elementKinds.map((b) => b. index).toList()); 1569 offset_elementKinds = fbBuilder.writeListUint8(_elementKinds.map((b) => b. index).toList());
1570 } 1570 }
1571 if (!(_elementLibraryUris == null || _elementLibraryUris.isEmpty)) {
1572 offset_elementLibraryUris = fbBuilder.writeListUint32(_elementLibraryUris) ;
1573 }
1574 if (!(_elementOffsets == null || _elementOffsets.isEmpty)) { 1571 if (!(_elementOffsets == null || _elementOffsets.isEmpty)) {
1575 offset_elementOffsets = fbBuilder.writeListUint32(_elementOffsets); 1572 offset_elementOffsets = fbBuilder.writeListUint32(_elementOffsets);
1576 } 1573 }
1577 if (!(_elementUnits == null || _elementUnits.isEmpty)) { 1574 if (!(_elementUnits == null || _elementUnits.isEmpty)) {
1578 offset_elementUnits = fbBuilder.writeListUint32(_elementUnits); 1575 offset_elementUnits = fbBuilder.writeListUint32(_elementUnits);
1579 } 1576 }
1580 if (!(_elementUnitUris == null || _elementUnitUris.isEmpty)) {
1581 offset_elementUnitUris = fbBuilder.writeListUint32(_elementUnitUris);
1582 }
1583 if (!(_strings == null || _strings.isEmpty)) { 1577 if (!(_strings == null || _strings.isEmpty)) {
1584 offset_strings = fbBuilder.writeList(_strings.map((b) => fbBuilder.writeSt ring(b)).toList()); 1578 offset_strings = fbBuilder.writeList(_strings.map((b) => fbBuilder.writeSt ring(b)).toList());
1585 } 1579 }
1580 if (!(_unitLibraryUris == null || _unitLibraryUris.isEmpty)) {
1581 offset_unitLibraryUris = fbBuilder.writeListUint32(_unitLibraryUris);
1582 }
1586 if (!(_units == null || _units.isEmpty)) { 1583 if (!(_units == null || _units.isEmpty)) {
1587 offset_units = fbBuilder.writeList(_units.map((b) => b.finish(fbBuilder)). toList()); 1584 offset_units = fbBuilder.writeList(_units.map((b) => b.finish(fbBuilder)). toList());
1588 } 1585 }
1586 if (!(_unitUnitUris == null || _unitUnitUris.isEmpty)) {
1587 offset_unitUnitUris = fbBuilder.writeListUint32(_unitUnitUris);
1588 }
1589 fbBuilder.startTable(); 1589 fbBuilder.startTable();
1590 if (offset_elementKinds != null) { 1590 if (offset_elementKinds != null) {
1591 fbBuilder.addOffset(5, offset_elementKinds); 1591 fbBuilder.addOffset(5, offset_elementKinds);
1592 } 1592 }
1593 if (offset_elementLibraryUris != null) {
1594 fbBuilder.addOffset(2, offset_elementLibraryUris);
1595 }
1596 if (offset_elementOffsets != null) { 1593 if (offset_elementOffsets != null) {
1597 fbBuilder.addOffset(1, offset_elementOffsets); 1594 fbBuilder.addOffset(1, offset_elementOffsets);
1598 } 1595 }
1599 if (offset_elementUnits != null) { 1596 if (offset_elementUnits != null) {
1600 fbBuilder.addOffset(0, offset_elementUnits); 1597 fbBuilder.addOffset(0, offset_elementUnits);
1601 } 1598 }
1602 if (offset_elementUnitUris != null) {
1603 fbBuilder.addOffset(3, offset_elementUnitUris);
1604 }
1605 if (offset_strings != null) { 1599 if (offset_strings != null) {
1606 fbBuilder.addOffset(6, offset_strings); 1600 fbBuilder.addOffset(6, offset_strings);
1607 } 1601 }
1602 if (offset_unitLibraryUris != null) {
1603 fbBuilder.addOffset(2, offset_unitLibraryUris);
1604 }
1608 if (offset_units != null) { 1605 if (offset_units != null) {
1609 fbBuilder.addOffset(4, offset_units); 1606 fbBuilder.addOffset(4, offset_units);
1610 } 1607 }
1608 if (offset_unitUnitUris != null) {
1609 fbBuilder.addOffset(3, offset_unitUnitUris);
1610 }
1611 return fbBuilder.endTable(); 1611 return fbBuilder.endTable();
1612 } 1612 }
1613 } 1613 }
1614 1614
1615 idl.PackageIndex readPackageIndex(List<int> buffer) { 1615 idl.PackageIndex readPackageIndex(List<int> buffer) {
1616 fb.BufferPointer rootRef = new fb.BufferPointer.fromBytes(buffer); 1616 fb.BufferPointer rootRef = new fb.BufferPointer.fromBytes(buffer);
1617 return const _PackageIndexReader().read(rootRef); 1617 return const _PackageIndexReader().read(rootRef);
1618 } 1618 }
1619 1619
1620 class _PackageIndexReader extends fb.TableReader<_PackageIndexImpl> { 1620 class _PackageIndexReader extends fb.TableReader<_PackageIndexImpl> {
1621 const _PackageIndexReader(); 1621 const _PackageIndexReader();
1622 1622
1623 @override 1623 @override
1624 _PackageIndexImpl createObject(fb.BufferPointer bp) => new _PackageIndexImpl(b p); 1624 _PackageIndexImpl createObject(fb.BufferPointer bp) => new _PackageIndexImpl(b p);
1625 } 1625 }
1626 1626
1627 class _PackageIndexImpl extends Object with _PackageIndexMixin implements idl.Pa ckageIndex { 1627 class _PackageIndexImpl extends Object with _PackageIndexMixin implements idl.Pa ckageIndex {
1628 final fb.BufferPointer _bp; 1628 final fb.BufferPointer _bp;
1629 1629
1630 _PackageIndexImpl(this._bp); 1630 _PackageIndexImpl(this._bp);
1631 1631
1632 List<idl.IndexSyntheticElementKind> _elementKinds; 1632 List<idl.IndexSyntheticElementKind> _elementKinds;
1633 List<int> _elementLibraryUris;
1634 List<int> _elementOffsets; 1633 List<int> _elementOffsets;
1635 List<int> _elementUnits; 1634 List<int> _elementUnits;
1636 List<int> _elementUnitUris;
1637 List<String> _strings; 1635 List<String> _strings;
1636 List<int> _unitLibraryUris;
1638 List<idl.UnitIndex> _units; 1637 List<idl.UnitIndex> _units;
1638 List<int> _unitUnitUris;
1639 1639
1640 @override 1640 @override
1641 List<idl.IndexSyntheticElementKind> get elementKinds { 1641 List<idl.IndexSyntheticElementKind> get elementKinds {
1642 _elementKinds ??= const fb.ListReader<idl.IndexSyntheticElementKind>(const _ IndexSyntheticElementKindReader()).vTableGet(_bp, 5, const <idl.IndexSyntheticEl ementKind>[]); 1642 _elementKinds ??= const fb.ListReader<idl.IndexSyntheticElementKind>(const _ IndexSyntheticElementKindReader()).vTableGet(_bp, 5, const <idl.IndexSyntheticEl ementKind>[]);
1643 return _elementKinds; 1643 return _elementKinds;
1644 } 1644 }
1645 1645
1646 @override 1646 @override
1647 List<int> get elementLibraryUris {
1648 _elementLibraryUris ??= const fb.Uint32ListReader().vTableGet(_bp, 2, const <int>[]);
1649 return _elementLibraryUris;
1650 }
1651
1652 @override
1653 List<int> get elementOffsets { 1647 List<int> get elementOffsets {
1654 _elementOffsets ??= const fb.Uint32ListReader().vTableGet(_bp, 1, const <int >[]); 1648 _elementOffsets ??= const fb.Uint32ListReader().vTableGet(_bp, 1, const <int >[]);
1655 return _elementOffsets; 1649 return _elementOffsets;
1656 } 1650 }
1657 1651
1658 @override 1652 @override
1659 List<int> get elementUnits { 1653 List<int> get elementUnits {
1660 _elementUnits ??= const fb.Uint32ListReader().vTableGet(_bp, 0, const <int>[ ]); 1654 _elementUnits ??= const fb.Uint32ListReader().vTableGet(_bp, 0, const <int>[ ]);
1661 return _elementUnits; 1655 return _elementUnits;
1662 } 1656 }
1663 1657
1664 @override 1658 @override
1665 List<int> get elementUnitUris {
1666 _elementUnitUris ??= const fb.Uint32ListReader().vTableGet(_bp, 3, const <in t>[]);
1667 return _elementUnitUris;
1668 }
1669
1670 @override
1671 List<String> get strings { 1659 List<String> get strings {
1672 _strings ??= const fb.ListReader<String>(const fb.StringReader()).vTableGet( _bp, 6, const <String>[]); 1660 _strings ??= const fb.ListReader<String>(const fb.StringReader()).vTableGet( _bp, 6, const <String>[]);
1673 return _strings; 1661 return _strings;
1674 } 1662 }
1675 1663
1676 @override 1664 @override
1665 List<int> get unitLibraryUris {
1666 _unitLibraryUris ??= const fb.Uint32ListReader().vTableGet(_bp, 2, const <in t>[]);
1667 return _unitLibraryUris;
1668 }
1669
1670 @override
1677 List<idl.UnitIndex> get units { 1671 List<idl.UnitIndex> get units {
1678 _units ??= const fb.ListReader<idl.UnitIndex>(const _UnitIndexReader()).vTab leGet(_bp, 4, const <idl.UnitIndex>[]); 1672 _units ??= const fb.ListReader<idl.UnitIndex>(const _UnitIndexReader()).vTab leGet(_bp, 4, const <idl.UnitIndex>[]);
1679 return _units; 1673 return _units;
1680 } 1674 }
1675
1676 @override
1677 List<int> get unitUnitUris {
1678 _unitUnitUris ??= const fb.Uint32ListReader().vTableGet(_bp, 3, const <int>[ ]);
1679 return _unitUnitUris;
1680 }
1681 } 1681 }
1682 1682
1683 abstract class _PackageIndexMixin implements idl.PackageIndex { 1683 abstract class _PackageIndexMixin implements idl.PackageIndex {
1684 @override 1684 @override
1685 Map<String, Object> toJson() { 1685 Map<String, Object> toJson() {
1686 Map<String, Object> _result = <String, Object>{}; 1686 Map<String, Object> _result = <String, Object>{};
1687 if (elementKinds.isNotEmpty) _result["elementKinds"] = elementKinds.map((_va lue) => _value.toString().split('.')[1]).toList(); 1687 if (elementKinds.isNotEmpty) _result["elementKinds"] = elementKinds.map((_va lue) => _value.toString().split('.')[1]).toList();
1688 if (elementLibraryUris.isNotEmpty) _result["elementLibraryUris"] = elementLi braryUris;
1689 if (elementOffsets.isNotEmpty) _result["elementOffsets"] = elementOffsets; 1688 if (elementOffsets.isNotEmpty) _result["elementOffsets"] = elementOffsets;
1690 if (elementUnits.isNotEmpty) _result["elementUnits"] = elementUnits; 1689 if (elementUnits.isNotEmpty) _result["elementUnits"] = elementUnits;
1691 if (elementUnitUris.isNotEmpty) _result["elementUnitUris"] = elementUnitUris ;
1692 if (strings.isNotEmpty) _result["strings"] = strings; 1690 if (strings.isNotEmpty) _result["strings"] = strings;
1691 if (unitLibraryUris.isNotEmpty) _result["unitLibraryUris"] = unitLibraryUris ;
1693 if (units.isNotEmpty) _result["units"] = units.map((_value) => _value.toJson ()).toList(); 1692 if (units.isNotEmpty) _result["units"] = units.map((_value) => _value.toJson ()).toList();
1693 if (unitUnitUris.isNotEmpty) _result["unitUnitUris"] = unitUnitUris;
1694 return _result; 1694 return _result;
1695 } 1695 }
1696 1696
1697 @override 1697 @override
1698 Map<String, Object> toMap() => { 1698 Map<String, Object> toMap() => {
1699 "elementKinds": elementKinds, 1699 "elementKinds": elementKinds,
1700 "elementLibraryUris": elementLibraryUris,
1701 "elementOffsets": elementOffsets, 1700 "elementOffsets": elementOffsets,
1702 "elementUnits": elementUnits, 1701 "elementUnits": elementUnits,
1703 "elementUnitUris": elementUnitUris,
1704 "strings": strings, 1702 "strings": strings,
1703 "unitLibraryUris": unitLibraryUris,
1705 "units": units, 1704 "units": units,
1705 "unitUnitUris": unitUnitUris,
1706 }; 1706 };
1707 1707
1708 @override 1708 @override
1709 String toString() => convert.JSON.encode(toJson()); 1709 String toString() => convert.JSON.encode(toJson());
1710 } 1710 }
1711 1711
1712 class UnitIndexBuilder extends Object with _UnitIndexMixin implements idl.UnitIn dex { 1712 class UnitIndexBuilder extends Object with _UnitIndexMixin implements idl.UnitIn dex {
1713 bool _finished = false; 1713 bool _finished = false;
1714 1714
1715 List<idl.IndexNameKind> _definedNameKinds; 1715 List<idl.IndexNameKind> _definedNameKinds;
1716 List<int> _definedNameOffsets; 1716 List<int> _definedNameOffsets;
1717 List<int> _definedNames; 1717 List<int> _definedNames;
1718 List<int> _elements; 1718 int _unit;
1719 List<idl.IndexRelationKind> _kinds; 1719 List<idl.IndexRelationKind> _usedElementKinds;
1720 int _libraryUri; 1720 List<int> _usedElementLengths;
1721 List<int> _locationLengths; 1721 List<int> _usedElementOffsets;
1722 List<int> _locationOffsets; 1722 List<int> _usedElements;
1723 int _unitUri;
1724 1723
1725 @override 1724 @override
1726 List<idl.IndexNameKind> get definedNameKinds => _definedNameKinds ??= <idl.Ind exNameKind>[]; 1725 List<idl.IndexNameKind> get definedNameKinds => _definedNameKinds ??= <idl.Ind exNameKind>[];
1727 1726
1728 /** 1727 /**
1729 * Each item of this list is the kind of an element defined in this unit. 1728 * Each item of this list is the kind of an element defined in this unit.
1730 */ 1729 */
1731 void set definedNameKinds(List<idl.IndexNameKind> _value) { 1730 void set definedNameKinds(List<idl.IndexNameKind> _value) {
1732 assert(!_finished); 1731 assert(!_finished);
1733 _definedNameKinds = _value; 1732 _definedNameKinds = _value;
(...skipping 21 matching lines...) Expand all
1755 * ascending order, so that the client can quickly find name definitions in 1754 * ascending order, so that the client can quickly find name definitions in
1756 * this [UnitIndex]. 1755 * this [UnitIndex].
1757 */ 1756 */
1758 void set definedNames(List<int> _value) { 1757 void set definedNames(List<int> _value) {
1759 assert(!_finished); 1758 assert(!_finished);
1760 assert(_value == null || _value.every((e) => e >= 0)); 1759 assert(_value == null || _value.every((e) => e >= 0));
1761 _definedNames = _value; 1760 _definedNames = _value;
1762 } 1761 }
1763 1762
1764 @override 1763 @override
1765 List<int> get elements => _elements ??= <int>[]; 1764 int get unit => _unit ??= 0;
1765
1766 /**
1767 * Index into [PackageIndex.unitLibraryUris] and [PackageIndex.unitUnitUris]
1768 * for the library specific unit that corresponds to this [UnitIndex].
1769 */
1770 void set unit(int _value) {
1771 assert(!_finished);
1772 assert(_value == null || _value >= 0);
1773 _unit = _value;
1774 }
1775
1776 @override
1777 List<idl.IndexRelationKind> get usedElementKinds => _usedElementKinds ??= <idl .IndexRelationKind>[];
1778
1779 /**
1780 * Each item of this list is the kind of the element usage.
1781 */
1782 void set usedElementKinds(List<idl.IndexRelationKind> _value) {
1783 assert(!_finished);
1784 _usedElementKinds = _value;
1785 }
1786
1787 @override
1788 List<int> get usedElementLengths => _usedElementLengths ??= <int>[];
1789
1790 /**
1791 * Each item of this list is the length of the element usage.
1792 */
1793 void set usedElementLengths(List<int> _value) {
1794 assert(!_finished);
1795 assert(_value == null || _value.every((e) => e >= 0));
1796 _usedElementLengths = _value;
1797 }
1798
1799 @override
1800 List<int> get usedElementOffsets => _usedElementOffsets ??= <int>[];
1801
1802 /**
1803 * Each item of this list is the offset of the element usage relative to the
1804 * beginning of the file.
1805 */
1806 void set usedElementOffsets(List<int> _value) {
1807 assert(!_finished);
1808 assert(_value == null || _value.every((e) => e >= 0));
1809 _usedElementOffsets = _value;
1810 }
1811
1812 @override
1813 List<int> get usedElements => _usedElements ??= <int>[];
1766 1814
1767 /** 1815 /**
1768 * Each item of this list is the index into [PackageIndex.elementUnits] and 1816 * Each item of this list is the index into [PackageIndex.elementUnits] and
1769 * [PackageIndex.elementOffsets]. The list is sorted in ascending order, so 1817 * [PackageIndex.elementOffsets]. The list is sorted in ascending order, so
1770 * that the client can quickly find element references in this [UnitIndex]. 1818 * that the client can quickly find element references in this [UnitIndex].
1771 */ 1819 */
1772 void set elements(List<int> _value) { 1820 void set usedElements(List<int> _value) {
1773 assert(!_finished); 1821 assert(!_finished);
1774 assert(_value == null || _value.every((e) => e >= 0)); 1822 assert(_value == null || _value.every((e) => e >= 0));
1775 _elements = _value; 1823 _usedElements = _value;
1776 } 1824 }
1777 1825
1778 @override 1826 UnitIndexBuilder({List<idl.IndexNameKind> definedNameKinds, List<int> definedN ameOffsets, List<int> definedNames, int unit, List<idl.IndexRelationKind> usedEl ementKinds, List<int> usedElementLengths, List<int> usedElementOffsets, List<int > usedElements})
1779 List<idl.IndexRelationKind> get kinds => _kinds ??= <idl.IndexRelationKind>[];
1780
1781 /**
1782 * Each item of this list is the kind of the element usage.
1783 */
1784 void set kinds(List<idl.IndexRelationKind> _value) {
1785 assert(!_finished);
1786 _kinds = _value;
1787 }
1788
1789 @override
1790 int get libraryUri => _libraryUri ??= 0;
1791
1792 /**
1793 * The library source URI of this unit, e.g. `dart:core` or
1794 * `package:foo/bar.dart`, as index into [PackageIndex.uris].
1795 */
1796 void set libraryUri(int _value) {
1797 assert(!_finished);
1798 assert(_value == null || _value >= 0);
1799 _libraryUri = _value;
1800 }
1801
1802 @override
1803 List<int> get locationLengths => _locationLengths ??= <int>[];
1804
1805 /**
1806 * Each item of this list is the length of the element usage.
1807 */
1808 void set locationLengths(List<int> _value) {
1809 assert(!_finished);
1810 assert(_value == null || _value.every((e) => e >= 0));
1811 _locationLengths = _value;
1812 }
1813
1814 @override
1815 List<int> get locationOffsets => _locationOffsets ??= <int>[];
1816
1817 /**
1818 * Each item of this list is the offset of the element usage relative to the
1819 * beginning of the file.
1820 */
1821 void set locationOffsets(List<int> _value) {
1822 assert(!_finished);
1823 assert(_value == null || _value.every((e) => e >= 0));
1824 _locationOffsets = _value;
1825 }
1826
1827 @override
1828 int get unitUri => _unitUri ??= 0;
1829
1830 /**
1831 * The unit source URI of this unit, e.g. `dart:core/int.dart` or
1832 * `package:foo/bar/baz.dart`, as index into [PackageIndex.uris].
1833 */
1834 void set unitUri(int _value) {
1835 assert(!_finished);
1836 assert(_value == null || _value >= 0);
1837 _unitUri = _value;
1838 }
1839
1840 UnitIndexBuilder({List<idl.IndexNameKind> definedNameKinds, List<int> definedN ameOffsets, List<int> definedNames, List<int> elements, List<idl.IndexRelationKi nd> kinds, int libraryUri, List<int> locationLengths, List<int> locationOffsets, int unitUri})
1841 : _definedNameKinds = definedNameKinds, 1827 : _definedNameKinds = definedNameKinds,
1842 _definedNameOffsets = definedNameOffsets, 1828 _definedNameOffsets = definedNameOffsets,
1843 _definedNames = definedNames, 1829 _definedNames = definedNames,
1844 _elements = elements, 1830 _unit = unit,
1845 _kinds = kinds, 1831 _usedElementKinds = usedElementKinds,
1846 _libraryUri = libraryUri, 1832 _usedElementLengths = usedElementLengths,
1847 _locationLengths = locationLengths, 1833 _usedElementOffsets = usedElementOffsets,
1848 _locationOffsets = locationOffsets, 1834 _usedElements = usedElements;
1849 _unitUri = unitUri;
1850 1835
1851 fb.Offset finish(fb.Builder fbBuilder) { 1836 fb.Offset finish(fb.Builder fbBuilder) {
1852 assert(!_finished); 1837 assert(!_finished);
1853 _finished = true; 1838 _finished = true;
1854 fb.Offset offset_definedNameKinds; 1839 fb.Offset offset_definedNameKinds;
1855 fb.Offset offset_definedNameOffsets; 1840 fb.Offset offset_definedNameOffsets;
1856 fb.Offset offset_definedNames; 1841 fb.Offset offset_definedNames;
1857 fb.Offset offset_elements; 1842 fb.Offset offset_usedElementKinds;
1858 fb.Offset offset_kinds; 1843 fb.Offset offset_usedElementLengths;
1859 fb.Offset offset_locationLengths; 1844 fb.Offset offset_usedElementOffsets;
1860 fb.Offset offset_locationOffsets; 1845 fb.Offset offset_usedElements;
1861 if (!(_definedNameKinds == null || _definedNameKinds.isEmpty)) { 1846 if (!(_definedNameKinds == null || _definedNameKinds.isEmpty)) {
1862 offset_definedNameKinds = fbBuilder.writeListUint8(_definedNameKinds.map(( b) => b.index).toList()); 1847 offset_definedNameKinds = fbBuilder.writeListUint8(_definedNameKinds.map(( b) => b.index).toList());
1863 } 1848 }
1864 if (!(_definedNameOffsets == null || _definedNameOffsets.isEmpty)) { 1849 if (!(_definedNameOffsets == null || _definedNameOffsets.isEmpty)) {
1865 offset_definedNameOffsets = fbBuilder.writeListUint32(_definedNameOffsets) ; 1850 offset_definedNameOffsets = fbBuilder.writeListUint32(_definedNameOffsets) ;
1866 } 1851 }
1867 if (!(_definedNames == null || _definedNames.isEmpty)) { 1852 if (!(_definedNames == null || _definedNames.isEmpty)) {
1868 offset_definedNames = fbBuilder.writeListUint32(_definedNames); 1853 offset_definedNames = fbBuilder.writeListUint32(_definedNames);
1869 } 1854 }
1870 if (!(_elements == null || _elements.isEmpty)) { 1855 if (!(_usedElementKinds == null || _usedElementKinds.isEmpty)) {
1871 offset_elements = fbBuilder.writeListUint32(_elements); 1856 offset_usedElementKinds = fbBuilder.writeListUint8(_usedElementKinds.map(( b) => b.index).toList());
1872 } 1857 }
1873 if (!(_kinds == null || _kinds.isEmpty)) { 1858 if (!(_usedElementLengths == null || _usedElementLengths.isEmpty)) {
1874 offset_kinds = fbBuilder.writeListUint8(_kinds.map((b) => b.index).toList( )); 1859 offset_usedElementLengths = fbBuilder.writeListUint32(_usedElementLengths) ;
1875 } 1860 }
1876 if (!(_locationLengths == null || _locationLengths.isEmpty)) { 1861 if (!(_usedElementOffsets == null || _usedElementOffsets.isEmpty)) {
1877 offset_locationLengths = fbBuilder.writeListUint32(_locationLengths); 1862 offset_usedElementOffsets = fbBuilder.writeListUint32(_usedElementOffsets) ;
1878 } 1863 }
1879 if (!(_locationOffsets == null || _locationOffsets.isEmpty)) { 1864 if (!(_usedElements == null || _usedElements.isEmpty)) {
1880 offset_locationOffsets = fbBuilder.writeListUint32(_locationOffsets); 1865 offset_usedElements = fbBuilder.writeListUint32(_usedElements);
1881 } 1866 }
1882 fbBuilder.startTable(); 1867 fbBuilder.startTable();
1883 if (offset_definedNameKinds != null) { 1868 if (offset_definedNameKinds != null) {
1884 fbBuilder.addOffset(7, offset_definedNameKinds); 1869 fbBuilder.addOffset(6, offset_definedNameKinds);
1885 } 1870 }
1886 if (offset_definedNameOffsets != null) { 1871 if (offset_definedNameOffsets != null) {
1887 fbBuilder.addOffset(8, offset_definedNameOffsets); 1872 fbBuilder.addOffset(7, offset_definedNameOffsets);
1888 } 1873 }
1889 if (offset_definedNames != null) { 1874 if (offset_definedNames != null) {
1890 fbBuilder.addOffset(6, offset_definedNames); 1875 fbBuilder.addOffset(5, offset_definedNames);
1891 } 1876 }
1892 if (offset_elements != null) { 1877 if (_unit != null && _unit != 0) {
1893 fbBuilder.addOffset(4, offset_elements); 1878 fbBuilder.addUint32(0, _unit);
1894 } 1879 }
1895 if (offset_kinds != null) { 1880 if (offset_usedElementKinds != null) {
1896 fbBuilder.addOffset(5, offset_kinds); 1881 fbBuilder.addOffset(4, offset_usedElementKinds);
1897 } 1882 }
1898 if (_libraryUri != null && _libraryUri != 0) { 1883 if (offset_usedElementLengths != null) {
1899 fbBuilder.addUint32(0, _libraryUri); 1884 fbBuilder.addOffset(1, offset_usedElementLengths);
1900 } 1885 }
1901 if (offset_locationLengths != null) { 1886 if (offset_usedElementOffsets != null) {
1902 fbBuilder.addOffset(2, offset_locationLengths); 1887 fbBuilder.addOffset(2, offset_usedElementOffsets);
1903 } 1888 }
1904 if (offset_locationOffsets != null) { 1889 if (offset_usedElements != null) {
1905 fbBuilder.addOffset(3, offset_locationOffsets); 1890 fbBuilder.addOffset(3, offset_usedElements);
1906 }
1907 if (_unitUri != null && _unitUri != 0) {
1908 fbBuilder.addUint32(1, _unitUri);
1909 } 1891 }
1910 return fbBuilder.endTable(); 1892 return fbBuilder.endTable();
1911 } 1893 }
1912 } 1894 }
1913 1895
1914 class _UnitIndexReader extends fb.TableReader<_UnitIndexImpl> { 1896 class _UnitIndexReader extends fb.TableReader<_UnitIndexImpl> {
1915 const _UnitIndexReader(); 1897 const _UnitIndexReader();
1916 1898
1917 @override 1899 @override
1918 _UnitIndexImpl createObject(fb.BufferPointer bp) => new _UnitIndexImpl(bp); 1900 _UnitIndexImpl createObject(fb.BufferPointer bp) => new _UnitIndexImpl(bp);
1919 } 1901 }
1920 1902
1921 class _UnitIndexImpl extends Object with _UnitIndexMixin implements idl.UnitInde x { 1903 class _UnitIndexImpl extends Object with _UnitIndexMixin implements idl.UnitInde x {
1922 final fb.BufferPointer _bp; 1904 final fb.BufferPointer _bp;
1923 1905
1924 _UnitIndexImpl(this._bp); 1906 _UnitIndexImpl(this._bp);
1925 1907
1926 List<idl.IndexNameKind> _definedNameKinds; 1908 List<idl.IndexNameKind> _definedNameKinds;
1927 List<int> _definedNameOffsets; 1909 List<int> _definedNameOffsets;
1928 List<int> _definedNames; 1910 List<int> _definedNames;
1929 List<int> _elements; 1911 int _unit;
1930 List<idl.IndexRelationKind> _kinds; 1912 List<idl.IndexRelationKind> _usedElementKinds;
1931 int _libraryUri; 1913 List<int> _usedElementLengths;
1932 List<int> _locationLengths; 1914 List<int> _usedElementOffsets;
1933 List<int> _locationOffsets; 1915 List<int> _usedElements;
1934 int _unitUri;
1935 1916
1936 @override 1917 @override
1937 List<idl.IndexNameKind> get definedNameKinds { 1918 List<idl.IndexNameKind> get definedNameKinds {
1938 _definedNameKinds ??= const fb.ListReader<idl.IndexNameKind>(const _IndexNam eKindReader()).vTableGet(_bp, 7, const <idl.IndexNameKind>[]); 1919 _definedNameKinds ??= const fb.ListReader<idl.IndexNameKind>(const _IndexNam eKindReader()).vTableGet(_bp, 6, const <idl.IndexNameKind>[]);
1939 return _definedNameKinds; 1920 return _definedNameKinds;
1940 } 1921 }
1941 1922
1942 @override 1923 @override
1943 List<int> get definedNameOffsets { 1924 List<int> get definedNameOffsets {
1944 _definedNameOffsets ??= const fb.Uint32ListReader().vTableGet(_bp, 8, const <int>[]); 1925 _definedNameOffsets ??= const fb.Uint32ListReader().vTableGet(_bp, 7, const <int>[]);
1945 return _definedNameOffsets; 1926 return _definedNameOffsets;
1946 } 1927 }
1947 1928
1948 @override 1929 @override
1949 List<int> get definedNames { 1930 List<int> get definedNames {
1950 _definedNames ??= const fb.Uint32ListReader().vTableGet(_bp, 6, const <int>[ ]); 1931 _definedNames ??= const fb.Uint32ListReader().vTableGet(_bp, 5, const <int>[ ]);
1951 return _definedNames; 1932 return _definedNames;
1952 } 1933 }
1953 1934
1954 @override 1935 @override
1955 List<int> get elements { 1936 int get unit {
1956 _elements ??= const fb.Uint32ListReader().vTableGet(_bp, 4, const <int>[]); 1937 _unit ??= const fb.Uint32Reader().vTableGet(_bp, 0, 0);
1957 return _elements; 1938 return _unit;
1958 } 1939 }
1959 1940
1960 @override 1941 @override
1961 List<idl.IndexRelationKind> get kinds { 1942 List<idl.IndexRelationKind> get usedElementKinds {
1962 _kinds ??= const fb.ListReader<idl.IndexRelationKind>(const _IndexRelationKi ndReader()).vTableGet(_bp, 5, const <idl.IndexRelationKind>[]); 1943 _usedElementKinds ??= const fb.ListReader<idl.IndexRelationKind>(const _Inde xRelationKindReader()).vTableGet(_bp, 4, const <idl.IndexRelationKind>[]);
1963 return _kinds; 1944 return _usedElementKinds;
1964 } 1945 }
1965 1946
1966 @override 1947 @override
1967 int get libraryUri { 1948 List<int> get usedElementLengths {
1968 _libraryUri ??= const fb.Uint32Reader().vTableGet(_bp, 0, 0); 1949 _usedElementLengths ??= const fb.Uint32ListReader().vTableGet(_bp, 1, const <int>[]);
1969 return _libraryUri; 1950 return _usedElementLengths;
1970 } 1951 }
1971 1952
1972 @override 1953 @override
1973 List<int> get locationLengths { 1954 List<int> get usedElementOffsets {
1974 _locationLengths ??= const fb.Uint32ListReader().vTableGet(_bp, 2, const <in t>[]); 1955 _usedElementOffsets ??= const fb.Uint32ListReader().vTableGet(_bp, 2, const <int>[]);
1975 return _locationLengths; 1956 return _usedElementOffsets;
1976 } 1957 }
1977 1958
1978 @override 1959 @override
1979 List<int> get locationOffsets { 1960 List<int> get usedElements {
1980 _locationOffsets ??= const fb.Uint32ListReader().vTableGet(_bp, 3, const <in t>[]); 1961 _usedElements ??= const fb.Uint32ListReader().vTableGet(_bp, 3, const <int>[ ]);
1981 return _locationOffsets; 1962 return _usedElements;
1982 }
1983
1984 @override
1985 int get unitUri {
1986 _unitUri ??= const fb.Uint32Reader().vTableGet(_bp, 1, 0);
1987 return _unitUri;
1988 } 1963 }
1989 } 1964 }
1990 1965
1991 abstract class _UnitIndexMixin implements idl.UnitIndex { 1966 abstract class _UnitIndexMixin implements idl.UnitIndex {
1992 @override 1967 @override
1993 Map<String, Object> toJson() { 1968 Map<String, Object> toJson() {
1994 Map<String, Object> _result = <String, Object>{}; 1969 Map<String, Object> _result = <String, Object>{};
1995 if (definedNameKinds.isNotEmpty) _result["definedNameKinds"] = definedNameKi nds.map((_value) => _value.toString().split('.')[1]).toList(); 1970 if (definedNameKinds.isNotEmpty) _result["definedNameKinds"] = definedNameKi nds.map((_value) => _value.toString().split('.')[1]).toList();
1996 if (definedNameOffsets.isNotEmpty) _result["definedNameOffsets"] = definedNa meOffsets; 1971 if (definedNameOffsets.isNotEmpty) _result["definedNameOffsets"] = definedNa meOffsets;
1997 if (definedNames.isNotEmpty) _result["definedNames"] = definedNames; 1972 if (definedNames.isNotEmpty) _result["definedNames"] = definedNames;
1998 if (elements.isNotEmpty) _result["elements"] = elements; 1973 if (unit != 0) _result["unit"] = unit;
1999 if (kinds.isNotEmpty) _result["kinds"] = kinds.map((_value) => _value.toStri ng().split('.')[1]).toList(); 1974 if (usedElementKinds.isNotEmpty) _result["usedElementKinds"] = usedElementKi nds.map((_value) => _value.toString().split('.')[1]).toList();
2000 if (libraryUri != 0) _result["libraryUri"] = libraryUri; 1975 if (usedElementLengths.isNotEmpty) _result["usedElementLengths"] = usedEleme ntLengths;
2001 if (locationLengths.isNotEmpty) _result["locationLengths"] = locationLengths ; 1976 if (usedElementOffsets.isNotEmpty) _result["usedElementOffsets"] = usedEleme ntOffsets;
2002 if (locationOffsets.isNotEmpty) _result["locationOffsets"] = locationOffsets ; 1977 if (usedElements.isNotEmpty) _result["usedElements"] = usedElements;
2003 if (unitUri != 0) _result["unitUri"] = unitUri;
2004 return _result; 1978 return _result;
2005 } 1979 }
2006 1980
2007 @override 1981 @override
2008 Map<String, Object> toMap() => { 1982 Map<String, Object> toMap() => {
2009 "definedNameKinds": definedNameKinds, 1983 "definedNameKinds": definedNameKinds,
2010 "definedNameOffsets": definedNameOffsets, 1984 "definedNameOffsets": definedNameOffsets,
2011 "definedNames": definedNames, 1985 "definedNames": definedNames,
2012 "elements": elements, 1986 "unit": unit,
2013 "kinds": kinds, 1987 "usedElementKinds": usedElementKinds,
2014 "libraryUri": libraryUri, 1988 "usedElementLengths": usedElementLengths,
2015 "locationLengths": locationLengths, 1989 "usedElementOffsets": usedElementOffsets,
2016 "locationOffsets": locationOffsets, 1990 "usedElements": usedElements,
2017 "unitUri": unitUri,
2018 }; 1991 };
2019 1992
2020 @override 1993 @override
2021 String toString() => convert.JSON.encode(toJson()); 1994 String toString() => convert.JSON.encode(toJson());
2022 } 1995 }
2023 1996
2024 class UnlinkedClassBuilder extends Object with _UnlinkedClassMixin implements id l.UnlinkedClass { 1997 class UnlinkedClassBuilder extends Object with _UnlinkedClassMixin implements id l.UnlinkedClass {
2025 bool _finished = false; 1998 bool _finished = false;
2026 1999
2027 List<UnlinkedConstBuilder> _annotations; 2000 List<UnlinkedConstBuilder> _annotations;
(...skipping 5145 matching lines...) Expand 10 before | Expand all | Expand 10 after
7173 "propagatedTypeSlot": propagatedTypeSlot, 7146 "propagatedTypeSlot": propagatedTypeSlot,
7174 "type": type, 7147 "type": type,
7175 "visibleLength": visibleLength, 7148 "visibleLength": visibleLength,
7176 "visibleOffset": visibleOffset, 7149 "visibleOffset": visibleOffset,
7177 }; 7150 };
7178 7151
7179 @override 7152 @override
7180 String toString() => convert.JSON.encode(toJson()); 7153 String toString() => convert.JSON.encode(toJson());
7181 } 7154 }
7182 7155
OLDNEW
« no previous file with comments | « no previous file | pkg/analyzer/lib/src/summary/format.fbs » ('j') | pkg/analyzer/lib/src/summary/index_unit.dart » ('J')

Powered by Google App Engine
This is Rietveld 408576698