| OLD | NEW |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 } |
| OLD | NEW |