[cfe] Remove unused properties from BodyBuilderContext

Change-Id: I75f6a3cdf63b32555ae96f181f99bfaec1de5e56
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/391403
Reviewed-by: Chloe Stefantsova <cstefantsova@google.com>
Commit-Queue: Johnni Winther <johnniwinther@google.com>
diff --git a/pkg/front_end/lib/src/base/scope.dart b/pkg/front_end/lib/src/base/scope.dart
index 424baf5..62072d4 100644
--- a/pkg/front_end/lib/src/base/scope.dart
+++ b/pkg/front_end/lib/src/base/scope.dart
@@ -764,10 +764,7 @@
   }
 
   @override
-  BodyBuilderContext createBodyBuilderContext(
-      {required bool inOutlineBuildingPhase,
-      required bool inMetadata,
-      required bool inConstFields}) {
+  BodyBuilderContext createBodyBuilderContext() {
     throw new UnsupportedError(
         '$runtimeType.bodyBuilderContextForAnnotations}');
   }
diff --git a/pkg/front_end/lib/src/builder/formal_parameter_builder.dart b/pkg/front_end/lib/src/builder/formal_parameter_builder.dart
index c0b046a..3b69de4 100644
--- a/pkg/front_end/lib/src/builder/formal_parameter_builder.dart
+++ b/pkg/front_end/lib/src/builder/formal_parameter_builder.dart
@@ -276,11 +276,8 @@
         final DeclarationBuilder declarationBuilder =
             parent.declarationBuilder!;
         LookupScope scope = declarationBuilder.scope;
-        BodyBuilderContext bodyBuilderContext = new ParameterBodyBuilderContext(
-            this,
-            inOutlineBuildingPhase: true,
-            inMetadata: false,
-            inConstFields: false);
+        BodyBuilderContext bodyBuilderContext =
+            new ParameterBodyBuilderContext(this);
         BodyBuilder bodyBuilder = libraryBuilder.loader
             .createBodyBuilderForOutlineExpression(
                 libraryBuilder, bodyBuilderContext, scope, fileUri);
diff --git a/pkg/front_end/lib/src/fragment/constructor.dart b/pkg/front_end/lib/src/fragment/constructor.dart
index b4331a9..a06135a 100644
--- a/pkg/front_end/lib/src/fragment/constructor.dart
+++ b/pkg/front_end/lib/src/fragment/constructor.dart
@@ -99,14 +99,8 @@
   }
 
   @override
-  BodyBuilderContext createBodyBuilderContext(
-      {required bool inOutlineBuildingPhase,
-      required bool inMetadata,
-      required bool inConstFields}) {
-    return _fragment.builder.createBodyBuilderContext(
-        inOutlineBuildingPhase: inOutlineBuildingPhase,
-        inMetadata: inMetadata,
-        inConstFields: inConstFields);
+  BodyBuilderContext createBodyBuilderContext() {
+    return _fragment.builder.createBodyBuilderContext();
   }
 
   @override
diff --git a/pkg/front_end/lib/src/fragment/factory.dart b/pkg/front_end/lib/src/fragment/factory.dart
index 44cad93..04439fb 100644
--- a/pkg/front_end/lib/src/fragment/factory.dart
+++ b/pkg/front_end/lib/src/fragment/factory.dart
@@ -83,14 +83,8 @@
   }
 
   @override
-  BodyBuilderContext createBodyBuilderContext(
-      {required bool inOutlineBuildingPhase,
-      required bool inMetadata,
-      required bool inConstFields}) {
-    return _fragment.builder.createBodyBuilderContext(
-        inOutlineBuildingPhase: inOutlineBuildingPhase,
-        inMetadata: inMetadata,
-        inConstFields: inConstFields);
+  BodyBuilderContext createBodyBuilderContext() {
+    return _fragment.builder.createBodyBuilderContext();
   }
 
   @override
diff --git a/pkg/front_end/lib/src/fragment/function.dart b/pkg/front_end/lib/src/fragment/function.dart
index 7fdb21d..f1036fb 100644
--- a/pkg/front_end/lib/src/fragment/function.dart
+++ b/pkg/front_end/lib/src/fragment/function.dart
@@ -18,10 +18,7 @@
   // TODO(johnniwinther): Avoid the need for this.
   bool get shouldBuild;
 
-  BodyBuilderContext createBodyBuilderContext(
-      {required bool inOutlineBuildingPhase,
-      required bool inMetadata,
-      required bool inConstFields});
+  BodyBuilderContext createBodyBuilderContext();
 
   LookupScope get typeParameterScope;
 
diff --git a/pkg/front_end/lib/src/fragment/getter.dart b/pkg/front_end/lib/src/fragment/getter.dart
index 36448df..d25cf9e 100644
--- a/pkg/front_end/lib/src/fragment/getter.dart
+++ b/pkg/front_end/lib/src/fragment/getter.dart
@@ -86,14 +86,8 @@
   }
 
   @override
-  BodyBuilderContext createBodyBuilderContext(
-      {required bool inOutlineBuildingPhase,
-      required bool inMetadata,
-      required bool inConstFields}) {
-    return _fragment.builder.createBodyBuilderContext(
-        inOutlineBuildingPhase: inOutlineBuildingPhase,
-        inMetadata: inMetadata,
-        inConstFields: inConstFields);
+  BodyBuilderContext createBodyBuilderContext() {
+    return _fragment.builder.createBodyBuilderContext();
   }
 
   @override
diff --git a/pkg/front_end/lib/src/fragment/method.dart b/pkg/front_end/lib/src/fragment/method.dart
index 24389b1..47c0c15 100644
--- a/pkg/front_end/lib/src/fragment/method.dart
+++ b/pkg/front_end/lib/src/fragment/method.dart
@@ -88,14 +88,8 @@
   }
 
   @override
-  BodyBuilderContext createBodyBuilderContext(
-      {required bool inOutlineBuildingPhase,
-      required bool inMetadata,
-      required bool inConstFields}) {
-    return _fragment.builder.createBodyBuilderContext(
-        inOutlineBuildingPhase: inOutlineBuildingPhase,
-        inMetadata: inMetadata,
-        inConstFields: inConstFields);
+  BodyBuilderContext createBodyBuilderContext() {
+    return _fragment.builder.createBodyBuilderContext();
   }
 
   @override
diff --git a/pkg/front_end/lib/src/fragment/primary_constructor.dart b/pkg/front_end/lib/src/fragment/primary_constructor.dart
index 45d0a68..c347f41 100644
--- a/pkg/front_end/lib/src/fragment/primary_constructor.dart
+++ b/pkg/front_end/lib/src/fragment/primary_constructor.dart
@@ -91,14 +91,8 @@
   }
 
   @override
