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

Side by Side Diff: pkg/compiler/lib/src/elements/elements.dart

Issue 707463003: Support enums in dart2js. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Updated cf. comments. Created 6 years, 1 month 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 | Annotate | Revision Log
« no previous file with comments | « pkg/compiler/lib/src/dart2js.dart ('k') | pkg/compiler/lib/src/elements/modelx.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) 2012, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2012, 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 library elements; 5 library elements;
6 6
7 7
8 import '../constants/expressions.dart'; 8 import '../constants/expressions.dart';
9 import '../tree/tree.dart'; 9 import '../tree/tree.dart';
10 import '../util/util.dart'; 10 import '../util/util.dart';
(...skipping 1309 matching lines...) Expand 10 before | Expand all | Expand 10 after
1320 Link<Element> get constructors; 1320 Link<Element> get constructors;
1321 1321
1322 ClassElement get patch; 1322 ClassElement get patch;
1323 ClassElement get origin; 1323 ClassElement get origin;
1324 ClassElement get declaration; 1324 ClassElement get declaration;
1325 ClassElement get implementation; 1325 ClassElement get implementation;
1326 1326
1327 int get supertypeLoadState; 1327 int get supertypeLoadState;
1328 String get nativeTagInfo; 1328 String get nativeTagInfo;
1329 1329
1330 /// `true` if this class is an enum declaration.
1331 bool get isEnumClass;
1330 bool get isMixinApplication; 1332 bool get isMixinApplication;
1331 bool get isUnnamedMixinApplication; 1333 bool get isUnnamedMixinApplication;
1332 bool get hasBackendMembers; 1334 bool get hasBackendMembers;
1333 bool get hasLocalScopeMembers; 1335 bool get hasLocalScopeMembers;
1334 1336
1335 /// Returns `true` if this class is `Object` from dart:core. 1337 /// Returns `true` if this class is `Object` from dart:core.
1336 bool get isObject; 1338 bool get isObject;
1337 1339
1338 bool isSubclassOf(ClassElement cls); 1340 bool isSubclassOf(ClassElement cls);
1339 /// Returns true if `this` explicitly/nominally implements [intrface]. 1341 /// Returns true if `this` explicitly/nominally implements [intrface].
1340 /// 1342 ///
1341 /// Note that, if [intrface] is the `Function` class, this method returns 1343 /// Note that, if [intrface] is the `Function` class, this method returns
1342 /// falso for a class that has a `call` method but does not explicitly 1344 /// falso for a class that has a `call` method but does not explicitly
1343 /// implement `Function`. 1345 /// implement `Function`.
1344 bool implementsInterface(ClassElement intrface); 1346 bool implementsInterface(ClassElement intrface);
1345 bool hasFieldShadowedBy(Element fieldMember); 1347 bool hasFieldShadowedBy(Element fieldMember);
1346 1348
1347 /// Returns `true` if this class has a @proxy annotation. 1349 /// Returns `true` if this class has a @proxy annotation.
1348 bool get isProxy; 1350 bool get isProxy;
1349 1351
1350 /// Returns `true` if the class hierarchy for this class contains errors. 1352 /// Returns `true` if the class hierarchy for this class contains errors.
1351 bool get hasIncompleteHierarchy; 1353 bool get hasIncompleteHierarchy;
1352 1354
1353 void addMember(Element element, DiagnosticListener listener); 1355 void addMember(Element element, DiagnosticListener listener);
1354 void addToScope(Element element, DiagnosticListener listener); 1356 void addToScope(Element element, DiagnosticListener listener);
1355 1357
1356 void setDefaultConstructor(FunctionElement constructor, Compiler compiler);
1357
1358 void addBackendMember(Element element); 1358 void addBackendMember(Element element);
1359 void reverseBackendMembers(); 1359 void reverseBackendMembers();
1360 1360
1361 Element lookupMember(String memberName); 1361 Element lookupMember(String memberName);
1362 Element lookupSelector(Selector selector); 1362 Element lookupSelector(Selector selector);
1363 Element lookupSuperSelector(Selector selector); 1363 Element lookupSuperSelector(Selector selector);
1364 1364
1365 Element lookupLocalMember(String memberName); 1365 Element lookupLocalMember(String memberName);
1366 Element lookupBackendMember(String memberName); 1366 Element lookupBackendMember(String memberName);
1367 Element lookupSuperMember(String memberName); 1367 Element lookupSuperMember(String memberName);
(...skipping 234 matching lines...) Expand 10 before | Expand all | Expand 10 after
1602 bool get isDeclaredByField; 1602 bool get isDeclaredByField;
1603 1603
1604 /// Returns `true` if this member is abstract. 1604 /// Returns `true` if this member is abstract.
1605 bool get isAbstract; 1605 bool get isAbstract;
1606 1606
1607 /// If abstract, [implementation] points to the overridden concrete member, 1607 /// If abstract, [implementation] points to the overridden concrete member,
1608 /// if any. Otherwise [implementation] points to the member itself. 1608 /// if any. Otherwise [implementation] points to the member itself.
1609 Member get implementation; 1609 Member get implementation;
1610 } 1610 }
1611 1611
OLDNEW
« no previous file with comments | « pkg/compiler/lib/src/dart2js.dart ('k') | pkg/compiler/lib/src/elements/modelx.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698