Index: pkg/analysis_testing/lib/mocks.dart |
diff --git a/pkg/analysis_testing/lib/mocks.dart b/pkg/analysis_testing/lib/mocks.dart |
index 80aed863d843bc6fab30c34703d9fff5f9e31274..aa1edefae18677e556de52ee61d2e48b8ad34806 100644 |
--- a/pkg/analysis_testing/lib/mocks.dart |
+++ b/pkg/analysis_testing/lib/mocks.dart |
@@ -16,24 +16,78 @@ class MockAnalysisContext extends StringTypedMock implements AnalysisContext { |
} |
+class MockClassElement extends TypedMock implements ClassElement { |
+ final ElementKind kind = ElementKind.CLASS; |
+ noSuchMethod(Invocation invocation) => super.noSuchMethod(invocation); |
+} |
+ |
+ |
class MockCompilationUnitElement extends TypedMock implements |
CompilationUnitElement { |
+ final ElementKind kind = ElementKind.COMPILATION_UNIT; |
+ noSuchMethod(Invocation invocation) => super.noSuchMethod(invocation); |
+} |
+ |
+ |
+class MockConstructorElement extends TypedMock implements ConstructorElement { |
+ final kind = ElementKind.CONSTRUCTOR; |
noSuchMethod(Invocation invocation) => super.noSuchMethod(invocation); |
} |
class MockElement extends StringTypedMock implements Element { |
MockElement([String name = '<element>']) : super(name); |
+ |
+ @override |
+ String get displayName => _toString; |
+ |
+ @override |
+ String get name => _toString; |
+ |
+ noSuchMethod(Invocation invocation) => super.noSuchMethod(invocation); |
+} |
+ |
+ |
+class MockFieldElement extends TypedMock implements FieldElement { |
+ final ElementKind kind = ElementKind.FIELD; |
+ noSuchMethod(Invocation invocation) => super.noSuchMethod(invocation); |
+} |
+ |
+ |
+class MockFunctionElement extends TypedMock implements FunctionElement { |
+ final ElementKind kind = ElementKind.FUNCTION; |
+ noSuchMethod(Invocation invocation) => super.noSuchMethod(invocation); |
+} |
+ |
+ |
+class MockFunctionTypeAliasElement extends TypedMock implements |
+ FunctionTypeAliasElement { |
+ final ElementKind kind = ElementKind.FUNCTION_TYPE_ALIAS; |
noSuchMethod(Invocation invocation) => super.noSuchMethod(invocation); |
} |
class MockHtmlElement extends TypedMock implements HtmlElement { |
+ final ElementKind kind = ElementKind.HTML; |
+ noSuchMethod(Invocation invocation) => super.noSuchMethod(invocation); |
+} |
+ |
+ |
+class MockImportElement extends TypedMock implements ImportElement { |
+ final ElementKind kind = ElementKind.IMPORT; |
noSuchMethod(Invocation invocation) => super.noSuchMethod(invocation); |
} |
class MockLibraryElement extends TypedMock implements LibraryElement { |
+ final ElementKind kind = ElementKind.LIBRARY; |
+ noSuchMethod(Invocation invocation) => super.noSuchMethod(invocation); |
+} |
+ |
+ |
+class MockLocalVariableElement extends TypedMock implements LocalVariableElement |
+ { |
+ final ElementKind kind = ElementKind.LOCAL_VARIABLE; |
noSuchMethod(Invocation invocation) => super.noSuchMethod(invocation); |
} |
@@ -43,12 +97,47 @@ class MockLogger extends TypedMock implements Logger { |
} |
+class MockMethodElement extends StringTypedMock implements MethodElement { |
+ final kind = ElementKind.METHOD; |
+ MockMethodElement([String name = 'method']) : super(name); |
+ noSuchMethod(Invocation invocation) => super.noSuchMethod(invocation); |
+} |
+ |
+ |
+class MockParameterElement extends TypedMock implements ParameterElement { |
+ final ElementKind kind = ElementKind.PARAMETER; |
+ noSuchMethod(Invocation invocation) => super.noSuchMethod(invocation); |
+} |
+ |
+ |
+class MockPropertyAccessorElement extends TypedMock implements |
+ PropertyAccessorElement { |
+ final ElementKind kind; |
+ MockPropertyAccessorElement(this.kind); |
+ noSuchMethod(Invocation invocation) => super.noSuchMethod(invocation); |
+} |
+ |
+ |
class MockSource extends StringTypedMock implements Source { |
MockSource([String name = 'mocked.dart']) : super(name); |
noSuchMethod(Invocation invocation) => super.noSuchMethod(invocation); |
} |
+class MockTopLevelVariableElement extends TypedMock implements |
+ TopLevelVariableElement { |
+ final ElementKind kind = ElementKind.TOP_LEVEL_VARIABLE; |
+ noSuchMethod(Invocation invocation) => super.noSuchMethod(invocation); |
+} |
+ |
+ |
+class MockTypeParameterElement extends TypedMock implements TypeParameterElement |
+ { |
+ final ElementKind kind = ElementKind.TYPE_PARAMETER; |
+ noSuchMethod(Invocation invocation) => super.noSuchMethod(invocation); |
+} |
+ |
+ |
class StringTypedMock extends TypedMock { |
String _toString; |