| 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..d8b2a4b2d61c7cfdf131dfc7684f331eb23e74e3 100644
|
| --- a/pkg/front_end/lib/src/fasta/analyzer/mock_element.dart
|
| +++ b/pkg/front_end/lib/src/fasta/analyzer/mock_element.dart
|
| @@ -4,12 +4,14 @@
|
|
|
| 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 '../errors.dart' show
|
| internalError;
|
|
|
| -abstract class MockElement implements Element {
|
| +abstract class MockElement implements Element, LocalElement {
|
| final ElementKind kind;
|
|
|
| MockElement(this.kind);
|
| @@ -60,13 +62,13 @@ abstract class MockElement implements Element {
|
|
|
| get unit => internalError("not supported.");
|
|
|
| - accept(visitor) => internalError("not supported.");
|
| + accept<T>(visitor) => internalError("not supported.");
|
|
|
| String computeDocumentationComment() => internalError("not supported.");
|
|
|
| computeNode() => internalError("not supported.");
|
|
|
| - Element getAncestor(predicate) => internalError("not supported.");
|
| + getAncestor<E>(predicate) => internalError("not supported.");
|
|
|
| String getExtendedDisplayName(String shortName) {
|
| return internalError("not supported.");
|
| @@ -84,14 +86,8 @@ abstract class MockElement implements Element {
|
|
|
| int get uriOffset => internalError("not supported.");
|
|
|
| - get type => null;
|
| -
|
| - get typeParameters => internalError("not supported.");
|
| -
|
| List<ParameterElement> get parameters => internalError("not supported.");
|
|
|
| - get returnType => internalError("not supported.");
|
| -
|
| List<FunctionElement> get functions => internalError("not supported.");
|
|
|
| bool get hasImplicitReturnType => internalError("not supported.");
|
| @@ -118,8 +114,6 @@ abstract class MockElement implements Element {
|
|
|
| get visibleRange => internalError("not supported.");
|
|
|
| - get constantValue => internalError("not supported.");
|
| -
|
| bool get hasImplicitType => internalError("not supported.");
|
|
|
| FunctionElement get initializer => internalError("not supported.");
|
| @@ -131,8 +125,6 @@ abstract class MockElement implements Element {
|
| bool get isPotentiallyMutatedInClosure => internalError("not supported.");
|
|
|
| bool get isPotentiallyMutatedInScope => internalError("not supported.");
|
| -
|
| - computeConstantValue() => internalError("not supported.");
|
| }
|
|
|
| abstract class MockLibraryElement extends MockElement
|
| @@ -202,6 +194,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 +217,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 {
|
| @@ -259,6 +255,8 @@ abstract class MockClassElement extends MockElement implements ClassElement {
|
|
|
| bool get isValidMixin => internalError("not supported.");
|
|
|
| + get typeParameters => internalError("not supported.");
|
| +
|
| List<MethodElement> get methods => internalError("not supported.");
|
|
|
| get mixins => internalError("not supported.");
|
| @@ -325,6 +323,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 +335,13 @@ abstract class MockFunctionElement extends MockElement
|
| : super(ElementKind.FUNCTION);
|
|
|
| bool get isEntryPoint => internalError("not supported.");
|
| +
|
| + get typeParameters => internalError("not supported.");
|
| +
|
| + FunctionType get type => internalError("not supported.");
|
| + DartType get returnType => internalError("not supported.");
|
| +
|
| + FunctionDeclaration computeNode() => internalError("not supported.");
|
| }
|
|
|
| abstract class MockParameterElement extends MockElement
|
| @@ -350,11 +359,17 @@ abstract class MockParameterElement extends MockElement
|
|
|
| List<ParameterElement> get parameters => internalError("not supported.");
|
|
|
| - List<TypeParameterElement> get typeParameters {
|
| - return internalError("not supported.");
|
| - }
|
| + get type => null;
|
| +
|
| + get typeParameters => internalError("not supported.");
|
| +
|
| + get constantValue => internalError("not supported.");
|
| +
|
| + computeConstantValue() => internalError("not supported.");
|
|
|
| void appendToWithoutDelimiters(StringBuffer buffer) {
|
| return internalError("not supported.");
|
| }
|
| +
|
| + FormalParameter computeNode() => internalError("not supported.");
|
| }
|
|
|