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

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

Issue 2955163002: Store subtyped names in Analysis Driver unlinked units. (Closed)
Patch Set: Created 3 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file
2 // for details. All rights reserved. Use of this source code is governed by a 2 // for details. All rights reserved. Use of this source code is governed by a
3 // BSD-style license that can be found in the LICENSE file. 3 // BSD-style license that can be found in the LICENSE file.
4 // 4 //
5 // This file has been automatically generated. Please do not edit it manually. 5 // This file has been automatically generated. Please do not edit it manually.
6 // To regenerate the file, use the script "pkg/analyzer/tool/generate_files". 6 // To regenerate the file, use the script "pkg/analyzer/tool/generate_files".
7 7
8 library analyzer.src.summary.format; 8 library analyzer.src.summary.format;
9 9
10 import 'dart:convert' as convert; 10 import 'dart:convert' as convert;
(...skipping 1680 matching lines...) Expand 10 before | Expand all | Expand 10 after
1691 @override 1691 @override
1692 String toString() => convert.JSON.encode(toJson()); 1692 String toString() => convert.JSON.encode(toJson());
1693 } 1693 }
1694 1694
1695 class AnalysisDriverUnlinkedUnitBuilder extends Object 1695 class AnalysisDriverUnlinkedUnitBuilder extends Object
1696 with _AnalysisDriverUnlinkedUnitMixin 1696 with _AnalysisDriverUnlinkedUnitMixin
1697 implements idl.AnalysisDriverUnlinkedUnit { 1697 implements idl.AnalysisDriverUnlinkedUnit {
1698 List<String> _definedClassMemberNames; 1698 List<String> _definedClassMemberNames;
1699 List<String> _definedTopLevelNames; 1699 List<String> _definedTopLevelNames;
1700 List<String> _referencedNames; 1700 List<String> _referencedNames;
1701 List<String> _subtypedNames;
1701 UnlinkedUnitBuilder _unit; 1702 UnlinkedUnitBuilder _unit;
1702 1703
1703 @override 1704 @override
1704 List<String> get definedClassMemberNames => 1705 List<String> get definedClassMemberNames =>
1705 _definedClassMemberNames ??= <String>[]; 1706 _definedClassMemberNames ??= <String>[];
1706 1707
1707 /** 1708 /**
1708 * List of class member names defined by the unit. 1709 * List of class member names defined by the unit.
1709 */ 1710 */
1710 void set definedClassMemberNames(List<String> value) { 1711 void set definedClassMemberNames(List<String> value) {
(...skipping 14 matching lines...) Expand all
1725 List<String> get referencedNames => _referencedNames ??= <String>[]; 1726 List<String> get referencedNames => _referencedNames ??= <String>[];
1726 1727
1727 /** 1728 /**
1728 * List of external names referenced by the unit. 1729 * List of external names referenced by the unit.
1729 */ 1730 */
1730 void set referencedNames(List<String> value) { 1731 void set referencedNames(List<String> value) {
1731 this._referencedNames = value; 1732 this._referencedNames = value;
1732 } 1733 }
1733 1734
1734 @override 1735 @override
1736 List<String> get subtypedNames => _subtypedNames ??= <String>[];
1737
1738 /**
1739 * List of names which are used in `extends`, `with` or `implements` clauses
1740 * in the file. Import prefixes and type arguments are not included.
1741 */
1742 void set subtypedNames(List<String> value) {
1743 this._subtypedNames = value;
1744 }
1745
1746 @override
1735 UnlinkedUnitBuilder get unit => _unit; 1747 UnlinkedUnitBuilder get unit => _unit;
1736 1748
1737 /** 1749 /**
1738 * Unlinked information for the unit. 1750 * Unlinked information for the unit.
1739 */ 1751 */
1740 void set unit(UnlinkedUnitBuilder value) { 1752 void set unit(UnlinkedUnitBuilder value) {
1741 this._unit = value; 1753 this._unit = value;
1742 } 1754 }
1743 1755
1744 AnalysisDriverUnlinkedUnitBuilder( 1756 AnalysisDriverUnlinkedUnitBuilder(
1745 {List<String> definedClassMemberNames, 1757 {List<String> definedClassMemberNames,
1746 List<String> definedTopLevelNames, 1758 List<String> definedTopLevelNames,
1747 List<String> referencedNames, 1759 List<String> referencedNames,
1760 List<String> subtypedNames,
1748 UnlinkedUnitBuilder unit}) 1761 UnlinkedUnitBuilder unit})
1749 : _definedClassMemberNames = definedClassMemberNames, 1762 : _definedClassMemberNames = definedClassMemberNames,
1750 _definedTopLevelNames = definedTopLevelNames, 1763 _definedTopLevelNames = definedTopLevelNames,
1751 _referencedNames = referencedNames, 1764 _referencedNames = referencedNames,
1765 _subtypedNames = subtypedNames,
1752 _unit = unit; 1766 _unit = unit;
1753 1767
1754 /** 1768 /**
1755 * Flush [informative] data recursively. 1769 * Flush [informative] data recursively.
1756 */ 1770 */
1757 void flushInformative() { 1771 void flushInformative() {
1758 _unit?.flushInformative(); 1772 _unit?.flushInformative();
1759 } 1773 }
1760 1774
1761 /** 1775 /**
(...skipping 19 matching lines...) Expand all
1781 } 1795 }
1782 } 1796 }
1783 if (this._definedClassMemberNames == null) { 1797 if (this._definedClassMemberNames == null) {
1784 signature.addInt(0); 1798 signature.addInt(0);
1785 } else { 1799 } else {
1786 signature.addInt(this._definedClassMemberNames.length); 1800 signature.addInt(this._definedClassMemberNames.length);
1787 for (var x in this._definedClassMemberNames) { 1801 for (var x in this._definedClassMemberNames) {
1788 signature.addString(x); 1802 signature.addString(x);
1789 } 1803 }
1790 } 1804 }
1805 if (this._subtypedNames == null) {
1806 signature.addInt(0);
1807 } else {
1808 signature.addInt(this._subtypedNames.length);
1809 for (var x in this._subtypedNames) {
1810 signature.addString(x);
1811 }
1812 }
1791 } 1813 }
1792 1814
1793 List<int> toBuffer() { 1815 List<int> toBuffer() {
1794 fb.Builder fbBuilder = new fb.Builder(); 1816 fb.Builder fbBuilder = new fb.Builder();
1795 return fbBuilder.finish(finish(fbBuilder), "ADUU"); 1817 return fbBuilder.finish(finish(fbBuilder), "ADUU");
1796 } 1818 }
1797 1819
1798 fb.Offset finish(fb.Builder fbBuilder) { 1820 fb.Offset finish(fb.Builder fbBuilder) {
1799 fb.Offset offset_definedClassMemberNames; 1821 fb.Offset offset_definedClassMemberNames;
1800 fb.Offset offset_definedTopLevelNames; 1822 fb.Offset offset_definedTopLevelNames;
1801 fb.Offset offset_referencedNames; 1823 fb.Offset offset_referencedNames;
1824 fb.Offset offset_subtypedNames;
1802 fb.Offset offset_unit; 1825 fb.Offset offset_unit;
1803 if (!(_definedClassMemberNames == null || 1826 if (!(_definedClassMemberNames == null ||
1804 _definedClassMemberNames.isEmpty)) { 1827 _definedClassMemberNames.isEmpty)) {
1805 offset_definedClassMemberNames = fbBuilder.writeList( 1828 offset_definedClassMemberNames = fbBuilder.writeList(
1806 _definedClassMemberNames 1829 _definedClassMemberNames
1807 .map((b) => fbBuilder.writeString(b)) 1830 .map((b) => fbBuilder.writeString(b))
1808 .toList()); 1831 .toList());
1809 } 1832 }
1810 if (!(_definedTopLevelNames == null || _definedTopLevelNames.isEmpty)) { 1833 if (!(_definedTopLevelNames == null || _definedTopLevelNames.isEmpty)) {
1811 offset_definedTopLevelNames = fbBuilder.writeList( 1834 offset_definedTopLevelNames = fbBuilder.writeList(
1812 _definedTopLevelNames.map((b) => fbBuilder.writeString(b)).toList()); 1835 _definedTopLevelNames.map((b) => fbBuilder.writeString(b)).toList());
1813 } 1836 }
1814 if (!(_referencedNames == null || _referencedNames.isEmpty)) { 1837 if (!(_referencedNames == null || _referencedNames.isEmpty)) {
1815 offset_referencedNames = fbBuilder.writeList( 1838 offset_referencedNames = fbBuilder.writeList(
1816 _referencedNames.map((b) => fbBuilder.writeString(b)).toList()); 1839 _referencedNames.map((b) => fbBuilder.writeString(b)).toList());
1817 } 1840 }
1841 if (!(_subtypedNames == null || _subtypedNames.isEmpty)) {
1842 offset_subtypedNames = fbBuilder.writeList(
1843 _subtypedNames.map((b) => fbBuilder.writeString(b)).toList());
1844 }
1818 if (_unit != null) { 1845 if (_unit != null) {
1819 offset_unit = _unit.finish(fbBuilder); 1846 offset_unit = _unit.finish(fbBuilder);
1820 } 1847 }
1821 fbBuilder.startTable(); 1848 fbBuilder.startTable();
1822 if (offset_definedClassMemberNames != null) { 1849 if (offset_definedClassMemberNames != null) {
1823 fbBuilder.addOffset(3, offset_definedClassMemberNames); 1850 fbBuilder.addOffset(3, offset_definedClassMemberNames);
1824 } 1851 }
1825 if (offset_definedTopLevelNames != null) { 1852 if (offset_definedTopLevelNames != null) {
1826 fbBuilder.addOffset(2, offset_definedTopLevelNames); 1853 fbBuilder.addOffset(2, offset_definedTopLevelNames);
1827 } 1854 }
1828 if (offset_referencedNames != null) { 1855 if (offset_referencedNames != null) {
1829 fbBuilder.addOffset(0, offset_referencedNames); 1856 fbBuilder.addOffset(0, offset_referencedNames);
1830 } 1857 }
1858 if (offset_subtypedNames != null) {
1859 fbBuilder.addOffset(4, offset_subtypedNames);
1860 }
1831 if (offset_unit != null) { 1861 if (offset_unit != null) {
1832 fbBuilder.addOffset(1, offset_unit); 1862 fbBuilder.addOffset(1, offset_unit);
1833 } 1863 }
1834 return fbBuilder.endTable(); 1864 return fbBuilder.endTable();
1835 } 1865 }
1836 } 1866 }
1837 1867
1838 idl.AnalysisDriverUnlinkedUnit readAnalysisDriverUnlinkedUnit( 1868 idl.AnalysisDriverUnlinkedUnit readAnalysisDriverUnlinkedUnit(
1839 List<int> buffer) { 1869 List<int> buffer) {
1840 fb.BufferContext rootRef = new fb.BufferContext.fromBytes(buffer); 1870 fb.BufferContext rootRef = new fb.BufferContext.fromBytes(buffer);
(...skipping 14 matching lines...) Expand all
1855 with _AnalysisDriverUnlinkedUnitMixin 1885 with _AnalysisDriverUnlinkedUnitMixin
1856 implements idl.AnalysisDriverUnlinkedUnit { 1886 implements idl.AnalysisDriverUnlinkedUnit {
1857 final fb.BufferContext _bc; 1887 final fb.BufferContext _bc;
1858 final int _bcOffset; 1888 final int _bcOffset;
1859 1889
1860 _AnalysisDriverUnlinkedUnitImpl(this._bc, this._bcOffset); 1890 _AnalysisDriverUnlinkedUnitImpl(this._bc, this._bcOffset);
1861 1891
1862 List<String> _definedClassMemberNames; 1892 List<String> _definedClassMemberNames;
1863 List<String> _definedTopLevelNames; 1893 List<String> _definedTopLevelNames;
1864 List<String> _referencedNames; 1894 List<String> _referencedNames;
1895 List<String> _subtypedNames;
1865 idl.UnlinkedUnit _unit; 1896 idl.UnlinkedUnit _unit;
1866 1897
1867 @override 1898 @override
1868 List<String> get definedClassMemberNames { 1899 List<String> get definedClassMemberNames {
1869 _definedClassMemberNames ??= 1900 _definedClassMemberNames ??=
1870 const fb.ListReader<String>(const fb.StringReader()) 1901 const fb.ListReader<String>(const fb.StringReader())
1871 .vTableGet(_bc, _bcOffset, 3, const <String>[]); 1902 .vTableGet(_bc, _bcOffset, 3, const <String>[]);
1872 return _definedClassMemberNames; 1903 return _definedClassMemberNames;
1873 } 1904 }
1874 1905
1875 @override 1906 @override
1876 List<String> get definedTopLevelNames { 1907 List<String> get definedTopLevelNames {
1877 _definedTopLevelNames ??= 1908 _definedTopLevelNames ??=
1878 const fb.ListReader<String>(const fb.StringReader()) 1909 const fb.ListReader<String>(const fb.StringReader())
1879 .vTableGet(_bc, _bcOffset, 2, const <String>[]); 1910 .vTableGet(_bc, _bcOffset, 2, const <String>[]);
1880 return _definedTopLevelNames; 1911 return _definedTopLevelNames;
1881 } 1912 }
1882 1913
1883 @override 1914 @override
1884 List<String> get referencedNames { 1915 List<String> get referencedNames {
1885 _referencedNames ??= const fb.ListReader<String>(const fb.StringReader()) 1916 _referencedNames ??= const fb.ListReader<String>(const fb.StringReader())
1886 .vTableGet(_bc, _bcOffset, 0, const <String>[]); 1917 .vTableGet(_bc, _bcOffset, 0, const <String>[]);
1887 return _referencedNames; 1918 return _referencedNames;
1888 } 1919 }
1889 1920
1890 @override 1921 @override
1922 List<String> get subtypedNames {
1923 _subtypedNames ??= const fb.ListReader<String>(const fb.StringReader())
1924 .vTableGet(_bc, _bcOffset, 4, const <String>[]);
1925 return _subtypedNames;
1926 }
1927
1928 @override
1891 idl.UnlinkedUnit get unit { 1929 idl.UnlinkedUnit get unit {
1892 _unit ??= const _UnlinkedUnitReader().vTableGet(_bc, _bcOffset, 1, null); 1930 _unit ??= const _UnlinkedUnitReader().vTableGet(_bc, _bcOffset, 1, null);
1893 return _unit; 1931 return _unit;
1894 } 1932 }
1895 } 1933 }
1896 1934
1897 abstract class _AnalysisDriverUnlinkedUnitMixin 1935 abstract class _AnalysisDriverUnlinkedUnitMixin
1898 implements idl.AnalysisDriverUnlinkedUnit { 1936 implements idl.AnalysisDriverUnlinkedUnit {
1899 @override 1937 @override
1900 Map<String, Object> toJson() { 1938 Map<String, Object> toJson() {
1901 Map<String, Object> _result = <String, Object>{}; 1939 Map<String, Object> _result = <String, Object>{};
1902 if (definedClassMemberNames.isNotEmpty) 1940 if (definedClassMemberNames.isNotEmpty)
1903 _result["definedClassMemberNames"] = definedClassMemberNames; 1941 _result["definedClassMemberNames"] = definedClassMemberNames;
1904 if (definedTopLevelNames.isNotEmpty) 1942 if (definedTopLevelNames.isNotEmpty)
1905 _result["definedTopLevelNames"] = definedTopLevelNames; 1943 _result["definedTopLevelNames"] = definedTopLevelNames;
1906 if (referencedNames.isNotEmpty) 1944 if (referencedNames.isNotEmpty)
1907 _result["referencedNames"] = referencedNames; 1945 _result["referencedNames"] = referencedNames;
1946 if (subtypedNames.isNotEmpty) _result["subtypedNames"] = subtypedNames;
1908 if (unit != null) _result["unit"] = unit.toJson(); 1947 if (unit != null) _result["unit"] = unit.toJson();
1909 return _result; 1948 return _result;
1910 } 1949 }
1911 1950
1912 @override 1951 @override
1913 Map<String, Object> toMap() => { 1952 Map<String, Object> toMap() => {
1914 "definedClassMemberNames": definedClassMemberNames, 1953 "definedClassMemberNames": definedClassMemberNames,
1915 "definedTopLevelNames": definedTopLevelNames, 1954 "definedTopLevelNames": definedTopLevelNames,
1916 "referencedNames": referencedNames, 1955 "referencedNames": referencedNames,
1956 "subtypedNames": subtypedNames,
1917 "unit": unit, 1957 "unit": unit,
1918 }; 1958 };
1919 1959
1920 @override 1960 @override
1921 String toString() => convert.JSON.encode(toJson()); 1961 String toString() => convert.JSON.encode(toJson());
1922 } 1962 }
1923 1963
1924 class CodeRangeBuilder extends Object 1964 class CodeRangeBuilder extends Object
1925 with _CodeRangeMixin 1965 with _CodeRangeMixin
1926 implements idl.CodeRange { 1966 implements idl.CodeRange {
(...skipping 10727 matching lines...) Expand 10 before | Expand all | Expand 10 after
12654 "nameOffset": nameOffset, 12694 "nameOffset": nameOffset,
12655 "propagatedTypeSlot": propagatedTypeSlot, 12695 "propagatedTypeSlot": propagatedTypeSlot,
12656 "type": type, 12696 "type": type,
12657 "visibleLength": visibleLength, 12697 "visibleLength": visibleLength,
12658 "visibleOffset": visibleOffset, 12698 "visibleOffset": visibleOffset,
12659 }; 12699 };
12660 12700
12661 @override 12701 @override
12662 String toString() => convert.JSON.encode(toJson()); 12702 String toString() => convert.JSON.encode(toJson());
12663 } 12703 }
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