-  BodyBuilderContext createBodyBuilderContext(
-      {required bool inOutlineBuildingPhase,
-      required bool inMetadata,
-      required bool inConstFields}) {
-    return _fragment.builder.createBodyBuilderContext(
-        inOutlineBuildingPhase: inOutlineBuildingPhase,
-        inMetadata: inMetadata,
-        inConstFields: inConstFields);
+  BodyBuilderContext createBodyBuilderContext() {
+    return _fragment.builder.createBodyBuilderContext();
   }
 
   @override
diff --git a/pkg/front_end/lib/src/fragment/setter.dart b/pkg/front_end/lib/src/fragment/setter.dart
index 57bad9a..944d2e7 100644
--- a/pkg/front_end/lib/src/fragment/setter.dart
+++ b/pkg/front_end/lib/src/fragment/setter.dart
@@ -86,14 +86,8 @@
   }
 
   @override
-  BodyBuilderContext createBodyBuilderContext(
-      {required bool inOutlineBuildingPhase,
-      required bool inMetadata,
-      required bool inConstFields}) {
-    return _fragment.builder.createBodyBuilderContext(
-        inOutlineBuildingPhase: inOutlineBuildingPhase,
-        inMetadata: inMetadata,
-        inConstFields: inConstFields);
+  BodyBuilderContext createBodyBuilderContext() {
+    return _fragment.builder.createBodyBuilderContext();
   }
 
   @override
diff --git a/pkg/front_end/lib/src/kernel/body_builder_context.dart b/pkg/front_end/lib/src/kernel/body_builder_context.dart
index 7134351..95eae5f 100644
--- a/pkg/front_end/lib/src/kernel/body_builder_context.dart
+++ b/pkg/front_end/lib/src/kernel/body_builder_context.dart
@@ -41,25 +41,15 @@
 abstract class BodyBuilderContext {
   final BodyBuilderDeclarationContext _declarationContext;
 
-  final bool isDeclarationInstanceMember;
-
-  final bool inOutlineBuildingPhase;
-
-  final bool inMetadata;
-
-  final bool inConstFields;
+  final bool _isDeclarationInstanceMember;
 
   BodyBuilderContext(
       LibraryBuilder libraryBuilder, DeclarationBuilder? declarationBuilder,
-      {required this.isDeclarationInstanceMember,
-      required this.inOutlineBuildingPhase,
-      required this.inMetadata,
-      required this.inConstFields})
-      : _declarationContext = new BodyBuilderDeclarationContext(
+      {required bool isDeclarationInstanceMember})
+      : _isDeclarationInstanceMember = isDeclarationInstanceMember,
+        _declarationContext = new BodyBuilderDeclarationContext(
             libraryBuilder, declarationBuilder);
 
-  bool get hasFormalParameters;
-
   String get memberName {
     throw new UnsupportedError('${runtimeType}.memberName');
   }
@@ -128,7 +118,7 @@
   bool get isNativeMethod => false;
 
   bool get isDeclarationInstanceContext {
-    return isDeclarationInstanceMember || isConstructor;
+    return _isDeclarationInstanceMember || isConstructor;
   }
 
   bool get isRedirectingFactory => false;
@@ -510,19 +500,8 @@
 }
 
 class LibraryBodyBuilderContext extends BodyBuilderContext {
-  LibraryBodyBuilderContext(SourceLibraryBuilder libraryBuilder,
-      {required bool inOutlineBuildingPhase,
-      required bool inMetadata,
-      required bool inConstFields})
-      : super(libraryBuilder, null,
-            isDeclarationInstanceMember: false,
-            inOutlineBuildingPhase: inOutlineBuildingPhase,
-            inMetadata: inMetadata,
-            inConstFields: inConstFields);
-
-  @override
-  // Coverage-ignore(suite): Not run.
-  bool get hasFormalParameters => false;
+  LibraryBodyBuilderContext(SourceLibraryBuilder libraryBuilder)
+      : super(libraryBuilder, null, isDeclarationInstanceMember: false);
 }
 
 mixin _DeclarationBodyBuilderContext<T extends DeclarationBuilder>
@@ -535,89 +514,39 @@
 
 class ClassBodyBuilderContext extends BodyBuilderContext
     with _DeclarationBodyBuilderContext<SourceClassBuilder> {
-  ClassBodyBuilderContext(SourceClassBuilder sourceClassBuilder,
-      {required bool inOutlineBuildingPhase,
-      required bool inMetadata,
-      required bool inConstFields})
+  ClassBodyBuilderContext(SourceClassBuilder sourceClassBuilder)
       : super(sourceClassBuilder.libraryBuilder, sourceClassBuilder,
-            isDeclarationInstanceMember: false,
-            inOutlineBuildingPhase: inOutlineBuildingPhase,
-            inMetadata: inMetadata,
-            inConstFields: inConstFields);
-
-  @override
-  // Coverage-ignore(suite): Not run.
-  bool get hasFormalParameters => false;
+            isDeclarationInstanceMember: false);
 }
 
 class EnumBodyBuilderContext extends BodyBuilderContext
     with _DeclarationBodyBuilderContext<SourceEnumBuilder> {
-  EnumBodyBuilderContext(SourceEnumBuilder sourceEnumBuilder,
-      {required bool inOutlineBuildingPhase,
-      required bool inMetadata,
-      required bool inConstFields})
+  EnumBodyBuilderContext(SourceEnumBuilder sourceEnumBuilder)
       : super(sourceEnumBuilder.libraryBuilder, sourceEnumBuilder,
-            isDeclarationInstanceMember: false,
-            inOutlineBuildingPhase: inOutlineBuildingPhase,
-            inMetadata: inMetadata,
-            inConstFields: inConstFields);
-
-  @override
-  // Coverage-ignore(suite): Not run.
-  bool get hasFormalParameters => false;
+            isDeclarationInstanceMember: false);
 }
 
 class ExtensionBodyBuilderContext extends BodyBuilderContext
     with _DeclarationBodyBuilderContext<SourceExtensionBuilder> {
-  ExtensionBodyBuilderContext(SourceExtensionBuilder sourceExtensionBuilder,
-      {required bool inOutlineBuildingPhase,
-      required bool inMetadata,
-      required bool inConstFields})
+  ExtensionBodyBuilderContext(SourceExtensionBuilder sourceExtensionBuilder)
       : super(sourceExtensionBuilder.libraryBuilder, sourceExtensionBuilder,
-            isDeclarationInstanceMember: false,
-            inOutlineBuildingPhase: inOutlineBuildingPhase,
-            inMetadata: inMetadata,
-            inConstFields: inConstFields);
-
-  @override
-  // Coverage-ignore(suite): Not run.
-  bool get hasFormalParameters => false;
+            isDeclarationInstanceMember: false);
 }
 
 class ExtensionTypeBodyBuilderContext extends BodyBuilderContext
     with _DeclarationBodyBuilderContext<SourceExtensionTypeDeclarationBuilder> {
   ExtensionTypeBodyBuilderContext(
       SourceExtensionTypeDeclarationBuilder
-          sourceExtensionTypeDeclarationBuilder,
-      {required bool inOutlineBuildingPhase,
-      required bool inMetadata,
-      required bool inConstFields})
+          sourceExtensionTypeDeclarationBuilder)
       : super(sourceExtensionTypeDeclarationBuilder.libraryBuilder,
             sourceExtensionTypeDeclarationBuilder,
-            isDeclarationInstanceMember: false,
-            inOutlineBuildingPhase: inOutlineBuildingPhase,
-            inMetadata: inMetadata,
-            inConstFields: inConstFields);
-
-  @override
-  // Coverage-ignore(suite): Not run.
-  bool get hasFormalParameters => false;
+            isDeclarationInstanceMember: false);
 }
 
 class TypedefBodyBuilderContext extends BodyBuilderContext {
-  TypedefBodyBuilderContext(SourceTypeAliasBuilder sourceTypeAliasBuilder,
-      {required bool inOutlineBuildingPhase,
-      required bool inMetadata,
-      required bool inConstFields})
+  TypedefBodyBuilderContext(SourceTypeAliasBuilder sourceTypeAliasBuilder)
       : super(sourceTypeAliasBuilder.libraryBuilder, null,
-            isDeclarationInstanceMember: false,
-            inOutlineBuildingPhase: inOutlineBuildingPhase,
-            inMetadata: inMetadata,
-            inConstFields: inConstFields);
-
-  @override
-  // Coverage-ignore(suite): Not run.
-  bool get hasFormalParameters => false;
+            isDeclarationInstanceMember: false);
 }
 
 mixin _MemberBodyBuilderContext<T extends SourceMemberBuilder>
