| 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;
|
| - }
|
| -}
|
|
|