| 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 | 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 1111 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1122 abstract class FunctionElement extends Element | 1122 abstract class FunctionElement extends Element |
| 1123 implements AstElement, | 1123 implements AstElement, |
| 1124 TypedElement, | 1124 TypedElement, |
| 1125 FunctionTypedElement, | 1125 FunctionTypedElement, |
| 1126 ExecutableElement { | 1126 ExecutableElement { |
| 1127 FunctionExpression get node; | 1127 FunctionExpression get node; |
| 1128 | 1128 |
| 1129 FunctionElement get patch; | 1129 FunctionElement get patch; |
| 1130 FunctionElement get origin; | 1130 FunctionElement get origin; |
| 1131 | 1131 |
| 1132 /// Do not use [computeSignature] outside of the resolver; instead retrieve | |
| 1133 /// the signature through the [functionSignature] field. | |
| 1134 /// Trying to access a function signature that has not been computed in | |
| 1135 /// resolution is an error and calling [computeSignature] covers that error. | |
| 1136 /// This method will go away! | |
| 1137 // TODO(johnniwinther): Rename to `ensureFunctionSignature`. | |
| 1138 @deprecated FunctionSignature computeSignature(Compiler compiler); | |
| 1139 | |
| 1140 bool get hasFunctionSignature; | 1132 bool get hasFunctionSignature; |
| 1141 | 1133 |
| 1142 /// The parameters of this functions. | 1134 /// The parameters of this functions. |
| 1143 List<ParameterElement> get parameters; | 1135 List<ParameterElement> get parameters; |
| 1144 | 1136 |
| 1145 /// The type of this function. | 1137 /// The type of this function. |
| 1146 FunctionType get type; | 1138 FunctionType get type; |
| 1147 | 1139 |
| 1148 /// The synchronous/asynchronous marker on this function. | 1140 /// The synchronous/asynchronous marker on this function. |
| 1149 AsyncMarker get asyncMarker; | 1141 AsyncMarker get asyncMarker; |
| (...skipping 494 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1644 bool get isDeclaredByField; | 1636 bool get isDeclaredByField; |
| 1645 | 1637 |
| 1646 /// Returns `true` if this member is abstract. | 1638 /// Returns `true` if this member is abstract. |
| 1647 bool get isAbstract; | 1639 bool get isAbstract; |
| 1648 | 1640 |
| 1649 /// If abstract, [implementation] points to the overridden concrete member, | 1641 /// If abstract, [implementation] points to the overridden concrete member, |
| 1650 /// if any. Otherwise [implementation] points to the member itself. | 1642 /// if any. Otherwise [implementation] points to the member itself. |
| 1651 Member get implementation; | 1643 Member get implementation; |
| 1652 } | 1644 } |
| 1653 | 1645 |
| OLD | NEW |