@@ -651,15 +580,9 @@
   @override
   final Member _builtMember;
 
-  FieldBodyBuilderContext(this._member, this._builtMember,
-      {required bool inOutlineBuildingPhase,
-      required bool inMetadata,
-      required bool inConstFields})
+  FieldBodyBuilderContext(this._member, this._builtMember)
       : super(_member.libraryBuilder, _member.declarationBuilder,
-            isDeclarationInstanceMember: _member.isDeclarationInstanceMember,
-            inOutlineBuildingPhase: inOutlineBuildingPhase,
-            inMetadata: inMetadata,
-            inConstFields: inConstFields);
+            isDeclarationInstanceMember: _member.isDeclarationInstanceMember);
 
   @override
   bool get isLateField => _member.isLate;
@@ -687,10 +610,6 @@
             ? ConstantContext.required
             : ConstantContext.none;
   }
-
-  @override
-  // Coverage-ignore(suite): Not run.
-  bool get hasFormalParameters => false;
 }
 
 mixin _FunctionBodyBuilderContextMixin<T extends SourceFunctionBuilder>
@@ -788,19 +707,9 @@
   @override
   final Member _builtMember;
 
-  ProcedureBodyBuilderContext(this._member, this._builtMember,
-      {required bool inOutlineBuildingPhase,
-      required bool inMetadata,
-      required bool inConstFields})
+  ProcedureBodyBuilderContext(this._member, this._builtMember)
       : super(_member.libraryBuilder, _member.declarationBuilder,
-            isDeclarationInstanceMember: _member.isDeclarationInstanceMember,
-            inOutlineBuildingPhase: inOutlineBuildingPhase,
-            inMetadata: inMetadata,
-            inConstFields: inConstFields);
-
-  @override
-  // Coverage-ignore(suite): Not run.
-  bool get hasFormalParameters => true;
+            isDeclarationInstanceMember: _member.isDeclarationInstanceMember);
 }
 
 mixin _ConstructorBodyBuilderContextMixin<T extends ConstructorDeclaration>
@@ -872,15 +781,9 @@
   @override
   final Member _builtMember;
 
-  ConstructorBodyBuilderContext(this._member, this._builtMember,
-      {required bool inOutlineBuildingPhase,
-      required bool inMetadata,
-      required bool inConstFields})
+  ConstructorBodyBuilderContext(this._member, this._builtMember)
       : super(_member.libraryBuilder, _member.declarationBuilder,
-            isDeclarationInstanceMember: _member.isDeclarationInstanceMember,
-            inOutlineBuildingPhase: inOutlineBuildingPhase,
-            inMetadata: inMetadata,
-            inConstFields: inConstFields);
+            isDeclarationInstanceMember: _member.isDeclarationInstanceMember);
 
   @override
   bool isConstructorCyclic(String name) {
@@ -894,10 +797,6 @@
   }
 
   @override
-  // Coverage-ignore(suite): Not run.
-  bool get hasFormalParameters => true;
-
-  @override
   TreeNode get _initializerParent => _member.invokeTarget;
 }
 
@@ -912,15 +811,9 @@
   @override
   final Member _builtMember;
 
-  ExtensionTypeConstructorBodyBuilderContext(this._member, this._builtMember,
-      {required bool inOutlineBuildingPhase,
-      required bool inMetadata,
-      required bool inConstFields})
+  ExtensionTypeConstructorBodyBuilderContext(this._member, this._builtMember)
       : super(_member.libraryBuilder, _member.declarationBuilder,
-            isDeclarationInstanceMember: _member.isDeclarationInstanceMember,
-            inOutlineBuildingPhase: inOutlineBuildingPhase,
-            inMetadata: inMetadata,
-            inConstFields: inConstFields);
+            isDeclarationInstanceMember: _member.isDeclarationInstanceMember);
 
   @override
   bool isConstructorCyclic(String name) {
@@ -928,10 +821,6 @@
   }
 
   @override
-  // Coverage-ignore(suite): Not run.
-  bool get hasFormalParameters => true;
-
-  @override
   TreeNode get _initializerParent => _member.invokeTarget;
 }
 
@@ -945,15 +834,9 @@
   @override
   final Member _builtMember;
 
-  FactoryBodyBuilderContext(this._member, this._builtMember,
-      {required bool inOutlineBuildingPhase,
-      required bool inMetadata,
-      required bool inConstFields})
+  FactoryBodyBuilderContext(this._member, this._builtMember)
       : super(_member.libraryBuilder, _member.declarationBuilder,
-            isDeclarationInstanceMember: _member.isDeclarationInstanceMember,
-            inOutlineBuildingPhase: inOutlineBuildingPhase,
-            inMetadata: inMetadata,
-            inConstFields: inConstFields);
+            isDeclarationInstanceMember: _member.isDeclarationInstanceMember);
 
   @override
   void setAsyncModifier(AsyncMarker asyncModifier) {
@@ -964,10 +847,6 @@
   DartType get returnTypeContext {
     return _member.function.returnType;
   }
-
-  @override
-  // Coverage-ignore(suite): Not run.
-  bool get hasFormalParameters => true;
 }
 
 class RedirectingFactoryBodyBuilderContext extends BodyBuilderContext
@@ -980,15 +859,9 @@
   @override
   final Member _builtMember;
 
