Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(231)

Unified Diff: pkg/fasta/lib/src/analyzer/mock_type.dart

Issue 2632663002: Fasta analyzer AST builder. (Closed)
Patch Set: Address review comments. Created 3 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « pkg/fasta/lib/src/analyzer/mock_element.dart ('k') | pkg/fasta/lib/src/analyzer/token_utils.dart » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: pkg/fasta/lib/src/analyzer/mock_type.dart
diff --git a/pkg/fasta/lib/src/analyzer/mock_type.dart b/pkg/fasta/lib/src/analyzer/mock_type.dart
new file mode 100644
index 0000000000000000000000000000000000000000..44863bed97682a0b5a3c3f4a08820368e57f8f70
--- /dev/null
+++ b/pkg/fasta/lib/src/analyzer/mock_type.dart
@@ -0,0 +1,110 @@
+// Copyright (c) 2016, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+library fasta.analyzer.mock_type;
+
+import 'package:analyzer/dart/element/element.dart';
+
+import 'package:analyzer/dart/element/type.dart';
+
+import 'package:analyzer/src/generated/type_system.dart' show TypeSystem;
+
+import '../errors.dart' show
+ internalError;
+
+abstract class MockType extends DartType {
+ String get displayName => internalError("not supported.");
+
+ Element get element => internalError("not supported.");
+
+ bool get isBottom => internalError("not supported.");
+
+ bool get isDartAsyncFuture => internalError("not supported.");
+
+ bool get isDartCoreFunction => internalError("not supported.");
+
+ bool get isDynamic => internalError("not supported.");
+
+ bool get isObject => internalError("not supported.");
+
+ bool get isUndefined => internalError("not supported.");
+
+ bool get isVoid => internalError("not supported.");
+
+ String get name => internalError("not supported.");
+
+ DartType flattenFutures(TypeSystem typeSystem) => internalError("not supported.");
+
+ bool isAssignableTo(DartType type) => internalError("not supported.");
+
+ bool isMoreSpecificThan(DartType type) => internalError("not supported.");
+
+ bool isSubtypeOf(DartType type) => internalError("not supported.");
+
+ bool isSupertypeOf(DartType type) => internalError("not supported.");
+
+ DartType resolveToBound(DartType objectType) => internalError("not supported.");
+
+ DartType substitute2(
+ List<DartType> argumentTypes, List<DartType> parameterTypes) => internalError("not supported.");
+
+ List<DartType> get typeArguments => internalError("not supported.");
+
+ List<TypeParameterElement> get typeParameters => internalError("not supported.");
+
+ ParameterizedType instantiate(List<DartType> argumentTypes) => internalError("not supported.");
+}
+
+abstract class MockInterfaceType extends MockType implements InterfaceType {
+ List<PropertyAccessorElement> get accessors => internalError("not supported.");
+
+ List<ConstructorElement> get constructors => internalError("not supported.");
+
+ List<InterfaceType> get interfaces => internalError("not supported.");
+
+ List<MethodElement> get methods => internalError("not supported.");
+
+ List<InterfaceType> get mixins => internalError("not supported.");
+
+ InterfaceType get superclass => internalError("not supported.");
+
+ PropertyAccessorElement getGetter(String name) => internalError("not supported.");
+
+ MethodElement getMethod(String name) => internalError("not supported.");
+
+ PropertyAccessorElement getSetter(String name) => internalError("not supported.");
+
+ bool isDirectSupertypeOf(InterfaceType type) => internalError("not supported.");
+
+
+ ConstructorElement lookUpConstructor(String name, LibraryElement library) => internalError("not supported.");
+
+ PropertyAccessorElement lookUpGetter(String name, LibraryElement library) => internalError("not supported.");
+
+ PropertyAccessorElement lookUpGetterInSuperclass(
+ String name, LibraryElement library) => internalError("not supported.");
+
+ PropertyAccessorElement lookUpInheritedGetter(String name,
+ {LibraryElement library, bool thisType: true}) => internalError("not supported.");
+
+ ExecutableElement lookUpInheritedGetterOrMethod(String name,
+ {LibraryElement library}) => internalError("not supported.");
+
+ MethodElement lookUpInheritedMethod(String name,
+ {LibraryElement library, bool thisType: true}) => internalError("not supported.");
+
+ PropertyAccessorElement lookUpInheritedSetter(String name,
+ {LibraryElement library, bool thisType: true}) => internalError("not supported.");
+
+ MethodElement lookUpMethod(String name, LibraryElement library) => internalError("not supported.");
+
+ MethodElement lookUpMethodInSuperclass(String name, LibraryElement library) => internalError("not supported.");
+
+ PropertyAccessorElement lookUpSetter(String name, LibraryElement library) => internalError("not supported.");
+
+ PropertyAccessorElement lookUpSetterInSuperclass(
+ String name, LibraryElement library) => internalError("not supported.");
+
+ InterfaceType substitute4(List<DartType> argumentTypes) => internalError("not supported.");
+}
« no previous file with comments | « pkg/fasta/lib/src/analyzer/mock_element.dart ('k') | pkg/fasta/lib/src/analyzer/token_utils.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698