Index: pkg/front_end/lib/src/fasta/analyzer/mock_element.dart |
diff --git a/pkg/front_end/lib/src/fasta/analyzer/mock_element.dart b/pkg/front_end/lib/src/fasta/analyzer/mock_element.dart |
index a55197bff6615dd26ea82cad57a9d4caf8ced2ce..40154ee803b498b2ad142c7194347cfda61507fb 100644 |
--- a/pkg/front_end/lib/src/fasta/analyzer/mock_element.dart |
+++ b/pkg/front_end/lib/src/fasta/analyzer/mock_element.dart |
@@ -4,7 +4,12 @@ |
library fasta.analyzer.mock_element; |
+import 'package:analyzer/dart/ast/ast.dart'; |
import 'package:analyzer/dart/element/element.dart'; |
+import 'package:analyzer/dart/element/type.dart'; |
+import 'package:analyzer/dart/constant/value.dart'; |
+import 'package:analyzer/src/generated/source.dart' show |
+ SourceRange; |
import '../errors.dart' show |
internalError; |
@@ -60,13 +65,14 @@ abstract class MockElement implements Element { |
get unit => internalError("not supported."); |
- accept(visitor) => internalError("not supported."); |
+ 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
|
String computeDocumentationComment() => internalError("not supported."); |
- computeNode() => internalError("not supported."); |
+ AstNode computeNode() => internalError("not supported."); |
- Element getAncestor(predicate) => internalError("not supported."); |
+ E getAncestor<E extends Element>(bool predicate(Element e)) |
+ => internalError("not supported."); |
String getExtendedDisplayName(String shortName) { |
return internalError("not supported."); |
@@ -84,13 +90,14 @@ abstract class MockElement implements Element { |
int get uriOffset => internalError("not supported."); |
- get type => null; |
+ DartType get type => null; |
- get typeParameters => internalError("not supported."); |
+ List<TypeParameterElement> get typeParameters => |
+ internalError("not supported."); |
List<ParameterElement> get parameters => internalError("not supported."); |
- get returnType => internalError("not supported."); |
+ DartType get returnType => internalError("not supported."); |
List<FunctionElement> get functions => internalError("not supported."); |
@@ -116,9 +123,9 @@ abstract class MockElement implements Element { |
return internalError("not supported."); |
} |
- get visibleRange => internalError("not supported."); |
+ SourceRange get visibleRange => internalError("not supported."); |
- get constantValue => internalError("not supported."); |
+ DartObject get constantValue => internalError("not supported."); |
bool get hasImplicitType => internalError("not supported."); |
@@ -132,7 +139,7 @@ abstract class MockElement implements Element { |
bool get isPotentiallyMutatedInScope => internalError("not supported."); |
- computeConstantValue() => internalError("not supported."); |
+ DartObject computeConstantValue() => internalError("not supported."); |
} |
abstract class MockLibraryElement extends MockElement |
@@ -202,6 +209,8 @@ abstract class MockCompilationUnitElement extends MockElement |
return internalError("not supported."); |
} |
+ LibraryElement get enclosingElement => internalError("not supported."); |
+ |
List<ClassElement> get enums => internalError("not supported."); |
List<FunctionElement> get functions => internalError("not supported."); |
@@ -223,6 +232,8 @@ abstract class MockCompilationUnitElement extends MockElement |
ClassElement getEnum(String name) => internalError("not supported."); |
ClassElement getType(String name) => internalError("not supported."); |
+ |
+ CompilationUnit computeNode() => internalError("not supported."); |
} |
abstract class MockClassElement extends MockElement implements ClassElement { |
@@ -325,6 +336,10 @@ abstract class MockClassElement extends MockElement implements ClassElement { |
String setterName, LibraryElement library) { |
return internalError("not supported."); |
} |
+ |
+ NamedCompilationUnitMember computeNode() => internalError("not supported."); |
+ |
+ InterfaceType get type => internalError("not supported."); |
} |
abstract class MockFunctionElement extends MockElement |
@@ -333,6 +348,10 @@ abstract class MockFunctionElement extends MockElement |
: super(ElementKind.FUNCTION); |
bool get isEntryPoint => internalError("not supported."); |
+ |
+ FunctionType get type => internalError("not supported."); |
+ |
+ FunctionDeclaration computeNode() => internalError("not supported."); |
} |
abstract class MockParameterElement extends MockElement |
@@ -350,11 +369,9 @@ abstract class MockParameterElement extends MockElement |
List<ParameterElement> get parameters => internalError("not supported."); |
- List<TypeParameterElement> get typeParameters { |
- return internalError("not supported."); |
- } |
- |
void appendToWithoutDelimiters(StringBuffer buffer) { |
return internalError("not supported."); |
} |
+ |
+ FormalParameter computeNode() => internalError("not supported."); |
} |