-  RedirectingFactoryBodyBuilderContext(this._member, this._builtMember,
-      {required bool inOutlineBuildingPhase,
-      required bool inMetadata,
-      required bool inConstFields})
+  RedirectingFactoryBodyBuilderContext(this._member, this._builtMember)
       : super(_member.libraryBuilder, _member.declarationBuilder,
-            isDeclarationInstanceMember: _member.isDeclarationInstanceMember,
-            inOutlineBuildingPhase: inOutlineBuildingPhase,
-            inMetadata: inMetadata,
-            inConstFields: inConstFields);
+            isDeclarationInstanceMember: _member.isDeclarationInstanceMember);
 
   @override
   bool get isRedirectingFactory => true;
@@ -997,44 +870,24 @@
   String get redirectingFactoryTargetName {
     return _member.redirectionTarget.fullNameForErrors;
   }
-
-  @override
-  // Coverage-ignore(suite): Not run.
-  bool get hasFormalParameters => true;
 }
 
 class ParameterBodyBuilderContext extends BodyBuilderContext {
   factory ParameterBodyBuilderContext(
-      FormalParameterBuilder formalParameterBuilder,
-      {required bool inOutlineBuildingPhase,
-      required bool inMetadata,
-      required bool inConstFields}) {
+      FormalParameterBuilder formalParameterBuilder) {
     final DeclarationBuilder declarationBuilder =
         formalParameterBuilder.parent.declarationBuilder!;
     return new ParameterBodyBuilderContext._(declarationBuilder.libraryBuilder,
-        declarationBuilder, formalParameterBuilder,
-        inOutlineBuildingPhase: inOutlineBuildingPhase,
-        inMetadata: inMetadata,
-        inConstFields: inConstFields);
+        declarationBuilder, formalParameterBuilder);
   }
 
   ParameterBodyBuilderContext._(
       LibraryBuilder libraryBuilder,
       DeclarationBuilder? declarationBuilder,
-      FormalParameterBuilder formalParameterBuilder,
-      {required bool inOutlineBuildingPhase,
-      required bool inMetadata,
-      required bool inConstFields})
+      FormalParameterBuilder formalParameterBuilder)
       : super(libraryBuilder, declarationBuilder,
             isDeclarationInstanceMember:
-                formalParameterBuilder.isDeclarationInstanceMember,
-            inOutlineBuildingPhase: inOutlineBuildingPhase,
-            inMetadata: inMetadata,
-            inConstFields: inConstFields);
-
-  @override
-  // Coverage-ignore(suite): Not run.
-  bool get hasFormalParameters => false;
+                formalParameterBuilder.isDeclarationInstanceMember);
 }
 
 // Coverage-ignore(suite): Not run.
@@ -1048,16 +901,7 @@
 
   ExpressionCompilerProcedureBodyBuildContext(
       DietListener listener, this._member, this._builtMember,
-      {required bool isDeclarationInstanceMember,
-      required bool inOutlineBuildingPhase,
-      required bool inMetadata,
-      required bool inConstFields})
+      {required bool isDeclarationInstanceMember})
       : super(listener.libraryBuilder, listener.currentDeclaration,
-            isDeclarationInstanceMember: isDeclarationInstanceMember,
-            inOutlineBuildingPhase: inOutlineBuildingPhase,
-            inMetadata: inMetadata,
-            inConstFields: inConstFields);
-
-  @override
-  bool get hasFormalParameters => false;
+            isDeclarationInstanceMember: isDeclarationInstanceMember);
 }
diff --git a/pkg/front_end/lib/src/kernel/implicit_field_type.dart b/pkg/front_end/lib/src/kernel/implicit_field_type.dart
index 0df8aa9..922ec01 100644
--- a/pkg/front_end/lib/src/kernel/implicit_field_type.dart
+++ b/pkg/front_end/lib/src/kernel/implicit_field_type.dart
@@ -150,10 +150,7 @@
                   // Coverage-ignore(suite): Not run.
                   ?.inferenceData);
       BodyBuilderContext bodyBuilderContext =
-          fieldBuilder.createBodyBuilderContext(
-              inOutlineBuildingPhase: false,
-              inMetadata: false,
-              inConstFields: false);
+          fieldBuilder.createBodyBuilderContext();
       BodyBuilder bodyBuilder = fieldBuilder.libraryBuilder.loader
           .createBodyBuilderForField(
               fieldBuilder.libraryBuilder,
diff --git a/pkg/front_end/lib/src/source/diet_listener.dart b/pkg/front_end/lib/src/source/diet_listener.dart
index c885fba..1682f5a 100644
--- a/pkg/front_end/lib/src/source/diet_listener.dart
+++ b/pkg/front_end/lib/src/source/diet_listener.dart
@@ -386,11 +386,8 @@
     FunctionBodyBuildingContext functionBodyBuildingContext =
         functionFragment.createFunctionBodyBuildingContext();
     if (functionBodyBuildingContext.shouldBuild) {
-      final BodyBuilder listener = createFunctionListener(
-          functionBodyBuildingContext,
-          inOutlineBuildingPhase: false,
-          inMetadata: false,
-          inConstFields: false);
+      final BodyBuilder listener =
+          createFunctionListener(functionBodyBuildingContext);
       buildFunctionBody(
           listener, bodyToken, metadata, MemberKind.TopLevelMethod);
     }
@@ -597,12 +594,7 @@
     LibraryDependency? dependency =
         _offsetMap.lookupImport(importKeyword).libraryDependency;
     parseMetadata(
-        libraryBuilder.createBodyBuilderContext(
-            inOutlineBuildingPhase: true,
-            inMetadata: true,
-            inConstFields: false),
-        metadata,
-        dependency);
+        libraryBuilder.createBodyBuilderContext(), metadata, dependency);
   }
 
   @override
@@ -618,12 +610,7 @@
     LibraryDependency dependency =
         _offsetMap.lookupExport(exportKeyword).libraryDependency;
     parseMetadata(
-        libraryBuilder.createBodyBuilderContext(
-            inOutlineBuildingPhase: true,
-            inMetadata: true,
-            inConstFields: false),
-        metadata,
-        dependency);
+        libraryBuilder.createBodyBuilderContext(), metadata, dependency);
   }
 
   @override
@@ -632,13 +619,7 @@
 
     Token? metadata = pop() as Token?;
     LibraryPart part = _offsetMap.lookupPart(partKeyword);
-    parseMetadata(
-        libraryBuilder.createBodyBuilderContext(
-            inOutlineBuildingPhase: true,
-            inMetadata: true,
-            inConstFields: false),
-        metadata,
-        part);
+    parseMetadata(libraryBuilder.createBodyBuilderContext(), metadata, part);
   }
 
   @override
