@@ -14,17 +14,13 @@ import '../builder/builder_mixins.dart';
1414import '../builder/declaration_builders.dart' ;
1515import '../builder/library_builder.dart' ;
1616import '../builder/member_builder.dart' ;
17- import '../builder/procedure_builder.dart' ;
1817import '../builder/type_builder.dart' ;
1918import '../kernel/body_builder_context.dart' ;
2019import '../kernel/kernel_helper.dart' ;
2120import '../kernel/type_algorithms.dart' ;
22- import 'source_constructor_builder.dart' ;
23- import 'source_field_builder.dart' ;
2421import 'source_library_builder.dart' ;
2522import 'source_loader.dart' ;
2623import 'source_member_builder.dart' ;
27- import 'source_procedure_builder.dart' ;
2824
2925abstract class SourceDeclarationBuilder implements IDeclarationBuilder {
3026 void buildScopes (LibraryBuilder coreLibrary);
@@ -155,30 +151,13 @@ mixin SourceDeclarationBuilderMixin
155151
156152 void checkTypesInOutline (TypeEnvironment typeEnvironment) {
157153 forEach ((String name, Builder builder) {
158- if (builder is SourceFieldBuilder ) {
159- // Check fields.
160- libraryBuilder.checkTypesInField (builder, typeEnvironment);
161- } else if (builder is SourceProcedureBuilder ) {
162- // Check procedures
163- libraryBuilder.checkTypesInFunctionBuilder (builder, typeEnvironment);
164- if (builder.isGetter) {
165- Builder ? setterDeclaration =
166- nameSpace.lookupLocalMember (builder.name, setter: true );
167- if (setterDeclaration != null ) {
168- libraryBuilder.checkGetterSetterTypes (builder,
169- setterDeclaration as ProcedureBuilder , typeEnvironment);
170- }
171- }
172- } else {
173- // Coverage-ignore-block(suite): Not run.
174- assert (false , "Unexpected member: $builder ." );
175- }
154+ (builder as SourceMemberBuilder )
155+ .checkTypes (libraryBuilder, nameSpace, typeEnvironment);
176156 });
177157
178158 nameSpace.forEachConstructor ((String name, MemberBuilder builder) {
179- if (builder is SourceConstructorBuilder ) {
180- builder.checkTypes (libraryBuilder, typeEnvironment);
181- }
159+ (builder as SourceMemberBuilder )
160+ .checkTypes (libraryBuilder, nameSpace, typeEnvironment);
182161 });
183162 }
184163
0 commit comments