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

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

Issue 1304083008: Add ClassSet to support ClassWorld.strictSubtypesOf (Closed) Base URL: https://github.com/dart-lang/sdk.git@master
Patch Set: Updated cf. comments. Created 5 years, 3 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
« no previous file with comments | « pkg/compiler/lib/src/elements/modelx.dart ('k') | pkg/compiler/lib/src/universe/class_set.dart » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 922 matching lines...) Expand 10 before | Expand all | Expand 10 after
933 } 933 }
934 934
935 @override 935 @override
936 String get nativeTagInfo => _unsupported('nativeTagInfo'); 936 String get nativeTagInfo => _unsupported('nativeTagInfo');
937 937
938 @override 938 @override
939 void reverseBackendMembers() => _unsupported('reverseBackendMembers'); 939 void reverseBackendMembers() => _unsupported('reverseBackendMembers');
940 940
941 @override 941 @override
942 ClassElement get superclass => supertype != null ? supertype.element : null; 942 ClassElement get superclass => supertype != null ? supertype.element : null;
943
944 @override
945 void ensureResolved(Compiler compiler) {
946 compiler.world.registerClass(this);
947 }
943 } 948 }
944 949
945 abstract class ConstructorElementZ extends DeserializedElementZ 950 abstract class ConstructorElementZ extends DeserializedElementZ
946 with AnalyzableElementMixin, 951 with AnalyzableElementMixin,
947 AstElementMixin, 952 AstElementMixin,
948 ClassMemberMixin, 953 ClassMemberMixin,
949 FunctionTypedElementMixin, 954 FunctionTypedElementMixin,
950 ParametersMixin, 955 ParametersMixin,
951 TypedElementMixin, 956 TypedElementMixin,
952 MemberElementMixin 957 MemberElementMixin
(...skipping 320 matching lines...) Expand 10 before | Expand all | Expand 10 after
1273 T get thisType { 1278 T get thisType {
1274 _ensureTypes(); 1279 _ensureTypes();
1275 return _thisType; 1280 return _thisType;
1276 } 1281 }
1277 1282
1278 @override 1283 @override
1279 T computeType(Compiler compiler) => thisType; 1284 T computeType(Compiler compiler) => thisType;
1280 1285
1281 @override 1286 @override
1282 bool get isResolved => true; 1287 bool get isResolved => true;
1283
1284 @override
1285 void ensureResolved(Compiler compiler) {}
1286 } 1288 }
1287 1289
1288 class TypedefElementZ extends DeserializedElementZ 1290 class TypedefElementZ extends DeserializedElementZ
1289 with AnalyzableElementMixin, 1291 with AnalyzableElementMixin,
1290 AstElementMixin, 1292 AstElementMixin,
1291 LibraryMemberMixin, 1293 LibraryMemberMixin,
1292 ParametersMixin, 1294 ParametersMixin,
1293 TypeDeclarationMixin<TypedefType> 1295 TypeDeclarationMixin<TypedefType>
1294 implements TypedefElement { 1296 implements TypedefElement {
1295 DartType _alias; 1297 DartType _alias;
(...skipping 15 matching lines...) Expand all
1311 1313
1312 @override 1314 @override
1313 DartType get alias { 1315 DartType get alias {
1314 if (_alias == null) { 1316 if (_alias == null) {
1315 _alias = _decoder.getType(Key.ALIAS); 1317 _alias = _decoder.getType(Key.ALIAS);
1316 } 1318 }
1317 return _alias; 1319 return _alias;
1318 } 1320 }
1319 1321
1320 @override 1322 @override
1323 void ensureResolved(Compiler compiler) {}
1324
1325 @override
1321 void checkCyclicReference(Compiler compiler) {} 1326 void checkCyclicReference(Compiler compiler) {}
1322 } 1327 }
1323 1328
1324 class TypeVariableElementZ extends DeserializedElementZ 1329 class TypeVariableElementZ extends DeserializedElementZ
1325 with AnalyzableElementMixin, 1330 with AnalyzableElementMixin,
1326 AstElementMixin, 1331 AstElementMixin,
1327 TypedElementMixin 1332 TypedElementMixin
1328 implements TypeVariableElement { 1333 implements TypeVariableElement {
1329 TypeDeclarationElement _typeDeclaration; 1334 TypeDeclarationElement _typeDeclaration;
1330 TypeVariableType _type; 1335 TypeVariableType _type;
(...skipping 138 matching lines...) Expand 10 before | Expand all | Expand 10 after
1469 1474
1470 @override 1475 @override
1471 accept(ElementVisitor visitor, arg) { 1476 accept(ElementVisitor visitor, arg) {
1472 return visitor.visitFieldParameterElement(this, arg); 1477 return visitor.visitFieldParameterElement(this, arg);
1473 } 1478 }
1474 1479
1475 @override 1480 @override
1476 ElementKind get kind => ElementKind.INITIALIZING_FORMAL; 1481 ElementKind get kind => ElementKind.INITIALIZING_FORMAL;
1477 1482
1478 } 1483 }
OLDNEW
« no previous file with comments | « pkg/compiler/lib/src/elements/modelx.dart ('k') | pkg/compiler/lib/src/universe/class_set.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698