OLD | NEW |
1 // Copyright (c) 2016, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2016, 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 entities; | 5 library entities; |
6 | 6 |
7 import '../common.dart'; | 7 import '../common.dart'; |
8 | 8 |
9 /// Abstract interface for entities. | 9 /// Abstract interface for entities. |
10 /// | 10 /// |
(...skipping 23 matching lines...) Expand all Loading... |
34 /// and/or Dart-in-JS classes. | 34 /// and/or Dart-in-JS classes. |
35 abstract class ClassEntity extends Entity { | 35 abstract class ClassEntity extends Entity { |
36 /// If this is a normal class, the enclosing library for this class. If this | 36 /// If this is a normal class, the enclosing library for this class. If this |
37 /// is a closure class, the enclosing class of the closure for which it was | 37 /// is a closure class, the enclosing class of the closure for which it was |
38 /// created. | 38 /// created. |
39 LibraryEntity get library; | 39 LibraryEntity get library; |
40 | 40 |
41 /// Whether this is a synthesized class for a closurized method or local | 41 /// Whether this is a synthesized class for a closurized method or local |
42 /// function. | 42 /// function. |
43 bool get isClosure; | 43 bool get isClosure; |
| 44 |
| 45 /// Whether this is an abstract class. |
| 46 bool get isAbstract; |
44 } | 47 } |
45 | 48 |
46 abstract class TypeVariableEntity extends Entity { | 49 abstract class TypeVariableEntity extends Entity { |
47 /// The class or generic method that declared this type variable. | 50 /// The class or generic method that declared this type variable. |
48 Entity get typeDeclaration; | 51 Entity get typeDeclaration; |
49 | 52 |
50 /// The index of this type variable in the type variables of its | 53 /// The index of this type variable in the type variables of its |
51 /// [typeDeclaration]. | 54 /// [typeDeclaration]. |
52 int get index; | 55 int get index; |
53 } | 56 } |
(...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
144 Entity get executableContext; | 147 Entity get executableContext; |
145 | 148 |
146 /// The outermost member that contains this element. | 149 /// The outermost member that contains this element. |
147 /// | 150 /// |
148 /// For top level, static or instance members, the member context is the | 151 /// For top level, static or instance members, the member context is the |
149 /// element itself. For parameters, local variables and nested closures, the | 152 /// element itself. For parameters, local variables and nested closures, the |
150 /// member context is the top level, static or instance member in which it is | 153 /// member context is the top level, static or instance member in which it is |
151 /// defined. | 154 /// defined. |
152 MemberEntity get memberContext; | 155 MemberEntity get memberContext; |
153 } | 156 } |
OLD | NEW |