@@ -691,14 +672,8 @@
         buildRedirectingFactoryMethod(bodyToken, functionBodyBuildingContext,
             MemberKind.Factory, metadata);
       } else {
-        buildFunctionBody(
-            createFunctionListener(functionBodyBuildingContext,
-                inOutlineBuildingPhase: false,
-                inMetadata: false,
-                inConstFields: false),
-            bodyToken,
-            metadata,
-            MemberKind.Factory);
+        buildFunctionBody(createFunctionListener(functionBodyBuildingContext),
+            bodyToken, metadata, MemberKind.Factory);
       }
     }
   }
@@ -833,14 +808,8 @@
         functionFragment.createFunctionBodyBuildingContext();
     if (functionBodyBuildingContext.shouldBuild) {
       MemberKind memberKind = functionBodyBuildingContext.memberKind;
-      buildFunctionBody(
-          createFunctionListener(functionBodyBuildingContext,
-              inOutlineBuildingPhase: false,
-              inMetadata: false,
-              inConstFields: false),
-          beginParam,
-          metadata,
-          memberKind);
+      buildFunctionBody(createFunctionListener(functionBodyBuildingContext),
+          beginParam, metadata, memberKind);
     }
   }
 
@@ -899,19 +868,13 @@
   }
 
   BodyBuilder createFunctionListener(
-      FunctionBodyBuildingContext functionBodyBuildingContext,
-      {required bool inOutlineBuildingPhase,
-      required bool inMetadata,
-      required bool inConstFields}) {
+      FunctionBodyBuildingContext functionBodyBuildingContext) {
     final LookupScope typeParameterScope =
         functionBodyBuildingContext.typeParameterScope;
     final LocalScope formalParameterScope = functionBodyBuildingContext
         .computeFormalParameterScope(typeParameterScope);
     return createListener(
-        functionBodyBuildingContext.createBodyBuilderContext(
-            inOutlineBuildingPhase: inOutlineBuildingPhase,
-            inMetadata: inMetadata,
-            inConstFields: inConstFields),
+        functionBodyBuildingContext.createBodyBuilderContext(),
         typeParameterScope,
         thisVariable: functionBodyBuildingContext.thisVariable,
         thisTypeParameters: functionBodyBuildingContext.thisTypeParameters,
@@ -929,11 +892,8 @@
         // Coverage-ignore(suite): Not run.
         ?.beginSubdivide(
             BenchmarkSubdivides.diet_listener_buildRedirectingFactoryMethod);
-    final BodyBuilder listener = createFunctionListener(
-        functionBodyBuildingContext,
-        inOutlineBuildingPhase: false,
-        inMetadata: false,
-        inConstFields: false);
+    final BodyBuilder listener =
+        createFunctionListener(functionBodyBuildingContext);
     try {
       Parser parser = new Parser(listener,
           useImplicitCreationExpression: useImplicitCreationExpressionInCfe,
@@ -978,12 +938,7 @@
     // TODO(paulberry): don't re-parse the field if we've already parsed it
     // for type inference.
     _parseFields(
-        createListener(
-            declaration.createBodyBuilderContext(
-                inOutlineBuildingPhase: false,
-                inMetadata: false,
-                inConstFields: declaration.isConst),
-            memberScope,
+        createListener(declaration.createBodyBuilderContext(), memberScope,
             inferenceDataForTesting: declaration
                 .dataForTesting
                 // Coverage-ignore(suite): Not run.
@@ -1146,11 +1101,7 @@
         functionFragment.createFunctionBodyBuildingContext();
     if (functionBodyBuildingContext.shouldBuild) {
       buildPrimaryConstructor(
-          createFunctionListener(functionBodyBuildingContext,
-              inOutlineBuildingPhase: false,
-              inMetadata: false,
-              inConstFields: false),
-          formalsToken);
+          createFunctionListener(functionBodyBuildingContext), formalsToken);
     }
 
     // The current declaration is set in [beginClassOrMixinOrExtensionBody],
diff --git a/pkg/front_end/lib/src/source/source_builder_mixins.dart b/pkg/front_end/lib/src/source/source_builder_mixins.dart
index 7646099..81867d6 100644
--- a/pkg/front_end/lib/src/source/source_builder_mixins.dart
+++ b/pkg/front_end/lib/src/source/source_builder_mixins.dart
@@ -187,23 +187,14 @@
     });
   }
 
-  BodyBuilderContext createBodyBuilderContext(
-      {required bool inOutlineBuildingPhase,
-      required bool inMetadata,
-      required bool inConstFields});
+  BodyBuilderContext createBodyBuilderContext();
 
   void buildOutlineExpressions(ClassHierarchy classHierarchy,
       List<DelayedDefaultValueCloner> delayedDefaultValueCloners) {
     if (typeParameters != null) {
       for (int i = 0; i < typeParameters!.length; i++) {
-        typeParameters![i].buildOutlineExpressions(
-            libraryBuilder,
-            createBodyBuilderContext(
-                inOutlineBuildingPhase: true,
-                inMetadata: true,
-                inConstFields: false),
-            classHierarchy,
-            typeParameterScope);
+        typeParameters![i].buildOutlineExpressions(libraryBuilder,
+            createBodyBuilderContext(), classHierarchy, typeParameterScope);
       }
     }
 
diff --git a/pkg/front_end/lib/src/source/source_class_builder.dart b/pkg/front_end/lib/src/source/source_class_builder.dart
index 6ab35e7..ea410af 100644
--- a/pkg/front_end/lib/src/source/source_class_builder.dart
+++ b/pkg/front_end/lib/src/source/source_class_builder.dart
@@ -411,14 +411,8 @@
     return cls;
   }
 
-  BodyBuilderContext createBodyBuilderContext(
-      {required bool inOutlineBuildingPhase,
-      required bool inMetadata,
-      required bool inConstFields}) {
-    return new ClassBodyBuilderContext(this,
-        inOutlineBuildingPhase: inOutlineBuildingPhase,
-        inMetadata: inMetadata,
-        inConstFields: inConstFields);
+  BodyBuilderContext createBodyBuilderContext() {
+    return new ClassBodyBuilderContext(this);
   }
 
   void buildOutlineExpressions(ClassHierarchy classHierarchy,
@@ -432,24 +426,15 @@
     MetadataBuilder.buildAnnotations(
         isAugmenting ? origin.cls : cls,
         metadata,
-        createBodyBuilderContext(
-            inOutlineBuildingPhase: true,
-            inMetadata: true,
-            inConstFields: false),
+        createBodyBuilderContext(),
         libraryBuilder,
         fileUri,
         libraryBuilder.scope,
         createFileUriExpression: isAugmenting);
     if (typeParameters != null) {
       for (int i = 0; i < typeParameters!.length; i++) {
-        typeParameters![i].buildOutlineExpressions(
-            libraryBuilder,
-            createBodyBuilderContext(
-                inOutlineBuildingPhase: true,
-                inMetadata: true,
-                inConstFields: false),
-            classHierarchy,
-            typeParameterScope);
+        typeParameters![i].buildOutlineExpressions(libraryBuilder,
+            createBodyBuilderContext(), classHierarchy, typeParameterScope);
       }
     }
 
diff --git a/pkg/front_end/lib/src/source/source_constructor_builder.dart b/pkg/front_end/lib/src/source/source_constructor_builder.dart
index d90ac8c..c1581c6 100644
--- a/pkg/front_end/lib/src/source/source_constructor_builder.dart
+++ b/pkg/front_end/lib/src/source/source_constructor_builder.dart
@@ -314,14 +314,8 @@
         formalParameterScope = null;
       }
       BodyBuilder bodyBuilder = libraryBuilder.loader
-          .createBodyBuilderForOutlineExpression(
-              libraryBuilder,
-              createBodyBuilderContext(
-                  inOutlineBuildingPhase: true,
-                  inMetadata: false,
-                  inConstFields: false),
-              declarationScope,
-              fileUri,
+          .createBodyBuilderForOutlineExpression(libraryBuilder,
+              createBodyBuilderContext(), declarationScope, fileUri,
               formalParameterScope: formalParameterScope);
       if (isConst) {
         bodyBuilder.constantContext = ConstantContext.required;
@@ -664,14 +658,8 @@
       List<Initializer>? initializers;
       if (beginInitializers != null) {
         BodyBuilder bodyBuilder = libraryBuilder.loader
-            .createBodyBuilderForOutlineExpression(
-                libraryBuilder,
-                createBodyBuilderContext(
-                    inOutlineBuildingPhase: false,
-                    inMetadata: false,
-                    inConstFields: false),
-                declarationBuilder.scope,
-                fileUri);
+            .createBodyBuilderForOutlineExpression(libraryBuilder,
+                createBodyBuilderContext(), declarationBuilder.scope, fileUri);
         if (isConst) {
           bodyBuilder.constantContext = ConstantContext.required;
         }
@@ -1014,14 +1002,8 @@
   }
 
   @override
-  BodyBuilderContext createBodyBuilderContext(
-      {required bool inOutlineBuildingPhase,
-      required bool inMetadata,
-      required bool inConstFields}) {
-    return new ConstructorBodyBuilderContext(this, constructor,
-        inOutlineBuildingPhase: inOutlineBuildingPhase,
-        inMetadata: inMetadata,
-        inConstFields: inConstFields);
+  BodyBuilderContext createBodyBuilderContext() {
+    return new ConstructorBodyBuilderContext(this, constructor);
   }
 
   // TODO(johnniwinther): Add annotations to tear-offs.
@@ -1531,14 +1513,8 @@
   }
 
   @override
-  BodyBuilderContext createBodyBuilderContext(
-      {required bool inOutlineBuildingPhase,
-      required bool inMetadata,
-      required bool inConstFields}) {
-    return new ExtensionTypeConstructorBodyBuilderContext(this, _constructor,
-        inOutlineBuildingPhase: inOutlineBuildingPhase,
-        inMetadata: inMetadata,
-        inConstFields: inConstFields);
+  BodyBuilderContext createBodyBuilderContext() {
+    return new ExtensionTypeConstructorBodyBuilderContext(this, _constructor);
   }
 
   // TODO(johnniwinther): Add annotations to tear-offs.
diff --git a/pkg/front_end/lib/src/source/source_enum_builder.dart b/pkg/front_end/lib/src/source/source_enum_builder.dart
index 8d2eeae..b6eeeb9 100644
--- a/pkg/front_end/lib/src/source/source_enum_builder.dart
+++ b/pkg/front_end/lib/src/source/source_enum_builder.dart
@@ -574,14 +574,8 @@
   }
 
   @override
-  BodyBuilderContext createBodyBuilderContext(
-      {required bool inOutlineBuildingPhase,
-      required bool inMetadata,
-      required bool inConstFields}) {
-    return new EnumBodyBuilderContext(this,
-        inOutlineBuildingPhase: inOutlineBuildingPhase,
-        inMetadata: inMetadata,
-        inConstFields: inConstFields);
+  BodyBuilderContext createBodyBuilderContext() {
+    return new EnumBodyBuilderContext(this);
   }
 
   DartType buildElement(SourceFieldBuilder fieldBuilder, CoreTypes coreTypes) {
@@ -643,13 +637,7 @@
       // be built via a body builder to detect potential errors.
       BodyBuilder bodyBuilder = libraryBuilder.loader
           .createBodyBuilderForOutlineExpression(
-              libraryBuilder,
-              createBodyBuilderContext(
-                  inOutlineBuildingPhase: true,
-                  inMetadata: false,
-                  inConstFields: false),
-              scope,
-              fileUri);
+              libraryBuilder, createBodyBuilderContext(), scope, fileUri);
       bodyBuilder.constantContext = ConstantContext.inferred;
 
       if (enumConstantInfo.argumentsBeginToken != null) {
diff --git a/pkg/front_end/lib/src/source/source_extension_builder.dart b/pkg/front_end/lib/src/source/source_extension_builder.dart
index 1a2e15a..7e43fd8 100644
--- a/pkg/front_end/lib/src/source/source_extension_builder.dart
+++ b/pkg/front_end/lib/src/source/source_extension_builder.dart
@@ -184,14 +184,8 @@
   }
 
   @override
-  BodyBuilderContext createBodyBuilderContext(
-      {required bool inOutlineBuildingPhase,
-      required bool inMetadata,
-      required bool inConstFields}) {
-    return new ExtensionBodyBuilderContext(this,
-        inOutlineBuildingPhase: inOutlineBuildingPhase,
-        inMetadata: inMetadata,
-        inConstFields: inConstFields);
+  BodyBuilderContext createBodyBuilderContext() {
+    return new ExtensionBodyBuilderContext(this);
   }
 
   @override
@@ -219,10 +213,7 @@
     MetadataBuilder.buildAnnotations(
         annotatable,
         _introductory.metadata,
-        createBodyBuilderContext(
-            inOutlineBuildingPhase: true,
-            inMetadata: true,
-            inConstFields: false),
+        createBodyBuilderContext(),
         libraryBuilder,
         _introductory.fileUri,
         libraryBuilder.scope);
diff --git a/pkg/front_end/lib/src/source/source_extension_type_declaration_builder.dart b/pkg/front_end/lib/src/source/source_extension_type_declaration_builder.dart
index f4e529f..c281084 100644
--- a/pkg/front_end/lib/src/source/source_extension_type_declaration_builder.dart
+++ b/pkg/front_end/lib/src/source/source_extension_type_declaration_builder.dart
@@ -730,10 +730,7 @@
     MetadataBuilder.buildAnnotations(
         annotatable,
         _introductory.metadata,
-        createBodyBuilderContext(
-            inOutlineBuildingPhase: true,
-            inMetadata: true,
-            inConstFields: false),
+        createBodyBuilderContext(),
         libraryBuilder,
         _introductory.fileUri,
         libraryBuilder.scope);
@@ -932,14 +929,8 @@
   bool get isMixinDeclaration => false;
 
   @override
-  BodyBuilderContext createBodyBuilderContext(
-      {required bool inOutlineBuildingPhase,
-      required bool inMetadata,
-      required bool inConstFields}) {
-    return new ExtensionTypeBodyBuilderContext(this,
-        inOutlineBuildingPhase: inOutlineBuildingPhase,
-        inMetadata: inMetadata,
-        inConstFields: inConstFields);
+  BodyBuilderContext createBodyBuilderContext() {
+    return new ExtensionTypeBodyBuilderContext(this);
   }
 
   /// Return a map whose keys are the supertypes of this
diff --git a/pkg/front_end/lib/src/source/source_factory_builder.dart b/pkg/front_end/lib/src/source/source_factory_builder.dart
index 785647b..d7e263a 100644
--- a/pkg/front_end/lib/src/source/source_factory_builder.dart
+++ b/pkg/front_end/lib/src/source/source_factory_builder.dart
@@ -345,14 +345,8 @@
   void _checkRedirectingFactory(TypeEnvironment typeEnvironment) {}
 
   @override
-  BodyBuilderContext createBodyBuilderContext(
-      {required bool inOutlineBuildingPhase,
-      required bool inMetadata,
-      required bool inConstFields}) {
-    return new FactoryBodyBuilderContext(this, _procedure,
-        inOutlineBuildingPhase: inOutlineBuildingPhase,
-        inMetadata: inMetadata,
-        inConstFields: inConstFields);
+  BodyBuilderContext createBodyBuilderContext() {
+    return new FactoryBodyBuilderContext(this, _procedure);
   }
 
   @override
@@ -535,14 +529,8 @@
           .createLocalTypeInferrer(
               fileUri, declarationBuilder.thisType, libraryBuilder, null);
       InferenceHelper helper = libraryBuilder.loader
-          .createBodyBuilderForOutlineExpression(
-              libraryBuilder,
-              createBodyBuilderContext(
-                  inOutlineBuildingPhase: true,
-                  inMetadata: false,
-                  inConstFields: false),
-              declarationBuilder.scope,
-              fileUri);
+          .createBodyBuilderForOutlineExpression(libraryBuilder,
+              createBodyBuilderContext(), declarationBuilder.scope, fileUri);
       Builder? targetBuilder = redirectionTarget.target;
       if (targetBuilder is SourceMemberBuilder) {
         // Ensure that target has been built.
@@ -905,13 +893,7 @@
   }
 
   @override
-  BodyBuilderContext createBodyBuilderContext(
-      {required bool inOutlineBuildingPhase,
-      required bool inMetadata,
-      required bool inConstFields}) {
-    return new RedirectingFactoryBodyBuilderContext(this, _procedure,
-        inOutlineBuildingPhase: inOutlineBuildingPhase,
-        inMetadata: inMetadata,
-        inConstFields: inConstFields);
+  BodyBuilderContext createBodyBuilderContext() {
+    return new RedirectingFactoryBodyBuilderContext(this, _procedure);
   }
 }
diff --git a/pkg/front_end/lib/src/source/source_field_builder.dart b/pkg/front_end/lib/src/source/source_field_builder.dart
index ba50ae2..ba728af 100644
--- a/pkg/front_end/lib/src/source/source_field_builder.dart
+++ b/pkg/front_end/lib/src/source/source_field_builder.dart
@@ -467,14 +467,8 @@
   }
 
   @override
-  BodyBuilderContext createBodyBuilderContext(
-      {required bool inOutlineBuildingPhase,
-      required bool inMetadata,
-      required bool inConstFields}) {
-    return new FieldBodyBuilderContext(this, _fieldEncoding.builtMember,
-        inOutlineBuildingPhase: inOutlineBuildingPhase,
-        inMetadata: inMetadata,
-        inConstFields: inConstFields);
+  BodyBuilderContext createBodyBuilderContext() {
+    return new FieldBodyBuilderContext(this, _fieldEncoding.builtMember);
   }
 
   @override
@@ -487,10 +481,7 @@
       MetadataBuilder.buildAnnotations(
           annotatable,
           metadata,
-          createBodyBuilderContext(
-              inOutlineBuildingPhase: true,
-              inMetadata: true,
-              inConstFields: false),
+          createBodyBuilderContext(),
           libraryBuilder,
           fileUri,
           declarationBuilder?.scope ?? libraryBuilder.scope);
@@ -508,13 +499,7 @@
       LookupScope scope = declarationBuilder?.scope ?? libraryBuilder.scope;
       BodyBuilder bodyBuilder = libraryBuilder.loader
           .createBodyBuilderForOutlineExpression(
-              libraryBuilder,
-              createBodyBuilderContext(
-                  inOutlineBuildingPhase: true,
-                  inMetadata: false,
-                  inConstFields: false),
-              scope,
-              fileUri);
+              libraryBuilder, createBodyBuilderContext(), scope, fileUri);
       bodyBuilder.constantContext =
           isConst ? ConstantContext.inferred : ConstantContext.required;
       Expression initializer = bodyBuilder.typeInferrer
diff --git a/pkg/front_end/lib/src/source/source_function_builder.dart b/pkg/front_end/lib/src/source/source_function_builder.dart
index 624d799..70d6b55 100644
--- a/pkg/front_end/lib/src/source/source_function_builder.dart
+++ b/pkg/front_end/lib/src/source/source_function_builder.dart
@@ -476,26 +476,15 @@
       LookupScope parentScope =
           classOrExtensionBuilder?.scope ?? libraryBuilder.scope;
       for (Annotatable annotatable in annotatables) {
-        MetadataBuilder.buildAnnotations(
-            annotatable,
-            metadata,
-            createBodyBuilderContext(
-                inOutlineBuildingPhase: true,
-                inMetadata: true,
-                inConstFields: false),
-            libraryBuilder,
-            fileUri,
-            parentScope,
+        MetadataBuilder.buildAnnotations(annotatable, metadata,
+            createBodyBuilderContext(), libraryBuilder, fileUri, parentScope,
             createFileUriExpression: isAugmented);
       }
       if (typeParameters != null) {
         for (int i = 0; i < typeParameters!.length; i++) {
           typeParameters![i].buildOutlineExpressions(
               libraryBuilder,
-              createBodyBuilderContext(
-                  inOutlineBuildingPhase: true,
-                  inMetadata: true,
-                  inConstFields: false),
+              createBodyBuilderContext(),
               classHierarchy,
               computeTypeParameterScope(parentScope));
         }
diff --git a/pkg/front_end/lib/src/source/source_library_builder.dart b/pkg/front_end/lib/src/source/source_library_builder.dart
index fd89944..8542f9d 100644
--- a/pkg/front_end/lib/src/source/source_library_builder.dart
+++ b/pkg/front_end/lib/src/source/source_library_builder.dart
@@ -1230,14 +1230,8 @@
     }
   }
 
-  BodyBuilderContext createBodyBuilderContext(
-      {required bool inOutlineBuildingPhase,
-      required bool inMetadata,
-      required bool inConstFields}) {
-    return new LibraryBodyBuilderContext(this,
-        inOutlineBuildingPhase: inOutlineBuildingPhase,
-        inMetadata: inMetadata,
-        inConstFields: inConstFields);
+  BodyBuilderContext createBodyBuilderContext() {
+    return new LibraryBodyBuilderContext(this);
   }
 
   void buildOutlineExpressions(ClassHierarchy classHierarchy,
@@ -1252,15 +1246,7 @@
     }
 
     MetadataBuilder.buildAnnotations(
-        library,
-        metadata,
-        createBodyBuilderContext(
-            inOutlineBuildingPhase: true,
-            inMetadata: true,
-            inConstFields: false),
-        this,
-        fileUri,
-        scope,
+        library, metadata, createBodyBuilderContext(), this, fileUri, scope,
         createFileUriExpression: isAugmenting);
 
     Iterator<Builder> iterator = localMembersIterator;
diff --git a/pkg/front_end/lib/src/source/source_loader.dart b/pkg/front_end/lib/src/source/source_loader.dart
index cc951d2..d86b2c2 100644
--- a/pkg/front_end/lib/src/source/source_loader.dart
+++ b/pkg/front_end/lib/src/source/source_loader.dart
@@ -1386,10 +1386,7 @@
     BodyBuilder listener = dietListener.createListener(
         new ExpressionCompilerProcedureBodyBuildContext(
             dietListener, builder, builder.invokeTarget!,
-            isDeclarationInstanceMember: isClassInstanceMember,
-            inOutlineBuildingPhase: false,
-            inMetadata: false,
-            inConstFields: false),
+            isDeclarationInstanceMember: isClassInstanceMember),
         dietListener.memberScope,
         thisVariable: extensionThis);
     builder.procedure.function = parameters..parent = builder.procedure;
diff --git a/pkg/front_end/lib/src/source/source_member_builder.dart b/pkg/front_end/lib/src/source/source_member_builder.dart
index caa2e5b..435163a 100644
--- a/pkg/front_end/lib/src/source/source_member_builder.dart
+++ b/pkg/front_end/lib/src/source/source_member_builder.dart
@@ -64,10 +64,7 @@
 
   AugmentSuperTarget? get augmentSuperTarget;
 
-  BodyBuilderContext createBodyBuilderContext(
-      {required bool inOutlineBuildingPhase,
-      required bool inMetadata,
-      required bool inConstFields});
+  BodyBuilderContext createBodyBuilderContext();
 }
 
 mixin SourceMemberBuilderMixin implements SourceMemberBuilder {
@@ -106,10 +103,7 @@
   }
 
   @override
-  BodyBuilderContext createBodyBuilderContext(
-      {required bool inOutlineBuildingPhase,
-      required bool inMetadata,
-      required bool inConstFields}) {
+  BodyBuilderContext createBodyBuilderContext() {
     throw new UnimplementedError('$runtimeType.bodyBuilderContext');
   }
 }
diff --git a/pkg/front_end/lib/src/source/source_procedure_builder.dart b/pkg/front_end/lib/src/source/source_procedure_builder.dart
index ea1e77e..7af894c 100644
--- a/pkg/front_end/lib/src/source/source_procedure_builder.dart
+++ b/pkg/front_end/lib/src/source/source_procedure_builder.dart
@@ -698,14 +698,8 @@
   }
 
   @override
-  BodyBuilderContext createBodyBuilderContext(
-      {required bool inOutlineBuildingPhase,
-      required bool inMetadata,
-      required bool inConstFields}) {
-    return new ProcedureBodyBuilderContext(this, procedure,
-        inOutlineBuildingPhase: inOutlineBuildingPhase,
-        inMetadata: inMetadata,
-        inConstFields: inConstFields);
+  BodyBuilderContext createBodyBuilderContext() {
+    return new ProcedureBodyBuilderContext(this, procedure);
   }
 
   // TODO(johnniwinther): Add annotations to tear-offs.
diff --git a/pkg/front_end/lib/src/source/source_type_alias_builder.dart b/pkg/front_end/lib/src/source/source_type_alias_builder.dart
index 03f4f65..37a290a 100644
--- a/pkg/front_end/lib/src/source/source_type_alias_builder.dart
+++ b/pkg/front_end/lib/src/source/source_type_alias_builder.dart
@@ -363,14 +363,8 @@
         growable: true);
   }
 
-  BodyBuilderContext createBodyBuilderContext(
-      {required bool inOutlineBuildingPhase,
-      required bool inMetadata,
-      required bool inConstFields}) {
-    return new TypedefBodyBuilderContext(this,
-        inOutlineBuildingPhase: inOutlineBuildingPhase,
-        inMetadata: inMetadata,
-        inConstFields: inConstFields);
+  BodyBuilderContext createBodyBuilderContext() {
+    return new TypedefBodyBuilderContext(this);
   }
 
   void buildOutlineExpressions(ClassHierarchy classHierarchy,
@@ -378,10 +372,7 @@
     MetadataBuilder.buildAnnotations(
         typedef,
         _introductory.metadata,
-        createBodyBuilderContext(
-            inOutlineBuildingPhase: true,
-            inMetadata: true,
-            inConstFields: false),
+        createBodyBuilderContext(),
         libraryBuilder,
         fileUri,
         libraryBuilder.scope);
@@ -389,10 +380,7 @@
       for (int i = 0; i < typeParameters!.length; i++) {
         typeParameters![i].buildOutlineExpressions(
             libraryBuilder,
-            createBodyBuilderContext(
-                inOutlineBuildingPhase: true,
-                inMetadata: true,
-                inConstFields: false),
+            createBodyBuilderContext(),
             classHierarchy,
             computeTypeParameterScope(libraryBuilder.scope));
       }
diff --git a/pkg/front_end/test/fasta/generator_to_string_test.dart b/pkg/front_end/test/fasta/generator_to_string_test.dart
index e13ca11..a1107c2 100644
--- a/pkg/front_end/test/fasta/generator_to_string_test.dart
+++ b/pkg/front_end/test/fasta/generator_to_string_test.dart
@@ -152,10 +152,7 @@
 
     BodyBuilder helper = new BodyBuilder(
         libraryBuilder: libraryBuilder,
-        context: new LibraryBodyBuilderContext(libraryBuilder,
-            inOutlineBuildingPhase: false,
-            inMetadata: false,
-            inConstFields: false),
+        context: new LibraryBodyBuilderContext(libraryBuilder),
         uri: uri,
         enclosingScope:
             new FixedLocalScope(kind: ScopeKind.library, debugName: "dummy"),