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'; | |
10 import 'package:analyzer/dart/constant/value.dart'; | |
11 import 'package:analyzer/src/generated/source.dart' show | |
12 SourceRange; | |
8 | 13 |
9 import '../errors.dart' show | 14 import '../errors.dart' show |
10 internalError; | 15 internalError; |
11 | 16 |
12 abstract class MockElement implements Element { | 17 abstract class MockElement implements Element { |
13 final ElementKind kind; | 18 final ElementKind kind; |
14 | 19 |
15 MockElement(this.kind); | 20 MockElement(this.kind); |
16 | 21 |
17 get librarySource => internalError("not supported."); | 22 get librarySource => internalError("not supported."); |
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
53 get metadata => internalError("not supported."); | 58 get metadata => internalError("not supported."); |
54 | 59 |
55 String get name => internalError("not supported."); | 60 String get name => internalError("not supported."); |
56 | 61 |
57 int get nameLength => internalError("not supported."); | 62 int get nameLength => internalError("not supported."); |
58 | 63 |
59 int get nameOffset => -1; | 64 int get nameOffset => -1; |
60 | 65 |
61 get unit => internalError("not supported."); | 66 get unit => internalError("not supported."); |
62 | 67 |
63 accept(visitor) => internalError("not supported."); | 68 T accept<T>(ElementVisitor<T> visitor) => internalError("not supported."); |
ahe
2017/02/02 07:28:30
The types added in this file should be inferred fr
Siggi Cherem (dart-lang)
2017/02/02 16:30:35
Agree - I was surprised that this wasn't working.
Siggi Cherem (dart-lang)
2017/02/06 23:35:50
Fixed. There were two issues:
- some methods were
| |
64 | 69 |
65 String computeDocumentationComment() => internalError("not supported."); | 70 String computeDocumentationComment() => internalError("not supported."); |
66 | 71 |
67 computeNode() => internalError("not supported."); | 72 AstNode computeNode() => internalError("not supported."); |
68 | 73 |
69 Element getAncestor(predicate) => internalError("not supported."); | 74 E getAncestor<E extends Element>(bool predicate(Element e)) |
75 => internalError("not supported."); | |
70 | 76 |
71 String getExtendedDisplayName(String shortName) { | 77 String getExtendedDisplayName(String shortName) { |
72 return internalError("not supported."); | 78 return internalError("not supported."); |
73 } | 79 } |
74 | 80 |
75 bool isAccessibleIn(LibraryElement library) { | 81 bool isAccessibleIn(LibraryElement library) { |
76 return internalError("not supported."); | 82 return internalError("not supported."); |
77 } | 83 } |
78 | 84 |
79 void visitChildren(visitor) => internalError("not supported."); | 85 void visitChildren(visitor) => internalError("not supported."); |
80 | 86 |
81 String get uri => internalError("not supported."); | 87 String get uri => internalError("not supported."); |
82 | 88 |
83 int get uriEnd => internalError("not supported."); | 89 int get uriEnd => internalError("not supported."); |
84 | 90 |
85 int get uriOffset => internalError("not supported."); | 91 int get uriOffset => internalError("not supported."); |
86 | 92 |
87 get type => null; | 93 DartType get type => null; |
88 | 94 |
89 get typeParameters => internalError("not supported."); | 95 List<TypeParameterElement> get typeParameters => |
96 internalError("not supported."); | |
90 | 97 |
91 List<ParameterElement> get parameters => internalError("not supported."); | 98 List<ParameterElement> get parameters => internalError("not supported."); |
92 | 99 |
93 get returnType => internalError("not supported."); | 100 DartType get returnType => internalError("not supported."); |
94 | 101 |
95 List<FunctionElement> get functions => internalError("not supported."); | 102 List<FunctionElement> get functions => internalError("not supported."); |
96 | 103 |
97 bool get hasImplicitReturnType => internalError("not supported."); | 104 bool get hasImplicitReturnType => internalError("not supported."); |
98 | 105 |
99 bool get isAbstract => internalError("not supported."); | 106 bool get isAbstract => internalError("not supported."); |
100 | 107 |
101 bool get isAsynchronous => internalError("not supported."); | 108 bool get isAsynchronous => internalError("not supported."); |
102 | 109 |
103 bool get isExternal => internalError("not supported."); | 110 bool get isExternal => internalError("not supported."); |
104 | 111 |
105 bool get isGenerator => internalError("not supported."); | 112 bool get isGenerator => internalError("not supported."); |
106 | 113 |
107 bool get isOperator => internalError("not supported."); | 114 bool get isOperator => internalError("not supported."); |
108 | 115 |
109 bool get isStatic => internalError("not supported."); | 116 bool get isStatic => internalError("not supported."); |
110 | 117 |
111 bool get isSynchronous => internalError("not supported."); | 118 bool get isSynchronous => internalError("not supported."); |
112 | 119 |
113 List<LabelElement> get labels => internalError("not supported."); | 120 List<LabelElement> get labels => internalError("not supported."); |
114 | 121 |
115 List<LocalVariableElement> get localVariables { | 122 List<LocalVariableElement> get localVariables { |
116 return internalError("not supported."); | 123 return internalError("not supported."); |
117 } | 124 } |
118 | 125 |
119 get visibleRange => internalError("not supported."); | 126 SourceRange get visibleRange => internalError("not supported."); |
120 | 127 |
121 get constantValue => internalError("not supported."); | 128 DartObject get constantValue => internalError("not supported."); |
122 | 129 |
123 bool get hasImplicitType => internalError("not supported."); | 130 bool get hasImplicitType => internalError("not supported."); |
124 | 131 |
125 FunctionElement get initializer => internalError("not supported."); | 132 FunctionElement get initializer => internalError("not supported."); |
126 | 133 |
127 bool get isConst => internalError("not supported."); | 134 bool get isConst => internalError("not supported."); |
128 | 135 |
129 bool get isFinal => internalError("not supported."); | 136 bool get isFinal => internalError("not supported."); |
130 | 137 |
131 bool get isPotentiallyMutatedInClosure => internalError("not supported."); | 138 bool get isPotentiallyMutatedInClosure => internalError("not supported."); |
132 | 139 |
133 bool get isPotentiallyMutatedInScope => internalError("not supported."); | 140 bool get isPotentiallyMutatedInScope => internalError("not supported."); |
134 | 141 |
135 computeConstantValue() => internalError("not supported."); | 142 DartObject computeConstantValue() => internalError("not supported."); |
136 } | 143 } |
137 | 144 |
138 abstract class MockLibraryElement extends MockElement | 145 abstract class MockLibraryElement extends MockElement |
139 implements LibraryElement { | 146 implements LibraryElement { |
140 MockLibraryElement() | 147 MockLibraryElement() |
141 : super(ElementKind.LIBRARY); | 148 : super(ElementKind.LIBRARY); |
142 | 149 |
143 CompilationUnitElement get definingCompilationUnit { | 150 CompilationUnitElement get definingCompilationUnit { |
144 return internalError("not supported."); | 151 return internalError("not supported."); |
145 } | 152 } |
(...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
195 | 202 |
196 abstract class MockCompilationUnitElement extends MockElement | 203 abstract class MockCompilationUnitElement extends MockElement |
197 implements CompilationUnitElement { | 204 implements CompilationUnitElement { |
198 MockCompilationUnitElement() | 205 MockCompilationUnitElement() |
199 : super(ElementKind.COMPILATION_UNIT); | 206 : super(ElementKind.COMPILATION_UNIT); |
200 | 207 |
201 List<PropertyAccessorElement> get accessors { | 208 List<PropertyAccessorElement> get accessors { |
202 return internalError("not supported."); | 209 return internalError("not supported."); |
203 } | 210 } |
204 | 211 |
212 LibraryElement get enclosingElement => internalError("not supported."); | |
213 | |
205 List<ClassElement> get enums => internalError("not supported."); | 214 List<ClassElement> get enums => internalError("not supported."); |
206 | 215 |
207 List<FunctionElement> get functions => internalError("not supported."); | 216 List<FunctionElement> get functions => internalError("not supported."); |
208 | 217 |
209 List<FunctionTypeAliasElement> get functionTypeAliases { | 218 List<FunctionTypeAliasElement> get functionTypeAliases { |
210 return internalError("not supported."); | 219 return internalError("not supported."); |
211 } | 220 } |
212 | 221 |
213 bool get hasLoadLibraryFunction => internalError("not supported."); | 222 bool get hasLoadLibraryFunction => internalError("not supported."); |
214 | 223 |
215 List<TopLevelVariableElement> get topLevelVariables { | 224 List<TopLevelVariableElement> get topLevelVariables { |
216 return internalError("not supported."); | 225 return internalError("not supported."); |
217 } | 226 } |
218 | 227 |
219 List<ClassElement> get types => internalError("not supported."); | 228 List<ClassElement> get types => internalError("not supported."); |
220 | 229 |
221 Element getElementAt(int offset) => internalError("not supported."); | 230 Element getElementAt(int offset) => internalError("not supported."); |
222 | 231 |
223 ClassElement getEnum(String name) => internalError("not supported."); | 232 ClassElement getEnum(String name) => internalError("not supported."); |
224 | 233 |
225 ClassElement getType(String name) => internalError("not supported."); | 234 ClassElement getType(String name) => internalError("not supported."); |
235 | |
236 CompilationUnit computeNode() => internalError("not supported."); | |
226 } | 237 } |
227 | 238 |
228 abstract class MockClassElement extends MockElement implements ClassElement { | 239 abstract class MockClassElement extends MockElement implements ClassElement { |
229 MockClassElement() | 240 MockClassElement() |
230 : super(ElementKind.CLASS); | 241 : super(ElementKind.CLASS); |
231 | 242 |
232 List<PropertyAccessorElement> get accessors { | 243 List<PropertyAccessorElement> get accessors { |
233 return internalError("not supported."); | 244 return internalError("not supported."); |
234 } | 245 } |
235 | 246 |
(...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
318 } | 329 } |
319 | 330 |
320 MethodElement lookUpMethod(String methodName, LibraryElement library) { | 331 MethodElement lookUpMethod(String methodName, LibraryElement library) { |
321 return internalError("not supported."); | 332 return internalError("not supported."); |
322 } | 333 } |
323 | 334 |
324 PropertyAccessorElement lookUpSetter( | 335 PropertyAccessorElement lookUpSetter( |
325 String setterName, LibraryElement library) { | 336 String setterName, LibraryElement library) { |
326 return internalError("not supported."); | 337 return internalError("not supported."); |
327 } | 338 } |
339 | |
340 NamedCompilationUnitMember computeNode() => internalError("not supported."); | |
341 | |
342 InterfaceType get type => internalError("not supported."); | |
328 } | 343 } |
329 | 344 |
330 abstract class MockFunctionElement extends MockElement | 345 abstract class MockFunctionElement extends MockElement |
331 implements FunctionElement { | 346 implements FunctionElement { |
332 MockFunctionElement() | 347 MockFunctionElement() |
333 : super(ElementKind.FUNCTION); | 348 : super(ElementKind.FUNCTION); |
334 | 349 |
335 bool get isEntryPoint => internalError("not supported."); | 350 bool get isEntryPoint => internalError("not supported."); |
351 | |
352 FunctionType get type => internalError("not supported."); | |
353 | |
354 FunctionDeclaration computeNode() => internalError("not supported."); | |
336 } | 355 } |
337 | 356 |
338 abstract class MockParameterElement extends MockElement | 357 abstract class MockParameterElement extends MockElement |
339 implements ParameterElement { | 358 implements ParameterElement { |
340 MockParameterElement() | 359 MockParameterElement() |
341 : super(ElementKind.PARAMETER); | 360 : super(ElementKind.PARAMETER); |
342 | 361 |
343 String get defaultValueCode => internalError("not supported."); | 362 String get defaultValueCode => internalError("not supported."); |
344 | 363 |
345 bool get isCovariant => internalError("not supported."); | 364 bool get isCovariant => internalError("not supported."); |
346 | 365 |
347 bool get isInitializingFormal => internalError("not supported."); | 366 bool get isInitializingFormal => internalError("not supported."); |
348 | 367 |
349 get parameterKind => internalError("not supported."); | 368 get parameterKind => internalError("not supported."); |
350 | 369 |
351 List<ParameterElement> get parameters => internalError("not supported."); | 370 List<ParameterElement> get parameters => internalError("not supported."); |
352 | 371 |
353 List<TypeParameterElement> get typeParameters { | |
354 return internalError("not supported."); | |
355 } | |
356 | |
357 void appendToWithoutDelimiters(StringBuffer buffer) { | 372 void appendToWithoutDelimiters(StringBuffer buffer) { |
358 return internalError("not supported."); | 373 return internalError("not supported."); |
359 } | 374 } |
375 | |
376 FormalParameter computeNode() => internalError("not supported."); | |
360 } | 377 } |
OLD | NEW |