Index: pkg/front_end/lib/src/fasta/builder/interface_type_builder.dart |
diff --git a/pkg/front_end/lib/src/fasta/builder/interface_type_builder.dart b/pkg/front_end/lib/src/fasta/builder/interface_type_builder.dart |
deleted file mode 100644 |
index cd34e65336a0a93f61aa75f5c36e6e0d63a5f249..0000000000000000000000000000000000000000 |
--- a/pkg/front_end/lib/src/fasta/builder/interface_type_builder.dart |
+++ /dev/null |
@@ -1,73 +0,0 @@ |
-// 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.interface_type_builder; |
- |
-import 'scope.dart' show |
- Scope; |
- |
-import 'builder.dart' show |
- Builder, |
- InvalidTypeBuilder, |
- PrefixBuilder, |
- TypeBuilder, |
- TypeDeclarationBuilder; |
- |
-// TODO(ahe): This isn't really an interface type. Find better name. Possibly, |
-// `NamedTypeBuilder`. |
-abstract class InterfaceTypeBuilder<T extends TypeBuilder> extends TypeBuilder { |
- final String name; |
- |
- final List<T> arguments; |
- |
- TypeDeclarationBuilder get builder; |
- |
- void set builder(TypeDeclarationBuilder b); |
- |
- InterfaceTypeBuilder(this.name, this.arguments); |
- |
- InvalidTypeBuilder buildInvalidType(String name); |
- |
- void bind(TypeDeclarationBuilder builder) { |
- this.builder = builder; |
- } |
- |
- void resolveIn(Scope scope) { |
- Builder member = scope.lookup(name); |
- if (member is TypeDeclarationBuilder) { |
- builder = member; |
- return; |
- } |
- if (name.contains(".")) { |
- int index = name.lastIndexOf("."); |
- String first = name.substring(0, index); |
- String last = name.substring(name.lastIndexOf(".") + 1); |
- var prefix = scope.lookup(first); |
- if (prefix is PrefixBuilder) { |
- member = prefix.exports[last]; |
- } |
- if (member is TypeDeclarationBuilder) { |
- builder = member; |
- return; |
- } |
- } |
- builder = buildInvalidType(name); |
- } |
- |
- String get debugName => "InterfaceTypeBuilder"; |
- |
- StringBuffer printOn(StringBuffer buffer) { |
- buffer.write(name); |
- if (arguments == null) return buffer; |
- buffer.write("<"); |
- bool first = true; |
- for (T t in arguments) { |
- if (!first) buffer.write(", "); |
- first = false; |
- t.printOn(buffer); |
- } |
- buffer.write(">"); |
- return buffer; |
- } |
-} |