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 elements; | 5 library elements; |
6 | 6 |
7 import '../common.dart'; | 7 import '../common.dart'; |
8 import '../common/resolution.dart' show Resolution; | 8 import '../common/resolution.dart' show Resolution; |
9 import '../constants/constructors.dart'; | 9 import '../constants/constructors.dart'; |
10 import '../constants/expressions.dart'; | 10 import '../constants/expressions.dart'; |
(...skipping 1278 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1289 /// The getter corresponding to this setter, if any. | 1289 /// The getter corresponding to this setter, if any. |
1290 GetterElement get getter; | 1290 GetterElement get getter; |
1291 } | 1291 } |
1292 | 1292 |
1293 /// A top level, static or instance function. | 1293 /// A top level, static or instance function. |
1294 abstract class MethodElement extends FunctionElement | 1294 abstract class MethodElement extends FunctionElement |
1295 implements MemberElement, FunctionEntity {} | 1295 implements MemberElement, FunctionEntity {} |
1296 | 1296 |
1297 /// A local function or closure (anonymous local function). | 1297 /// A local function or closure (anonymous local function). |
1298 abstract class LocalFunctionElement extends FunctionElement | 1298 abstract class LocalFunctionElement extends FunctionElement |
1299 implements LocalElement {} | 1299 implements LocalElement { |
| 1300 /// The synthesized 'call' method created for this local function during |
| 1301 /// closure conversion. |
| 1302 MethodElement callMethod; |
| 1303 } |
1300 | 1304 |
1301 /// A constructor. | 1305 /// A constructor. |
1302 abstract class ConstructorElement extends MethodElement | 1306 abstract class ConstructorElement extends MethodElement |
1303 implements ConstructorEntity { | 1307 implements ConstructorEntity { |
1304 /// Returns `true` if [effectiveTarget] has been computed for this | 1308 /// Returns `true` if [effectiveTarget] has been computed for this |
1305 /// constructor. | 1309 /// constructor. |
1306 bool get hasEffectiveTarget; | 1310 bool get hasEffectiveTarget; |
1307 | 1311 |
1308 /// The effective target of this constructor, that is the non-redirecting | 1312 /// The effective target of this constructor, that is the non-redirecting |
1309 /// constructor that is called on invocation of this constructor. | 1313 /// constructor that is called on invocation of this constructor. |
(...skipping 585 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1895 /// by a field. | 1899 /// by a field. |
1896 bool get isDeclaredByField; | 1900 bool get isDeclaredByField; |
1897 | 1901 |
1898 /// Returns `true` if this member is abstract. | 1902 /// Returns `true` if this member is abstract. |
1899 bool get isAbstract; | 1903 bool get isAbstract; |
1900 | 1904 |
1901 /// If abstract, [implementation] points to the overridden concrete member, | 1905 /// If abstract, [implementation] points to the overridden concrete member, |
1902 /// if any. Otherwise [implementation] points to the member itself. | 1906 /// if any. Otherwise [implementation] points to the member itself. |
1903 Member get implementation; | 1907 Member get implementation; |
1904 } | 1908 } |
OLD | NEW |