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

Side by Side Diff: sdk/lib/_internal/compiler/implementation/elements/elements.dart

Issue 19754002: Rewrite how we handle synthesized constructors in the compiler. This was motivated by issue https:/… (Closed) Base URL: http://dart.googlecode.com/svn/branches/bleeding_edge/dart/
Patch Set: Created 7 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 | Annotate | Revision Log
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 'modelx.dart'; 8 import 'modelx.dart';
9 import '../tree/tree.dart'; 9 import '../tree/tree.dart';
10 import '../util/util.dart'; 10 import '../util/util.dart';
(...skipping 827 matching lines...) Expand 10 before | Expand all | Expand 10 after
838 bool isObject(Compiler compiler); 838 bool isObject(Compiler compiler);
839 bool isSubclassOf(ClassElement cls); 839 bool isSubclassOf(ClassElement cls);
840 bool implementsInterface(ClassElement intrface); 840 bool implementsInterface(ClassElement intrface);
841 bool isShadowedByField(Element fieldMember); 841 bool isShadowedByField(Element fieldMember);
842 842
843 ClassElement ensureResolved(Compiler compiler); 843 ClassElement ensureResolved(Compiler compiler);
844 844
845 void addMember(Element element, DiagnosticListener listener); 845 void addMember(Element element, DiagnosticListener listener);
846 void addToScope(Element element, DiagnosticListener listener); 846 void addToScope(Element element, DiagnosticListener listener);
847 847
848 /** 848 void setDefaultConstructor(FunctionElement constructor, Compiler compiler);
849 * Add a synthetic nullary constructor if there are no other
850 * constructors.
851 */
852 void addDefaultConstructorIfNeeded(Compiler compiler);
853 849
854 void addBackendMember(Element element); 850 void addBackendMember(Element element);
855 void reverseBackendMembers(); 851 void reverseBackendMembers();
856 852
857 Element lookupMember(SourceString memberName); 853 Element lookupMember(SourceString memberName);
858 Element lookupSelector(Selector selector, Compiler compiler); 854 Element lookupSelector(Selector selector, Compiler compiler);
859 Element lookupSuperSelector(Selector selector, Compiler compiler); 855 Element lookupSuperSelector(Selector selector, Compiler compiler);
860 856
861 Element lookupLocalMember(SourceString memberName); 857 Element lookupLocalMember(SourceString memberName);
862 Element lookupBackendMember(SourceString memberName); 858 Element lookupBackendMember(SourceString memberName);
(...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after
940 int get resolutionState; 936 int get resolutionState;
941 Token get beginToken; 937 Token get beginToken;
942 Token get endToken; 938 Token get endToken;
943 939
944 // TODO(kasperl): Try to get rid of these. 940 // TODO(kasperl): Try to get rid of these.
945 void set annotatedElement(Element value); 941 void set annotatedElement(Element value);
946 void set resolutionState(int value); 942 void set resolutionState(int value);
947 943
948 MetadataAnnotation ensureResolved(Compiler compiler); 944 MetadataAnnotation ensureResolved(Compiler compiler);
949 } 945 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698