Index: pkg/front_end/lib/src/fasta/kernel/kernel_named_type_builder.dart |
diff --git a/pkg/front_end/lib/src/fasta/kernel/kernel_named_type_builder.dart b/pkg/front_end/lib/src/fasta/kernel/kernel_named_type_builder.dart |
index 702294d0bdde348e0784feb5c206677b946f38ce..ad84db4d5f8460444d70b26de4aefc0e8ec3bcf4 100644 |
--- a/pkg/front_end/lib/src/fasta/kernel/kernel_named_type_builder.dart |
+++ b/pkg/front_end/lib/src/fasta/kernel/kernel_named_type_builder.dart |
@@ -15,6 +15,7 @@ import '../messages.dart' |
import 'kernel_builder.dart' |
show |
+ ConstructorReferenceBuilder, |
KernelClassBuilder, |
KernelInvalidTypeBuilder, |
KernelTypeBuilder, |
@@ -30,6 +31,13 @@ class KernelNamedTypeBuilder |
int charOffset, Uri fileUri) |
: super(name, arguments, charOffset, fileUri); |
+ factory KernelNamedTypeBuilder.fromConstructorReference( |
+ ConstructorReferenceBuilder reference) { |
+ return new KernelNamedTypeBuilder(reference.classBuilder.name, |
+ reference.typeArguments, reference.charOffset, reference.fileUri) |
+ ..bind(reference.classBuilder); |
+ } |
+ |
KernelInvalidTypeBuilder buildInvalidType(String name) { |
// TODO(ahe): Record error instead of printing. |
warning(templateTypeNotFound.withArguments(name), charOffset, fileUri); |