blob: 2117d24df392b6db643d052dd0862aa34d03962f [file] [log] [blame]
// Copyright (c) 2017, 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.built_type_builder;
import 'package:kernel/ast.dart' show DartType, Supertype;
import '../kernel/kernel_builder.dart' show KernelTypeBuilder, LibraryBuilder;
import '../problems.dart' show unimplemented;
class BuiltTypeBuilder extends KernelTypeBuilder {
final DartType builtType;
BuiltTypeBuilder(this.builtType);
DartType build(LibraryBuilder library) => builtType;
Supertype buildSupertype(
LibraryBuilder library, int charOffset, Uri fileUri) {
return unimplemented("buildSupertype", -1, null);
}
buildInvalidType(int charOffset, Uri fileUri) {
return unimplemented("buildInvalidType", -1, null);
}
String get debugName => "BuiltTypeBuilder";
StringBuffer printOn(StringBuffer buffer) {
return buffer..write(builtType.toString());
}
String get name {
return unimplemented("name", -1, null);
}
}