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

Side by Side Diff: pkg/compiler/lib/src/serialization/modelz.dart

Issue 1873823002: Update elements, nodes and visitors for serialization. (Closed) Base URL: https://github.com/dart-lang/sdk.git@master
Patch Set: Rebased Created 4 years, 8 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 /// Implementation of the element model used for deserialiation. 5 /// Implementation of the element model used for deserialiation.
6 /// 6 ///
7 /// These classes are created by [ElementDeserializer] triggered by the 7 /// These classes are created by [ElementDeserializer] triggered by the
8 /// [Deserializer]. 8 /// [Deserializer].
9 9
10 library dart2js.serialization.modelz; 10 library dart2js.serialization.modelz;
(...skipping 421 matching lines...) Expand 10 before | Expand all | Expand 10 after
432 } 432 }
433 return element; 433 return element;
434 } 434 }
435 435
436 @override 436 @override
437 Element findLocal(String elementName) { 437 Element findLocal(String elementName) {
438 return localLookup(elementName); 438 return localLookup(elementName);
439 } 439 }
440 440
441 @override 441 @override
442 Element findExported(String elementName) => _unsupported('findExported'); 442 Element findExported(String elementName) {
443 _ensureExports();
444 return _exportsMap.lookup(elementName);
445 }
443 446
444 void _ensureImports() { 447 void _ensureImports() {
445 if (_importsMap == null) { 448 if (_importsMap == null) {
446 _importsMap = new ListedContainer(_decoder.getElements(Key.IMPORT_SCOPE)); 449 _importsMap = new ListedContainer(_decoder.getElements(Key.IMPORT_SCOPE));
447 } 450 }
448 } 451 }
449 452
450 @override 453 @override
451 void forEachImport(f(Element element)) { 454 void forEachImport(f(Element element)) {
452 _ensureImports(); 455 _ensureImports();
(...skipping 841 matching lines...) Expand 10 before | Expand all | Expand 10 after
1294 1297
1295 class TopLevelFieldElementZ extends FieldElementZ with LibraryMemberMixin { 1298 class TopLevelFieldElementZ extends FieldElementZ with LibraryMemberMixin {
1296 TopLevelFieldElementZ(ObjectDecoder decoder) : super(decoder); 1299 TopLevelFieldElementZ(ObjectDecoder decoder) : super(decoder);
1297 } 1300 }
1298 1301
1299 class StaticFieldElementZ extends FieldElementZ 1302 class StaticFieldElementZ extends FieldElementZ
1300 with ClassMemberMixin, StaticMemberMixin { 1303 with ClassMemberMixin, StaticMemberMixin {
1301 StaticFieldElementZ(ObjectDecoder decoder) : super(decoder); 1304 StaticFieldElementZ(ObjectDecoder decoder) : super(decoder);
1302 } 1305 }
1303 1306
1307 class EnumConstantElementZ extends StaticFieldElementZ
1308 implements EnumConstantElement {
1309 EnumConstantElementZ(ObjectDecoder decoder)
1310 : super(decoder);
1311
1312 int get index => _decoder.getInt(Key.INDEX);
1313 }
1314
1304 class InstanceFieldElementZ extends FieldElementZ 1315 class InstanceFieldElementZ extends FieldElementZ
1305 with ClassMemberMixin, InstanceMemberMixin { 1316 with ClassMemberMixin, InstanceMemberMixin {
1306 InstanceFieldElementZ(ObjectDecoder decoder) : super(decoder); 1317 InstanceFieldElementZ(ObjectDecoder decoder) : super(decoder);
1307 } 1318 }
1308 1319
1309 abstract class FunctionElementZ extends DeserializedElementZ 1320 abstract class FunctionElementZ extends DeserializedElementZ
1310 with 1321 with
1311 AnalyzableElementMixin, 1322 AnalyzableElementMixin,
1312 AstElementMixin, 1323 AstElementMixin,
1313 ParametersMixin, 1324 ParametersMixin,
(...skipping 456 matching lines...) Expand 10 before | Expand all | Expand 10 after
1770 1781
1771 @override 1782 @override
1772 accept(ElementVisitor visitor, arg) { 1783 accept(ElementVisitor visitor, arg) {
1773 return visitor.visitFieldParameterElement(this, arg); 1784 return visitor.visitFieldParameterElement(this, arg);
1774 } 1785 }
1775 1786
1776 @override 1787 @override
1777 ElementKind get kind => ElementKind.INITIALIZING_FORMAL; 1788 ElementKind get kind => ElementKind.INITIALIZING_FORMAL;
1778 } 1789 }
1779 1790
1791
1792 class LocalVariableElementZ extends DeserializedElementZ
1793 with
1794 AnalyzableElementMixin,
1795 AstElementMixin,
1796 LocalExecutableMixin,
1797 TypedElementMixin
1798 implements LocalVariableElement {
1799 bool _isConst;
1800 ConstantExpression _constant;
1801
1802 LocalVariableElementZ(ObjectDecoder decoder) : super(decoder);
1803
1804 @override
1805 accept(ElementVisitor visitor, arg) {
1806 return visitor.visitLocalVariableElement(this, arg);
1807 }
1808
1809 @override
1810 ElementKind get kind => ElementKind.VARIABLE;
1811
1812 @override
1813 bool get isConst {
1814 if (_isConst == null) {
1815 _constant = _decoder.getConstant(Key.CONSTANT);
1816 _isConst = _constant != null;
1817 }
1818 return _isConst;
1819 }
1820
1821 @override
1822 ConstantExpression get constant {
1823 if (isConst) {
1824 return _constant;
1825 }
1826 return null;
1827 }
1828
1829 @override
1830 Expression get initializer => _unsupported('initializer');
1831 }
1832
1780 class ImportElementZ extends DeserializedElementZ 1833 class ImportElementZ extends DeserializedElementZ
1781 with LibraryMemberMixin 1834 with LibraryMemberMixin
1782 implements ImportElement { 1835 implements ImportElement {
1783 bool _isDeferred; 1836 bool _isDeferred;
1784 PrefixElement _prefix; 1837 PrefixElement _prefix;
1785 LibraryElement _importedLibrary; 1838 LibraryElement _importedLibrary;
1786 Uri _uri; 1839 Uri _uri;
1787 1840
1788 ImportElementZ(ObjectDecoder decoder) : super(decoder); 1841 ImportElementZ(ObjectDecoder decoder) : super(decoder);
1789 1842
(...skipping 117 matching lines...) Expand 10 before | Expand all | Expand 10 after
1907 } 1960 }
1908 1961
1909 @override 1962 @override
1910 ElementKind get kind => ElementKind.PREFIX; 1963 ElementKind get kind => ElementKind.PREFIX;
1911 1964
1912 @override 1965 @override
1913 Element lookupLocalMember(String memberName) { 1966 Element lookupLocalMember(String memberName) {
1914 return _unsupported('lookupLocalMember'); 1967 return _unsupported('lookupLocalMember');
1915 } 1968 }
1916 } 1969 }
OLDNEW
« no previous file with comments | « pkg/compiler/lib/src/serialization/equivalence.dart ('k') | pkg/compiler/lib/src/ssa/builder.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698