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 fasta.analyzer.mock_element; | 5 library fasta.analyzer.mock_element; |
6 | 6 |
| 7 import 'package:analyzer/dart/ast/ast.dart'; |
7 import 'package:analyzer/dart/element/element.dart'; | 8 import 'package:analyzer/dart/element/element.dart'; |
| 9 import 'package:analyzer/dart/element/type.dart'; |
8 | 10 |
9 import '../errors.dart' show | 11 import '../errors.dart' show |
10 internalError; | 12 internalError; |
11 | 13 |
12 abstract class MockElement implements Element { | 14 abstract class MockElement implements Element, LocalElement { |
13 final ElementKind kind; | 15 final ElementKind kind; |
14 | 16 |
15 MockElement(this.kind); | 17 MockElement(this.kind); |
16 | 18 |
17 get librarySource => internalError("not supported."); | 19 get librarySource => internalError("not supported."); |
18 | 20 |
19 get source => internalError("not supported."); | 21 get source => internalError("not supported."); |
20 | 22 |
21 get context => internalError("not supported."); | 23 get context => internalError("not supported."); |
22 | 24 |
(...skipping 30 matching lines...) Expand all Loading... |
53 get metadata => internalError("not supported."); | 55 get metadata => internalError("not supported."); |
54 | 56 |
55 String get name => internalError("not supported."); | 57 String get name => internalError("not supported."); |
56 | 58 |
57 int get nameLength => internalError("not supported."); | 59 int get nameLength => internalError("not supported."); |
58 | 60 |
59 int get nameOffset => -1; | 61 int get nameOffset => -1; |
60 | 62 |
61 get unit => internalError("not supported."); | 63 get unit => internalError("not supported."); |
62 | 64 |
63 accept(visitor) => internalError("not supported."); | 65 accept<T>(visitor) => internalError("not supported."); |
64 | 66 |
65 String computeDocumentationComment() => internalError("not supported."); | 67 String computeDocumentationComment() => internalError("not supported."); |
66 | 68 |
67 computeNode() => internalError("not supported."); | 69 computeNode() => internalError("not supported."); |
68 | 70 |
69 Element getAncestor(predicate) => internalError("not supported."); | 71 getAncestor<E>(predicate) => internalError("not supported."); |
70 | 72 |
71 String getExtendedDisplayName(String shortName) { | 73 String getExtendedDisplayName(String shortName) { |
72 return internalError("not supported."); | 74 return internalError("not supported."); |
73 } | 75 } |
74 | 76 |
75 bool isAccessibleIn(LibraryElement library) { | 77 bool isAccessibleIn(LibraryElement library) { |
76 return internalError("not supported."); | 78 return internalError("not supported."); |
77 } | 79 } |
78 | 80 |
79 void visitChildren(visitor) => internalError("not supported."); | 81 void visitChildren(visitor) => internalError("not supported."); |
80 | 82 |
81 String get uri => internalError("not supported."); | 83 String get uri => internalError("not supported."); |
82 | 84 |
83 int get uriEnd => internalError("not supported."); | 85 int get uriEnd => internalError("not supported."); |
84 | 86 |
85 int get uriOffset => internalError("not supported."); | 87 int get uriOffset => internalError("not supported."); |
86 | 88 |
87 get type => null; | |
88 | |
89 get typeParameters => internalError("not supported."); | |
90 | |
91 List<ParameterElement> get parameters => internalError("not supported."); | 89 List<ParameterElement> get parameters => internalError("not supported."); |
92 | 90 |
93 get returnType => internalError("not supported."); | |
94 | |
95 List<FunctionElement> get functions => internalError("not supported."); | 91 List<FunctionElement> get functions => internalError("not supported."); |
96 | 92 |
97 bool get hasImplicitReturnType => internalError("not supported."); | 93 bool get hasImplicitReturnType => internalError("not supported."); |
98 | 94 |
99 bool get isAbstract => internalError("not supported."); | 95 bool get isAbstract => internalError("not supported."); |
100 | 96 |
101 bool get isAsynchronous => internalError("not supported."); | 97 bool get isAsynchronous => internalError("not supported."); |
102 | 98 |
103 bool get isExternal => internalError("not supported."); | 99 bool get isExternal => internalError("not supported."); |
104 | 100 |
105 bool get isGenerator => internalError("not supported."); | 101 bool get isGenerator => internalError("not supported."); |
106 | 102 |
107 bool get isOperator => internalError("not supported."); | 103 bool get isOperator => internalError("not supported."); |
108 | 104 |
109 bool get isStatic => internalError("not supported."); | 105 bool get isStatic => internalError("not supported."); |
110 | 106 |
111 bool get isSynchronous => internalError("not supported."); | 107 bool get isSynchronous => internalError("not supported."); |
112 | 108 |
113 List<LabelElement> get labels => internalError("not supported."); | 109 List<LabelElement> get labels => internalError("not supported."); |
114 | 110 |
115 List<LocalVariableElement> get localVariables { | 111 List<LocalVariableElement> get localVariables { |
116 return internalError("not supported."); | 112 return internalError("not supported."); |
117 } | 113 } |
118 | 114 |
119 get visibleRange => internalError("not supported."); | 115 get visibleRange => internalError("not supported."); |
120 | 116 |
121 get constantValue => internalError("not supported."); | |
122 | |
123 bool get hasImplicitType => internalError("not supported."); | 117 bool get hasImplicitType => internalError("not supported."); |
124 | 118 |
125 FunctionElement get initializer => internalError("not supported."); | 119 FunctionElement get initializer => internalError("not supported."); |
126 | 120 |
127 bool get isConst => internalError("not supported."); | 121 bool get isConst => internalError("not supported."); |
128 | 122 |
129 bool get isFinal => internalError("not supported."); | 123 bool get isFinal => internalError("not supported."); |
130 | 124 |
131 bool get isPotentiallyMutatedInClosure => internalError("not supported."); | 125 bool get isPotentiallyMutatedInClosure => internalError("not supported."); |
132 | 126 |
133 bool get isPotentiallyMutatedInScope => internalError("not supported."); | 127 bool get isPotentiallyMutatedInScope => internalError("not supported."); |
134 | |
135 computeConstantValue() => internalError("not supported."); | |
136 } | 128 } |
137 | 129 |
138 abstract class MockLibraryElement extends MockElement | 130 abstract class MockLibraryElement extends MockElement |
139 implements LibraryElement { | 131 implements LibraryElement { |
140 MockLibraryElement() | 132 MockLibraryElement() |
141 : super(ElementKind.LIBRARY); | 133 : super(ElementKind.LIBRARY); |
142 | 134 |
143 CompilationUnitElement get definingCompilationUnit { | 135 CompilationUnitElement get definingCompilationUnit { |
144 return internalError("not supported."); | 136 return internalError("not supported."); |
145 } | 137 } |
(...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
195 | 187 |
196 abstract class MockCompilationUnitElement extends MockElement | 188 abstract class MockCompilationUnitElement extends MockElement |
197 implements CompilationUnitElement { | 189 implements CompilationUnitElement { |
198 MockCompilationUnitElement() | 190 MockCompilationUnitElement() |
199 : super(ElementKind.COMPILATION_UNIT); | 191 : super(ElementKind.COMPILATION_UNIT); |
200 | 192 |
201 List<PropertyAccessorElement> get accessors { | 193 List<PropertyAccessorElement> get accessors { |
202 return internalError("not supported."); | 194 return internalError("not supported."); |
203 } | 195 } |
204 | 196 |
| 197 LibraryElement get enclosingElement => internalError("not supported."); |
| 198 |
205 List<ClassElement> get enums => internalError("not supported."); | 199 List<ClassElement> get enums => internalError("not supported."); |
206 | 200 |
207 List<FunctionElement> get functions => internalError("not supported."); | 201 List<FunctionElement> get functions => internalError("not supported."); |
208 | 202 |
209 List<FunctionTypeAliasElement> get functionTypeAliases { | 203 List<FunctionTypeAliasElement> get functionTypeAliases { |
210 return internalError("not supported."); | 204 return internalError("not supported."); |
211 } | 205 } |
212 | 206 |
213 bool get hasLoadLibraryFunction => internalError("not supported."); | 207 bool get hasLoadLibraryFunction => internalError("not supported."); |
214 | 208 |
215 List<TopLevelVariableElement> get topLevelVariables { | 209 List<TopLevelVariableElement> get topLevelVariables { |
216 return internalError("not supported."); | 210 return internalError("not supported."); |
217 } | 211 } |
218 | 212 |
219 List<ClassElement> get types => internalError("not supported."); | 213 List<ClassElement> get types => internalError("not supported."); |
220 | 214 |
221 Element getElementAt(int offset) => internalError("not supported."); | 215 Element getElementAt(int offset) => internalError("not supported."); |
222 | 216 |
223 ClassElement getEnum(String name) => internalError("not supported."); | 217 ClassElement getEnum(String name) => internalError("not supported."); |
224 | 218 |
225 ClassElement getType(String name) => internalError("not supported."); | 219 ClassElement getType(String name) => internalError("not supported."); |
| 220 |
| 221 CompilationUnit computeNode() => internalError("not supported."); |
226 } | 222 } |
227 | 223 |
228 abstract class MockClassElement extends MockElement implements ClassElement { | 224 abstract class MockClassElement extends MockElement implements ClassElement { |
229 MockClassElement() | 225 MockClassElement() |
230 : super(ElementKind.CLASS); | 226 : super(ElementKind.CLASS); |
231 | 227 |
232 List<PropertyAccessorElement> get accessors { | 228 List<PropertyAccessorElement> get accessors { |
233 return internalError("not supported."); | 229 return internalError("not supported."); |
234 } | 230 } |
235 | 231 |
(...skipping 16 matching lines...) Expand all Loading... |
252 bool get isEnum => internalError("not supported."); | 248 bool get isEnum => internalError("not supported."); |
253 | 249 |
254 bool get isMixinApplication => internalError("not supported."); | 250 bool get isMixinApplication => internalError("not supported."); |
255 | 251 |
256 bool get isOrInheritsProxy => internalError("not supported."); | 252 bool get isOrInheritsProxy => internalError("not supported."); |
257 | 253 |
258 bool get isProxy => internalError("not supported."); | 254 bool get isProxy => internalError("not supported."); |
259 | 255 |
260 bool get isValidMixin => internalError("not supported."); | 256 bool get isValidMixin => internalError("not supported."); |
261 | 257 |
| 258 get typeParameters => internalError("not supported."); |
| 259 |
262 List<MethodElement> get methods => internalError("not supported."); | 260 List<MethodElement> get methods => internalError("not supported."); |
263 | 261 |
264 get mixins => internalError("not supported."); | 262 get mixins => internalError("not supported."); |
265 | 263 |
266 get supertype => internalError("not supported."); | 264 get supertype => internalError("not supported."); |
267 | 265 |
268 ConstructorElement get unnamedConstructor => internalError("not supported."); | 266 ConstructorElement get unnamedConstructor => internalError("not supported."); |
269 | 267 |
270 FieldElement getField(String name) => internalError("not supported."); | 268 FieldElement getField(String name) => internalError("not supported."); |
271 | 269 |
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
318 } | 316 } |
319 | 317 |
320 MethodElement lookUpMethod(String methodName, LibraryElement library) { | 318 MethodElement lookUpMethod(String methodName, LibraryElement library) { |
321 return internalError("not supported."); | 319 return internalError("not supported."); |
322 } | 320 } |
323 | 321 |
324 PropertyAccessorElement lookUpSetter( | 322 PropertyAccessorElement lookUpSetter( |
325 String setterName, LibraryElement library) { | 323 String setterName, LibraryElement library) { |
326 return internalError("not supported."); | 324 return internalError("not supported."); |
327 } | 325 } |
| 326 |
| 327 NamedCompilationUnitMember computeNode() => internalError("not supported."); |
| 328 |
| 329 InterfaceType get type => internalError("not supported."); |
328 } | 330 } |
329 | 331 |
330 abstract class MockFunctionElement extends MockElement | 332 abstract class MockFunctionElement extends MockElement |
331 implements FunctionElement { | 333 implements FunctionElement { |
332 MockFunctionElement() | 334 MockFunctionElement() |
333 : super(ElementKind.FUNCTION); | 335 : super(ElementKind.FUNCTION); |
334 | 336 |
335 bool get isEntryPoint => internalError("not supported."); | 337 bool get isEntryPoint => internalError("not supported."); |
| 338 |
| 339 get typeParameters => internalError("not supported."); |
| 340 |
| 341 FunctionType get type => internalError("not supported."); |
| 342 DartType get returnType => internalError("not supported."); |
| 343 |
| 344 FunctionDeclaration computeNode() => internalError("not supported."); |
336 } | 345 } |
337 | 346 |
338 abstract class MockParameterElement extends MockElement | 347 abstract class MockParameterElement extends MockElement |
339 implements ParameterElement { | 348 implements ParameterElement { |
340 MockParameterElement() | 349 MockParameterElement() |
341 : super(ElementKind.PARAMETER); | 350 : super(ElementKind.PARAMETER); |
342 | 351 |
343 String get defaultValueCode => internalError("not supported."); | 352 String get defaultValueCode => internalError("not supported."); |
344 | 353 |
345 bool get isCovariant => internalError("not supported."); | 354 bool get isCovariant => internalError("not supported."); |
346 | 355 |
347 bool get isInitializingFormal => internalError("not supported."); | 356 bool get isInitializingFormal => internalError("not supported."); |
348 | 357 |
349 get parameterKind => internalError("not supported."); | 358 get parameterKind => internalError("not supported."); |
350 | 359 |
351 List<ParameterElement> get parameters => internalError("not supported."); | 360 List<ParameterElement> get parameters => internalError("not supported."); |
352 | 361 |
353 List<TypeParameterElement> get typeParameters { | 362 get type => null; |
354 return internalError("not supported."); | 363 |
355 } | 364 get typeParameters => internalError("not supported."); |
| 365 |
| 366 get constantValue => internalError("not supported."); |
| 367 |
| 368 computeConstantValue() => internalError("not supported."); |
356 | 369 |
357 void appendToWithoutDelimiters(StringBuffer buffer) { | 370 void appendToWithoutDelimiters(StringBuffer buffer) { |
358 return internalError("not supported."); | 371 return internalError("not supported."); |
359 } | 372 } |
| 373 |
| 374 FormalParameter computeNode() => internalError("not supported."); |
360 } | 375 } |
OLD | NEW |