OLD | NEW |
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 closureToClassMapper; | 5 library closureToClassMapper; |
6 | 6 |
7 import 'common/names.dart' show Identifiers; | 7 import 'common/names.dart' show Identifiers; |
8 import 'common/resolution.dart' show ParsingContext, Resolution; | 8 import 'common/resolution.dart' show ParsingContext, Resolution; |
9 import 'common/tasks.dart' show CompilerTask; | 9 import 'common/tasks.dart' show CompilerTask; |
10 import 'common.dart'; | 10 import 'common.dart'; |
(...skipping 180 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
191 @override | 191 @override |
192 bool get hasConstant => false; | 192 bool get hasConstant => false; |
193 | 193 |
194 @override | 194 @override |
195 ConstantExpression get constant => null; | 195 ConstantExpression get constant => null; |
196 } | 196 } |
197 | 197 |
198 // TODO(ahe): These classes continuously cause problems. We need to find | 198 // TODO(ahe): These classes continuously cause problems. We need to find |
199 // a more general solution. | 199 // a more general solution. |
200 class ClosureClassElement extends ClassElementX { | 200 class ClosureClassElement extends ClassElementX { |
201 ResolutionDartType rawType; | 201 ResolutionInterfaceType rawType; |
202 ResolutionDartType thisType; | 202 ResolutionInterfaceType thisType; |
203 ResolutionFunctionType callType; | 203 ResolutionFunctionType callType; |
204 | 204 |
205 /// Node that corresponds to this closure, used for source position. | 205 /// Node that corresponds to this closure, used for source position. |
206 final FunctionExpression node; | 206 final FunctionExpression node; |
207 | 207 |
208 /** | 208 /** |
209 * The element for the declaration of the function expression. | 209 * The element for the declaration of the function expression. |
210 */ | 210 */ |
211 final LocalFunctionElement methodElement; | 211 final LocalFunctionElement methodElement; |
212 | 212 |
(...skipping 1011 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1224 /// | 1224 /// |
1225 /// Move the below classes to a JS model eventually. | 1225 /// Move the below classes to a JS model eventually. |
1226 /// | 1226 /// |
1227 abstract class JSEntity implements Entity { | 1227 abstract class JSEntity implements Entity { |
1228 Entity get declaredEntity; | 1228 Entity get declaredEntity; |
1229 } | 1229 } |
1230 | 1230 |
1231 abstract class PrivatelyNamedJSEntity implements JSEntity { | 1231 abstract class PrivatelyNamedJSEntity implements JSEntity { |
1232 Entity get rootOfScope; | 1232 Entity get rootOfScope; |
1233 } | 1233 } |
OLD | NEW |