Rename 'declaring-constructors' to 'primary-constructors' experiment flag.
Changed the flag to `primary-constructors` to align with the rest of
the feature's public naming.
Renamed tests and existing usages of the flag.
Bug: https://github.com/dart-lang/sdk/issues/61526
Change-Id: Id649447a50917ba5bcddb49661555889dc81ba14
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/464761
Reviewed-by: Johnni Winther <johnniwinther@google.com>
Reviewed-by: Konstantin Shcheglov <scheglov@google.com>
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
Reviewed-by: Erik Ernst <eernst@google.com>
Reviewed-by: Michael Thomsen <mit@google.com>
diff --git a/pkg/_fe_analyzer_shared/lib/src/experiments/flags.dart b/pkg/_fe_analyzer_shared/lib/src/experiments/flags.dart
index 741e32e..fe51db7 100644
--- a/pkg/_fe_analyzer_shared/lib/src/experiments/flags.dart
+++ b/pkg/_fe_analyzer_shared/lib/src/experiments/flags.dart
@@ -74,14 +74,6 @@
experimentReleasedVersion: defaultLanguageVersion,
),
- declaringConstructors(
- name: 'declaring-constructors',
- isEnabledByDefault: false,
- isExpired: false,
- experimentEnabledVersion: defaultLanguageVersion,
- experimentReleasedVersion: defaultLanguageVersion,
- ),
-
digitSeparators(
name: 'digit-separators',
isEnabledByDefault: true,
@@ -242,6 +234,14 @@
experimentReleasedVersion: const Version(3, 0),
),
+ primaryConstructors(
+ name: 'primary-constructors',
+ isEnabledByDefault: false,
+ isExpired: false,
+ experimentEnabledVersion: defaultLanguageVersion,
+ experimentReleasedVersion: defaultLanguageVersion,
+ ),
+
privateNamedParameters(
name: 'private-named-parameters',
isEnabledByDefault: false,
diff --git a/pkg/_fe_analyzer_shared/lib/src/parser/parser_impl.dart b/pkg/_fe_analyzer_shared/lib/src/parser/parser_impl.dart
index 234d12b..33bdccb 100644
--- a/pkg/_fe_analyzer_shared/lib/src/parser/parser_impl.dart
+++ b/pkg/_fe_analyzer_shared/lib/src/parser/parser_impl.dart
@@ -325,8 +325,8 @@
/// `true` if the 'enhanced-parts' feature is enabled.
final bool _isEnhancedPartsFeatureEnabled;
- /// `true` if the 'declaring-constructors' feature is enabled.
- final bool _isDeclaringConstructorsFeatureEnabled;
+ /// `true` if the 'primary-constructors' feature is enabled.
+ final bool _isPrimaryConstructorsFeatureEnabled;
/// `true` if the 'private-named-parameters' feature is enabled.
final bool _isPrivateNamedParametersEnabled;
@@ -354,8 +354,8 @@
),
_isEnhancedPartsFeatureEnabled = experimentalFeatures
.isExperimentEnabled(ExperimentalFlag.enhancedParts),
- _isDeclaringConstructorsFeatureEnabled = experimentalFeatures
- .isExperimentEnabled(ExperimentalFlag.declaringConstructors),
+ _isPrimaryConstructorsFeatureEnabled = experimentalFeatures
+ .isExperimentEnabled(ExperimentalFlag.primaryConstructors),
_isPrivateNamedParametersEnabled = experimentalFeatures
.isExperimentEnabled(ExperimentalFlag.privateNamedParameters);
@@ -2215,9 +2215,9 @@
codes.codeFunctionTypedParameterVar,
);
} else {
- if (!_isDeclaringConstructorsFeatureEnabled) {
+ if (!_isPrimaryConstructorsFeatureEnabled) {
reportExperimentNotEnabled(
- ExperimentalFlag.declaringConstructors,
+ ExperimentalFlag.primaryConstructors,
varFinalOrConst,
varFinalOrConst,
);
@@ -2237,9 +2237,9 @@
codes.codeFunctionTypedParameterVar,
);
} else {
- if (!_isDeclaringConstructorsFeatureEnabled) {
+ if (!_isPrimaryConstructorsFeatureEnabled) {
reportExperimentNotEnabled(
- ExperimentalFlag.declaringConstructors,
+ ExperimentalFlag.primaryConstructors,
varFinalOrConst,
varFinalOrConst,
);
@@ -2258,9 +2258,9 @@
if (memberKind != MemberKind.PrimaryConstructor) {
reportRecoverableError(varFinalOrConst, codes.codeTypeAfterVar);
} else {
- if (!_isDeclaringConstructorsFeatureEnabled) {
+ if (!_isPrimaryConstructorsFeatureEnabled) {
reportExperimentNotEnabled(
- ExperimentalFlag.declaringConstructors,
+ ExperimentalFlag.primaryConstructors,
varOrFinal,
varOrFinal,
);
@@ -3072,9 +3072,9 @@
token = parseClassHeaderOpt(token, beginToken, classKeyword);
if (token.next!.isA(TokenType.SEMICOLON)) {
Token semicolonToken = token = token.next!;
- if (!_isDeclaringConstructorsFeatureEnabled) {
+ if (!_isPrimaryConstructorsFeatureEnabled) {
reportExperimentNotEnabled(
- ExperimentalFlag.declaringConstructors,
+ ExperimentalFlag.primaryConstructors,
semicolonToken,
semicolonToken,
);
@@ -3787,9 +3787,9 @@
token = parseClassOrMixinOrEnumImplementsOpt(token);
if (token.next!.isA(TokenType.SEMICOLON)) {
Token semicolonToken = token = token.next!;
- if (!_isDeclaringConstructorsFeatureEnabled) {
+ if (!_isPrimaryConstructorsFeatureEnabled) {
reportExperimentNotEnabled(
- ExperimentalFlag.declaringConstructors,
+ ExperimentalFlag.primaryConstructors,
semicolonToken,
semicolonToken,
);
@@ -5209,9 +5209,9 @@
bool nameIsRecovered = false;
if (next.isA(Keyword.NEW)) {
newToken = next;
- if (!_isDeclaringConstructorsFeatureEnabled) {
+ if (!_isPrimaryConstructorsFeatureEnabled) {
reportExperimentNotEnabled(
- ExperimentalFlag.declaringConstructors,
+ ExperimentalFlag.primaryConstructors,
newToken,
newToken,
);
@@ -5253,7 +5253,7 @@
);
listener.endMember();
return token;
- } else if (_isDeclaringConstructorsFeatureEnabled &&
+ } else if (_isPrimaryConstructorsFeatureEnabled &&
next2.isA(TokenType.OPEN_PAREN)) {
if (typeInfo == noType &&
covariantToken == null &&
@@ -5350,9 +5350,9 @@
if (next2.isA(TokenType.COLON) ||
next2.isA(TokenType.SEMICOLON) ||
next2.isA(TokenType.OPEN_CURLY_BRACKET)) {
- if (!_isDeclaringConstructorsFeatureEnabled) {
+ if (!_isPrimaryConstructorsFeatureEnabled) {
reportExperimentNotEnabled(
- ExperimentalFlag.declaringConstructors,
+ ExperimentalFlag.primaryConstructors,
next,
next,
);
diff --git a/pkg/_fe_analyzer_shared/messages.yaml b/pkg/_fe_analyzer_shared/messages.yaml
index 74578c1..4d8786f 100644
--- a/pkg/_fe_analyzer_shared/messages.yaml
+++ b/pkg/_fe_analyzer_shared/messages.yaml
@@ -2446,7 +2446,7 @@
correctionMessage: "Try removing the class name prefix from the qualified name or removing the 'new' keyword."
analyzerCode: ParserErrorCode.NEW_CONSTRUCTOR_QUALIFIED_NAME
hasPublishedDocs: false
- experiments: declaring-constructors
+ experiments: primary-constructors
script: |
class C {
new C.named();
@@ -2459,7 +2459,7 @@
correctionMessage: "Try removing the second 'new' or changing it to a different name."
analyzerCode: ParserErrorCode.NEW_CONSTRUCTOR_NEW_NAME
hasPublishedDocs: false
- experiments: declaring-constructors
+ experiments: primary-constructors
script: |
class C {
new new();
@@ -2472,7 +2472,7 @@
correctionMessage: "Try removing the 'new' keyword or changing it to a different name."
analyzerCode: ParserErrorCode.FACTORY_CONSTRUCTOR_NEW_NAME
hasPublishedDocs: false
- experiments: declaring-constructors
+ experiments: primary-constructors
script: |
class C {
factory new() => throw '';
diff --git a/pkg/analysis_server/test/src/services/correction/fix/make_final_test.dart b/pkg/analysis_server/test/src/services/correction/fix/make_final_test.dart
index 7fa344c..751324a 100644
--- a/pkg/analysis_server/test/src/services/correction/fix/make_final_test.dart
+++ b/pkg/analysis_server/test/src/services/correction/fix/make_final_test.dart
@@ -467,8 +467,7 @@
@override
List<String> get experiments => super.experiments
.where(
- (experiment) =>
- experiment != Feature.declaring_constructors.enableString,
+ (experiment) => experiment != Feature.primary_constructors.enableString,
)
.toList();
@@ -496,8 +495,7 @@
@override
List<String> get experiments => super.experiments
.where(
- (experiment) =>
- experiment != Feature.declaring_constructors.enableString,
+ (experiment) => experiment != Feature.primary_constructors.enableString,
)
.toList();
diff --git a/pkg/analyzer/api.txt b/pkg/analyzer/api.txt
index 7072428..33ca027 100644
--- a/pkg/analyzer/api.txt
+++ b/pkg/analyzer/api.txt
@@ -400,7 +400,6 @@
constant_update_2018 (static getter: ExperimentalFeature)
constructor_tearoffs (static getter: ExperimentalFeature)
control_flow_collections (static getter: ExperimentalFeature)
- declaring_constructors (static getter: ExperimentalFeature)
digit_separators (static getter: ExperimentalFeature)
dot_shorthands (static getter: ExperimentalFeature)
enhanced_enums (static getter: ExperimentalFeature)
@@ -420,6 +419,7 @@
nonfunction_type_aliases (static getter: ExperimentalFeature)
null_aware_elements (static getter: ExperimentalFeature)
patterns (static getter: ExperimentalFeature)
+ primary_constructors (static getter: ExperimentalFeature)
private_named_parameters (static getter: ExperimentalFeature)
records (static getter: ExperimentalFeature)
sealed_class (static getter: ExperimentalFeature)
diff --git a/pkg/analyzer/lib/dart/analysis/features.dart b/pkg/analyzer/lib/dart/analysis/features.dart
index 0d6bb84..1dedfe1 100644
--- a/pkg/analyzer/lib/dart/analysis/features.dart
+++ b/pkg/analyzer/lib/dart/analysis/features.dart
@@ -18,10 +18,6 @@
/// Feature information for class modifiers.
static final class_modifiers = ExperimentalFeatures.class_modifiers;
- /// Feature information for declaring constructors.
- static final declaring_constructors =
- ExperimentalFeatures.declaring_constructors;
-
/// Feature information for number literal digit separators.
static final digit_separators = ExperimentalFeatures.digit_separators;
@@ -84,6 +80,9 @@
/// Feature information for patterns.
static final patterns = ExperimentalFeatures.patterns;
+ /// Feature information for primary constructors.
+ static final primary_constructors = ExperimentalFeatures.primary_constructors;
+
/// Feature information for private named parameters.
static final private_named_parameters =
ExperimentalFeatures.private_named_parameters;
diff --git a/pkg/analyzer/lib/src/dart/analysis/driver.dart b/pkg/analyzer/lib/src/dart/analysis/driver.dart
index 415569a..fea0e67 100644
--- a/pkg/analyzer/lib/src/dart/analysis/driver.dart
+++ b/pkg/analyzer/lib/src/dart/analysis/driver.dart
@@ -108,7 +108,7 @@
// TODO(scheglov): Clean up the list of implicitly analyzed files.
class AnalysisDriver {
/// The version of data format, should be incremented on every format change.
- static const int DATA_VERSION = 587;
+ static const int DATA_VERSION = 588;
/// The number of exception contexts allowed to write. Once this field is
/// zero, we stop writing any new exception contexts in this process.
diff --git a/pkg/analyzer/lib/src/dart/analysis/experiments.g.dart b/pkg/analyzer/lib/src/dart/analysis/experiments.g.dart
index d7ea7a5..1c08b8d 100644
--- a/pkg/analyzer/lib/src/dart/analysis/experiments.g.dart
+++ b/pkg/analyzer/lib/src/dart/analysis/experiments.g.dart
@@ -25,8 +25,6 @@
EnableString.control_flow_collections:
ExperimentalFeatures.control_flow_collections,
EnableString.data_assets: ExperimentalFeatures.data_assets,
- EnableString.declaring_constructors:
- ExperimentalFeatures.declaring_constructors,
EnableString.digit_separators: ExperimentalFeatures.digit_separators,
EnableString.dot_shorthands: ExperimentalFeatures.dot_shorthands,
EnableString.enhanced_enums: ExperimentalFeatures.enhanced_enums,
@@ -50,6 +48,7 @@
ExperimentalFeatures.nonfunction_type_aliases,
EnableString.null_aware_elements: ExperimentalFeatures.null_aware_elements,
EnableString.patterns: ExperimentalFeatures.patterns,
+ EnableString.primary_constructors: ExperimentalFeatures.primary_constructors,
EnableString.private_named_parameters:
ExperimentalFeatures.private_named_parameters,
EnableString.record_use: ExperimentalFeatures.record_use,
@@ -86,8 +85,6 @@
shared.ExperimentalFlag.controlFlowCollections =>
ExperimentalFeatures.control_flow_collections,
shared.ExperimentalFlag.dataAssets => ExperimentalFeatures.data_assets,
- shared.ExperimentalFlag.declaringConstructors =>
- ExperimentalFeatures.declaring_constructors,
shared.ExperimentalFlag.digitSeparators =>
ExperimentalFeatures.digit_separators,
shared.ExperimentalFlag.dotShorthands => ExperimentalFeatures.dot_shorthands,
@@ -120,6 +117,8 @@
shared.ExperimentalFlag.nullAwareElements =>
ExperimentalFeatures.null_aware_elements,
shared.ExperimentalFlag.patterns => ExperimentalFeatures.patterns,
+ shared.ExperimentalFlag.primaryConstructors =>
+ ExperimentalFeatures.primary_constructors,
shared.ExperimentalFlag.privateNamedParameters =>
ExperimentalFeatures.private_named_parameters,
shared.ExperimentalFlag.recordUse => ExperimentalFeatures.record_use,
@@ -173,9 +172,6 @@
/// String to enable the experiment "data-assets"
static const String data_assets = 'data-assets';
- /// String to enable the experiment "declaring-constructors"
- static const String declaring_constructors = 'declaring-constructors';
-
/// String to enable the experiment "digit-separators"
static const String digit_separators = 'digit-separators';
@@ -236,6 +232,9 @@
/// String to enable the experiment "patterns"
static const String patterns = 'patterns';
+ /// String to enable the experiment "primary-constructors"
+ static const String primary_constructors = 'primary-constructors';
+
/// String to enable the experiment "private-named-parameters"
static const String private_named_parameters = 'private-named-parameters';
@@ -373,19 +372,8 @@
channels: ["main", "dev"],
);
- static final declaring_constructors = ExperimentalFeature(
- index: 8,
- enableString: EnableString.declaring_constructors,
- isEnabledByDefault: IsEnabledByDefault.declaring_constructors,
- isExpired: IsExpired.declaring_constructors,
- documentation: 'Less verbose constructors.',
- experimentalReleaseVersion: null,
- releaseVersion: null,
- channels: ["stable", "beta", "dev", "main"],
- );
-
static final digit_separators = ExperimentalFeature(
- index: 9,
+ index: 8,
enableString: EnableString.digit_separators,
isEnabledByDefault: IsEnabledByDefault.digit_separators,
isExpired: IsExpired.digit_separators,
@@ -396,7 +384,7 @@
);
static final dot_shorthands = ExperimentalFeature(
- index: 10,
+ index: 9,
enableString: EnableString.dot_shorthands,
isEnabledByDefault: IsEnabledByDefault.dot_shorthands,
isExpired: IsExpired.dot_shorthands,
@@ -407,7 +395,7 @@
);
static final enhanced_enums = ExperimentalFeature(
- index: 11,
+ index: 10,
enableString: EnableString.enhanced_enums,
isEnabledByDefault: IsEnabledByDefault.enhanced_enums,
isExpired: IsExpired.enhanced_enums,
@@ -418,7 +406,7 @@
);
static final enhanced_parts = ExperimentalFeature(
- index: 12,
+ index: 11,
enableString: EnableString.enhanced_parts,
isEnabledByDefault: IsEnabledByDefault.enhanced_parts,
isExpired: IsExpired.enhanced_parts,
@@ -429,7 +417,7 @@
);
static final extension_methods = ExperimentalFeature(
- index: 13,
+ index: 12,
enableString: EnableString.extension_methods,
isEnabledByDefault: IsEnabledByDefault.extension_methods,
isExpired: IsExpired.extension_methods,
@@ -440,7 +428,7 @@
);
static final generic_metadata = ExperimentalFeature(
- index: 14,
+ index: 13,
enableString: EnableString.generic_metadata,
isEnabledByDefault: IsEnabledByDefault.generic_metadata,
isExpired: IsExpired.generic_metadata,
@@ -452,7 +440,7 @@
);
static final getter_setter_error = ExperimentalFeature(
- index: 15,
+ index: 14,
enableString: EnableString.getter_setter_error,
isEnabledByDefault: IsEnabledByDefault.getter_setter_error,
isExpired: IsExpired.getter_setter_error,
@@ -464,7 +452,7 @@
);
static final inference_update_1 = ExperimentalFeature(
- index: 16,
+ index: 15,
enableString: EnableString.inference_update_1,
isEnabledByDefault: IsEnabledByDefault.inference_update_1,
isExpired: IsExpired.inference_update_1,
@@ -476,7 +464,7 @@
);
static final inference_update_2 = ExperimentalFeature(
- index: 17,
+ index: 16,
enableString: EnableString.inference_update_2,
isEnabledByDefault: IsEnabledByDefault.inference_update_2,
isExpired: IsExpired.inference_update_2,
@@ -487,7 +475,7 @@
);
static final inference_update_3 = ExperimentalFeature(
- index: 18,
+ index: 17,
enableString: EnableString.inference_update_3,
isEnabledByDefault: IsEnabledByDefault.inference_update_3,
isExpired: IsExpired.inference_update_3,
@@ -499,7 +487,7 @@
);
static final inference_update_4 = ExperimentalFeature(
- index: 19,
+ index: 18,
enableString: EnableString.inference_update_4,
isEnabledByDefault: IsEnabledByDefault.inference_update_4,
isExpired: IsExpired.inference_update_4,
@@ -510,7 +498,7 @@
);
static final inference_using_bounds = ExperimentalFeature(
- index: 20,
+ index: 19,
enableString: EnableString.inference_using_bounds,
isEnabledByDefault: IsEnabledByDefault.inference_using_bounds,
isExpired: IsExpired.inference_using_bounds,
@@ -522,7 +510,7 @@
);
static final inline_class = ExperimentalFeature(
- index: 21,
+ index: 20,
enableString: EnableString.inline_class,
isEnabledByDefault: IsEnabledByDefault.inline_class,
isExpired: IsExpired.inline_class,
@@ -533,7 +521,7 @@
);
static final macros = ExperimentalFeature(
- index: 22,
+ index: 21,
enableString: EnableString.macros,
isEnabledByDefault: IsEnabledByDefault.macros,
isExpired: IsExpired.macros,
@@ -544,7 +532,7 @@
);
static final named_arguments_anywhere = ExperimentalFeature(
- index: 23,
+ index: 22,
enableString: EnableString.named_arguments_anywhere,
isEnabledByDefault: IsEnabledByDefault.named_arguments_anywhere,
isExpired: IsExpired.named_arguments_anywhere,
@@ -555,7 +543,7 @@
);
static final native_assets = ExperimentalFeature(
- index: 24,
+ index: 23,
enableString: EnableString.native_assets,
isEnabledByDefault: IsEnabledByDefault.native_assets,
isExpired: IsExpired.native_assets,
@@ -566,7 +554,7 @@
);
static final non_nullable = ExperimentalFeature(
- index: 25,
+ index: 24,
enableString: EnableString.non_nullable,
isEnabledByDefault: IsEnabledByDefault.non_nullable,
isExpired: IsExpired.non_nullable,
@@ -577,7 +565,7 @@
);
static final nonfunction_type_aliases = ExperimentalFeature(
- index: 26,
+ index: 25,
enableString: EnableString.nonfunction_type_aliases,
isEnabledByDefault: IsEnabledByDefault.nonfunction_type_aliases,
isExpired: IsExpired.nonfunction_type_aliases,
@@ -588,7 +576,7 @@
);
static final null_aware_elements = ExperimentalFeature(
- index: 27,
+ index: 26,
enableString: EnableString.null_aware_elements,
isEnabledByDefault: IsEnabledByDefault.null_aware_elements,
isExpired: IsExpired.null_aware_elements,
@@ -599,7 +587,7 @@
);
static final patterns = ExperimentalFeature(
- index: 28,
+ index: 27,
enableString: EnableString.patterns,
isEnabledByDefault: IsEnabledByDefault.patterns,
isExpired: IsExpired.patterns,
@@ -609,6 +597,17 @@
channels: ["stable", "beta", "dev", "main"],
);
+ static final primary_constructors = ExperimentalFeature(
+ index: 28,
+ enableString: EnableString.primary_constructors,
+ isEnabledByDefault: IsEnabledByDefault.primary_constructors,
+ isExpired: IsExpired.primary_constructors,
+ documentation: 'Less verbose constructors.',
+ experimentalReleaseVersion: null,
+ releaseVersion: null,
+ channels: ["stable", "beta", "dev", "main"],
+ );
+
static final private_named_parameters = ExperimentalFeature(
index: 29,
enableString: EnableString.private_named_parameters,
@@ -806,9 +805,6 @@
/// Default state of the experiment "data-assets"
static const bool data_assets = false;
- /// Default state of the experiment "declaring-constructors"
- static const bool declaring_constructors = false;
-
/// Default state of the experiment "digit-separators"
static const bool digit_separators = true;
@@ -869,6 +865,9 @@
/// Default state of the experiment "patterns"
static const bool patterns = true;
+ /// Default state of the experiment "primary-constructors"
+ static const bool primary_constructors = false;
+
/// Default state of the experiment "private-named-parameters"
static const bool private_named_parameters = false;
@@ -943,9 +942,6 @@
/// Expiration status of the experiment "data-assets"
static const bool data_assets = false;
- /// Expiration status of the experiment "declaring-constructors"
- static const bool declaring_constructors = false;
-
/// Expiration status of the experiment "digit-separators"
static const bool digit_separators = true;
@@ -1006,6 +1002,9 @@
/// Expiration status of the experiment "patterns"
static const bool patterns = true;
+ /// Expiration status of the experiment "primary-constructors"
+ static const bool primary_constructors = false;
+
/// Expiration status of the experiment "private-named-parameters"
static const bool private_named_parameters = false;
@@ -1081,10 +1080,6 @@
/// Current state for the flag "data-assets"
bool get data_assets => isEnabled(ExperimentalFeatures.data_assets);
- /// Current state for the flag "declaring-constructors"
- bool get declaring_constructors =>
- isEnabled(ExperimentalFeatures.declaring_constructors);
-
/// Current state for the flag "digit-separators"
bool get digit_separators => isEnabled(ExperimentalFeatures.digit_separators);
@@ -1155,6 +1150,10 @@
/// Current state for the flag "patterns"
bool get patterns => isEnabled(ExperimentalFeatures.patterns);
+ /// Current state for the flag "primary-constructors"
+ bool get primary_constructors =>
+ isEnabled(ExperimentalFeatures.primary_constructors);
+
/// Current state for the flag "private-named-parameters"
bool get private_named_parameters =>
isEnabled(ExperimentalFeatures.private_named_parameters);
diff --git a/pkg/analyzer/lib/src/fasta/ast_builder.dart b/pkg/analyzer/lib/src/fasta/ast_builder.dart
index ac32960..01b5ea8 100644
--- a/pkg/analyzer/lib/src/fasta/ast_builder.dart
+++ b/pkg/analyzer/lib/src/fasta/ast_builder.dart
@@ -2833,7 +2833,7 @@
);
}
if (firstFormalParameter.keyword case var keyword?) {
- if (_featureSet.isEnabled(Feature.declaring_constructors)) {
+ if (_featureSet.isEnabled(Feature.primary_constructors)) {
switch (keyword.keyword) {
case Keyword.CONST:
case Keyword.FINAL:
@@ -2917,9 +2917,9 @@
),
);
} else {
- if (!_featureSet.isEnabled(Feature.declaring_constructors)) {
+ if (!_featureSet.isEnabled(Feature.primary_constructors)) {
_reportFeatureNotEnabled(
- feature: Feature.declaring_constructors,
+ feature: Feature.primary_constructors,
startToken: beginToken,
);
}
@@ -6139,7 +6139,7 @@
case null:
break;
case SimpleIdentifierImpl():
- if (_featureSet.isEnabled(Feature.declaring_constructors)) {
+ if (_featureSet.isEnabled(Feature.primary_constructors)) {
// Consider a factory constructor declaration of the form
// `factory C(...` optionally starting with zero or more of the
// modifiers `const`, `augment`, or `external`. Assume that `C` is
diff --git a/pkg/analyzer_testing/lib/experiments/experiments.dart b/pkg/analyzer_testing/lib/experiments/experiments.dart
index 4298902..81d7c94 100644
--- a/pkg/analyzer_testing/lib/experiments/experiments.dart
+++ b/pkg/analyzer_testing/lib/experiments/experiments.dart
@@ -16,9 +16,9 @@
/// whether a given flag is already included.
List<String> experimentsForTests = [
Feature.augmentations.enableString,
- Feature.declaring_constructors.enableString,
Feature.enhanced_parts.enableString,
Feature.macros.enableString,
+ Feature.primary_constructors.enableString,
Feature.private_named_parameters.enableString,
Feature.static_extensions.enableString,
Feature.variance.enableString,
diff --git a/pkg/front_end/lib/src/api_prototype/experimental_flags_generated.dart b/pkg/front_end/lib/src/api_prototype/experimental_flags_generated.dart
index 7e06b38..c3e550a 100644
--- a/pkg/front_end/lib/src/api_prototype/experimental_flags_generated.dart
+++ b/pkg/front_end/lib/src/api_prototype/experimental_flags_generated.dart
@@ -134,15 +134,6 @@
experimentReleasedVersion: defaultLanguageVersion,
);
- static const ExperimentalFlag declaringConstructors = const ExperimentalFlag(
- name: 'declaring-constructors',
- isEnabledByDefault: false,
- isExpired: false,
- enabledVersion: defaultLanguageVersion,
- experimentEnabledVersion: defaultLanguageVersion,
- experimentReleasedVersion: defaultLanguageVersion,
- );
-
static const ExperimentalFlag digitSeparators = const ExperimentalFlag(
name: 'digit-separators',
isEnabledByDefault: true,
@@ -323,6 +314,15 @@
experimentReleasedVersion: const Version(3, 0),
);
+ static const ExperimentalFlag primaryConstructors = const ExperimentalFlag(
+ name: 'primary-constructors',
+ isEnabledByDefault: false,
+ isExpired: false,
+ enabledVersion: defaultLanguageVersion,
+ experimentEnabledVersion: defaultLanguageVersion,
+ experimentReleasedVersion: defaultLanguageVersion,
+ );
+
static const ExperimentalFlag privateNamedParameters = const ExperimentalFlag(
name: 'private-named-parameters',
isEnabledByDefault: false,
@@ -561,10 +561,6 @@
GlobalFeature get dataAssets =>
_dataAssets ??= _computeGlobalFeature(ExperimentalFlag.dataAssets);
- GlobalFeature? _declaringConstructors;
- GlobalFeature get declaringConstructors => _declaringConstructors ??=
- _computeGlobalFeature(ExperimentalFlag.declaringConstructors);
-
GlobalFeature? _digitSeparators;
GlobalFeature get digitSeparators => _digitSeparators ??=
_computeGlobalFeature(ExperimentalFlag.digitSeparators);
@@ -645,6 +641,10 @@
GlobalFeature get patterns =>
_patterns ??= _computeGlobalFeature(ExperimentalFlag.patterns);
+ GlobalFeature? _primaryConstructors;
+ GlobalFeature get primaryConstructors => _primaryConstructors ??=
+ _computeGlobalFeature(ExperimentalFlag.primaryConstructors);
+
GlobalFeature? _privateNamedParameters;
GlobalFeature get privateNamedParameters => _privateNamedParameters ??=
_computeGlobalFeature(ExperimentalFlag.privateNamedParameters);
@@ -789,14 +789,6 @@
libraryVersion,
);
- LibraryFeature? _declaringConstructors;
- LibraryFeature get declaringConstructors =>
- _declaringConstructors ??= globalFeatures._computeLibraryFeature(
- ExperimentalFlag.declaringConstructors,
- canonicalUri,
- libraryVersion,
- );
-
LibraryFeature? _digitSeparators;
LibraryFeature get digitSeparators =>
_digitSeparators ??= globalFeatures._computeLibraryFeature(
@@ -957,6 +949,14 @@
libraryVersion,
);
+ LibraryFeature? _primaryConstructors;
+ LibraryFeature get primaryConstructors =>
+ _primaryConstructors ??= globalFeatures._computeLibraryFeature(
+ ExperimentalFlag.primaryConstructors,
+ canonicalUri,
+ libraryVersion,
+ );
+
LibraryFeature? _privateNamedParameters;
LibraryFeature get privateNamedParameters =>
_privateNamedParameters ??= globalFeatures._computeLibraryFeature(
@@ -1098,8 +1098,6 @@
return controlFlowCollections;
case shared.ExperimentalFlag.dataAssets:
return dataAssets;
- case shared.ExperimentalFlag.declaringConstructors:
- return declaringConstructors;
case shared.ExperimentalFlag.digitSeparators:
return digitSeparators;
case shared.ExperimentalFlag.dotShorthands:
@@ -1140,6 +1138,8 @@
return nullAwareElements;
case shared.ExperimentalFlag.patterns:
return patterns;
+ case shared.ExperimentalFlag.primaryConstructors:
+ return primaryConstructors;
case shared.ExperimentalFlag.privateNamedParameters:
return privateNamedParameters;
case shared.ExperimentalFlag.recordUse:
@@ -1194,8 +1194,6 @@
return ExperimentalFlag.controlFlowCollections;
case "data-assets":
return ExperimentalFlag.dataAssets;
- case "declaring-constructors":
- return ExperimentalFlag.declaringConstructors;
case "digit-separators":
return ExperimentalFlag.digitSeparators;
case "dot-shorthands":
@@ -1236,6 +1234,8 @@
return ExperimentalFlag.nullAwareElements;
case "patterns":
return ExperimentalFlag.patterns;
+ case "primary-constructors":
+ return ExperimentalFlag.primaryConstructors;
case "private-named-parameters":
return ExperimentalFlag.privateNamedParameters;
case "record-use":
@@ -1288,8 +1288,6 @@
ExperimentalFlag.controlFlowCollections:
ExperimentalFlag.controlFlowCollections.isEnabledByDefault,
ExperimentalFlag.dataAssets: ExperimentalFlag.dataAssets.isEnabledByDefault,
- ExperimentalFlag.declaringConstructors:
- ExperimentalFlag.declaringConstructors.isEnabledByDefault,
ExperimentalFlag.digitSeparators:
ExperimentalFlag.digitSeparators.isEnabledByDefault,
ExperimentalFlag.dotShorthands:
@@ -1326,6 +1324,8 @@
ExperimentalFlag.nullAwareElements:
ExperimentalFlag.nullAwareElements.isEnabledByDefault,
ExperimentalFlag.patterns: ExperimentalFlag.patterns.isEnabledByDefault,
+ ExperimentalFlag.primaryConstructors:
+ ExperimentalFlag.primaryConstructors.isEnabledByDefault,
ExperimentalFlag.privateNamedParameters:
ExperimentalFlag.privateNamedParameters.isEnabledByDefault,
ExperimentalFlag.recordUse: ExperimentalFlag.recordUse.isEnabledByDefault,
@@ -1373,8 +1373,6 @@
shared.ExperimentalFlag.controlFlowCollections =>
ExperimentalFlag.controlFlowCollections,
shared.ExperimentalFlag.dataAssets => ExperimentalFlag.dataAssets,
- shared.ExperimentalFlag.declaringConstructors =>
- ExperimentalFlag.declaringConstructors,
shared.ExperimentalFlag.digitSeparators => ExperimentalFlag.digitSeparators,
shared.ExperimentalFlag.dotShorthands => ExperimentalFlag.dotShorthands,
shared.ExperimentalFlag.enhancedEnums => ExperimentalFlag.enhancedEnums,
@@ -1400,6 +1398,8 @@
shared.ExperimentalFlag.nullAwareElements =>
ExperimentalFlag.nullAwareElements,
shared.ExperimentalFlag.patterns => ExperimentalFlag.patterns,
+ shared.ExperimentalFlag.primaryConstructors =>
+ ExperimentalFlag.primaryConstructors,
shared.ExperimentalFlag.privateNamedParameters =>
ExperimentalFlag.privateNamedParameters,
shared.ExperimentalFlag.recordUse => ExperimentalFlag.recordUse,
diff --git a/pkg/front_end/lib/src/source/diet_listener.dart b/pkg/front_end/lib/src/source/diet_listener.dart
index 2d81c24..365939b 100644
--- a/pkg/front_end/lib/src/source/diet_listener.dart
+++ b/pkg/front_end/lib/src/source/diet_listener.dart
@@ -1199,7 +1199,7 @@
assert(
checkState(beginToken, [/* metadata token */ ValueKinds.TokenOrNull]),
);
- // TODO(declaring-constructors): Implement primary constructor body.
+ // TODO(primary-constructors): Implement primary constructor body.
pop() as Token?;
checkEmpty(beginToken.charOffset);
}
diff --git a/pkg/front_end/lib/src/source/fragment_factory_impl.dart b/pkg/front_end/lib/src/source/fragment_factory_impl.dart
index 4704087..1292225 100644
--- a/pkg/front_end/lib/src/source/fragment_factory_impl.dart
+++ b/pkg/front_end/lib/src/source/fragment_factory_impl.dart
@@ -1817,7 +1817,7 @@
// Erroneous case reported in the parser, normalize `Class`.
name = '';
fullName = className;
- } else if (isFactory && libraryFeatures.declaringConstructors.isEnabled) {
+ } else if (isFactory && libraryFeatures.primaryConstructors.isEnabled) {
fullName = '$className.$name';
} else {
_problemReporting.addProblem(
diff --git a/pkg/front_end/lib/src/source/outline_builder.dart b/pkg/front_end/lib/src/source/outline_builder.dart
index 42a71bd..2074c80 100644
--- a/pkg/front_end/lib/src/source/outline_builder.dart
+++ b/pkg/front_end/lib/src/source/outline_builder.dart
@@ -1839,7 +1839,7 @@
if (!forExtensionType) {
reportIfNotEnabled(
- libraryFeatures.declaringConstructors,
+ libraryFeatures.primaryConstructors,
beginToken.charOffset,
noLength,
);
@@ -1987,7 +1987,7 @@
]),
);
- // TODO(declaring-constructors): Implement primary constructor body.
+ // TODO(primary-constructors): Implement primary constructor body.
// ignore: unused_local_variable
MethodBody bodyKind = pop() as MethodBody;
// ignore: unused_local_variable
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/folder.options b/pkg/front_end/parser_testcases/declaring_constructors/folder.options
deleted file mode 100644
index f312fd4..0000000
--- a/pkg/front_end/parser_testcases/declaring_constructors/folder.options
+++ /dev/null
@@ -1 +0,0 @@
---enable-experiment=declaring-constructors
diff --git a/pkg/front_end/parser_testcases/general/new_as_identifier.dart.expect b/pkg/front_end/parser_testcases/general/new_as_identifier.dart.expect
index 834a92c..9b24767 100644
--- a/pkg/front_end/parser_testcases/general/new_as_identifier.dart.expect
+++ b/pkg/front_end/parser_testcases/general/new_as_identifier.dart.expect
@@ -12,7 +12,7 @@
C.constructor_field_initializer() : this.new = null;
^^^
-parser/general/new_as_identifier:16:44: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/general/new_as_identifier:16:44: This requires the experimental 'primary-constructors' language feature to be enabled.
C.constructor_field_initializer() : this.new = null;
^^^
@@ -95,7 +95,7 @@
beginMetadataStar(new)
endMetadataStar(0)
beginMember()
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, new, new)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, new, new)
beginConstructor(DeclarationKind.Class, null, null, null, null, null, null, new, new, C)
handleNoType(})
handleNoIdentifier(new, methodDeclaration)
diff --git a/pkg/front_end/parser_testcases/general/new_as_identifier.dart.intertwined.expect b/pkg/front_end/parser_testcases/general/new_as_identifier.dart.intertwined.expect
index c031088..7727b9a 100644
--- a/pkg/front_end/parser_testcases/general/new_as_identifier.dart.intertwined.expect
+++ b/pkg/front_end/parser_testcases/general/new_as_identifier.dart.intertwined.expect
@@ -155,8 +155,8 @@
listener: beginMetadataStar(new)
listener: endMetadataStar(0)
listener: beginMember()
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, new, new)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, new, new)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, new, new)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, new, new)
parseMethod(}, null, null, null, null, null, null, null, }, NoType(), null, new, new, DeclarationKind.Class, C, false)
listener: beginConstructor(DeclarationKind.Class, null, null, null, null, null, null, new, new, C)
listener: handleNoType(})
diff --git a/pkg/front_end/parser_testcases/inline_class/no_body.dart.expect b/pkg/front_end/parser_testcases/inline_class/no_body.dart.expect
index b4e82fd..ee76929 100644
--- a/pkg/front_end/parser_testcases/inline_class/no_body.dart.expect
+++ b/pkg/front_end/parser_testcases/inline_class/no_body.dart.expect
@@ -1,6 +1,6 @@
Problems reported:
-parser/inline_class/no_body:1:8: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/inline_class/no_body:1:8: This requires the experimental 'primary-constructors' language feature to be enabled.
class C;
^
@@ -20,15 +20,15 @@
extension E on int;
^
-parser/inline_class/no_body:4:26: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/inline_class/no_body:4:26: This requires the experimental 'primary-constructors' language feature to be enabled.
extension type ET1(int i);
^
-parser/inline_class/no_body:5:41: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/inline_class/no_body:5:41: This requires the experimental 'primary-constructors' language feature to be enabled.
extension type ET2(int i) implements Foo;
^
-parser/inline_class/no_body:6:46: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/inline_class/no_body:6:46: This requires the experimental 'primary-constructors' language feature to be enabled.
extension type ET3(int i) implements Foo, Bar;
^
@@ -45,7 +45,7 @@
handleClassNoWithClause()
handleImplements(null, 0)
handleClassHeader(class, class, null)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
handleNoClassBody(;)
endClassDeclaration(class, ;)
endTopLevelDeclaration(;)
@@ -110,7 +110,7 @@
endFormalParameters(1, (, ), MemberKind.PrimaryConstructor)
endPrimaryConstructor((, null, false, true)
handleImplements(null, 0)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
handleNoExtensionTypeBody(;)
endExtensionTypeDeclaration(extension, null, extension, type, ;)
endTopLevelDeclaration(;)
@@ -136,7 +136,7 @@
handleNoTypeArguments(;)
handleType(Foo, null)
handleImplements(implements, 1)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
handleNoExtensionTypeBody(;)
endExtensionTypeDeclaration(extension, null, extension, type, ;)
endTopLevelDeclaration(;)
@@ -165,7 +165,7 @@
handleNoTypeArguments(;)
handleType(Bar, null)
handleImplements(implements, 2)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
handleNoExtensionTypeBody(;)
endExtensionTypeDeclaration(extension, null, extension, type, ;)
endTopLevelDeclaration(;)
diff --git a/pkg/front_end/parser_testcases/inline_class/no_body.dart.intertwined.expect b/pkg/front_end/parser_testcases/inline_class/no_body.dart.intertwined.expect
index 6dcbe64..2110573 100644
--- a/pkg/front_end/parser_testcases/inline_class/no_body.dart.intertwined.expect
+++ b/pkg/front_end/parser_testcases/inline_class/no_body.dart.intertwined.expect
@@ -25,8 +25,8 @@
parseClassOrMixinOrEnumImplementsOpt(C)
listener: handleImplements(null, 0)
listener: handleClassHeader(class, class, null)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
listener: handleNoClassBody(;)
listener: endClassDeclaration(class, ;)
listener: endTopLevelDeclaration(;)
@@ -145,8 +145,8 @@
listener: endPrimaryConstructor((, null, false, true)
parseClassOrMixinOrEnumImplementsOpt())
listener: handleImplements(null, 0)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
listener: handleNoExtensionTypeBody(;)
listener: endExtensionTypeDeclaration(extension, null, extension, type, ;)
listener: endTopLevelDeclaration(;)
@@ -184,8 +184,8 @@
listener: handleNoTypeArguments(;)
listener: handleType(Foo, null)
listener: handleImplements(implements, 1)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
listener: handleNoExtensionTypeBody(;)
listener: endExtensionTypeDeclaration(extension, null, extension, type, ;)
listener: endTopLevelDeclaration(;)
@@ -226,8 +226,8 @@
listener: handleNoTypeArguments(;)
listener: handleType(Bar, null)
listener: handleImplements(implements, 2)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
listener: handleNoExtensionTypeBody(;)
listener: endExtensionTypeDeclaration(extension, null, extension, type, ;)
listener: endTopLevelDeclaration(;)
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/class_primary_constructor.dart b/pkg/front_end/parser_testcases/primary_constructors/class_primary_constructor.dart
similarity index 100%
rename from pkg/front_end/parser_testcases/declaring_constructors/class_primary_constructor.dart
rename to pkg/front_end/parser_testcases/primary_constructors/class_primary_constructor.dart
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/class_primary_constructor.dart.expect b/pkg/front_end/parser_testcases/primary_constructors/class_primary_constructor.dart.expect
similarity index 100%
rename from pkg/front_end/parser_testcases/declaring_constructors/class_primary_constructor.dart.expect
rename to pkg/front_end/parser_testcases/primary_constructors/class_primary_constructor.dart.expect
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/class_primary_constructor.dart.intertwined.expect b/pkg/front_end/parser_testcases/primary_constructors/class_primary_constructor.dart.intertwined.expect
similarity index 100%
rename from pkg/front_end/parser_testcases/declaring_constructors/class_primary_constructor.dart.intertwined.expect
rename to pkg/front_end/parser_testcases/primary_constructors/class_primary_constructor.dart.intertwined.expect
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/class_primary_constructor.dart.parser.expect b/pkg/front_end/parser_testcases/primary_constructors/class_primary_constructor.dart.parser.expect
similarity index 100%
rename from pkg/front_end/parser_testcases/declaring_constructors/class_primary_constructor.dart.parser.expect
rename to pkg/front_end/parser_testcases/primary_constructors/class_primary_constructor.dart.parser.expect
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/class_primary_constructor.dart.scanner.expect b/pkg/front_end/parser_testcases/primary_constructors/class_primary_constructor.dart.scanner.expect
similarity index 100%
rename from pkg/front_end/parser_testcases/declaring_constructors/class_primary_constructor.dart.scanner.expect
rename to pkg/front_end/parser_testcases/primary_constructors/class_primary_constructor.dart.scanner.expect
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/class_primary_constructor_body.dart b/pkg/front_end/parser_testcases/primary_constructors/class_primary_constructor_body.dart
similarity index 100%
rename from pkg/front_end/parser_testcases/declaring_constructors/class_primary_constructor_body.dart
rename to pkg/front_end/parser_testcases/primary_constructors/class_primary_constructor_body.dart
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/class_primary_constructor_body.dart.expect b/pkg/front_end/parser_testcases/primary_constructors/class_primary_constructor_body.dart.expect
similarity index 100%
rename from pkg/front_end/parser_testcases/declaring_constructors/class_primary_constructor_body.dart.expect
rename to pkg/front_end/parser_testcases/primary_constructors/class_primary_constructor_body.dart.expect
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/class_primary_constructor_body.dart.intertwined.expect b/pkg/front_end/parser_testcases/primary_constructors/class_primary_constructor_body.dart.intertwined.expect
similarity index 100%
rename from pkg/front_end/parser_testcases/declaring_constructors/class_primary_constructor_body.dart.intertwined.expect
rename to pkg/front_end/parser_testcases/primary_constructors/class_primary_constructor_body.dart.intertwined.expect
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/class_primary_constructor_body.dart.parser.expect b/pkg/front_end/parser_testcases/primary_constructors/class_primary_constructor_body.dart.parser.expect
similarity index 100%
rename from pkg/front_end/parser_testcases/declaring_constructors/class_primary_constructor_body.dart.parser.expect
rename to pkg/front_end/parser_testcases/primary_constructors/class_primary_constructor_body.dart.parser.expect
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/class_primary_constructor_body.dart.scanner.expect b/pkg/front_end/parser_testcases/primary_constructors/class_primary_constructor_body.dart.scanner.expect
similarity index 100%
rename from pkg/front_end/parser_testcases/declaring_constructors/class_primary_constructor_body.dart.scanner.expect
rename to pkg/front_end/parser_testcases/primary_constructors/class_primary_constructor_body.dart.scanner.expect
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/class_primary_constructor_body_error.dart b/pkg/front_end/parser_testcases/primary_constructors/class_primary_constructor_body_error.dart
similarity index 100%
rename from pkg/front_end/parser_testcases/declaring_constructors/class_primary_constructor_body_error.dart
rename to pkg/front_end/parser_testcases/primary_constructors/class_primary_constructor_body_error.dart
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/class_primary_constructor_body_error.dart.expect b/pkg/front_end/parser_testcases/primary_constructors/class_primary_constructor_body_error.dart.expect
similarity index 91%
rename from pkg/front_end/parser_testcases/declaring_constructors/class_primary_constructor_body_error.dart.expect
rename to pkg/front_end/parser_testcases/primary_constructors/class_primary_constructor_body_error.dart.expect
index 0466e9b..9c50c94 100644
--- a/pkg/front_end/parser_testcases/declaring_constructors/class_primary_constructor_body_error.dart.expect
+++ b/pkg/front_end/parser_testcases/primary_constructors/class_primary_constructor_body_error.dart.expect
@@ -1,26 +1,26 @@
Problems reported:
-parser/declaring_constructors/class_primary_constructor_body_error:2:3: 'this' can't be used as an identifier because it's a keyword.
+parser/primary_constructors/class_primary_constructor_body_error:2:3: 'this' can't be used as an identifier because it's a keyword.
this() {}
^^^^
-parser/declaring_constructors/class_primary_constructor_body_error:6:3: 'this' can't be used as an identifier because it's a keyword.
+parser/primary_constructors/class_primary_constructor_body_error:6:3: 'this' can't be used as an identifier because it's a keyword.
this(int x) : assert(1 > 2) {}
^^^^
-parser/declaring_constructors/class_primary_constructor_body_error:6:3: The name of a constructor must match the name of the enclosing class.
+parser/primary_constructors/class_primary_constructor_body_error:6:3: The name of a constructor must match the name of the enclosing class.
this(int x) : assert(1 > 2) {}
^^^^
-parser/declaring_constructors/class_primary_constructor_body_error:10:3: 'this' can't be used as an identifier because it's a keyword.
+parser/primary_constructors/class_primary_constructor_body_error:10:3: 'this' can't be used as an identifier because it's a keyword.
this();
^^^^
-parser/declaring_constructors/class_primary_constructor_body_error:14:3: 'this' can't be used as an identifier because it's a keyword.
+parser/primary_constructors/class_primary_constructor_body_error:14:3: 'this' can't be used as an identifier because it's a keyword.
this(int x) : assert(1 > 2);
^^^^
-parser/declaring_constructors/class_primary_constructor_body_error:14:3: The name of a constructor must match the name of the enclosing class.
+parser/primary_constructors/class_primary_constructor_body_error:14:3: The name of a constructor must match the name of the enclosing class.
this(int x) : assert(1 > 2);
^^^^
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/class_primary_constructor_body_error.dart.intertwined.expect b/pkg/front_end/parser_testcases/primary_constructors/class_primary_constructor_body_error.dart.intertwined.expect
similarity index 100%
rename from pkg/front_end/parser_testcases/declaring_constructors/class_primary_constructor_body_error.dart.intertwined.expect
rename to pkg/front_end/parser_testcases/primary_constructors/class_primary_constructor_body_error.dart.intertwined.expect
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/class_primary_constructor_body_error.dart.parser.expect b/pkg/front_end/parser_testcases/primary_constructors/class_primary_constructor_body_error.dart.parser.expect
similarity index 100%
rename from pkg/front_end/parser_testcases/declaring_constructors/class_primary_constructor_body_error.dart.parser.expect
rename to pkg/front_end/parser_testcases/primary_constructors/class_primary_constructor_body_error.dart.parser.expect
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/class_primary_constructor_body_error.dart.scanner.expect b/pkg/front_end/parser_testcases/primary_constructors/class_primary_constructor_body_error.dart.scanner.expect
similarity index 100%
rename from pkg/front_end/parser_testcases/declaring_constructors/class_primary_constructor_body_error.dart.scanner.expect
rename to pkg/front_end/parser_testcases/primary_constructors/class_primary_constructor_body_error.dart.scanner.expect
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/class_primary_constructor_error.dart b/pkg/front_end/parser_testcases/primary_constructors/class_primary_constructor_error.dart
similarity index 100%
rename from pkg/front_end/parser_testcases/declaring_constructors/class_primary_constructor_error.dart
rename to pkg/front_end/parser_testcases/primary_constructors/class_primary_constructor_error.dart
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/class_primary_constructor_error.dart.expect b/pkg/front_end/parser_testcases/primary_constructors/class_primary_constructor_error.dart.expect
similarity index 91%
rename from pkg/front_end/parser_testcases/declaring_constructors/class_primary_constructor_error.dart.expect
rename to pkg/front_end/parser_testcases/primary_constructors/class_primary_constructor_error.dart.expect
index ced164c..7b882bc 100644
--- a/pkg/front_end/parser_testcases/declaring_constructors/class_primary_constructor_error.dart.expect
+++ b/pkg/front_end/parser_testcases/primary_constructors/class_primary_constructor_error.dart.expect
@@ -1,58 +1,58 @@
Problems reported:
-parser/declaring_constructors/class_primary_constructor_error:1:11: Named parameter lists cannot be empty.
+parser/primary_constructors/class_primary_constructor_error:1:11: Named parameter lists cannot be empty.
class C( {}
^
-parser/declaring_constructors/class_primary_constructor_error:2:1: Expected ')' before this.
+parser/primary_constructors/class_primary_constructor_error:2:1: Expected ')' before this.
class C) {}
^^^^^
-parser/declaring_constructors/class_primary_constructor_error:3:10: Expected an identifier, but got '{'.
+parser/primary_constructors/class_primary_constructor_error:3:10: Expected an identifier, but got '{'.
class C. {}
^
-parser/declaring_constructors/class_primary_constructor_error:4:9: Expected an identifier, but got '('.
+parser/primary_constructors/class_primary_constructor_error:4:9: Expected an identifier, but got '('.
class C.() {}
^
-parser/declaring_constructors/class_primary_constructor_error:5:7: 'const' can only be used together with a primary constructor declaration.
+parser/primary_constructors/class_primary_constructor_error:5:7: 'const' can only be used together with a primary constructor declaration.
class const C {}
^^^^^
-parser/declaring_constructors/class_primary_constructor_error:6:14: Named parameter lists cannot be empty.
+parser/primary_constructors/class_primary_constructor_error:6:14: Named parameter lists cannot be empty.
class C<T>( {}
^
-parser/declaring_constructors/class_primary_constructor_error:7:1: Expected ')' before this.
+parser/primary_constructors/class_primary_constructor_error:7:1: Expected ')' before this.
class C<T>) {}
^^^^^
-parser/declaring_constructors/class_primary_constructor_error:8:7: 'const' can only be used together with a primary constructor declaration.
+parser/primary_constructors/class_primary_constructor_error:8:7: 'const' can only be used together with a primary constructor declaration.
class const C<T> {}
^^^^^
-parser/declaring_constructors/class_primary_constructor_error:9:13: Expected an identifier, but got '{'.
+parser/primary_constructors/class_primary_constructor_error:9:13: Expected an identifier, but got '{'.
class C<T>. {}
^
-parser/declaring_constructors/class_primary_constructor_error:10:12: Expected an identifier, but got '('.
+parser/primary_constructors/class_primary_constructor_error:10:12: Expected an identifier, but got '('.
class C<T>.() {}
^
-parser/declaring_constructors/class_primary_constructor_error:11:19: Expected an identifier, but got '{'.
+parser/primary_constructors/class_primary_constructor_error:11:19: Expected an identifier, but got '{'.
class const C<T>. {}
^
-parser/declaring_constructors/class_primary_constructor_error:12:18: Expected an identifier, but got '('.
+parser/primary_constructors/class_primary_constructor_error:12:18: Expected an identifier, but got '('.
class const C<T>.() {}
^
-parser/declaring_constructors/class_primary_constructor_error:16:7: 'const' can only be used together with a primary constructor declaration.
+parser/primary_constructors/class_primary_constructor_error:16:7: 'const' can only be used together with a primary constructor declaration.
class const C = O with M;
^^^^^
-parser/declaring_constructors/class_primary_constructor_error:17:7: 'const' can only be used together with a primary constructor declaration.
+parser/primary_constructors/class_primary_constructor_error:17:7: 'const' can only be used together with a primary constructor declaration.
class const C<T> = O with M;
^^^^^
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/class_primary_constructor_error.dart.intertwined.expect b/pkg/front_end/parser_testcases/primary_constructors/class_primary_constructor_error.dart.intertwined.expect
similarity index 100%
rename from pkg/front_end/parser_testcases/declaring_constructors/class_primary_constructor_error.dart.intertwined.expect
rename to pkg/front_end/parser_testcases/primary_constructors/class_primary_constructor_error.dart.intertwined.expect
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/class_primary_constructor_error.dart.parser.expect b/pkg/front_end/parser_testcases/primary_constructors/class_primary_constructor_error.dart.parser.expect
similarity index 100%
rename from pkg/front_end/parser_testcases/declaring_constructors/class_primary_constructor_error.dart.parser.expect
rename to pkg/front_end/parser_testcases/primary_constructors/class_primary_constructor_error.dart.parser.expect
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/class_primary_constructor_error.dart.scanner.expect b/pkg/front_end/parser_testcases/primary_constructors/class_primary_constructor_error.dart.scanner.expect
similarity index 100%
rename from pkg/front_end/parser_testcases/declaring_constructors/class_primary_constructor_error.dart.scanner.expect
rename to pkg/front_end/parser_testcases/primary_constructors/class_primary_constructor_error.dart.scanner.expect
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/constructor_head.dart b/pkg/front_end/parser_testcases/primary_constructors/constructor_head.dart
similarity index 100%
rename from pkg/front_end/parser_testcases/declaring_constructors/constructor_head.dart
rename to pkg/front_end/parser_testcases/primary_constructors/constructor_head.dart
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/constructor_head.dart.expect b/pkg/front_end/parser_testcases/primary_constructors/constructor_head.dart.expect
similarity index 100%
rename from pkg/front_end/parser_testcases/declaring_constructors/constructor_head.dart.expect
rename to pkg/front_end/parser_testcases/primary_constructors/constructor_head.dart.expect
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/constructor_head.dart.intertwined.expect b/pkg/front_end/parser_testcases/primary_constructors/constructor_head.dart.intertwined.expect
similarity index 100%
rename from pkg/front_end/parser_testcases/declaring_constructors/constructor_head.dart.intertwined.expect
rename to pkg/front_end/parser_testcases/primary_constructors/constructor_head.dart.intertwined.expect
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/constructor_head.dart.parser.expect b/pkg/front_end/parser_testcases/primary_constructors/constructor_head.dart.parser.expect
similarity index 100%
rename from pkg/front_end/parser_testcases/declaring_constructors/constructor_head.dart.parser.expect
rename to pkg/front_end/parser_testcases/primary_constructors/constructor_head.dart.parser.expect
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/constructor_head.dart.scanner.expect b/pkg/front_end/parser_testcases/primary_constructors/constructor_head.dart.scanner.expect
similarity index 100%
rename from pkg/front_end/parser_testcases/declaring_constructors/constructor_head.dart.scanner.expect
rename to pkg/front_end/parser_testcases/primary_constructors/constructor_head.dart.scanner.expect
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/constructor_head_error.dart b/pkg/front_end/parser_testcases/primary_constructors/constructor_head_error.dart
similarity index 100%
rename from pkg/front_end/parser_testcases/declaring_constructors/constructor_head_error.dart
rename to pkg/front_end/parser_testcases/primary_constructors/constructor_head_error.dart
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/constructor_head_error.dart.expect b/pkg/front_end/parser_testcases/primary_constructors/constructor_head_error.dart.expect
similarity index 84%
rename from pkg/front_end/parser_testcases/declaring_constructors/constructor_head_error.dart.expect
rename to pkg/front_end/parser_testcases/primary_constructors/constructor_head_error.dart.expect
index f27673d..1ee3835 100644
--- a/pkg/front_end/parser_testcases/declaring_constructors/constructor_head_error.dart.expect
+++ b/pkg/front_end/parser_testcases/primary_constructors/constructor_head_error.dart.expect
@@ -1,54 +1,54 @@
Problems reported:
-parser/declaring_constructors/constructor_head_error:2:3: A method declaration needs an explicit list of parameters.
+parser/primary_constructors/constructor_head_error:2:3: A method declaration needs an explicit list of parameters.
new = 42;
^^^
-parser/declaring_constructors/constructor_head_error:2:7: Only factory constructor can specify '=' redirection.
+parser/primary_constructors/constructor_head_error:2:7: Only factory constructor can specify '=' redirection.
new = 42;
^
-parser/declaring_constructors/constructor_head_error:2:9: Expected an identifier, but got '42'.
+parser/primary_constructors/constructor_head_error:2:9: Expected an identifier, but got '42'.
new = 42;
^^
-parser/declaring_constructors/constructor_head_error:2:7: Expected ';' after this.
+parser/primary_constructors/constructor_head_error:2:7: Expected ';' after this.
new = 42;
^
-parser/declaring_constructors/constructor_head_error:2:9: Expected a class member, but got '42'.
+parser/primary_constructors/constructor_head_error:2:9: Expected a class member, but got '42'.
new = 42;
^^
-parser/declaring_constructors/constructor_head_error:2:11: Expected a class member, but got ';'.
+parser/primary_constructors/constructor_head_error:2:11: Expected a class member, but got ';'.
new = 42;
^
-parser/declaring_constructors/constructor_head_error:3:9: Only factory constructor can specify '=' redirection.
+parser/primary_constructors/constructor_head_error:3:9: Only factory constructor can specify '=' redirection.
new() = 42;
^
-parser/declaring_constructors/constructor_head_error:3:11: Expected an identifier, but got '42'.
+parser/primary_constructors/constructor_head_error:3:11: Expected an identifier, but got '42'.
new() = 42;
^^
-parser/declaring_constructors/constructor_head_error:3:9: Expected ';' after this.
+parser/primary_constructors/constructor_head_error:3:9: Expected ';' after this.
new() = 42;
^
-parser/declaring_constructors/constructor_head_error:3:11: Expected a class member, but got '42'.
+parser/primary_constructors/constructor_head_error:3:11: Expected a class member, but got '42'.
new() = 42;
^^
-parser/declaring_constructors/constructor_head_error:3:13: Expected a class member, but got ';'.
+parser/primary_constructors/constructor_head_error:3:13: Expected a class member, but got ';'.
new() = 42;
^
-parser/declaring_constructors/constructor_head_error:4:7: Only factory constructor can specify '=' redirection.
+parser/primary_constructors/constructor_head_error:4:7: Only factory constructor can specify '=' redirection.
C() = C;
^
-parser/declaring_constructors/constructor_head_error:5:12: Only factory constructor can specify '=' redirection.
+parser/primary_constructors/constructor_head_error:5:12: Only factory constructor can specify '=' redirection.
C.name() = C;
^
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/constructor_head_error.dart.intertwined.expect b/pkg/front_end/parser_testcases/primary_constructors/constructor_head_error.dart.intertwined.expect
similarity index 100%
rename from pkg/front_end/parser_testcases/declaring_constructors/constructor_head_error.dart.intertwined.expect
rename to pkg/front_end/parser_testcases/primary_constructors/constructor_head_error.dart.intertwined.expect
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/constructor_head_error.dart.parser.expect b/pkg/front_end/parser_testcases/primary_constructors/constructor_head_error.dart.parser.expect
similarity index 100%
rename from pkg/front_end/parser_testcases/declaring_constructors/constructor_head_error.dart.parser.expect
rename to pkg/front_end/parser_testcases/primary_constructors/constructor_head_error.dart.parser.expect
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/constructor_head_error.dart.scanner.expect b/pkg/front_end/parser_testcases/primary_constructors/constructor_head_error.dart.scanner.expect
similarity index 100%
rename from pkg/front_end/parser_testcases/declaring_constructors/constructor_head_error.dart.scanner.expect
rename to pkg/front_end/parser_testcases/primary_constructors/constructor_head_error.dart.scanner.expect
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/constructor_head_pre_feature.dart b/pkg/front_end/parser_testcases/primary_constructors/constructor_head_pre_feature.dart
similarity index 100%
rename from pkg/front_end/parser_testcases/declaring_constructors/constructor_head_pre_feature.dart
rename to pkg/front_end/parser_testcases/primary_constructors/constructor_head_pre_feature.dart
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/constructor_head_pre_feature.dart.expect b/pkg/front_end/parser_testcases/primary_constructors/constructor_head_pre_feature.dart.expect
similarity index 79%
rename from pkg/front_end/parser_testcases/declaring_constructors/constructor_head_pre_feature.dart.expect
rename to pkg/front_end/parser_testcases/primary_constructors/constructor_head_pre_feature.dart.expect
index 0062c59..04de931 100644
--- a/pkg/front_end/parser_testcases/declaring_constructors/constructor_head_pre_feature.dart.expect
+++ b/pkg/front_end/parser_testcases/primary_constructors/constructor_head_pre_feature.dart.expect
@@ -1,66 +1,66 @@
Problems reported:
-parser/declaring_constructors/constructor_head_pre_feature:4:3: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/constructor_head_pre_feature:4:3: This requires the experimental 'primary-constructors' language feature to be enabled.
new ();
^^^
-parser/declaring_constructors/constructor_head_pre_feature:5:3: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/constructor_head_pre_feature:5:3: This requires the experimental 'primary-constructors' language feature to be enabled.
new () : x = 0;
^^^
-parser/declaring_constructors/constructor_head_pre_feature:6:3: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/constructor_head_pre_feature:6:3: This requires the experimental 'primary-constructors' language feature to be enabled.
new () {}
^^^
-parser/declaring_constructors/constructor_head_pre_feature:7:3: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/constructor_head_pre_feature:7:3: This requires the experimental 'primary-constructors' language feature to be enabled.
new () : x = 0 {}
^^^
-parser/declaring_constructors/constructor_head_pre_feature:8:9: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/constructor_head_pre_feature:8:9: This requires the experimental 'primary-constructors' language feature to be enabled.
const new ();
^^^
-parser/declaring_constructors/constructor_head_pre_feature:9:9: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/constructor_head_pre_feature:9:9: This requires the experimental 'primary-constructors' language feature to be enabled.
const new () : x = 0;
^^^
-parser/declaring_constructors/constructor_head_pre_feature:10:9: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/constructor_head_pre_feature:10:9: This requires the experimental 'primary-constructors' language feature to be enabled.
const new () {}
^^^
-parser/declaring_constructors/constructor_head_pre_feature:11:9: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/constructor_head_pre_feature:11:9: This requires the experimental 'primary-constructors' language feature to be enabled.
const new () : x = 0 {}
^^^
-parser/declaring_constructors/constructor_head_pre_feature:12:3: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/constructor_head_pre_feature:12:3: This requires the experimental 'primary-constructors' language feature to be enabled.
new named();
^^^
-parser/declaring_constructors/constructor_head_pre_feature:13:3: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/constructor_head_pre_feature:13:3: This requires the experimental 'primary-constructors' language feature to be enabled.
new named() : x = 0;
^^^
-parser/declaring_constructors/constructor_head_pre_feature:14:3: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/constructor_head_pre_feature:14:3: This requires the experimental 'primary-constructors' language feature to be enabled.
new named() {}
^^^
-parser/declaring_constructors/constructor_head_pre_feature:15:3: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/constructor_head_pre_feature:15:3: This requires the experimental 'primary-constructors' language feature to be enabled.
new named() : x = 0 {}
^^^
-parser/declaring_constructors/constructor_head_pre_feature:16:9: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/constructor_head_pre_feature:16:9: This requires the experimental 'primary-constructors' language feature to be enabled.
const new named();
^^^
-parser/declaring_constructors/constructor_head_pre_feature:17:9: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/constructor_head_pre_feature:17:9: This requires the experimental 'primary-constructors' language feature to be enabled.
const new named() : x = 0;
^^^
-parser/declaring_constructors/constructor_head_pre_feature:18:9: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/constructor_head_pre_feature:18:9: This requires the experimental 'primary-constructors' language feature to be enabled.
const new named() {}
^^^
-parser/declaring_constructors/constructor_head_pre_feature:19:9: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/constructor_head_pre_feature:19:9: This requires the experimental 'primary-constructors' language feature to be enabled.
const new named() : x = 0 {}
^^^
@@ -81,7 +81,7 @@
beginMetadataStar(new)
endMetadataStar(0)
beginMember()
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, new, new)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, new, new)
beginConstructor(DeclarationKind.Class, null, null, null, null, null, null, new, new, C)
handleNoType({)
handleNoIdentifier(new, methodDeclaration)
@@ -96,7 +96,7 @@
beginMetadataStar(new)
endMetadataStar(0)
beginMember()
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, new, new)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, new, new)
beginConstructor(DeclarationKind.Class, null, null, null, null, null, null, new, new, C)
handleNoType(;)
handleNoIdentifier(new, methodDeclaration)
@@ -120,7 +120,7 @@
beginMetadataStar(new)
endMetadataStar(0)
beginMember()
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, new, new)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, new, new)
beginConstructor(DeclarationKind.Class, null, null, null, null, null, null, new, new, C)
handleNoType(;)
handleNoIdentifier(new, methodDeclaration)
@@ -136,7 +136,7 @@
beginMetadataStar(new)
endMetadataStar(0)
beginMember()
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, new, new)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, new, new)
beginConstructor(DeclarationKind.Class, null, null, null, null, null, null, new, new, C)
handleNoType(})
handleNoIdentifier(new, methodDeclaration)
@@ -161,7 +161,7 @@
beginMetadataStar(const)
endMetadataStar(0)
beginMember()
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, new, new)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, new, new)
beginConstructor(DeclarationKind.Class, null, null, null, null, const, null, new, new, C)
handleNoType(const)
handleNoIdentifier(new, methodDeclaration)
@@ -176,7 +176,7 @@
beginMetadataStar(const)
endMetadataStar(0)
beginMember()
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, new, new)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, new, new)
beginConstructor(DeclarationKind.Class, null, null, null, null, const, null, new, new, C)
handleNoType(const)
handleNoIdentifier(new, methodDeclaration)
@@ -200,7 +200,7 @@
beginMetadataStar(const)
endMetadataStar(0)
beginMember()
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, new, new)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, new, new)
beginConstructor(DeclarationKind.Class, null, null, null, null, const, null, new, new, C)
handleNoType(const)
handleNoIdentifier(new, methodDeclaration)
@@ -216,7 +216,7 @@
beginMetadataStar(const)
endMetadataStar(0)
beginMember()
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, new, new)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, new, new)
beginConstructor(DeclarationKind.Class, null, null, null, null, const, null, new, new, C)
handleNoType(const)
handleNoIdentifier(new, methodDeclaration)
@@ -241,7 +241,7 @@
beginMetadataStar(new)
endMetadataStar(0)
beginMember()
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, new, new)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, new, new)
beginConstructor(DeclarationKind.Class, null, null, null, null, null, null, new, new, C)
handleNoType(})
handleIdentifier(named, methodDeclaration)
@@ -256,7 +256,7 @@
beginMetadataStar(new)
endMetadataStar(0)
beginMember()
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, new, new)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, new, new)
beginConstructor(DeclarationKind.Class, null, null, null, null, null, null, new, new, C)
handleNoType(;)
handleIdentifier(named, methodDeclaration)
@@ -280,7 +280,7 @@
beginMetadataStar(new)
endMetadataStar(0)
beginMember()
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, new, new)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, new, new)
beginConstructor(DeclarationKind.Class, null, null, null, null, null, null, new, new, C)
handleNoType(;)
handleIdentifier(named, methodDeclaration)
@@ -296,7 +296,7 @@
beginMetadataStar(new)
endMetadataStar(0)
beginMember()
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, new, new)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, new, new)
beginConstructor(DeclarationKind.Class, null, null, null, null, null, null, new, new, C)
handleNoType(})
handleIdentifier(named, methodDeclaration)
@@ -321,7 +321,7 @@
beginMetadataStar(const)
endMetadataStar(0)
beginMember()
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, new, new)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, new, new)
beginConstructor(DeclarationKind.Class, null, null, null, null, const, null, new, new, C)
handleNoType(const)
handleIdentifier(named, methodDeclaration)
@@ -336,7 +336,7 @@
beginMetadataStar(const)
endMetadataStar(0)
beginMember()
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, new, new)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, new, new)
beginConstructor(DeclarationKind.Class, null, null, null, null, const, null, new, new, C)
handleNoType(const)
handleIdentifier(named, methodDeclaration)
@@ -360,7 +360,7 @@
beginMetadataStar(const)
endMetadataStar(0)
beginMember()
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, new, new)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, new, new)
beginConstructor(DeclarationKind.Class, null, null, null, null, const, null, new, new, C)
handleNoType(const)
handleIdentifier(named, methodDeclaration)
@@ -376,7 +376,7 @@
beginMetadataStar(const)
endMetadataStar(0)
beginMember()
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, new, new)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, new, new)
beginConstructor(DeclarationKind.Class, null, null, null, null, const, null, new, new, C)
handleNoType(const)
handleIdentifier(named, methodDeclaration)
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/constructor_head_pre_feature.dart.intertwined.expect b/pkg/front_end/parser_testcases/primary_constructors/constructor_head_pre_feature.dart.intertwined.expect
similarity index 95%
rename from pkg/front_end/parser_testcases/declaring_constructors/constructor_head_pre_feature.dart.intertwined.expect
rename to pkg/front_end/parser_testcases/primary_constructors/constructor_head_pre_feature.dart.intertwined.expect
index c28898f..2dd2795 100644
--- a/pkg/front_end/parser_testcases/declaring_constructors/constructor_head_pre_feature.dart.intertwined.expect
+++ b/pkg/front_end/parser_testcases/primary_constructors/constructor_head_pre_feature.dart.intertwined.expect
@@ -33,8 +33,8 @@
listener: beginMetadataStar(new)
listener: endMetadataStar(0)
listener: beginMember()
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, new, new)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, new, new)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, new, new)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, new, new)
parseMethod({, null, null, null, null, null, null, null, {, NoType(), null, new, new, DeclarationKind.Class, C, false)
listener: beginConstructor(DeclarationKind.Class, null, null, null, null, null, null, new, new, C)
listener: handleNoType({)
@@ -62,8 +62,8 @@
listener: beginMetadataStar(new)
listener: endMetadataStar(0)
listener: beginMember()
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, new, new)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, new, new)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, new, new)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, new, new)
parseMethod(;, null, null, null, null, null, null, null, ;, NoType(), null, new, new, DeclarationKind.Class, C, false)
listener: beginConstructor(DeclarationKind.Class, null, null, null, null, null, null, new, new, C)
listener: handleNoType(;)
@@ -118,8 +118,8 @@
listener: beginMetadataStar(new)
listener: endMetadataStar(0)
listener: beginMember()
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, new, new)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, new, new)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, new, new)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, new, new)
parseMethod(;, null, null, null, null, null, null, null, ;, NoType(), null, new, new, DeclarationKind.Class, C, false)
listener: beginConstructor(DeclarationKind.Class, null, null, null, null, null, null, new, new, C)
listener: handleNoType(;)
@@ -149,8 +149,8 @@
listener: beginMetadataStar(new)
listener: endMetadataStar(0)
listener: beginMember()
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, new, new)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, new, new)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, new, new)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, new, new)
parseMethod(}, null, null, null, null, null, null, null, }, NoType(), null, new, new, DeclarationKind.Class, C, false)
listener: beginConstructor(DeclarationKind.Class, null, null, null, null, null, null, new, new, C)
listener: handleNoType(})
@@ -207,8 +207,8 @@
listener: beginMetadataStar(const)
listener: endMetadataStar(0)
listener: beginMember()
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, new, new)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, new, new)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, new, new)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, new, new)
parseMethod(}, null, null, null, null, null, null, const, const, NoType(), null, new, new, DeclarationKind.Class, C, false)
listener: beginConstructor(DeclarationKind.Class, null, null, null, null, const, null, new, new, C)
listener: handleNoType(const)
@@ -236,8 +236,8 @@
listener: beginMetadataStar(const)
listener: endMetadataStar(0)
listener: beginMember()
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, new, new)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, new, new)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, new, new)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, new, new)
parseMethod(;, null, null, null, null, null, null, const, const, NoType(), null, new, new, DeclarationKind.Class, C, false)
listener: beginConstructor(DeclarationKind.Class, null, null, null, null, const, null, new, new, C)
listener: handleNoType(const)
@@ -292,8 +292,8 @@
listener: beginMetadataStar(const)
listener: endMetadataStar(0)
listener: beginMember()
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, new, new)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, new, new)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, new, new)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, new, new)
parseMethod(;, null, null, null, null, null, null, const, const, NoType(), null, new, new, DeclarationKind.Class, C, false)
listener: beginConstructor(DeclarationKind.Class, null, null, null, null, const, null, new, new, C)
listener: handleNoType(const)
@@ -323,8 +323,8 @@
listener: beginMetadataStar(const)
listener: endMetadataStar(0)
listener: beginMember()
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, new, new)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, new, new)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, new, new)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, new, new)
parseMethod(}, null, null, null, null, null, null, const, const, NoType(), null, new, new, DeclarationKind.Class, C, false)
listener: beginConstructor(DeclarationKind.Class, null, null, null, null, const, null, new, new, C)
listener: handleNoType(const)
@@ -381,8 +381,8 @@
listener: beginMetadataStar(new)
listener: endMetadataStar(0)
listener: beginMember()
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, new, new)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, new, new)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, new, new)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, new, new)
parseMethod(}, null, null, null, null, null, null, null, }, NoType(), null, new, new, DeclarationKind.Class, C, false)
listener: beginConstructor(DeclarationKind.Class, null, null, null, null, null, null, new, new, C)
listener: handleNoType(})
@@ -411,8 +411,8 @@
listener: beginMetadataStar(new)
listener: endMetadataStar(0)
listener: beginMember()
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, new, new)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, new, new)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, new, new)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, new, new)
parseMethod(;, null, null, null, null, null, null, null, ;, NoType(), null, new, new, DeclarationKind.Class, C, false)
listener: beginConstructor(DeclarationKind.Class, null, null, null, null, null, null, new, new, C)
listener: handleNoType(;)
@@ -468,8 +468,8 @@
listener: beginMetadataStar(new)
listener: endMetadataStar(0)
listener: beginMember()
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, new, new)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, new, new)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, new, new)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, new, new)
parseMethod(;, null, null, null, null, null, null, null, ;, NoType(), null, new, new, DeclarationKind.Class, C, false)
listener: beginConstructor(DeclarationKind.Class, null, null, null, null, null, null, new, new, C)
listener: handleNoType(;)
@@ -500,8 +500,8 @@
listener: beginMetadataStar(new)
listener: endMetadataStar(0)
listener: beginMember()
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, new, new)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, new, new)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, new, new)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, new, new)
parseMethod(}, null, null, null, null, null, null, null, }, NoType(), null, new, new, DeclarationKind.Class, C, false)
listener: beginConstructor(DeclarationKind.Class, null, null, null, null, null, null, new, new, C)
listener: handleNoType(})
@@ -559,8 +559,8 @@
listener: beginMetadataStar(const)
listener: endMetadataStar(0)
listener: beginMember()
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, new, new)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, new, new)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, new, new)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, new, new)
parseMethod(}, null, null, null, null, null, null, const, const, NoType(), null, new, new, DeclarationKind.Class, C, false)
listener: beginConstructor(DeclarationKind.Class, null, null, null, null, const, null, new, new, C)
listener: handleNoType(const)
@@ -589,8 +589,8 @@
listener: beginMetadataStar(const)
listener: endMetadataStar(0)
listener: beginMember()
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, new, new)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, new, new)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, new, new)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, new, new)
parseMethod(;, null, null, null, null, null, null, const, const, NoType(), null, new, new, DeclarationKind.Class, C, false)
listener: beginConstructor(DeclarationKind.Class, null, null, null, null, const, null, new, new, C)
listener: handleNoType(const)
@@ -646,8 +646,8 @@
listener: beginMetadataStar(const)
listener: endMetadataStar(0)
listener: beginMember()
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, new, new)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, new, new)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, new, new)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, new, new)
parseMethod(;, null, null, null, null, null, null, const, const, NoType(), null, new, new, DeclarationKind.Class, C, false)
listener: beginConstructor(DeclarationKind.Class, null, null, null, null, const, null, new, new, C)
listener: handleNoType(const)
@@ -678,8 +678,8 @@
listener: beginMetadataStar(const)
listener: endMetadataStar(0)
listener: beginMember()
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, new, new)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, new, new)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, new, new)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, new, new)
parseMethod(}, null, null, null, null, null, null, const, const, NoType(), null, new, new, DeclarationKind.Class, C, false)
listener: beginConstructor(DeclarationKind.Class, null, null, null, null, const, null, new, new, C)
listener: handleNoType(const)
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/constructor_head_pre_feature.dart.parser.expect b/pkg/front_end/parser_testcases/primary_constructors/constructor_head_pre_feature.dart.parser.expect
similarity index 100%
rename from pkg/front_end/parser_testcases/declaring_constructors/constructor_head_pre_feature.dart.parser.expect
rename to pkg/front_end/parser_testcases/primary_constructors/constructor_head_pre_feature.dart.parser.expect
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/constructor_head_pre_feature.dart.scanner.expect b/pkg/front_end/parser_testcases/primary_constructors/constructor_head_pre_feature.dart.scanner.expect
similarity index 100%
rename from pkg/front_end/parser_testcases/declaring_constructors/constructor_head_pre_feature.dart.scanner.expect
rename to pkg/front_end/parser_testcases/primary_constructors/constructor_head_pre_feature.dart.scanner.expect
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/declaring_parameter.dart b/pkg/front_end/parser_testcases/primary_constructors/declaring_parameter.dart
similarity index 100%
rename from pkg/front_end/parser_testcases/declaring_constructors/declaring_parameter.dart
rename to pkg/front_end/parser_testcases/primary_constructors/declaring_parameter.dart
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/declaring_parameter.dart.expect b/pkg/front_end/parser_testcases/primary_constructors/declaring_parameter.dart.expect
similarity index 100%
rename from pkg/front_end/parser_testcases/declaring_constructors/declaring_parameter.dart.expect
rename to pkg/front_end/parser_testcases/primary_constructors/declaring_parameter.dart.expect
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/declaring_parameter.dart.intertwined.expect b/pkg/front_end/parser_testcases/primary_constructors/declaring_parameter.dart.intertwined.expect
similarity index 100%
rename from pkg/front_end/parser_testcases/declaring_constructors/declaring_parameter.dart.intertwined.expect
rename to pkg/front_end/parser_testcases/primary_constructors/declaring_parameter.dart.intertwined.expect
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/declaring_parameter.dart.parser.expect b/pkg/front_end/parser_testcases/primary_constructors/declaring_parameter.dart.parser.expect
similarity index 100%
rename from pkg/front_end/parser_testcases/declaring_constructors/declaring_parameter.dart.parser.expect
rename to pkg/front_end/parser_testcases/primary_constructors/declaring_parameter.dart.parser.expect
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/declaring_parameter.dart.scanner.expect b/pkg/front_end/parser_testcases/primary_constructors/declaring_parameter.dart.scanner.expect
similarity index 100%
rename from pkg/front_end/parser_testcases/declaring_constructors/declaring_parameter.dart.scanner.expect
rename to pkg/front_end/parser_testcases/primary_constructors/declaring_parameter.dart.scanner.expect
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/declaring_parameter_error.dart b/pkg/front_end/parser_testcases/primary_constructors/declaring_parameter_error.dart
similarity index 100%
rename from pkg/front_end/parser_testcases/declaring_constructors/declaring_parameter_error.dart
rename to pkg/front_end/parser_testcases/primary_constructors/declaring_parameter_error.dart
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/declaring_parameter_error.dart.expect b/pkg/front_end/parser_testcases/primary_constructors/declaring_parameter_error.dart.expect
similarity index 93%
rename from pkg/front_end/parser_testcases/declaring_constructors/declaring_parameter_error.dart.expect
rename to pkg/front_end/parser_testcases/primary_constructors/declaring_parameter_error.dart.expect
index 14ecc83..98f4015 100644
--- a/pkg/front_end/parser_testcases/declaring_constructors/declaring_parameter_error.dart.expect
+++ b/pkg/front_end/parser_testcases/primary_constructors/declaring_parameter_error.dart.expect
@@ -1,134 +1,134 @@
Problems reported:
-parser/declaring_constructors/declaring_parameter_error:1:3: Variables can't be declared using both 'var' and a type name.
+parser/primary_constructors/declaring_parameter_error:1:3: Variables can't be declared using both 'var' and a type name.
m(var a b) {}
^^^
-parser/declaring_constructors/declaring_parameter_error:4:5: Variables can't be declared using both 'var' and a type name.
+parser/primary_constructors/declaring_parameter_error:4:5: Variables can't be declared using both 'var' and a type name.
C(var a b) {}
^^^
-parser/declaring_constructors/declaring_parameter_error:7:9: Can't have modifier 'covariant' in a primary constructor.
+parser/primary_constructors/declaring_parameter_error:7:9: Can't have modifier 'covariant' in a primary constructor.
class C(covariant a) {}
^^^^^^^^^
-parser/declaring_constructors/declaring_parameter_error:8:9: Can't have modifier 'covariant' in a primary constructor.
+parser/primary_constructors/declaring_parameter_error:8:9: Can't have modifier 'covariant' in a primary constructor.
class C(covariant a b) {}
^^^^^^^^^
-parser/declaring_constructors/declaring_parameter_error:9:9: Can't have modifier 'covariant' in a primary constructor.
+parser/primary_constructors/declaring_parameter_error:9:9: Can't have modifier 'covariant' in a primary constructor.
class C(covariant var a) {}
^^^^^^^^^
-parser/declaring_constructors/declaring_parameter_error:10:9: Can't have modifier 'covariant' in a primary constructor.
+parser/primary_constructors/declaring_parameter_error:10:9: Can't have modifier 'covariant' in a primary constructor.
class C(covariant final a) {}
^^^^^^^^^
-parser/declaring_constructors/declaring_parameter_error:11:9: Can't have modifier 'covariant' in a primary constructor.
+parser/primary_constructors/declaring_parameter_error:11:9: Can't have modifier 'covariant' in a primary constructor.
class C(covariant var a b) {}
^^^^^^^^^
-parser/declaring_constructors/declaring_parameter_error:12:9: Can't have modifier 'covariant' in a primary constructor.
+parser/primary_constructors/declaring_parameter_error:12:9: Can't have modifier 'covariant' in a primary constructor.
class C(covariant final a b) {}
^^^^^^^^^
-parser/declaring_constructors/declaring_parameter_error:13:9: Can't have modifier 'const' here.
+parser/primary_constructors/declaring_parameter_error:13:9: Can't have modifier 'const' here.
class C(const f()) {}
^^^^^
-parser/declaring_constructors/declaring_parameter_error:14:9: Can't have modifier 'const' here.
+parser/primary_constructors/declaring_parameter_error:14:9: Can't have modifier 'const' here.
class C(const f<T>()) {}
^^^^^
-parser/declaring_constructors/declaring_parameter_error:15:9: Can't have modifier 'const' here.
+parser/primary_constructors/declaring_parameter_error:15:9: Can't have modifier 'const' here.
class C(const void f()) {}
^^^^^
-parser/declaring_constructors/declaring_parameter_error:16:9: Can't have modifier 'const' here.
+parser/primary_constructors/declaring_parameter_error:16:9: Can't have modifier 'const' here.
class C(const void f<T>()) {}
^^^^^
-parser/declaring_constructors/declaring_parameter_error:18:8: Can't have modifier 'covariant' in a primary constructor.
+parser/primary_constructors/declaring_parameter_error:18:8: Can't have modifier 'covariant' in a primary constructor.
enum E(covariant a) {}
^^^^^^^^^
-parser/declaring_constructors/declaring_parameter_error:19:8: Can't have modifier 'covariant' in a primary constructor.
+parser/primary_constructors/declaring_parameter_error:19:8: Can't have modifier 'covariant' in a primary constructor.
enum E(covariant a b) {}
^^^^^^^^^
-parser/declaring_constructors/declaring_parameter_error:20:8: Can't have modifier 'covariant' in a primary constructor.
+parser/primary_constructors/declaring_parameter_error:20:8: Can't have modifier 'covariant' in a primary constructor.
enum E(covariant var a) {}
^^^^^^^^^
-parser/declaring_constructors/declaring_parameter_error:21:8: Can't have modifier 'covariant' in a primary constructor.
+parser/primary_constructors/declaring_parameter_error:21:8: Can't have modifier 'covariant' in a primary constructor.
enum E(covariant final a) {}
^^^^^^^^^
-parser/declaring_constructors/declaring_parameter_error:22:8: Can't have modifier 'covariant' in a primary constructor.
+parser/primary_constructors/declaring_parameter_error:22:8: Can't have modifier 'covariant' in a primary constructor.
enum E(covariant var a b) {}
^^^^^^^^^
-parser/declaring_constructors/declaring_parameter_error:23:8: Can't have modifier 'covariant' in a primary constructor.
+parser/primary_constructors/declaring_parameter_error:23:8: Can't have modifier 'covariant' in a primary constructor.
enum E(covariant final a b) {}
^^^^^^^^^
-parser/declaring_constructors/declaring_parameter_error:24:8: Can't have modifier 'const' here.
+parser/primary_constructors/declaring_parameter_error:24:8: Can't have modifier 'const' here.
enum E(const f()) {}
^^^^^
-parser/declaring_constructors/declaring_parameter_error:25:8: Can't have modifier 'const' here.
+parser/primary_constructors/declaring_parameter_error:25:8: Can't have modifier 'const' here.
enum E(const f<T>()) {}
^^^^^
-parser/declaring_constructors/declaring_parameter_error:26:8: Can't have modifier 'const' here.
+parser/primary_constructors/declaring_parameter_error:26:8: Can't have modifier 'const' here.
enum E(const void f()) {}
^^^^^
-parser/declaring_constructors/declaring_parameter_error:27:8: Can't have modifier 'const' here.
+parser/primary_constructors/declaring_parameter_error:27:8: Can't have modifier 'const' here.
enum E(const void f<T>()) {}
^^^^^
-parser/declaring_constructors/declaring_parameter_error:30:6: Variables can't be declared using both 'var' and a type name.
+parser/primary_constructors/declaring_parameter_error:30:6: Variables can't be declared using both 'var' and a type name.
ET(var a b) {}
^^^
-parser/declaring_constructors/declaring_parameter_error:33:19: Can't have modifier 'covariant' in a primary constructor.
+parser/primary_constructors/declaring_parameter_error:33:19: Can't have modifier 'covariant' in a primary constructor.
extension type ET(covariant a) {}
^^^^^^^^^
-parser/declaring_constructors/declaring_parameter_error:34:19: Can't have modifier 'covariant' in a primary constructor.
+parser/primary_constructors/declaring_parameter_error:34:19: Can't have modifier 'covariant' in a primary constructor.
extension type ET(covariant a b) {}
^^^^^^^^^
-parser/declaring_constructors/declaring_parameter_error:35:19: Can't have modifier 'covariant' in a primary constructor.
+parser/primary_constructors/declaring_parameter_error:35:19: Can't have modifier 'covariant' in a primary constructor.
extension type ET(covariant var a) {}
^^^^^^^^^
-parser/declaring_constructors/declaring_parameter_error:36:19: Can't have modifier 'covariant' in a primary constructor.
+parser/primary_constructors/declaring_parameter_error:36:19: Can't have modifier 'covariant' in a primary constructor.
extension type ET(covariant final a) {}
^^^^^^^^^
-parser/declaring_constructors/declaring_parameter_error:37:19: Can't have modifier 'covariant' in a primary constructor.
+parser/primary_constructors/declaring_parameter_error:37:19: Can't have modifier 'covariant' in a primary constructor.
extension type ET(covariant var a b) {}
^^^^^^^^^
-parser/declaring_constructors/declaring_parameter_error:38:19: Can't have modifier 'covariant' in a primary constructor.
+parser/primary_constructors/declaring_parameter_error:38:19: Can't have modifier 'covariant' in a primary constructor.
extension type ET(covariant final a b) {}
^^^^^^^^^
-parser/declaring_constructors/declaring_parameter_error:39:19: Can't have modifier 'const' here.
+parser/primary_constructors/declaring_parameter_error:39:19: Can't have modifier 'const' here.
extension type ET(const f()) {}
^^^^^
-parser/declaring_constructors/declaring_parameter_error:40:19: Can't have modifier 'const' here.
+parser/primary_constructors/declaring_parameter_error:40:19: Can't have modifier 'const' here.
extension type ET(const f<T>()) {}
^^^^^
-parser/declaring_constructors/declaring_parameter_error:41:19: Can't have modifier 'const' here.
+parser/primary_constructors/declaring_parameter_error:41:19: Can't have modifier 'const' here.
extension type ET(const void f()) {}
^^^^^
-parser/declaring_constructors/declaring_parameter_error:42:19: Can't have modifier 'const' here.
+parser/primary_constructors/declaring_parameter_error:42:19: Can't have modifier 'const' here.
extension type ET(const void f<T>()) {}
^^^^^
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/declaring_parameter_error.dart.intertwined.expect b/pkg/front_end/parser_testcases/primary_constructors/declaring_parameter_error.dart.intertwined.expect
similarity index 100%
rename from pkg/front_end/parser_testcases/declaring_constructors/declaring_parameter_error.dart.intertwined.expect
rename to pkg/front_end/parser_testcases/primary_constructors/declaring_parameter_error.dart.intertwined.expect
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/declaring_parameter_error.dart.parser.expect b/pkg/front_end/parser_testcases/primary_constructors/declaring_parameter_error.dart.parser.expect
similarity index 100%
rename from pkg/front_end/parser_testcases/declaring_constructors/declaring_parameter_error.dart.parser.expect
rename to pkg/front_end/parser_testcases/primary_constructors/declaring_parameter_error.dart.parser.expect
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/declaring_parameter_error.dart.scanner.expect b/pkg/front_end/parser_testcases/primary_constructors/declaring_parameter_error.dart.scanner.expect
similarity index 100%
rename from pkg/front_end/parser_testcases/declaring_constructors/declaring_parameter_error.dart.scanner.expect
rename to pkg/front_end/parser_testcases/primary_constructors/declaring_parameter_error.dart.scanner.expect
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/declaring_parameter_pre_feature.dart b/pkg/front_end/parser_testcases/primary_constructors/declaring_parameter_pre_feature.dart
similarity index 100%
rename from pkg/front_end/parser_testcases/declaring_constructors/declaring_parameter_pre_feature.dart
rename to pkg/front_end/parser_testcases/primary_constructors/declaring_parameter_pre_feature.dart
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/declaring_parameter_pre_feature.dart.expect b/pkg/front_end/parser_testcases/primary_constructors/declaring_parameter_pre_feature.dart.expect
similarity index 88%
rename from pkg/front_end/parser_testcases/declaring_constructors/declaring_parameter_pre_feature.dart.expect
rename to pkg/front_end/parser_testcases/primary_constructors/declaring_parameter_pre_feature.dart.expect
index 7030953..72d1b1e 100644
--- a/pkg/front_end/parser_testcases/declaring_constructors/declaring_parameter_pre_feature.dart.expect
+++ b/pkg/front_end/parser_testcases/primary_constructors/declaring_parameter_pre_feature.dart.expect
@@ -1,134 +1,134 @@
Problems reported:
-parser/declaring_constructors/declaring_parameter_pre_feature:7:9: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/declaring_parameter_pre_feature:7:9: This requires the experimental 'primary-constructors' language feature to be enabled.
class C(var a b) {}
^^^
-parser/declaring_constructors/declaring_parameter_pre_feature:9:9: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/declaring_parameter_pre_feature:9:9: This requires the experimental 'primary-constructors' language feature to be enabled.
class C(var f()) {}
^^^
-parser/declaring_constructors/declaring_parameter_pre_feature:10:9: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/declaring_parameter_pre_feature:10:9: This requires the experimental 'primary-constructors' language feature to be enabled.
class C(final f()) {}
^^^^^
-parser/declaring_constructors/declaring_parameter_pre_feature:11:9: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/declaring_parameter_pre_feature:11:9: This requires the experimental 'primary-constructors' language feature to be enabled.
class C(var void f()) {}
^^^
-parser/declaring_constructors/declaring_parameter_pre_feature:11:9: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/declaring_parameter_pre_feature:11:9: This requires the experimental 'primary-constructors' language feature to be enabled.
class C(var void f()) {}
^^^
-parser/declaring_constructors/declaring_parameter_pre_feature:12:9: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/declaring_parameter_pre_feature:12:9: This requires the experimental 'primary-constructors' language feature to be enabled.
class C(final void f()) {}
^^^^^
-parser/declaring_constructors/declaring_parameter_pre_feature:13:9: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/declaring_parameter_pre_feature:13:9: This requires the experimental 'primary-constructors' language feature to be enabled.
class C(var f<T>()) {}
^^^
-parser/declaring_constructors/declaring_parameter_pre_feature:14:9: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/declaring_parameter_pre_feature:14:9: This requires the experimental 'primary-constructors' language feature to be enabled.
class C(final f<T>()) {}
^^^^^
-parser/declaring_constructors/declaring_parameter_pre_feature:15:9: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/declaring_parameter_pre_feature:15:9: This requires the experimental 'primary-constructors' language feature to be enabled.
class C(var void f<T>()) {}
^^^
-parser/declaring_constructors/declaring_parameter_pre_feature:15:9: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/declaring_parameter_pre_feature:15:9: This requires the experimental 'primary-constructors' language feature to be enabled.
class C(var void f<T>()) {}
^^^
-parser/declaring_constructors/declaring_parameter_pre_feature:16:9: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/declaring_parameter_pre_feature:16:9: This requires the experimental 'primary-constructors' language feature to be enabled.
class C(final void f<T>()) {}
^^^^^
-parser/declaring_constructors/declaring_parameter_pre_feature:23:8: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/declaring_parameter_pre_feature:23:8: This requires the experimental 'primary-constructors' language feature to be enabled.
enum E(var a b) {}
^^^
-parser/declaring_constructors/declaring_parameter_pre_feature:25:8: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/declaring_parameter_pre_feature:25:8: This requires the experimental 'primary-constructors' language feature to be enabled.
enum E(var f()) {}
^^^
-parser/declaring_constructors/declaring_parameter_pre_feature:26:8: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/declaring_parameter_pre_feature:26:8: This requires the experimental 'primary-constructors' language feature to be enabled.
enum E(final f()) {}
^^^^^
-parser/declaring_constructors/declaring_parameter_pre_feature:27:8: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/declaring_parameter_pre_feature:27:8: This requires the experimental 'primary-constructors' language feature to be enabled.
enum E(var void f()) {}
^^^
-parser/declaring_constructors/declaring_parameter_pre_feature:27:8: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/declaring_parameter_pre_feature:27:8: This requires the experimental 'primary-constructors' language feature to be enabled.
enum E(var void f()) {}
^^^
-parser/declaring_constructors/declaring_parameter_pre_feature:28:8: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/declaring_parameter_pre_feature:28:8: This requires the experimental 'primary-constructors' language feature to be enabled.
enum E(final void f()) {}
^^^^^
-parser/declaring_constructors/declaring_parameter_pre_feature:29:8: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/declaring_parameter_pre_feature:29:8: This requires the experimental 'primary-constructors' language feature to be enabled.
enum E(var f<T>()) {}
^^^
-parser/declaring_constructors/declaring_parameter_pre_feature:30:8: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/declaring_parameter_pre_feature:30:8: This requires the experimental 'primary-constructors' language feature to be enabled.
enum E(final f<T>()) {}
^^^^^
-parser/declaring_constructors/declaring_parameter_pre_feature:31:8: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/declaring_parameter_pre_feature:31:8: This requires the experimental 'primary-constructors' language feature to be enabled.
enum E(var void f<T>()) {}
^^^
-parser/declaring_constructors/declaring_parameter_pre_feature:31:8: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/declaring_parameter_pre_feature:31:8: This requires the experimental 'primary-constructors' language feature to be enabled.
enum E(var void f<T>()) {}
^^^
-parser/declaring_constructors/declaring_parameter_pre_feature:32:8: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/declaring_parameter_pre_feature:32:8: This requires the experimental 'primary-constructors' language feature to be enabled.
enum E(final void f<T>()) {}
^^^^^
-parser/declaring_constructors/declaring_parameter_pre_feature:39:19: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/declaring_parameter_pre_feature:39:19: This requires the experimental 'primary-constructors' language feature to be enabled.
extension type ET(var a b) {}
^^^
-parser/declaring_constructors/declaring_parameter_pre_feature:41:19: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/declaring_parameter_pre_feature:41:19: This requires the experimental 'primary-constructors' language feature to be enabled.
extension type ET(var f()) {}
^^^
-parser/declaring_constructors/declaring_parameter_pre_feature:42:19: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/declaring_parameter_pre_feature:42:19: This requires the experimental 'primary-constructors' language feature to be enabled.
extension type ET(final f()) {}
^^^^^
-parser/declaring_constructors/declaring_parameter_pre_feature:43:19: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/declaring_parameter_pre_feature:43:19: This requires the experimental 'primary-constructors' language feature to be enabled.
extension type ET(var void f()) {}
^^^
-parser/declaring_constructors/declaring_parameter_pre_feature:43:19: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/declaring_parameter_pre_feature:43:19: This requires the experimental 'primary-constructors' language feature to be enabled.
extension type ET(var void f()) {}
^^^
-parser/declaring_constructors/declaring_parameter_pre_feature:44:19: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/declaring_parameter_pre_feature:44:19: This requires the experimental 'primary-constructors' language feature to be enabled.
extension type ET(final void f()) {}
^^^^^
-parser/declaring_constructors/declaring_parameter_pre_feature:45:19: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/declaring_parameter_pre_feature:45:19: This requires the experimental 'primary-constructors' language feature to be enabled.
extension type ET(var f<T>()) {}
^^^
-parser/declaring_constructors/declaring_parameter_pre_feature:46:19: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/declaring_parameter_pre_feature:46:19: This requires the experimental 'primary-constructors' language feature to be enabled.
extension type ET(final f<T>()) {}
^^^^^
-parser/declaring_constructors/declaring_parameter_pre_feature:47:19: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/declaring_parameter_pre_feature:47:19: This requires the experimental 'primary-constructors' language feature to be enabled.
extension type ET(var void f<T>()) {}
^^^
-parser/declaring_constructors/declaring_parameter_pre_feature:47:19: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/declaring_parameter_pre_feature:47:19: This requires the experimental 'primary-constructors' language feature to be enabled.
extension type ET(var void f<T>()) {}
^^^
-parser/declaring_constructors/declaring_parameter_pre_feature:48:19: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/declaring_parameter_pre_feature:48:19: This requires the experimental 'primary-constructors' language feature to be enabled.
extension type ET(final void f<T>()) {}
^^^^^
@@ -269,7 +269,7 @@
beginMetadataStar(var)
endMetadataStar(0)
beginFormalParameter(var, MemberKind.PrimaryConstructor, null, null, var)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, var, var)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, var, var)
handleIdentifier(a, typeReference)
handleNoTypeArguments(b)
handleType(a, null)
@@ -326,7 +326,7 @@
beginMetadataStar(var)
endMetadataStar(0)
beginFormalParameter(var, MemberKind.PrimaryConstructor, null, null, var)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, var, var)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, var, var)
handleNoTypeVariables(()
beginFunctionTypedFormalParameter(()
handleNoType(var)
@@ -358,7 +358,7 @@
beginMetadataStar(final)
endMetadataStar(0)
beginFormalParameter(final, MemberKind.PrimaryConstructor, null, null, final)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, final, final)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, final, final)
handleNoTypeVariables(()
beginFunctionTypedFormalParameter(()
handleNoType(final)
@@ -390,8 +390,8 @@
beginMetadataStar(var)
endMetadataStar(0)
beginFormalParameter(var, MemberKind.PrimaryConstructor, null, null, var)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, var, var)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, var, var)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, var, var)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, var, var)
handleNoTypeVariables(()
beginFunctionTypedFormalParameter(()
handleVoidKeyword(void)
@@ -423,7 +423,7 @@
beginMetadataStar(final)
endMetadataStar(0)
beginFormalParameter(final, MemberKind.PrimaryConstructor, null, null, final)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, final, final)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, final, final)
handleNoTypeVariables(()
beginFunctionTypedFormalParameter(()
handleVoidKeyword(void)
@@ -455,7 +455,7 @@
beginMetadataStar(var)
endMetadataStar(0)
beginFormalParameter(var, MemberKind.PrimaryConstructor, null, null, var)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, var, var)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, var, var)
beginTypeVariables(<)
beginMetadataStar(T)
endMetadataStar(0)
@@ -495,7 +495,7 @@
beginMetadataStar(final)
endMetadataStar(0)
beginFormalParameter(final, MemberKind.PrimaryConstructor, null, null, final)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, final, final)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, final, final)
beginTypeVariables(<)
beginMetadataStar(T)
endMetadataStar(0)
@@ -535,8 +535,8 @@
beginMetadataStar(var)
endMetadataStar(0)
beginFormalParameter(var, MemberKind.PrimaryConstructor, null, null, var)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, var, var)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, var, var)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, var, var)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, var, var)
beginTypeVariables(<)
beginMetadataStar(T)
endMetadataStar(0)
@@ -576,7 +576,7 @@
beginMetadataStar(final)
endMetadataStar(0)
beginFormalParameter(final, MemberKind.PrimaryConstructor, null, null, final)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, final, final)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, final, final)
beginTypeVariables(<)
beginMetadataStar(T)
endMetadataStar(0)
@@ -736,7 +736,7 @@
beginMetadataStar(var)
endMetadataStar(0)
beginFormalParameter(var, MemberKind.PrimaryConstructor, null, null, var)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, var, var)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, var, var)
handleIdentifier(a, typeReference)
handleNoTypeArguments(b)
handleType(a, null)
@@ -791,7 +791,7 @@
beginMetadataStar(var)
endMetadataStar(0)
beginFormalParameter(var, MemberKind.PrimaryConstructor, null, null, var)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, var, var)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, var, var)
handleNoTypeVariables(()
beginFunctionTypedFormalParameter(()
handleNoType(var)
@@ -822,7 +822,7 @@
beginMetadataStar(final)
endMetadataStar(0)
beginFormalParameter(final, MemberKind.PrimaryConstructor, null, null, final)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, final, final)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, final, final)
handleNoTypeVariables(()
beginFunctionTypedFormalParameter(()
handleNoType(final)
@@ -853,8 +853,8 @@
beginMetadataStar(var)
endMetadataStar(0)
beginFormalParameter(var, MemberKind.PrimaryConstructor, null, null, var)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, var, var)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, var, var)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, var, var)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, var, var)
handleNoTypeVariables(()
beginFunctionTypedFormalParameter(()
handleVoidKeyword(void)
@@ -885,7 +885,7 @@
beginMetadataStar(final)
endMetadataStar(0)
beginFormalParameter(final, MemberKind.PrimaryConstructor, null, null, final)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, final, final)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, final, final)
handleNoTypeVariables(()
beginFunctionTypedFormalParameter(()
handleVoidKeyword(void)
@@ -916,7 +916,7 @@
beginMetadataStar(var)
endMetadataStar(0)
beginFormalParameter(var, MemberKind.PrimaryConstructor, null, null, var)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, var, var)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, var, var)
beginTypeVariables(<)
beginMetadataStar(T)
endMetadataStar(0)
@@ -955,7 +955,7 @@
beginMetadataStar(final)
endMetadataStar(0)
beginFormalParameter(final, MemberKind.PrimaryConstructor, null, null, final)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, final, final)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, final, final)
beginTypeVariables(<)
beginMetadataStar(T)
endMetadataStar(0)
@@ -994,8 +994,8 @@
beginMetadataStar(var)
endMetadataStar(0)
beginFormalParameter(var, MemberKind.PrimaryConstructor, null, null, var)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, var, var)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, var, var)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, var, var)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, var, var)
beginTypeVariables(<)
beginMetadataStar(T)
endMetadataStar(0)
@@ -1034,7 +1034,7 @@
beginMetadataStar(final)
endMetadataStar(0)
beginFormalParameter(final, MemberKind.PrimaryConstructor, null, null, final)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, final, final)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, final, final)
beginTypeVariables(<)
beginMetadataStar(T)
endMetadataStar(0)
@@ -1172,7 +1172,7 @@
beginMetadataStar(var)
endMetadataStar(0)
beginFormalParameter(var, MemberKind.PrimaryConstructor, null, null, var)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, var, var)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, var, var)
handleIdentifier(a, typeReference)
handleNoTypeArguments(b)
handleType(a, null)
@@ -1219,7 +1219,7 @@
beginMetadataStar(var)
endMetadataStar(0)
beginFormalParameter(var, MemberKind.PrimaryConstructor, null, null, var)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, var, var)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, var, var)
handleNoTypeVariables(()
beginFunctionTypedFormalParameter(()
handleNoType(var)
@@ -1246,7 +1246,7 @@
beginMetadataStar(final)
endMetadataStar(0)
beginFormalParameter(final, MemberKind.PrimaryConstructor, null, null, final)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, final, final)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, final, final)
handleNoTypeVariables(()
beginFunctionTypedFormalParameter(()
handleNoType(final)
@@ -1273,8 +1273,8 @@
beginMetadataStar(var)
endMetadataStar(0)
beginFormalParameter(var, MemberKind.PrimaryConstructor, null, null, var)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, var, var)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, var, var)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, var, var)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, var, var)
handleNoTypeVariables(()
beginFunctionTypedFormalParameter(()
handleVoidKeyword(void)
@@ -1301,7 +1301,7 @@
beginMetadataStar(final)
endMetadataStar(0)
beginFormalParameter(final, MemberKind.PrimaryConstructor, null, null, final)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, final, final)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, final, final)
handleNoTypeVariables(()
beginFunctionTypedFormalParameter(()
handleVoidKeyword(void)
@@ -1328,7 +1328,7 @@
beginMetadataStar(var)
endMetadataStar(0)
beginFormalParameter(var, MemberKind.PrimaryConstructor, null, null, var)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, var, var)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, var, var)
beginTypeVariables(<)
beginMetadataStar(T)
endMetadataStar(0)
@@ -1363,7 +1363,7 @@
beginMetadataStar(final)
endMetadataStar(0)
beginFormalParameter(final, MemberKind.PrimaryConstructor, null, null, final)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, final, final)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, final, final)
beginTypeVariables(<)
beginMetadataStar(T)
endMetadataStar(0)
@@ -1398,8 +1398,8 @@
beginMetadataStar(var)
endMetadataStar(0)
beginFormalParameter(var, MemberKind.PrimaryConstructor, null, null, var)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, var, var)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, var, var)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, var, var)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, var, var)
beginTypeVariables(<)
beginMetadataStar(T)
endMetadataStar(0)
@@ -1434,7 +1434,7 @@
beginMetadataStar(final)
endMetadataStar(0)
beginFormalParameter(final, MemberKind.PrimaryConstructor, null, null, final)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, final, final)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, final, final)
beginTypeVariables(<)
beginMetadataStar(T)
endMetadataStar(0)
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/declaring_parameter_pre_feature.dart.intertwined.expect b/pkg/front_end/parser_testcases/primary_constructors/declaring_parameter_pre_feature.dart.intertwined.expect
similarity index 96%
rename from pkg/front_end/parser_testcases/declaring_constructors/declaring_parameter_pre_feature.dart.intertwined.expect
rename to pkg/front_end/parser_testcases/primary_constructors/declaring_parameter_pre_feature.dart.intertwined.expect
index adee58f..42f2c2f 100644
--- a/pkg/front_end/parser_testcases/declaring_constructors/declaring_parameter_pre_feature.dart.intertwined.expect
+++ b/pkg/front_end/parser_testcases/primary_constructors/declaring_parameter_pre_feature.dart.intertwined.expect
@@ -236,8 +236,8 @@
listener: beginMetadataStar(var)
listener: endMetadataStar(0)
listener: beginFormalParameter(var, MemberKind.PrimaryConstructor, null, null, var)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, var, var)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, var, var)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, var, var)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, var, var)
listener: handleIdentifier(a, typeReference)
listener: handleNoTypeArguments(b)
listener: handleType(a, null)
@@ -330,8 +330,8 @@
listener: beginMetadataStar(var)
listener: endMetadataStar(0)
listener: beginFormalParameter(var, MemberKind.PrimaryConstructor, null, null, var)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, var, var)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, var, var)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, var, var)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, var, var)
listener: handleNoTypeVariables(()
listener: beginFunctionTypedFormalParameter(()
listener: handleNoType(var)
@@ -383,8 +383,8 @@
listener: beginMetadataStar(final)
listener: endMetadataStar(0)
listener: beginFormalParameter(final, MemberKind.PrimaryConstructor, null, null, final)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, final, final)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, final, final)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, final, final)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, final, final)
listener: handleNoTypeVariables(()
listener: beginFunctionTypedFormalParameter(()
listener: handleNoType(final)
@@ -436,10 +436,10 @@
listener: beginMetadataStar(var)
listener: endMetadataStar(0)
listener: beginFormalParameter(var, MemberKind.PrimaryConstructor, null, null, var)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, var, var)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, var, var)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, var, var)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, var, var)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, var, var)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, var, var)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, var, var)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, var, var)
listener: handleNoTypeVariables(()
listener: beginFunctionTypedFormalParameter(()
listener: handleVoidKeyword(void)
@@ -491,8 +491,8 @@
listener: beginMetadataStar(final)
listener: endMetadataStar(0)
listener: beginFormalParameter(final, MemberKind.PrimaryConstructor, null, null, final)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, final, final)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, final, final)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, final, final)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, final, final)
listener: handleNoTypeVariables(()
listener: beginFunctionTypedFormalParameter(()
listener: handleVoidKeyword(void)
@@ -544,8 +544,8 @@
listener: beginMetadataStar(var)
listener: endMetadataStar(0)
listener: beginFormalParameter(var, MemberKind.PrimaryConstructor, null, null, var)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, var, var)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, var, var)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, var, var)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, var, var)
listener: beginTypeVariables(<)
listener: beginMetadataStar(T)
listener: endMetadataStar(0)
@@ -605,8 +605,8 @@
listener: beginMetadataStar(final)
listener: endMetadataStar(0)
listener: beginFormalParameter(final, MemberKind.PrimaryConstructor, null, null, final)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, final, final)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, final, final)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, final, final)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, final, final)
listener: beginTypeVariables(<)
listener: beginMetadataStar(T)
listener: endMetadataStar(0)
@@ -666,10 +666,10 @@
listener: beginMetadataStar(var)
listener: endMetadataStar(0)
listener: beginFormalParameter(var, MemberKind.PrimaryConstructor, null, null, var)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, var, var)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, var, var)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, var, var)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, var, var)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, var, var)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, var, var)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, var, var)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, var, var)
listener: beginTypeVariables(<)
listener: beginMetadataStar(T)
listener: endMetadataStar(0)
@@ -729,8 +729,8 @@
listener: beginMetadataStar(final)
listener: endMetadataStar(0)
listener: beginFormalParameter(final, MemberKind.PrimaryConstructor, null, null, final)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, final, final)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, final, final)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, final, final)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, final, final)
listener: beginTypeVariables(<)
listener: beginMetadataStar(T)
listener: endMetadataStar(0)
@@ -976,8 +976,8 @@
listener: beginMetadataStar(var)
listener: endMetadataStar(0)
listener: beginFormalParameter(var, MemberKind.PrimaryConstructor, null, null, var)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, var, var)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, var, var)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, var, var)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, var, var)
listener: handleIdentifier(a, typeReference)
listener: handleNoTypeArguments(b)
listener: handleType(a, null)
@@ -1060,8 +1060,8 @@
listener: beginMetadataStar(var)
listener: endMetadataStar(0)
listener: beginFormalParameter(var, MemberKind.PrimaryConstructor, null, null, var)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, var, var)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, var, var)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, var, var)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, var, var)
listener: handleNoTypeVariables(()
listener: beginFunctionTypedFormalParameter(()
listener: handleNoType(var)
@@ -1108,8 +1108,8 @@
listener: beginMetadataStar(final)
listener: endMetadataStar(0)
listener: beginFormalParameter(final, MemberKind.PrimaryConstructor, null, null, final)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, final, final)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, final, final)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, final, final)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, final, final)
listener: handleNoTypeVariables(()
listener: beginFunctionTypedFormalParameter(()
listener: handleNoType(final)
@@ -1156,10 +1156,10 @@
listener: beginMetadataStar(var)
listener: endMetadataStar(0)
listener: beginFormalParameter(var, MemberKind.PrimaryConstructor, null, null, var)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, var, var)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, var, var)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, var, var)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, var, var)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, var, var)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, var, var)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, var, var)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, var, var)
listener: handleNoTypeVariables(()
listener: beginFunctionTypedFormalParameter(()
listener: handleVoidKeyword(void)
@@ -1206,8 +1206,8 @@
listener: beginMetadataStar(final)
listener: endMetadataStar(0)
listener: beginFormalParameter(final, MemberKind.PrimaryConstructor, null, null, final)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, final, final)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, final, final)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, final, final)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, final, final)
listener: handleNoTypeVariables(()
listener: beginFunctionTypedFormalParameter(()
listener: handleVoidKeyword(void)
@@ -1254,8 +1254,8 @@
listener: beginMetadataStar(var)
listener: endMetadataStar(0)
listener: beginFormalParameter(var, MemberKind.PrimaryConstructor, null, null, var)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, var, var)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, var, var)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, var, var)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, var, var)
listener: beginTypeVariables(<)
listener: beginMetadataStar(T)
listener: endMetadataStar(0)
@@ -1310,8 +1310,8 @@
listener: beginMetadataStar(final)
listener: endMetadataStar(0)
listener: beginFormalParameter(final, MemberKind.PrimaryConstructor, null, null, final)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, final, final)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, final, final)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, final, final)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, final, final)
listener: beginTypeVariables(<)
listener: beginMetadataStar(T)
listener: endMetadataStar(0)
@@ -1366,10 +1366,10 @@
listener: beginMetadataStar(var)
listener: endMetadataStar(0)
listener: beginFormalParameter(var, MemberKind.PrimaryConstructor, null, null, var)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, var, var)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, var, var)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, var, var)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, var, var)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, var, var)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, var, var)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, var, var)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, var, var)
listener: beginTypeVariables(<)
listener: beginMetadataStar(T)
listener: endMetadataStar(0)
@@ -1424,8 +1424,8 @@
listener: beginMetadataStar(final)
listener: endMetadataStar(0)
listener: beginFormalParameter(final, MemberKind.PrimaryConstructor, null, null, final)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, final, final)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, final, final)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, final, final)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, final, final)
listener: beginTypeVariables(<)
listener: beginMetadataStar(T)
listener: endMetadataStar(0)
@@ -1646,8 +1646,8 @@
listener: beginMetadataStar(var)
listener: endMetadataStar(0)
listener: beginFormalParameter(var, MemberKind.PrimaryConstructor, null, null, var)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, var, var)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, var, var)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, var, var)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, var, var)
listener: handleIdentifier(a, typeReference)
listener: handleNoTypeArguments(b)
listener: handleType(a, null)
@@ -1722,8 +1722,8 @@
listener: beginMetadataStar(var)
listener: endMetadataStar(0)
listener: beginFormalParameter(var, MemberKind.PrimaryConstructor, null, null, var)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, var, var)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, var, var)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, var, var)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, var, var)
listener: handleNoTypeVariables(()
listener: beginFunctionTypedFormalParameter(()
listener: handleNoType(var)
@@ -1766,8 +1766,8 @@
listener: beginMetadataStar(final)
listener: endMetadataStar(0)
listener: beginFormalParameter(final, MemberKind.PrimaryConstructor, null, null, final)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, final, final)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, final, final)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, final, final)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, final, final)
listener: handleNoTypeVariables(()
listener: beginFunctionTypedFormalParameter(()
listener: handleNoType(final)
@@ -1810,10 +1810,10 @@
listener: beginMetadataStar(var)
listener: endMetadataStar(0)
listener: beginFormalParameter(var, MemberKind.PrimaryConstructor, null, null, var)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, var, var)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, var, var)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, var, var)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, var, var)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, var, var)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, var, var)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, var, var)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, var, var)
listener: handleNoTypeVariables(()
listener: beginFunctionTypedFormalParameter(()
listener: handleVoidKeyword(void)
@@ -1856,8 +1856,8 @@
listener: beginMetadataStar(final)
listener: endMetadataStar(0)
listener: beginFormalParameter(final, MemberKind.PrimaryConstructor, null, null, final)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, final, final)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, final, final)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, final, final)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, final, final)
listener: handleNoTypeVariables(()
listener: beginFunctionTypedFormalParameter(()
listener: handleVoidKeyword(void)
@@ -1900,8 +1900,8 @@
listener: beginMetadataStar(var)
listener: endMetadataStar(0)
listener: beginFormalParameter(var, MemberKind.PrimaryConstructor, null, null, var)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, var, var)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, var, var)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, var, var)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, var, var)
listener: beginTypeVariables(<)
listener: beginMetadataStar(T)
listener: endMetadataStar(0)
@@ -1952,8 +1952,8 @@
listener: beginMetadataStar(final)
listener: endMetadataStar(0)
listener: beginFormalParameter(final, MemberKind.PrimaryConstructor, null, null, final)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, final, final)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, final, final)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, final, final)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, final, final)
listener: beginTypeVariables(<)
listener: beginMetadataStar(T)
listener: endMetadataStar(0)
@@ -2004,10 +2004,10 @@
listener: beginMetadataStar(var)
listener: endMetadataStar(0)
listener: beginFormalParameter(var, MemberKind.PrimaryConstructor, null, null, var)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, var, var)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, var, var)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, var, var)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, var, var)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, var, var)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, var, var)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, var, var)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, var, var)
listener: beginTypeVariables(<)
listener: beginMetadataStar(T)
listener: endMetadataStar(0)
@@ -2058,8 +2058,8 @@
listener: beginMetadataStar(final)
listener: endMetadataStar(0)
listener: beginFormalParameter(final, MemberKind.PrimaryConstructor, null, null, final)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, final, final)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, final, final)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, final, final)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, final, final)
listener: beginTypeVariables(<)
listener: beginMetadataStar(T)
listener: endMetadataStar(0)
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/declaring_parameter_pre_feature.dart.parser.expect b/pkg/front_end/parser_testcases/primary_constructors/declaring_parameter_pre_feature.dart.parser.expect
similarity index 100%
rename from pkg/front_end/parser_testcases/declaring_constructors/declaring_parameter_pre_feature.dart.parser.expect
rename to pkg/front_end/parser_testcases/primary_constructors/declaring_parameter_pre_feature.dart.parser.expect
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/declaring_parameter_pre_feature.dart.scanner.expect b/pkg/front_end/parser_testcases/primary_constructors/declaring_parameter_pre_feature.dart.scanner.expect
similarity index 100%
rename from pkg/front_end/parser_testcases/declaring_constructors/declaring_parameter_pre_feature.dart.scanner.expect
rename to pkg/front_end/parser_testcases/primary_constructors/declaring_parameter_pre_feature.dart.scanner.expect
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/enum_primary_constructor.dart b/pkg/front_end/parser_testcases/primary_constructors/enum_primary_constructor.dart
similarity index 100%
rename from pkg/front_end/parser_testcases/declaring_constructors/enum_primary_constructor.dart
rename to pkg/front_end/parser_testcases/primary_constructors/enum_primary_constructor.dart
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/enum_primary_constructor.dart.expect b/pkg/front_end/parser_testcases/primary_constructors/enum_primary_constructor.dart.expect
similarity index 100%
rename from pkg/front_end/parser_testcases/declaring_constructors/enum_primary_constructor.dart.expect
rename to pkg/front_end/parser_testcases/primary_constructors/enum_primary_constructor.dart.expect
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/enum_primary_constructor.dart.intertwined.expect b/pkg/front_end/parser_testcases/primary_constructors/enum_primary_constructor.dart.intertwined.expect
similarity index 100%
rename from pkg/front_end/parser_testcases/declaring_constructors/enum_primary_constructor.dart.intertwined.expect
rename to pkg/front_end/parser_testcases/primary_constructors/enum_primary_constructor.dart.intertwined.expect
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/enum_primary_constructor.dart.parser.expect b/pkg/front_end/parser_testcases/primary_constructors/enum_primary_constructor.dart.parser.expect
similarity index 100%
rename from pkg/front_end/parser_testcases/declaring_constructors/enum_primary_constructor.dart.parser.expect
rename to pkg/front_end/parser_testcases/primary_constructors/enum_primary_constructor.dart.parser.expect
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/enum_primary_constructor.dart.scanner.expect b/pkg/front_end/parser_testcases/primary_constructors/enum_primary_constructor.dart.scanner.expect
similarity index 100%
rename from pkg/front_end/parser_testcases/declaring_constructors/enum_primary_constructor.dart.scanner.expect
rename to pkg/front_end/parser_testcases/primary_constructors/enum_primary_constructor.dart.scanner.expect
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/enum_primary_constructor_body.dart b/pkg/front_end/parser_testcases/primary_constructors/enum_primary_constructor_body.dart
similarity index 100%
rename from pkg/front_end/parser_testcases/declaring_constructors/enum_primary_constructor_body.dart
rename to pkg/front_end/parser_testcases/primary_constructors/enum_primary_constructor_body.dart
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/enum_primary_constructor_body.dart.expect b/pkg/front_end/parser_testcases/primary_constructors/enum_primary_constructor_body.dart.expect
similarity index 100%
rename from pkg/front_end/parser_testcases/declaring_constructors/enum_primary_constructor_body.dart.expect
rename to pkg/front_end/parser_testcases/primary_constructors/enum_primary_constructor_body.dart.expect
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/enum_primary_constructor_body.dart.intertwined.expect b/pkg/front_end/parser_testcases/primary_constructors/enum_primary_constructor_body.dart.intertwined.expect
similarity index 100%
rename from pkg/front_end/parser_testcases/declaring_constructors/enum_primary_constructor_body.dart.intertwined.expect
rename to pkg/front_end/parser_testcases/primary_constructors/enum_primary_constructor_body.dart.intertwined.expect
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/enum_primary_constructor_body.dart.parser.expect b/pkg/front_end/parser_testcases/primary_constructors/enum_primary_constructor_body.dart.parser.expect
similarity index 100%
rename from pkg/front_end/parser_testcases/declaring_constructors/enum_primary_constructor_body.dart.parser.expect
rename to pkg/front_end/parser_testcases/primary_constructors/enum_primary_constructor_body.dart.parser.expect
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/enum_primary_constructor_body.dart.scanner.expect b/pkg/front_end/parser_testcases/primary_constructors/enum_primary_constructor_body.dart.scanner.expect
similarity index 100%
rename from pkg/front_end/parser_testcases/declaring_constructors/enum_primary_constructor_body.dart.scanner.expect
rename to pkg/front_end/parser_testcases/primary_constructors/enum_primary_constructor_body.dart.scanner.expect
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/enum_primary_constructor_body_error.dart b/pkg/front_end/parser_testcases/primary_constructors/enum_primary_constructor_body_error.dart
similarity index 100%
rename from pkg/front_end/parser_testcases/declaring_constructors/enum_primary_constructor_body_error.dart
rename to pkg/front_end/parser_testcases/primary_constructors/enum_primary_constructor_body_error.dart
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/enum_primary_constructor_body_error.dart.expect b/pkg/front_end/parser_testcases/primary_constructors/enum_primary_constructor_body_error.dart.expect
similarity index 87%
rename from pkg/front_end/parser_testcases/declaring_constructors/enum_primary_constructor_body_error.dart.expect
rename to pkg/front_end/parser_testcases/primary_constructors/enum_primary_constructor_body_error.dart.expect
index 5044ac0..4cea20e 100644
--- a/pkg/front_end/parser_testcases/declaring_constructors/enum_primary_constructor_body_error.dart.expect
+++ b/pkg/front_end/parser_testcases/primary_constructors/enum_primary_constructor_body_error.dart.expect
@@ -1,54 +1,54 @@
Problems reported:
-parser/declaring_constructors/enum_primary_constructor_body_error:2:3: 'this' can't be used as an identifier because it's a keyword.
+parser/primary_constructors/enum_primary_constructor_body_error:2:3: 'this' can't be used as an identifier because it's a keyword.
this() {}
^^^^
-parser/declaring_constructors/enum_primary_constructor_body_error:2:10: Expected '}' before this.
+parser/primary_constructors/enum_primary_constructor_body_error:2:10: Expected '}' before this.
this() {}
^
-parser/declaring_constructors/enum_primary_constructor_body_error:6:3: 'this' can't be used as an identifier because it's a keyword.
+parser/primary_constructors/enum_primary_constructor_body_error:6:3: 'this' can't be used as an identifier because it's a keyword.
this(int x) : assert(1 > 2) {}
^^^^
-parser/declaring_constructors/enum_primary_constructor_body_error:6:12: Expected ',' before this.
+parser/primary_constructors/enum_primary_constructor_body_error:6:12: Expected ',' before this.
this(int x) : assert(1 > 2) {}
^
-parser/declaring_constructors/enum_primary_constructor_body_error:6:15: Expected '}' before this.
+parser/primary_constructors/enum_primary_constructor_body_error:6:15: Expected '}' before this.
this(int x) : assert(1 > 2) {}
^
-parser/declaring_constructors/enum_primary_constructor_body_error:10:3: 'this' can't be used as an identifier because it's a keyword.
+parser/primary_constructors/enum_primary_constructor_body_error:10:3: 'this' can't be used as an identifier because it's a keyword.
this();
^^^^
-parser/declaring_constructors/enum_primary_constructor_body_error:14:3: 'this' can't be used as an identifier because it's a keyword.
+parser/primary_constructors/enum_primary_constructor_body_error:14:3: 'this' can't be used as an identifier because it's a keyword.
this(int x) : assert(1 > 2);
^^^^
-parser/declaring_constructors/enum_primary_constructor_body_error:14:12: Expected ',' before this.
+parser/primary_constructors/enum_primary_constructor_body_error:14:12: Expected ',' before this.
this(int x) : assert(1 > 2);
^
-parser/declaring_constructors/enum_primary_constructor_body_error:14:15: Expected '}' before this.
+parser/primary_constructors/enum_primary_constructor_body_error:14:15: Expected '}' before this.
this(int x) : assert(1 > 2);
^
-parser/declaring_constructors/enum_primary_constructor_body_error:18:3: 'this' can't be used as an identifier because it's a keyword.
+parser/primary_constructors/enum_primary_constructor_body_error:18:3: 'this' can't be used as an identifier because it's a keyword.
this : assert(1 > 2);
^^^^
-parser/declaring_constructors/enum_primary_constructor_body_error:18:8: Expected '}' before this.
+parser/primary_constructors/enum_primary_constructor_body_error:18:8: Expected '}' before this.
this : assert(1 > 2);
^
-parser/declaring_constructors/enum_primary_constructor_body_error:22:3: 'this' can't be used as an identifier because it's a keyword.
+parser/primary_constructors/enum_primary_constructor_body_error:22:3: 'this' can't be used as an identifier because it's a keyword.
this {}
^^^^
-parser/declaring_constructors/enum_primary_constructor_body_error:22:8: Expected '}' before this.
+parser/primary_constructors/enum_primary_constructor_body_error:22:8: Expected '}' before this.
this {}
^
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/enum_primary_constructor_body_error.dart.intertwined.expect b/pkg/front_end/parser_testcases/primary_constructors/enum_primary_constructor_body_error.dart.intertwined.expect
similarity index 100%
rename from pkg/front_end/parser_testcases/declaring_constructors/enum_primary_constructor_body_error.dart.intertwined.expect
rename to pkg/front_end/parser_testcases/primary_constructors/enum_primary_constructor_body_error.dart.intertwined.expect
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/enum_primary_constructor_body_error.dart.parser.expect b/pkg/front_end/parser_testcases/primary_constructors/enum_primary_constructor_body_error.dart.parser.expect
similarity index 100%
rename from pkg/front_end/parser_testcases/declaring_constructors/enum_primary_constructor_body_error.dart.parser.expect
rename to pkg/front_end/parser_testcases/primary_constructors/enum_primary_constructor_body_error.dart.parser.expect
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/enum_primary_constructor_body_error.dart.scanner.expect b/pkg/front_end/parser_testcases/primary_constructors/enum_primary_constructor_body_error.dart.scanner.expect
similarity index 100%
rename from pkg/front_end/parser_testcases/declaring_constructors/enum_primary_constructor_body_error.dart.scanner.expect
rename to pkg/front_end/parser_testcases/primary_constructors/enum_primary_constructor_body_error.dart.scanner.expect
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/enum_primary_constructor_error.dart b/pkg/front_end/parser_testcases/primary_constructors/enum_primary_constructor_error.dart
similarity index 100%
rename from pkg/front_end/parser_testcases/declaring_constructors/enum_primary_constructor_error.dart
rename to pkg/front_end/parser_testcases/primary_constructors/enum_primary_constructor_error.dart
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/enum_primary_constructor_error.dart.expect b/pkg/front_end/parser_testcases/primary_constructors/enum_primary_constructor_error.dart.expect
similarity index 91%
rename from pkg/front_end/parser_testcases/declaring_constructors/enum_primary_constructor_error.dart.expect
rename to pkg/front_end/parser_testcases/primary_constructors/enum_primary_constructor_error.dart.expect
index 0d826ee..75455a8 100644
--- a/pkg/front_end/parser_testcases/declaring_constructors/enum_primary_constructor_error.dart.expect
+++ b/pkg/front_end/parser_testcases/primary_constructors/enum_primary_constructor_error.dart.expect
@@ -1,50 +1,50 @@
Problems reported:
-parser/declaring_constructors/enum_primary_constructor_error:1:10: Named parameter lists cannot be empty.
+parser/primary_constructors/enum_primary_constructor_error:1:10: Named parameter lists cannot be empty.
enum E( {}
^
-parser/declaring_constructors/enum_primary_constructor_error:2:1: Expected ')' before this.
+parser/primary_constructors/enum_primary_constructor_error:2:1: Expected ')' before this.
enum E) {}
^^^^
-parser/declaring_constructors/enum_primary_constructor_error:3:9: Expected an identifier, but got '{'.
+parser/primary_constructors/enum_primary_constructor_error:3:9: Expected an identifier, but got '{'.
enum E. {}
^
-parser/declaring_constructors/enum_primary_constructor_error:4:8: Expected an identifier, but got '('.
+parser/primary_constructors/enum_primary_constructor_error:4:8: Expected an identifier, but got '('.
enum E.() {}
^
-parser/declaring_constructors/enum_primary_constructor_error:5:6: 'const' can only be used together with a primary constructor declaration.
+parser/primary_constructors/enum_primary_constructor_error:5:6: 'const' can only be used together with a primary constructor declaration.
enum const E {}
^^^^^
-parser/declaring_constructors/enum_primary_constructor_error:6:13: Named parameter lists cannot be empty.
+parser/primary_constructors/enum_primary_constructor_error:6:13: Named parameter lists cannot be empty.
enum E<T>( {}
^
-parser/declaring_constructors/enum_primary_constructor_error:7:1: Expected ')' before this.
+parser/primary_constructors/enum_primary_constructor_error:7:1: Expected ')' before this.
enum E<T>) {}
^^^^
-parser/declaring_constructors/enum_primary_constructor_error:8:6: 'const' can only be used together with a primary constructor declaration.
+parser/primary_constructors/enum_primary_constructor_error:8:6: 'const' can only be used together with a primary constructor declaration.
enum const E<T> {}
^^^^^
-parser/declaring_constructors/enum_primary_constructor_error:9:12: Expected an identifier, but got '{'.
+parser/primary_constructors/enum_primary_constructor_error:9:12: Expected an identifier, but got '{'.
enum E<T>. {}
^
-parser/declaring_constructors/enum_primary_constructor_error:10:11: Expected an identifier, but got '('.
+parser/primary_constructors/enum_primary_constructor_error:10:11: Expected an identifier, but got '('.
enum E<T>.() {}
^
-parser/declaring_constructors/enum_primary_constructor_error:11:18: Expected an identifier, but got '{'.
+parser/primary_constructors/enum_primary_constructor_error:11:18: Expected an identifier, but got '{'.
enum const E<T>. {}
^
-parser/declaring_constructors/enum_primary_constructor_error:12:17: Expected an identifier, but got '('.
+parser/primary_constructors/enum_primary_constructor_error:12:17: Expected an identifier, but got '('.
enum const E<T>.() {}
^
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/enum_primary_constructor_error.dart.intertwined.expect b/pkg/front_end/parser_testcases/primary_constructors/enum_primary_constructor_error.dart.intertwined.expect
similarity index 100%
rename from pkg/front_end/parser_testcases/declaring_constructors/enum_primary_constructor_error.dart.intertwined.expect
rename to pkg/front_end/parser_testcases/primary_constructors/enum_primary_constructor_error.dart.intertwined.expect
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/enum_primary_constructor_error.dart.parser.expect b/pkg/front_end/parser_testcases/primary_constructors/enum_primary_constructor_error.dart.parser.expect
similarity index 100%
rename from pkg/front_end/parser_testcases/declaring_constructors/enum_primary_constructor_error.dart.parser.expect
rename to pkg/front_end/parser_testcases/primary_constructors/enum_primary_constructor_error.dart.parser.expect
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/enum_primary_constructor_error.dart.scanner.expect b/pkg/front_end/parser_testcases/primary_constructors/enum_primary_constructor_error.dart.scanner.expect
similarity index 100%
rename from pkg/front_end/parser_testcases/declaring_constructors/enum_primary_constructor_error.dart.scanner.expect
rename to pkg/front_end/parser_testcases/primary_constructors/enum_primary_constructor_error.dart.scanner.expect
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/extension_type_primary_constructor.dart b/pkg/front_end/parser_testcases/primary_constructors/extension_type_primary_constructor.dart
similarity index 100%
rename from pkg/front_end/parser_testcases/declaring_constructors/extension_type_primary_constructor.dart
rename to pkg/front_end/parser_testcases/primary_constructors/extension_type_primary_constructor.dart
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/extension_type_primary_constructor.dart.expect b/pkg/front_end/parser_testcases/primary_constructors/extension_type_primary_constructor.dart.expect
similarity index 100%
rename from pkg/front_end/parser_testcases/declaring_constructors/extension_type_primary_constructor.dart.expect
rename to pkg/front_end/parser_testcases/primary_constructors/extension_type_primary_constructor.dart.expect
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/extension_type_primary_constructor.dart.intertwined.expect b/pkg/front_end/parser_testcases/primary_constructors/extension_type_primary_constructor.dart.intertwined.expect
similarity index 100%
rename from pkg/front_end/parser_testcases/declaring_constructors/extension_type_primary_constructor.dart.intertwined.expect
rename to pkg/front_end/parser_testcases/primary_constructors/extension_type_primary_constructor.dart.intertwined.expect
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/extension_type_primary_constructor.dart.parser.expect b/pkg/front_end/parser_testcases/primary_constructors/extension_type_primary_constructor.dart.parser.expect
similarity index 100%
rename from pkg/front_end/parser_testcases/declaring_constructors/extension_type_primary_constructor.dart.parser.expect
rename to pkg/front_end/parser_testcases/primary_constructors/extension_type_primary_constructor.dart.parser.expect
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/extension_type_primary_constructor.dart.scanner.expect b/pkg/front_end/parser_testcases/primary_constructors/extension_type_primary_constructor.dart.scanner.expect
similarity index 100%
rename from pkg/front_end/parser_testcases/declaring_constructors/extension_type_primary_constructor.dart.scanner.expect
rename to pkg/front_end/parser_testcases/primary_constructors/extension_type_primary_constructor.dart.scanner.expect
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/extension_type_primary_constructor_body.dart b/pkg/front_end/parser_testcases/primary_constructors/extension_type_primary_constructor_body.dart
similarity index 100%
rename from pkg/front_end/parser_testcases/declaring_constructors/extension_type_primary_constructor_body.dart
rename to pkg/front_end/parser_testcases/primary_constructors/extension_type_primary_constructor_body.dart
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/extension_type_primary_constructor_body.dart.expect b/pkg/front_end/parser_testcases/primary_constructors/extension_type_primary_constructor_body.dart.expect
similarity index 100%
rename from pkg/front_end/parser_testcases/declaring_constructors/extension_type_primary_constructor_body.dart.expect
rename to pkg/front_end/parser_testcases/primary_constructors/extension_type_primary_constructor_body.dart.expect
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/extension_type_primary_constructor_body.dart.intertwined.expect b/pkg/front_end/parser_testcases/primary_constructors/extension_type_primary_constructor_body.dart.intertwined.expect
similarity index 100%
rename from pkg/front_end/parser_testcases/declaring_constructors/extension_type_primary_constructor_body.dart.intertwined.expect
rename to pkg/front_end/parser_testcases/primary_constructors/extension_type_primary_constructor_body.dart.intertwined.expect
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/extension_type_primary_constructor_body.dart.parser.expect b/pkg/front_end/parser_testcases/primary_constructors/extension_type_primary_constructor_body.dart.parser.expect
similarity index 100%
rename from pkg/front_end/parser_testcases/declaring_constructors/extension_type_primary_constructor_body.dart.parser.expect
rename to pkg/front_end/parser_testcases/primary_constructors/extension_type_primary_constructor_body.dart.parser.expect
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/extension_type_primary_constructor_body.dart.scanner.expect b/pkg/front_end/parser_testcases/primary_constructors/extension_type_primary_constructor_body.dart.scanner.expect
similarity index 100%
rename from pkg/front_end/parser_testcases/declaring_constructors/extension_type_primary_constructor_body.dart.scanner.expect
rename to pkg/front_end/parser_testcases/primary_constructors/extension_type_primary_constructor_body.dart.scanner.expect
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/extension_type_primary_constructor_body_error.dart b/pkg/front_end/parser_testcases/primary_constructors/extension_type_primary_constructor_body_error.dart
similarity index 100%
rename from pkg/front_end/parser_testcases/declaring_constructors/extension_type_primary_constructor_body_error.dart
rename to pkg/front_end/parser_testcases/primary_constructors/extension_type_primary_constructor_body_error.dart
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/extension_type_primary_constructor_body_error.dart.expect b/pkg/front_end/parser_testcases/primary_constructors/extension_type_primary_constructor_body_error.dart.expect
similarity index 91%
rename from pkg/front_end/parser_testcases/declaring_constructors/extension_type_primary_constructor_body_error.dart.expect
rename to pkg/front_end/parser_testcases/primary_constructors/extension_type_primary_constructor_body_error.dart.expect
index ef01e8e..4eb838a 100644
--- a/pkg/front_end/parser_testcases/declaring_constructors/extension_type_primary_constructor_body_error.dart.expect
+++ b/pkg/front_end/parser_testcases/primary_constructors/extension_type_primary_constructor_body_error.dart.expect
@@ -1,30 +1,30 @@
Problems reported:
-parser/declaring_constructors/extension_type_primary_constructor_body_error:2:3: 'this' can't be used as an identifier because it's a keyword.
+parser/primary_constructors/extension_type_primary_constructor_body_error:2:3: 'this' can't be used as an identifier because it's a keyword.
this(this.x) {}
^^^^
-parser/declaring_constructors/extension_type_primary_constructor_body_error:6:3: 'this' can't be used as an identifier because it's a keyword.
+parser/primary_constructors/extension_type_primary_constructor_body_error:6:3: 'this' can't be used as an identifier because it's a keyword.
this(this.x) : assert(1 > 2) {}
^^^^
-parser/declaring_constructors/extension_type_primary_constructor_body_error:6:3: The name of a constructor must match the name of the enclosing class.
+parser/primary_constructors/extension_type_primary_constructor_body_error:6:3: The name of a constructor must match the name of the enclosing class.
this(this.x) : assert(1 > 2) {}
^^^^
-parser/declaring_constructors/extension_type_primary_constructor_body_error:10:3: 'this' can't be used as an identifier because it's a keyword.
+parser/primary_constructors/extension_type_primary_constructor_body_error:10:3: 'this' can't be used as an identifier because it's a keyword.
this(this.x) ;
^^^^
-parser/declaring_constructors/extension_type_primary_constructor_body_error:10:3: Extension types can't declare abstract members.
+parser/primary_constructors/extension_type_primary_constructor_body_error:10:3: Extension types can't declare abstract members.
this(this.x) ;
^^^^
-parser/declaring_constructors/extension_type_primary_constructor_body_error:14:3: 'this' can't be used as an identifier because it's a keyword.
+parser/primary_constructors/extension_type_primary_constructor_body_error:14:3: 'this' can't be used as an identifier because it's a keyword.
this(this.x) : assert(1 > 2);
^^^^
-parser/declaring_constructors/extension_type_primary_constructor_body_error:14:3: The name of a constructor must match the name of the enclosing class.
+parser/primary_constructors/extension_type_primary_constructor_body_error:14:3: The name of a constructor must match the name of the enclosing class.
this(this.x) : assert(1 > 2);
^^^^
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/extension_type_primary_constructor_body_error.dart.intertwined.expect b/pkg/front_end/parser_testcases/primary_constructors/extension_type_primary_constructor_body_error.dart.intertwined.expect
similarity index 100%
rename from pkg/front_end/parser_testcases/declaring_constructors/extension_type_primary_constructor_body_error.dart.intertwined.expect
rename to pkg/front_end/parser_testcases/primary_constructors/extension_type_primary_constructor_body_error.dart.intertwined.expect
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/extension_type_primary_constructor_body_error.dart.parser.expect b/pkg/front_end/parser_testcases/primary_constructors/extension_type_primary_constructor_body_error.dart.parser.expect
similarity index 100%
rename from pkg/front_end/parser_testcases/declaring_constructors/extension_type_primary_constructor_body_error.dart.parser.expect
rename to pkg/front_end/parser_testcases/primary_constructors/extension_type_primary_constructor_body_error.dart.parser.expect
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/extension_type_primary_constructor_body_error.dart.scanner.expect b/pkg/front_end/parser_testcases/primary_constructors/extension_type_primary_constructor_body_error.dart.scanner.expect
similarity index 100%
rename from pkg/front_end/parser_testcases/declaring_constructors/extension_type_primary_constructor_body_error.dart.scanner.expect
rename to pkg/front_end/parser_testcases/primary_constructors/extension_type_primary_constructor_body_error.dart.scanner.expect
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/extension_type_primary_constructor_error.dart b/pkg/front_end/parser_testcases/primary_constructors/extension_type_primary_constructor_error.dart
similarity index 100%
rename from pkg/front_end/parser_testcases/declaring_constructors/extension_type_primary_constructor_error.dart
rename to pkg/front_end/parser_testcases/primary_constructors/extension_type_primary_constructor_error.dart
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/extension_type_primary_constructor_error.dart.expect b/pkg/front_end/parser_testcases/primary_constructors/extension_type_primary_constructor_error.dart.expect
similarity index 87%
rename from pkg/front_end/parser_testcases/declaring_constructors/extension_type_primary_constructor_error.dart.expect
rename to pkg/front_end/parser_testcases/primary_constructors/extension_type_primary_constructor_error.dart.expect
index 852c29c..5e4fcda 100644
--- a/pkg/front_end/parser_testcases/declaring_constructors/extension_type_primary_constructor_error.dart.expect
+++ b/pkg/front_end/parser_testcases/primary_constructors/extension_type_primary_constructor_error.dart.expect
@@ -1,70 +1,70 @@
Problems reported:
-parser/declaring_constructors/extension_type_primary_constructor_error:1:20: Named parameter lists cannot be empty.
+parser/primary_constructors/extension_type_primary_constructor_error:1:20: Named parameter lists cannot be empty.
extension type E( {}
^
-parser/declaring_constructors/extension_type_primary_constructor_error:2:1: Expected ')' before this.
+parser/primary_constructors/extension_type_primary_constructor_error:2:1: Expected ')' before this.
extension type E) {}
^^^^^^^^^
-parser/declaring_constructors/extension_type_primary_constructor_error:3:19: Expected an identifier, but got '{'.
+parser/primary_constructors/extension_type_primary_constructor_error:3:19: Expected an identifier, but got '{'.
extension type E. {}
^
-parser/declaring_constructors/extension_type_primary_constructor_error:3:19: A primary constructor declaration must have formal parameters.
+parser/primary_constructors/extension_type_primary_constructor_error:3:19: A primary constructor declaration must have formal parameters.
extension type E. {}
^
-parser/declaring_constructors/extension_type_primary_constructor_error:4:18: Expected an identifier, but got '('.
+parser/primary_constructors/extension_type_primary_constructor_error:4:18: Expected an identifier, but got '('.
extension type E.() {}
^
-parser/declaring_constructors/extension_type_primary_constructor_error:5:22: An extension type declaration must have a primary constructor declaration.
+parser/primary_constructors/extension_type_primary_constructor_error:5:22: An extension type declaration must have a primary constructor declaration.
extension type const E {}
^
-parser/declaring_constructors/extension_type_primary_constructor_error:6:23: Named parameter lists cannot be empty.
+parser/primary_constructors/extension_type_primary_constructor_error:6:23: Named parameter lists cannot be empty.
extension type E<T>( {}
^
-parser/declaring_constructors/extension_type_primary_constructor_error:7:1: Expected ')' before this.
+parser/primary_constructors/extension_type_primary_constructor_error:7:1: Expected ')' before this.
extension type E<T>) {}
^^^^^^^^^
-parser/declaring_constructors/extension_type_primary_constructor_error:8:25: An extension type declaration must have a primary constructor declaration.
+parser/primary_constructors/extension_type_primary_constructor_error:8:25: An extension type declaration must have a primary constructor declaration.
extension type const E<T> {}
^
-parser/declaring_constructors/extension_type_primary_constructor_error:9:22: Expected an identifier, but got '{'.
+parser/primary_constructors/extension_type_primary_constructor_error:9:22: Expected an identifier, but got '{'.
extension type E<T>. {}
^
-parser/declaring_constructors/extension_type_primary_constructor_error:9:22: A primary constructor declaration must have formal parameters.
+parser/primary_constructors/extension_type_primary_constructor_error:9:22: A primary constructor declaration must have formal parameters.
extension type E<T>. {}
^
-parser/declaring_constructors/extension_type_primary_constructor_error:10:21: Expected an identifier, but got '('.
+parser/primary_constructors/extension_type_primary_constructor_error:10:21: Expected an identifier, but got '('.
extension type E<T>.() {}
^
-parser/declaring_constructors/extension_type_primary_constructor_error:11:28: Expected an identifier, but got '{'.
+parser/primary_constructors/extension_type_primary_constructor_error:11:28: Expected an identifier, but got '{'.
extension type const E<T>. {}
^
-parser/declaring_constructors/extension_type_primary_constructor_error:11:28: A primary constructor declaration must have formal parameters.
+parser/primary_constructors/extension_type_primary_constructor_error:11:28: A primary constructor declaration must have formal parameters.
extension type const E<T>. {}
^
-parser/declaring_constructors/extension_type_primary_constructor_error:12:27: Expected an identifier, but got '('.
+parser/primary_constructors/extension_type_primary_constructor_error:12:27: Expected an identifier, but got '('.
extension type const E<T>.() {}
^
-parser/declaring_constructors/extension_type_primary_constructor_error:13:21: A primary constructor declaration must have formal parameters.
+parser/primary_constructors/extension_type_primary_constructor_error:13:21: A primary constructor declaration must have formal parameters.
extension type E<T>.named {}
^^^^^
-parser/declaring_constructors/extension_type_primary_constructor_error:15:27: A primary constructor declaration must have formal parameters.
+parser/primary_constructors/extension_type_primary_constructor_error:15:27: A primary constructor declaration must have formal parameters.
extension type const E<T>.named {}
^^^^^
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/extension_type_primary_constructor_error.dart.intertwined.expect b/pkg/front_end/parser_testcases/primary_constructors/extension_type_primary_constructor_error.dart.intertwined.expect
similarity index 100%
rename from pkg/front_end/parser_testcases/declaring_constructors/extension_type_primary_constructor_error.dart.intertwined.expect
rename to pkg/front_end/parser_testcases/primary_constructors/extension_type_primary_constructor_error.dart.intertwined.expect
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/extension_type_primary_constructor_error.dart.parser.expect b/pkg/front_end/parser_testcases/primary_constructors/extension_type_primary_constructor_error.dart.parser.expect
similarity index 100%
rename from pkg/front_end/parser_testcases/declaring_constructors/extension_type_primary_constructor_error.dart.parser.expect
rename to pkg/front_end/parser_testcases/primary_constructors/extension_type_primary_constructor_error.dart.parser.expect
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/extension_type_primary_constructor_error.dart.scanner.expect b/pkg/front_end/parser_testcases/primary_constructors/extension_type_primary_constructor_error.dart.scanner.expect
similarity index 100%
rename from pkg/front_end/parser_testcases/declaring_constructors/extension_type_primary_constructor_error.dart.scanner.expect
rename to pkg/front_end/parser_testcases/primary_constructors/extension_type_primary_constructor_error.dart.scanner.expect
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/factory_constructor_head.dart b/pkg/front_end/parser_testcases/primary_constructors/factory_constructor_head.dart
similarity index 100%
rename from pkg/front_end/parser_testcases/declaring_constructors/factory_constructor_head.dart
rename to pkg/front_end/parser_testcases/primary_constructors/factory_constructor_head.dart
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/factory_constructor_head.dart.expect b/pkg/front_end/parser_testcases/primary_constructors/factory_constructor_head.dart.expect
similarity index 100%
rename from pkg/front_end/parser_testcases/declaring_constructors/factory_constructor_head.dart.expect
rename to pkg/front_end/parser_testcases/primary_constructors/factory_constructor_head.dart.expect
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/factory_constructor_head.dart.intertwined.expect b/pkg/front_end/parser_testcases/primary_constructors/factory_constructor_head.dart.intertwined.expect
similarity index 100%
rename from pkg/front_end/parser_testcases/declaring_constructors/factory_constructor_head.dart.intertwined.expect
rename to pkg/front_end/parser_testcases/primary_constructors/factory_constructor_head.dart.intertwined.expect
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/factory_constructor_head.dart.parser.expect b/pkg/front_end/parser_testcases/primary_constructors/factory_constructor_head.dart.parser.expect
similarity index 100%
rename from pkg/front_end/parser_testcases/declaring_constructors/factory_constructor_head.dart.parser.expect
rename to pkg/front_end/parser_testcases/primary_constructors/factory_constructor_head.dart.parser.expect
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/factory_constructor_head.dart.scanner.expect b/pkg/front_end/parser_testcases/primary_constructors/factory_constructor_head.dart.scanner.expect
similarity index 100%
rename from pkg/front_end/parser_testcases/declaring_constructors/factory_constructor_head.dart.scanner.expect
rename to pkg/front_end/parser_testcases/primary_constructors/factory_constructor_head.dart.scanner.expect
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/factory_constructor_head_pre_feature.dart b/pkg/front_end/parser_testcases/primary_constructors/factory_constructor_head_pre_feature.dart
similarity index 100%
rename from pkg/front_end/parser_testcases/declaring_constructors/factory_constructor_head_pre_feature.dart
rename to pkg/front_end/parser_testcases/primary_constructors/factory_constructor_head_pre_feature.dart
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/factory_constructor_head_pre_feature.dart.expect b/pkg/front_end/parser_testcases/primary_constructors/factory_constructor_head_pre_feature.dart.expect
similarity index 96%
rename from pkg/front_end/parser_testcases/declaring_constructors/factory_constructor_head_pre_feature.dart.expect
rename to pkg/front_end/parser_testcases/primary_constructors/factory_constructor_head_pre_feature.dart.expect
index ef474f8..b614805 100644
--- a/pkg/front_end/parser_testcases/declaring_constructors/factory_constructor_head_pre_feature.dart.expect
+++ b/pkg/front_end/parser_testcases/primary_constructors/factory_constructor_head_pre_feature.dart.expect
@@ -1,26 +1,26 @@
Problems reported:
-parser/declaring_constructors/factory_constructor_head_pre_feature:15:14: Only factory constructor can specify '=' redirection.
+parser/primary_constructors/factory_constructor_head_pre_feature:15:14: Only factory constructor can specify '=' redirection.
factory () = C;
^
-parser/declaring_constructors/factory_constructor_head_pre_feature:19:12: Getters, setters and methods can't be declared to be 'const'.
+parser/primary_constructors/factory_constructor_head_pre_feature:19:12: Getters, setters and methods can't be declared to be 'const'.
external const factory ();
^^^^^
-parser/declaring_constructors/factory_constructor_head_pre_feature:23:3: Getters, setters and methods can't be declared to be 'const'.
+parser/primary_constructors/factory_constructor_head_pre_feature:23:3: Getters, setters and methods can't be declared to be 'const'.
const factory () => C();
^^^^^
-parser/declaring_constructors/factory_constructor_head_pre_feature:27:3: Getters, setters and methods can't be declared to be 'const'.
+parser/primary_constructors/factory_constructor_head_pre_feature:27:3: Getters, setters and methods can't be declared to be 'const'.
const factory () {}
^^^^^
-parser/declaring_constructors/factory_constructor_head_pre_feature:31:20: Only factory constructor can specify '=' redirection.
+parser/primary_constructors/factory_constructor_head_pre_feature:31:20: Only factory constructor can specify '=' redirection.
const factory () = C;
^
-parser/declaring_constructors/factory_constructor_head_pre_feature:31:3: Getters, setters and methods can't be declared to be 'const'.
+parser/primary_constructors/factory_constructor_head_pre_feature:31:3: Getters, setters and methods can't be declared to be 'const'.
const factory () = C;
^^^^^
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/factory_constructor_head_pre_feature.dart.intertwined.expect b/pkg/front_end/parser_testcases/primary_constructors/factory_constructor_head_pre_feature.dart.intertwined.expect
similarity index 100%
rename from pkg/front_end/parser_testcases/declaring_constructors/factory_constructor_head_pre_feature.dart.intertwined.expect
rename to pkg/front_end/parser_testcases/primary_constructors/factory_constructor_head_pre_feature.dart.intertwined.expect
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/factory_constructor_head_pre_feature.dart.parser.expect b/pkg/front_end/parser_testcases/primary_constructors/factory_constructor_head_pre_feature.dart.parser.expect
similarity index 100%
rename from pkg/front_end/parser_testcases/declaring_constructors/factory_constructor_head_pre_feature.dart.parser.expect
rename to pkg/front_end/parser_testcases/primary_constructors/factory_constructor_head_pre_feature.dart.parser.expect
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/factory_constructor_head_pre_feature.dart.scanner.expect b/pkg/front_end/parser_testcases/primary_constructors/factory_constructor_head_pre_feature.dart.scanner.expect
similarity index 100%
rename from pkg/front_end/parser_testcases/declaring_constructors/factory_constructor_head_pre_feature.dart.scanner.expect
rename to pkg/front_end/parser_testcases/primary_constructors/factory_constructor_head_pre_feature.dart.scanner.expect
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/factory_new.dart b/pkg/front_end/parser_testcases/primary_constructors/factory_new.dart
similarity index 100%
rename from pkg/front_end/parser_testcases/declaring_constructors/factory_new.dart
rename to pkg/front_end/parser_testcases/primary_constructors/factory_new.dart
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/factory_new.dart.expect b/pkg/front_end/parser_testcases/primary_constructors/factory_new.dart.expect
similarity index 90%
rename from pkg/front_end/parser_testcases/declaring_constructors/factory_new.dart.expect
rename to pkg/front_end/parser_testcases/primary_constructors/factory_new.dart.expect
index 8136bd7..c193285f 100644
--- a/pkg/front_end/parser_testcases/declaring_constructors/factory_new.dart.expect
+++ b/pkg/front_end/parser_testcases/primary_constructors/factory_new.dart.expect
@@ -1,50 +1,50 @@
Problems reported:
-parser/declaring_constructors/factory_new:2:20: Factory constructors can't be named 'new'.
+parser/primary_constructors/factory_new:2:20: Factory constructors can't be named 'new'.
external factory new();
^^^
-parser/declaring_constructors/factory_new:3:26: Factory constructors can't be named 'new'.
+parser/primary_constructors/factory_new:3:26: Factory constructors can't be named 'new'.
external const factory new();
^^^
-parser/declaring_constructors/factory_new:4:11: Factory constructors can't be named 'new'.
+parser/primary_constructors/factory_new:4:11: Factory constructors can't be named 'new'.
factory new() => 0;
^^^
-parser/declaring_constructors/factory_new:5:17: Factory constructors can't be named 'new'.
+parser/primary_constructors/factory_new:5:17: Factory constructors can't be named 'new'.
const factory new() => 0;
^^^
-parser/declaring_constructors/factory_new:6:11: Factory constructors can't be named 'new'.
+parser/primary_constructors/factory_new:6:11: Factory constructors can't be named 'new'.
factory new() = C;
^^^
-parser/declaring_constructors/factory_new:7:17: Factory constructors can't be named 'new'.
+parser/primary_constructors/factory_new:7:17: Factory constructors can't be named 'new'.
const factory new() = C;
^^^
-parser/declaring_constructors/factory_new:9:20: 'new' can't be used as an identifier because it's a keyword.
+parser/primary_constructors/factory_new:9:20: 'new' can't be used as an identifier because it's a keyword.
external factory new.named();
^^^
-parser/declaring_constructors/factory_new:10:26: 'new' can't be used as an identifier because it's a keyword.
+parser/primary_constructors/factory_new:10:26: 'new' can't be used as an identifier because it's a keyword.
external const factory new.named();
^^^
-parser/declaring_constructors/factory_new:11:11: 'new' can't be used as an identifier because it's a keyword.
+parser/primary_constructors/factory_new:11:11: 'new' can't be used as an identifier because it's a keyword.
factory new.named() => 0;
^^^
-parser/declaring_constructors/factory_new:12:17: 'new' can't be used as an identifier because it's a keyword.
+parser/primary_constructors/factory_new:12:17: 'new' can't be used as an identifier because it's a keyword.
const factory new.named() => 0;
^^^
-parser/declaring_constructors/factory_new:13:11: 'new' can't be used as an identifier because it's a keyword.
+parser/primary_constructors/factory_new:13:11: 'new' can't be used as an identifier because it's a keyword.
factory new.named() = C;
^^^
-parser/declaring_constructors/factory_new:14:17: 'new' can't be used as an identifier because it's a keyword.
+parser/primary_constructors/factory_new:14:17: 'new' can't be used as an identifier because it's a keyword.
const factory new.named() = C;
^^^
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/factory_new.dart.intertwined.expect b/pkg/front_end/parser_testcases/primary_constructors/factory_new.dart.intertwined.expect
similarity index 100%
rename from pkg/front_end/parser_testcases/declaring_constructors/factory_new.dart.intertwined.expect
rename to pkg/front_end/parser_testcases/primary_constructors/factory_new.dart.intertwined.expect
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/factory_new.dart.parser.expect b/pkg/front_end/parser_testcases/primary_constructors/factory_new.dart.parser.expect
similarity index 100%
rename from pkg/front_end/parser_testcases/declaring_constructors/factory_new.dart.parser.expect
rename to pkg/front_end/parser_testcases/primary_constructors/factory_new.dart.parser.expect
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/factory_new.dart.scanner.expect b/pkg/front_end/parser_testcases/primary_constructors/factory_new.dart.scanner.expect
similarity index 100%
rename from pkg/front_end/parser_testcases/declaring_constructors/factory_new.dart.scanner.expect
rename to pkg/front_end/parser_testcases/primary_constructors/factory_new.dart.scanner.expect
diff --git a/pkg/front_end/parser_testcases/primary_constructors/folder.options b/pkg/front_end/parser_testcases/primary_constructors/folder.options
new file mode 100644
index 0000000..79601a4
--- /dev/null
+++ b/pkg/front_end/parser_testcases/primary_constructors/folder.options
@@ -0,0 +1 @@
+--enable-experiment=primary-constructors
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/new_in_initializer.dart b/pkg/front_end/parser_testcases/primary_constructors/new_in_initializer.dart
similarity index 100%
rename from pkg/front_end/parser_testcases/declaring_constructors/new_in_initializer.dart
rename to pkg/front_end/parser_testcases/primary_constructors/new_in_initializer.dart
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/new_in_initializer.dart.expect b/pkg/front_end/parser_testcases/primary_constructors/new_in_initializer.dart.expect
similarity index 82%
rename from pkg/front_end/parser_testcases/declaring_constructors/new_in_initializer.dart.expect
rename to pkg/front_end/parser_testcases/primary_constructors/new_in_initializer.dart.expect
index 6ffe8ab..948165e 100644
--- a/pkg/front_end/parser_testcases/declaring_constructors/new_in_initializer.dart.expect
+++ b/pkg/front_end/parser_testcases/primary_constructors/new_in_initializer.dart.expect
@@ -1,306 +1,306 @@
Problems reported:
-parser/declaring_constructors/new_in_initializer:3:16: Expected an identifier, but got 'new'.
+parser/primary_constructors/new_in_initializer:3:16: Expected an identifier, but got 'new'.
new() : this.new = 0;
^^^
-parser/declaring_constructors/new_in_initializer:3:11: Expected an assignment after the field name.
+parser/primary_constructors/new_in_initializer:3:11: Expected an assignment after the field name.
new() : this.new = 0;
^^^^
-parser/declaring_constructors/new_in_initializer:3:16: Expected a function body, but got 'new'.
+parser/primary_constructors/new_in_initializer:3:16: Expected a function body, but got 'new'.
new() : this.new = 0;
^^^
-parser/declaring_constructors/new_in_initializer:3:16: A method declaration needs an explicit list of parameters.
+parser/primary_constructors/new_in_initializer:3:16: A method declaration needs an explicit list of parameters.
new() : this.new = 0;
^^^
-parser/declaring_constructors/new_in_initializer:3:20: Only factory constructor can specify '=' redirection.
+parser/primary_constructors/new_in_initializer:3:20: Only factory constructor can specify '=' redirection.
new() : this.new = 0;
^
-parser/declaring_constructors/new_in_initializer:3:22: Expected an identifier, but got '0'.
+parser/primary_constructors/new_in_initializer:3:22: Expected an identifier, but got '0'.
new() : this.new = 0;
^
-parser/declaring_constructors/new_in_initializer:3:20: Expected ';' after this.
+parser/primary_constructors/new_in_initializer:3:20: Expected ';' after this.
new() : this.new = 0;
^
-parser/declaring_constructors/new_in_initializer:3:22: Expected a class member, but got '0'.
+parser/primary_constructors/new_in_initializer:3:22: Expected a class member, but got '0'.
new() : this.new = 0;
^
-parser/declaring_constructors/new_in_initializer:3:23: Expected a class member, but got ';'.
+parser/primary_constructors/new_in_initializer:3:23: Expected a class member, but got ';'.
new() : this.new = 0;
^
-parser/declaring_constructors/new_in_initializer:4:15: Expected a function body, but got 'this'.
+parser/primary_constructors/new_in_initializer:4:15: Expected a function body, but got 'this'.
const new() this.new = 0;
^^^^
-parser/declaring_constructors/new_in_initializer:4:15: 'this' can't be used as an identifier because it's a keyword.
+parser/primary_constructors/new_in_initializer:4:15: 'this' can't be used as an identifier because it's a keyword.
const new() this.new = 0;
^^^^
-parser/declaring_constructors/new_in_initializer:4:15: A method declaration needs an explicit list of parameters.
+parser/primary_constructors/new_in_initializer:4:15: A method declaration needs an explicit list of parameters.
const new() this.new = 0;
^^^^
-parser/declaring_constructors/new_in_initializer:4:24: Only factory constructor can specify '=' redirection.
+parser/primary_constructors/new_in_initializer:4:24: Only factory constructor can specify '=' redirection.
const new() this.new = 0;
^
-parser/declaring_constructors/new_in_initializer:4:26: Expected an identifier, but got '0'.
+parser/primary_constructors/new_in_initializer:4:26: Expected an identifier, but got '0'.
const new() this.new = 0;
^
-parser/declaring_constructors/new_in_initializer:4:24: Expected ';' after this.
+parser/primary_constructors/new_in_initializer:4:24: Expected ';' after this.
const new() this.new = 0;
^
-parser/declaring_constructors/new_in_initializer:4:15: The name of a constructor must match the name of the enclosing class.
+parser/primary_constructors/new_in_initializer:4:15: The name of a constructor must match the name of the enclosing class.
const new() this.new = 0;
^^^^
-parser/declaring_constructors/new_in_initializer:4:26: Expected a class member, but got '0'.
+parser/primary_constructors/new_in_initializer:4:26: Expected a class member, but got '0'.
const new() this.new = 0;
^
-parser/declaring_constructors/new_in_initializer:4:27: Expected a class member, but got ';'.
+parser/primary_constructors/new_in_initializer:4:27: Expected a class member, but got ';'.
const new() this.new = 0;
^
-parser/declaring_constructors/new_in_initializer:5:16: Expected an identifier, but got 'new'.
+parser/primary_constructors/new_in_initializer:5:16: Expected an identifier, but got 'new'.
new() : this.new = 0 {}
^^^
-parser/declaring_constructors/new_in_initializer:5:11: Expected an assignment after the field name.
+parser/primary_constructors/new_in_initializer:5:11: Expected an assignment after the field name.
new() : this.new = 0 {}
^^^^
-parser/declaring_constructors/new_in_initializer:5:16: Expected a function body, but got 'new'.
+parser/primary_constructors/new_in_initializer:5:16: Expected a function body, but got 'new'.
new() : this.new = 0 {}
^^^
-parser/declaring_constructors/new_in_initializer:5:16: A method declaration needs an explicit list of parameters.
+parser/primary_constructors/new_in_initializer:5:16: A method declaration needs an explicit list of parameters.
new() : this.new = 0 {}
^^^
-parser/declaring_constructors/new_in_initializer:5:20: Only factory constructor can specify '=' redirection.
+parser/primary_constructors/new_in_initializer:5:20: Only factory constructor can specify '=' redirection.
new() : this.new = 0 {}
^
-parser/declaring_constructors/new_in_initializer:5:22: Expected an identifier, but got '0'.
+parser/primary_constructors/new_in_initializer:5:22: Expected an identifier, but got '0'.
new() : this.new = 0 {}
^
-parser/declaring_constructors/new_in_initializer:5:20: Expected ';' after this.
+parser/primary_constructors/new_in_initializer:5:20: Expected ';' after this.
new() : this.new = 0 {}
^
-parser/declaring_constructors/new_in_initializer:5:22: Expected a class member, but got '0'.
+parser/primary_constructors/new_in_initializer:5:22: Expected a class member, but got '0'.
new() : this.new = 0 {}
^
-parser/declaring_constructors/new_in_initializer:5:24: Expected an identifier, but got '{'.
+parser/primary_constructors/new_in_initializer:5:24: Expected an identifier, but got '{'.
new() : this.new = 0 {}
^
-parser/declaring_constructors/new_in_initializer:5:24: A method declaration needs an explicit list of parameters.
+parser/primary_constructors/new_in_initializer:5:24: A method declaration needs an explicit list of parameters.
new() : this.new = 0 {}
^
-parser/declaring_constructors/new_in_initializer:6:22: Expected an identifier, but got 'new'.
+parser/primary_constructors/new_in_initializer:6:22: Expected an identifier, but got 'new'.
const new() : this.new = 0 {}
^^^
-parser/declaring_constructors/new_in_initializer:6:17: Expected an assignment after the field name.
+parser/primary_constructors/new_in_initializer:6:17: Expected an assignment after the field name.
const new() : this.new = 0 {}
^^^^
-parser/declaring_constructors/new_in_initializer:6:22: Expected a function body, but got 'new'.
+parser/primary_constructors/new_in_initializer:6:22: Expected a function body, but got 'new'.
const new() : this.new = 0 {}
^^^
-parser/declaring_constructors/new_in_initializer:6:22: A method declaration needs an explicit list of parameters.
+parser/primary_constructors/new_in_initializer:6:22: A method declaration needs an explicit list of parameters.
const new() : this.new = 0 {}
^^^
-parser/declaring_constructors/new_in_initializer:6:26: Only factory constructor can specify '=' redirection.
+parser/primary_constructors/new_in_initializer:6:26: Only factory constructor can specify '=' redirection.
const new() : this.new = 0 {}
^
-parser/declaring_constructors/new_in_initializer:6:28: Expected an identifier, but got '0'.
+parser/primary_constructors/new_in_initializer:6:28: Expected an identifier, but got '0'.
const new() : this.new = 0 {}
^
-parser/declaring_constructors/new_in_initializer:6:26: Expected ';' after this.
+parser/primary_constructors/new_in_initializer:6:26: Expected ';' after this.
const new() : this.new = 0 {}
^
-parser/declaring_constructors/new_in_initializer:6:28: Expected a class member, but got '0'.
+parser/primary_constructors/new_in_initializer:6:28: Expected a class member, but got '0'.
const new() : this.new = 0 {}
^
-parser/declaring_constructors/new_in_initializer:6:30: Expected an identifier, but got '{'.
+parser/primary_constructors/new_in_initializer:6:30: Expected an identifier, but got '{'.
const new() : this.new = 0 {}
^
-parser/declaring_constructors/new_in_initializer:6:30: A method declaration needs an explicit list of parameters.
+parser/primary_constructors/new_in_initializer:6:30: A method declaration needs an explicit list of parameters.
const new() : this.new = 0 {}
^
-parser/declaring_constructors/new_in_initializer:7:22: Expected an identifier, but got 'new'.
+parser/primary_constructors/new_in_initializer:7:22: Expected an identifier, but got 'new'.
new named() : this.new = 0;
^^^
-parser/declaring_constructors/new_in_initializer:7:17: Expected an assignment after the field name.
+parser/primary_constructors/new_in_initializer:7:17: Expected an assignment after the field name.
new named() : this.new = 0;
^^^^
-parser/declaring_constructors/new_in_initializer:7:22: Expected a function body, but got 'new'.
+parser/primary_constructors/new_in_initializer:7:22: Expected a function body, but got 'new'.
new named() : this.new = 0;
^^^
-parser/declaring_constructors/new_in_initializer:7:22: A method declaration needs an explicit list of parameters.
+parser/primary_constructors/new_in_initializer:7:22: A method declaration needs an explicit list of parameters.
new named() : this.new = 0;
^^^
-parser/declaring_constructors/new_in_initializer:7:26: Only factory constructor can specify '=' redirection.
+parser/primary_constructors/new_in_initializer:7:26: Only factory constructor can specify '=' redirection.
new named() : this.new = 0;
^
-parser/declaring_constructors/new_in_initializer:7:28: Expected an identifier, but got '0'.
+parser/primary_constructors/new_in_initializer:7:28: Expected an identifier, but got '0'.
new named() : this.new = 0;
^
-parser/declaring_constructors/new_in_initializer:7:26: Expected ';' after this.
+parser/primary_constructors/new_in_initializer:7:26: Expected ';' after this.
new named() : this.new = 0;
^
-parser/declaring_constructors/new_in_initializer:7:28: Expected a class member, but got '0'.
+parser/primary_constructors/new_in_initializer:7:28: Expected a class member, but got '0'.
new named() : this.new = 0;
^
-parser/declaring_constructors/new_in_initializer:7:29: Expected a class member, but got ';'.
+parser/primary_constructors/new_in_initializer:7:29: Expected a class member, but got ';'.
new named() : this.new = 0;
^
-parser/declaring_constructors/new_in_initializer:8:28: Expected an identifier, but got 'new'.
+parser/primary_constructors/new_in_initializer:8:28: Expected an identifier, but got 'new'.
const new named() : this.new = 0;
^^^
-parser/declaring_constructors/new_in_initializer:8:23: Expected an assignment after the field name.
+parser/primary_constructors/new_in_initializer:8:23: Expected an assignment after the field name.
const new named() : this.new = 0;
^^^^
-parser/declaring_constructors/new_in_initializer:8:28: Expected a function body, but got 'new'.
+parser/primary_constructors/new_in_initializer:8:28: Expected a function body, but got 'new'.
const new named() : this.new = 0;
^^^
-parser/declaring_constructors/new_in_initializer:8:28: A method declaration needs an explicit list of parameters.
+parser/primary_constructors/new_in_initializer:8:28: A method declaration needs an explicit list of parameters.
const new named() : this.new = 0;
^^^
-parser/declaring_constructors/new_in_initializer:8:32: Only factory constructor can specify '=' redirection.
+parser/primary_constructors/new_in_initializer:8:32: Only factory constructor can specify '=' redirection.
const new named() : this.new = 0;
^
-parser/declaring_constructors/new_in_initializer:8:34: Expected an identifier, but got '0'.
+parser/primary_constructors/new_in_initializer:8:34: Expected an identifier, but got '0'.
const new named() : this.new = 0;
^
-parser/declaring_constructors/new_in_initializer:8:32: Expected ';' after this.
+parser/primary_constructors/new_in_initializer:8:32: Expected ';' after this.
const new named() : this.new = 0;
^
-parser/declaring_constructors/new_in_initializer:8:34: Expected a class member, but got '0'.
+parser/primary_constructors/new_in_initializer:8:34: Expected a class member, but got '0'.
const new named() : this.new = 0;
^
-parser/declaring_constructors/new_in_initializer:8:35: Expected a class member, but got ';'.
+parser/primary_constructors/new_in_initializer:8:35: Expected a class member, but got ';'.
const new named() : this.new = 0;
^
-parser/declaring_constructors/new_in_initializer:9:22: Expected an identifier, but got 'new'.
+parser/primary_constructors/new_in_initializer:9:22: Expected an identifier, but got 'new'.
new named() : this.new = 0 {}
^^^
-parser/declaring_constructors/new_in_initializer:9:17: Expected an assignment after the field name.
+parser/primary_constructors/new_in_initializer:9:17: Expected an assignment after the field name.
new named() : this.new = 0 {}
^^^^
-parser/declaring_constructors/new_in_initializer:9:22: Expected a function body, but got 'new'.
+parser/primary_constructors/new_in_initializer:9:22: Expected a function body, but got 'new'.
new named() : this.new = 0 {}
^^^
-parser/declaring_constructors/new_in_initializer:9:22: A method declaration needs an explicit list of parameters.
+parser/primary_constructors/new_in_initializer:9:22: A method declaration needs an explicit list of parameters.
new named() : this.new = 0 {}
^^^
-parser/declaring_constructors/new_in_initializer:9:26: Only factory constructor can specify '=' redirection.
+parser/primary_constructors/new_in_initializer:9:26: Only factory constructor can specify '=' redirection.
new named() : this.new = 0 {}
^
-parser/declaring_constructors/new_in_initializer:9:28: Expected an identifier, but got '0'.
+parser/primary_constructors/new_in_initializer:9:28: Expected an identifier, but got '0'.
new named() : this.new = 0 {}
^
-parser/declaring_constructors/new_in_initializer:9:26: Expected ';' after this.
+parser/primary_constructors/new_in_initializer:9:26: Expected ';' after this.
new named() : this.new = 0 {}
^
-parser/declaring_constructors/new_in_initializer:9:28: Expected a class member, but got '0'.
+parser/primary_constructors/new_in_initializer:9:28: Expected a class member, but got '0'.
new named() : this.new = 0 {}
^
-parser/declaring_constructors/new_in_initializer:9:30: Expected an identifier, but got '{'.
+parser/primary_constructors/new_in_initializer:9:30: Expected an identifier, but got '{'.
new named() : this.new = 0 {}
^
-parser/declaring_constructors/new_in_initializer:9:30: A method declaration needs an explicit list of parameters.
+parser/primary_constructors/new_in_initializer:9:30: A method declaration needs an explicit list of parameters.
new named() : this.new = 0 {}
^
-parser/declaring_constructors/new_in_initializer:10:28: Expected an identifier, but got 'new'.
+parser/primary_constructors/new_in_initializer:10:28: Expected an identifier, but got 'new'.
const new named() : this.new = 0 {}
^^^
-parser/declaring_constructors/new_in_initializer:10:23: Expected an assignment after the field name.
+parser/primary_constructors/new_in_initializer:10:23: Expected an assignment after the field name.
const new named() : this.new = 0 {}
^^^^
-parser/declaring_constructors/new_in_initializer:10:28: Expected a function body, but got 'new'.
+parser/primary_constructors/new_in_initializer:10:28: Expected a function body, but got 'new'.
const new named() : this.new = 0 {}
^^^
-parser/declaring_constructors/new_in_initializer:10:28: A method declaration needs an explicit list of parameters.
+parser/primary_constructors/new_in_initializer:10:28: A method declaration needs an explicit list of parameters.
const new named() : this.new = 0 {}
^^^
-parser/declaring_constructors/new_in_initializer:10:32: Only factory constructor can specify '=' redirection.
+parser/primary_constructors/new_in_initializer:10:32: Only factory constructor can specify '=' redirection.
const new named() : this.new = 0 {}
^
-parser/declaring_constructors/new_in_initializer:10:34: Expected an identifier, but got '0'.
+parser/primary_constructors/new_in_initializer:10:34: Expected an identifier, but got '0'.
const new named() : this.new = 0 {}
^
-parser/declaring_constructors/new_in_initializer:10:32: Expected ';' after this.
+parser/primary_constructors/new_in_initializer:10:32: Expected ';' after this.
const new named() : this.new = 0 {}
^
-parser/declaring_constructors/new_in_initializer:10:34: Expected a class member, but got '0'.
+parser/primary_constructors/new_in_initializer:10:34: Expected a class member, but got '0'.
const new named() : this.new = 0 {}
^
-parser/declaring_constructors/new_in_initializer:10:36: Expected an identifier, but got '{'.
+parser/primary_constructors/new_in_initializer:10:36: Expected an identifier, but got '{'.
const new named() : this.new = 0 {}
^
-parser/declaring_constructors/new_in_initializer:10:36: A method declaration needs an explicit list of parameters.
+parser/primary_constructors/new_in_initializer:10:36: A method declaration needs an explicit list of parameters.
const new named() : this.new = 0 {}
^
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/new_in_initializer.dart.intertwined.expect b/pkg/front_end/parser_testcases/primary_constructors/new_in_initializer.dart.intertwined.expect
similarity index 100%
rename from pkg/front_end/parser_testcases/declaring_constructors/new_in_initializer.dart.intertwined.expect
rename to pkg/front_end/parser_testcases/primary_constructors/new_in_initializer.dart.intertwined.expect
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/new_in_initializer.dart.parser.expect b/pkg/front_end/parser_testcases/primary_constructors/new_in_initializer.dart.parser.expect
similarity index 100%
rename from pkg/front_end/parser_testcases/declaring_constructors/new_in_initializer.dart.parser.expect
rename to pkg/front_end/parser_testcases/primary_constructors/new_in_initializer.dart.parser.expect
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/new_in_initializer.dart.scanner.expect b/pkg/front_end/parser_testcases/primary_constructors/new_in_initializer.dart.scanner.expect
similarity index 100%
rename from pkg/front_end/parser_testcases/declaring_constructors/new_in_initializer.dart.scanner.expect
rename to pkg/front_end/parser_testcases/primary_constructors/new_in_initializer.dart.scanner.expect
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/new_new.dart b/pkg/front_end/parser_testcases/primary_constructors/new_new.dart
similarity index 100%
rename from pkg/front_end/parser_testcases/declaring_constructors/new_new.dart
rename to pkg/front_end/parser_testcases/primary_constructors/new_new.dart
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/new_new.dart.expect b/pkg/front_end/parser_testcases/primary_constructors/new_new.dart.expect
similarity index 90%
rename from pkg/front_end/parser_testcases/declaring_constructors/new_new.dart.expect
rename to pkg/front_end/parser_testcases/primary_constructors/new_new.dart.expect
index 671ed0d..f2dede8 100644
--- a/pkg/front_end/parser_testcases/declaring_constructors/new_new.dart.expect
+++ b/pkg/front_end/parser_testcases/primary_constructors/new_new.dart.expect
@@ -1,34 +1,34 @@
Problems reported:
-parser/declaring_constructors/new_new:2:7: Constructors declared with the 'new' keyword can't be named 'new'.
+parser/primary_constructors/new_new:2:7: Constructors declared with the 'new' keyword can't be named 'new'.
new new();
^^^
-parser/declaring_constructors/new_new:3:13: Constructors declared with the 'new' keyword can't be named 'new'.
+parser/primary_constructors/new_new:3:13: Constructors declared with the 'new' keyword can't be named 'new'.
const new new();
^^^
-parser/declaring_constructors/new_new:4:7: Constructors declared with the 'new' keyword can't be named 'new'.
+parser/primary_constructors/new_new:4:7: Constructors declared with the 'new' keyword can't be named 'new'.
new new() : this.x = 0;
^^^
-parser/declaring_constructors/new_new:5:13: Constructors declared with the 'new' keyword can't be named 'new'.
+parser/primary_constructors/new_new:5:13: Constructors declared with the 'new' keyword can't be named 'new'.
const new new() : this.x = 0;
^^^
-parser/declaring_constructors/new_new:6:7: Constructors declared with the 'new' keyword can't be named 'new'.
+parser/primary_constructors/new_new:6:7: Constructors declared with the 'new' keyword can't be named 'new'.
new new() {}
^^^
-parser/declaring_constructors/new_new:7:13: Constructors declared with the 'new' keyword can't be named 'new'.
+parser/primary_constructors/new_new:7:13: Constructors declared with the 'new' keyword can't be named 'new'.
const new new() {}
^^^
-parser/declaring_constructors/new_new:8:7: Constructors declared with the 'new' keyword can't be named 'new'.
+parser/primary_constructors/new_new:8:7: Constructors declared with the 'new' keyword can't be named 'new'.
new new() : this.x = 0 {}
^^^
-parser/declaring_constructors/new_new:9:13: Constructors declared with the 'new' keyword can't be named 'new'.
+parser/primary_constructors/new_new:9:13: Constructors declared with the 'new' keyword can't be named 'new'.
const new new() : this.x = 0 {}
^^^
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/new_new.dart.intertwined.expect b/pkg/front_end/parser_testcases/primary_constructors/new_new.dart.intertwined.expect
similarity index 100%
rename from pkg/front_end/parser_testcases/declaring_constructors/new_new.dart.intertwined.expect
rename to pkg/front_end/parser_testcases/primary_constructors/new_new.dart.intertwined.expect
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/new_new.dart.parser.expect b/pkg/front_end/parser_testcases/primary_constructors/new_new.dart.parser.expect
similarity index 100%
rename from pkg/front_end/parser_testcases/declaring_constructors/new_new.dart.parser.expect
rename to pkg/front_end/parser_testcases/primary_constructors/new_new.dart.parser.expect
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/new_new.dart.scanner.expect b/pkg/front_end/parser_testcases/primary_constructors/new_new.dart.scanner.expect
similarity index 100%
rename from pkg/front_end/parser_testcases/declaring_constructors/new_new.dart.scanner.expect
rename to pkg/front_end/parser_testcases/primary_constructors/new_new.dart.scanner.expect
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/new_qualified_name.dart b/pkg/front_end/parser_testcases/primary_constructors/new_qualified_name.dart
similarity index 100%
rename from pkg/front_end/parser_testcases/declaring_constructors/new_qualified_name.dart
rename to pkg/front_end/parser_testcases/primary_constructors/new_qualified_name.dart
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/new_qualified_name.dart.expect b/pkg/front_end/parser_testcases/primary_constructors/new_qualified_name.dart.expect
similarity index 90%
rename from pkg/front_end/parser_testcases/declaring_constructors/new_qualified_name.dart.expect
rename to pkg/front_end/parser_testcases/primary_constructors/new_qualified_name.dart.expect
index 0ec1189..c846a40 100644
--- a/pkg/front_end/parser_testcases/declaring_constructors/new_qualified_name.dart.expect
+++ b/pkg/front_end/parser_testcases/primary_constructors/new_qualified_name.dart.expect
@@ -1,34 +1,34 @@
Problems reported:
-parser/declaring_constructors/new_qualified_name:2:7: Constructors declared with the 'new' keyword can't have qualified names.
+parser/primary_constructors/new_qualified_name:2:7: Constructors declared with the 'new' keyword can't have qualified names.
new C.named();
^
-parser/declaring_constructors/new_qualified_name:3:7: Constructors declared with the 'new' keyword can't have qualified names.
+parser/primary_constructors/new_qualified_name:3:7: Constructors declared with the 'new' keyword can't have qualified names.
new C.named() : this.i = 0;
^
-parser/declaring_constructors/new_qualified_name:4:7: Constructors declared with the 'new' keyword can't have qualified names.
+parser/primary_constructors/new_qualified_name:4:7: Constructors declared with the 'new' keyword can't have qualified names.
new C.named() : this.i = 0 {}
^
-parser/declaring_constructors/new_qualified_name:5:7: Constructors declared with the 'new' keyword can't have qualified names.
+parser/primary_constructors/new_qualified_name:5:7: Constructors declared with the 'new' keyword can't have qualified names.
new C.named() {}
^
-parser/declaring_constructors/new_qualified_name:6:13: Constructors declared with the 'new' keyword can't have qualified names.
+parser/primary_constructors/new_qualified_name:6:13: Constructors declared with the 'new' keyword can't have qualified names.
const new C.named();
^
-parser/declaring_constructors/new_qualified_name:7:13: Constructors declared with the 'new' keyword can't have qualified names.
+parser/primary_constructors/new_qualified_name:7:13: Constructors declared with the 'new' keyword can't have qualified names.
const new C.named() : this.i = 0;
^
-parser/declaring_constructors/new_qualified_name:8:13: Constructors declared with the 'new' keyword can't have qualified names.
+parser/primary_constructors/new_qualified_name:8:13: Constructors declared with the 'new' keyword can't have qualified names.
const new C.named() : this.i = 0 {}
^
-parser/declaring_constructors/new_qualified_name:9:13: Constructors declared with the 'new' keyword can't have qualified names.
+parser/primary_constructors/new_qualified_name:9:13: Constructors declared with the 'new' keyword can't have qualified names.
const new C.named() {}
^
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/new_qualified_name.dart.intertwined.expect b/pkg/front_end/parser_testcases/primary_constructors/new_qualified_name.dart.intertwined.expect
similarity index 100%
rename from pkg/front_end/parser_testcases/declaring_constructors/new_qualified_name.dart.intertwined.expect
rename to pkg/front_end/parser_testcases/primary_constructors/new_qualified_name.dart.intertwined.expect
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/new_qualified_name.dart.parser.expect b/pkg/front_end/parser_testcases/primary_constructors/new_qualified_name.dart.parser.expect
similarity index 100%
rename from pkg/front_end/parser_testcases/declaring_constructors/new_qualified_name.dart.parser.expect
rename to pkg/front_end/parser_testcases/primary_constructors/new_qualified_name.dart.parser.expect
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/new_qualified_name.dart.scanner.expect b/pkg/front_end/parser_testcases/primary_constructors/new_qualified_name.dart.scanner.expect
similarity index 100%
rename from pkg/front_end/parser_testcases/declaring_constructors/new_qualified_name.dart.scanner.expect
rename to pkg/front_end/parser_testcases/primary_constructors/new_qualified_name.dart.scanner.expect
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/no_class_body.dart b/pkg/front_end/parser_testcases/primary_constructors/no_class_body.dart
similarity index 100%
rename from pkg/front_end/parser_testcases/declaring_constructors/no_class_body.dart
rename to pkg/front_end/parser_testcases/primary_constructors/no_class_body.dart
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/no_class_body.dart.expect b/pkg/front_end/parser_testcases/primary_constructors/no_class_body.dart.expect
similarity index 100%
rename from pkg/front_end/parser_testcases/declaring_constructors/no_class_body.dart.expect
rename to pkg/front_end/parser_testcases/primary_constructors/no_class_body.dart.expect
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/no_class_body.dart.intertwined.expect b/pkg/front_end/parser_testcases/primary_constructors/no_class_body.dart.intertwined.expect
similarity index 100%
rename from pkg/front_end/parser_testcases/declaring_constructors/no_class_body.dart.intertwined.expect
rename to pkg/front_end/parser_testcases/primary_constructors/no_class_body.dart.intertwined.expect
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/no_class_body.dart.parser.expect b/pkg/front_end/parser_testcases/primary_constructors/no_class_body.dart.parser.expect
similarity index 100%
rename from pkg/front_end/parser_testcases/declaring_constructors/no_class_body.dart.parser.expect
rename to pkg/front_end/parser_testcases/primary_constructors/no_class_body.dart.parser.expect
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/no_class_body.dart.scanner.expect b/pkg/front_end/parser_testcases/primary_constructors/no_class_body.dart.scanner.expect
similarity index 100%
rename from pkg/front_end/parser_testcases/declaring_constructors/no_class_body.dart.scanner.expect
rename to pkg/front_end/parser_testcases/primary_constructors/no_class_body.dart.scanner.expect
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/no_class_extension_type_body_pre_feature.dart b/pkg/front_end/parser_testcases/primary_constructors/no_class_extension_type_body_pre_feature.dart
similarity index 100%
rename from pkg/front_end/parser_testcases/declaring_constructors/no_class_extension_type_body_pre_feature.dart
rename to pkg/front_end/parser_testcases/primary_constructors/no_class_extension_type_body_pre_feature.dart
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/no_class_extension_type_body_pre_feature.dart.expect b/pkg/front_end/parser_testcases/primary_constructors/no_class_extension_type_body_pre_feature.dart.expect
similarity index 83%
rename from pkg/front_end/parser_testcases/declaring_constructors/no_class_extension_type_body_pre_feature.dart.expect
rename to pkg/front_end/parser_testcases/primary_constructors/no_class_extension_type_body_pre_feature.dart.expect
index 61d3e3b..a017561 100644
--- a/pkg/front_end/parser_testcases/declaring_constructors/no_class_extension_type_body_pre_feature.dart.expect
+++ b/pkg/front_end/parser_testcases/primary_constructors/no_class_extension_type_body_pre_feature.dart.expect
@@ -1,386 +1,386 @@
Problems reported:
-parser/declaring_constructors/no_class_extension_type_body_pre_feature:2:8: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/no_class_extension_type_body_pre_feature:2:8: This requires the experimental 'primary-constructors' language feature to be enabled.
class C;
^
-parser/declaring_constructors/no_class_extension_type_body_pre_feature:3:18: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/no_class_extension_type_body_pre_feature:3:18: This requires the experimental 'primary-constructors' language feature to be enabled.
class C extends O;
^
-parser/declaring_constructors/no_class_extension_type_body_pre_feature:4:31: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/no_class_extension_type_body_pre_feature:4:31: This requires the experimental 'primary-constructors' language feature to be enabled.
class C extends O implements I;
^
-parser/declaring_constructors/no_class_extension_type_body_pre_feature:5:38: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/no_class_extension_type_body_pre_feature:5:38: This requires the experimental 'primary-constructors' language feature to be enabled.
class C extends O with M implements I;
^
-parser/declaring_constructors/no_class_extension_type_body_pre_feature:6:25: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/no_class_extension_type_body_pre_feature:6:25: This requires the experimental 'primary-constructors' language feature to be enabled.
class C extends O with M;
^
-parser/declaring_constructors/no_class_extension_type_body_pre_feature:7:21: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/no_class_extension_type_body_pre_feature:7:21: This requires the experimental 'primary-constructors' language feature to be enabled.
class C implements I;
^
-parser/declaring_constructors/no_class_extension_type_body_pre_feature:8:28: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/no_class_extension_type_body_pre_feature:8:28: This requires the experimental 'primary-constructors' language feature to be enabled.
class C with M implements I;
^
-parser/declaring_constructors/no_class_extension_type_body_pre_feature:9:15: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/no_class_extension_type_body_pre_feature:9:15: This requires the experimental 'primary-constructors' language feature to be enabled.
class C with M;
^
-parser/declaring_constructors/no_class_extension_type_body_pre_feature:10:11: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/no_class_extension_type_body_pre_feature:10:11: This requires the experimental 'primary-constructors' language feature to be enabled.
class C<T>;
^
-parser/declaring_constructors/no_class_extension_type_body_pre_feature:11:24: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/no_class_extension_type_body_pre_feature:11:24: This requires the experimental 'primary-constructors' language feature to be enabled.
class C<T> extends O<T>;
^
-parser/declaring_constructors/no_class_extension_type_body_pre_feature:12:40: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/no_class_extension_type_body_pre_feature:12:40: This requires the experimental 'primary-constructors' language feature to be enabled.
class C<T> extends O<T> implements I<T>;
^
-parser/declaring_constructors/no_class_extension_type_body_pre_feature:13:50: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/no_class_extension_type_body_pre_feature:13:50: This requires the experimental 'primary-constructors' language feature to be enabled.
class C<T> extends O<T> with M<T> implements I<T>;
^
-parser/declaring_constructors/no_class_extension_type_body_pre_feature:14:34: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/no_class_extension_type_body_pre_feature:14:34: This requires the experimental 'primary-constructors' language feature to be enabled.
class C<T> extends O<T> with M<T>;
^
-parser/declaring_constructors/no_class_extension_type_body_pre_feature:15:27: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/no_class_extension_type_body_pre_feature:15:27: This requires the experimental 'primary-constructors' language feature to be enabled.
class C<T> implements I<T>;
^
-parser/declaring_constructors/no_class_extension_type_body_pre_feature:16:37: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/no_class_extension_type_body_pre_feature:16:37: This requires the experimental 'primary-constructors' language feature to be enabled.
class C<T> with M<T> implements I<T>;
^
-parser/declaring_constructors/no_class_extension_type_body_pre_feature:17:21: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/no_class_extension_type_body_pre_feature:17:21: This requires the experimental 'primary-constructors' language feature to be enabled.
class C<T> with M<T>;
^
-parser/declaring_constructors/no_class_extension_type_body_pre_feature:18:10: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/no_class_extension_type_body_pre_feature:18:10: This requires the experimental 'primary-constructors' language feature to be enabled.
class C();
^
-parser/declaring_constructors/no_class_extension_type_body_pre_feature:19:20: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/no_class_extension_type_body_pre_feature:19:20: This requires the experimental 'primary-constructors' language feature to be enabled.
class C() extends O;
^
-parser/declaring_constructors/no_class_extension_type_body_pre_feature:20:33: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/no_class_extension_type_body_pre_feature:20:33: This requires the experimental 'primary-constructors' language feature to be enabled.
class C() extends O implements I;
^
-parser/declaring_constructors/no_class_extension_type_body_pre_feature:21:40: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/no_class_extension_type_body_pre_feature:21:40: This requires the experimental 'primary-constructors' language feature to be enabled.
class C() extends O with M implements I;
^
-parser/declaring_constructors/no_class_extension_type_body_pre_feature:22:27: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/no_class_extension_type_body_pre_feature:22:27: This requires the experimental 'primary-constructors' language feature to be enabled.
class C() extends O with M;
^
-parser/declaring_constructors/no_class_extension_type_body_pre_feature:23:23: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/no_class_extension_type_body_pre_feature:23:23: This requires the experimental 'primary-constructors' language feature to be enabled.
class C() implements I;
^
-parser/declaring_constructors/no_class_extension_type_body_pre_feature:24:30: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/no_class_extension_type_body_pre_feature:24:30: This requires the experimental 'primary-constructors' language feature to be enabled.
class C() with M implements I;
^
-parser/declaring_constructors/no_class_extension_type_body_pre_feature:25:17: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/no_class_extension_type_body_pre_feature:25:17: This requires the experimental 'primary-constructors' language feature to be enabled.
class C() with M;
^
-parser/declaring_constructors/no_class_extension_type_body_pre_feature:26:13: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/no_class_extension_type_body_pre_feature:26:13: This requires the experimental 'primary-constructors' language feature to be enabled.
class C<T>();
^
-parser/declaring_constructors/no_class_extension_type_body_pre_feature:27:26: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/no_class_extension_type_body_pre_feature:27:26: This requires the experimental 'primary-constructors' language feature to be enabled.
class C<T>() extends O<T>;
^
-parser/declaring_constructors/no_class_extension_type_body_pre_feature:28:42: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/no_class_extension_type_body_pre_feature:28:42: This requires the experimental 'primary-constructors' language feature to be enabled.
class C<T>() extends O<T> implements I<T>;
^
-parser/declaring_constructors/no_class_extension_type_body_pre_feature:29:52: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/no_class_extension_type_body_pre_feature:29:52: This requires the experimental 'primary-constructors' language feature to be enabled.
class C<T>() extends O<T> with M<T> implements I<T>;
^
-parser/declaring_constructors/no_class_extension_type_body_pre_feature:30:36: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/no_class_extension_type_body_pre_feature:30:36: This requires the experimental 'primary-constructors' language feature to be enabled.
class C<T>() extends O<T> with M<T>;
^
-parser/declaring_constructors/no_class_extension_type_body_pre_feature:31:29: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/no_class_extension_type_body_pre_feature:31:29: This requires the experimental 'primary-constructors' language feature to be enabled.
class C<T>() implements I<T>;
^
-parser/declaring_constructors/no_class_extension_type_body_pre_feature:32:39: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/no_class_extension_type_body_pre_feature:32:39: This requires the experimental 'primary-constructors' language feature to be enabled.
class C<T>() with M<T> implements I<T>;
^
-parser/declaring_constructors/no_class_extension_type_body_pre_feature:33:23: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/no_class_extension_type_body_pre_feature:33:23: This requires the experimental 'primary-constructors' language feature to be enabled.
class C<T>() with M<T>;
^
-parser/declaring_constructors/no_class_extension_type_body_pre_feature:34:16: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/no_class_extension_type_body_pre_feature:34:16: This requires the experimental 'primary-constructors' language feature to be enabled.
class const C();
^
-parser/declaring_constructors/no_class_extension_type_body_pre_feature:35:26: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/no_class_extension_type_body_pre_feature:35:26: This requires the experimental 'primary-constructors' language feature to be enabled.
class const C() extends O;
^
-parser/declaring_constructors/no_class_extension_type_body_pre_feature:36:39: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/no_class_extension_type_body_pre_feature:36:39: This requires the experimental 'primary-constructors' language feature to be enabled.
class const C() extends O implements I;
^
-parser/declaring_constructors/no_class_extension_type_body_pre_feature:37:46: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/no_class_extension_type_body_pre_feature:37:46: This requires the experimental 'primary-constructors' language feature to be enabled.
class const C() extends O with M implements I;
^
-parser/declaring_constructors/no_class_extension_type_body_pre_feature:38:33: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/no_class_extension_type_body_pre_feature:38:33: This requires the experimental 'primary-constructors' language feature to be enabled.
class const C() extends O with M;
^
-parser/declaring_constructors/no_class_extension_type_body_pre_feature:39:29: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/no_class_extension_type_body_pre_feature:39:29: This requires the experimental 'primary-constructors' language feature to be enabled.
class const C() implements I;
^
-parser/declaring_constructors/no_class_extension_type_body_pre_feature:40:36: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/no_class_extension_type_body_pre_feature:40:36: This requires the experimental 'primary-constructors' language feature to be enabled.
class const C() with M implements I;
^
-parser/declaring_constructors/no_class_extension_type_body_pre_feature:41:23: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/no_class_extension_type_body_pre_feature:41:23: This requires the experimental 'primary-constructors' language feature to be enabled.
class const C() with M;
^
-parser/declaring_constructors/no_class_extension_type_body_pre_feature:42:19: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/no_class_extension_type_body_pre_feature:42:19: This requires the experimental 'primary-constructors' language feature to be enabled.
class const C<T>();
^
-parser/declaring_constructors/no_class_extension_type_body_pre_feature:43:32: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/no_class_extension_type_body_pre_feature:43:32: This requires the experimental 'primary-constructors' language feature to be enabled.
class const C<T>() extends O<T>;
^
-parser/declaring_constructors/no_class_extension_type_body_pre_feature:44:48: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/no_class_extension_type_body_pre_feature:44:48: This requires the experimental 'primary-constructors' language feature to be enabled.
class const C<T>() extends O<T> implements I<T>;
^
-parser/declaring_constructors/no_class_extension_type_body_pre_feature:45:58: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/no_class_extension_type_body_pre_feature:45:58: This requires the experimental 'primary-constructors' language feature to be enabled.
class const C<T>() extends O<T> with M<T> implements I<T>;
^
-parser/declaring_constructors/no_class_extension_type_body_pre_feature:46:42: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/no_class_extension_type_body_pre_feature:46:42: This requires the experimental 'primary-constructors' language feature to be enabled.
class const C<T>() extends O<T> with M<T>;
^
-parser/declaring_constructors/no_class_extension_type_body_pre_feature:47:35: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/no_class_extension_type_body_pre_feature:47:35: This requires the experimental 'primary-constructors' language feature to be enabled.
class const C<T>() implements I<T>;
^
-parser/declaring_constructors/no_class_extension_type_body_pre_feature:48:45: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/no_class_extension_type_body_pre_feature:48:45: This requires the experimental 'primary-constructors' language feature to be enabled.
class const C<T>() with M<T> implements I<T>;
^
-parser/declaring_constructors/no_class_extension_type_body_pre_feature:49:29: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/no_class_extension_type_body_pre_feature:49:29: This requires the experimental 'primary-constructors' language feature to be enabled.
class const C<T>() with M<T>;
^
-parser/declaring_constructors/no_class_extension_type_body_pre_feature:50:16: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/no_class_extension_type_body_pre_feature:50:16: This requires the experimental 'primary-constructors' language feature to be enabled.
class C.named();
^
-parser/declaring_constructors/no_class_extension_type_body_pre_feature:51:26: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/no_class_extension_type_body_pre_feature:51:26: This requires the experimental 'primary-constructors' language feature to be enabled.
class C.named() extends O;
^
-parser/declaring_constructors/no_class_extension_type_body_pre_feature:52:39: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/no_class_extension_type_body_pre_feature:52:39: This requires the experimental 'primary-constructors' language feature to be enabled.
class C.named() extends O implements I;
^
-parser/declaring_constructors/no_class_extension_type_body_pre_feature:53:46: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/no_class_extension_type_body_pre_feature:53:46: This requires the experimental 'primary-constructors' language feature to be enabled.
class C.named() extends O with M implements I;
^
-parser/declaring_constructors/no_class_extension_type_body_pre_feature:54:33: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/no_class_extension_type_body_pre_feature:54:33: This requires the experimental 'primary-constructors' language feature to be enabled.
class C.named() extends O with M;
^
-parser/declaring_constructors/no_class_extension_type_body_pre_feature:55:29: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/no_class_extension_type_body_pre_feature:55:29: This requires the experimental 'primary-constructors' language feature to be enabled.
class C.named() implements I;
^
-parser/declaring_constructors/no_class_extension_type_body_pre_feature:56:36: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/no_class_extension_type_body_pre_feature:56:36: This requires the experimental 'primary-constructors' language feature to be enabled.
class C.named() with M implements I;
^
-parser/declaring_constructors/no_class_extension_type_body_pre_feature:57:23: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/no_class_extension_type_body_pre_feature:57:23: This requires the experimental 'primary-constructors' language feature to be enabled.
class C.named() with M;
^
-parser/declaring_constructors/no_class_extension_type_body_pre_feature:58:19: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/no_class_extension_type_body_pre_feature:58:19: This requires the experimental 'primary-constructors' language feature to be enabled.
class C<T>.named();
^
-parser/declaring_constructors/no_class_extension_type_body_pre_feature:59:32: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/no_class_extension_type_body_pre_feature:59:32: This requires the experimental 'primary-constructors' language feature to be enabled.
class C<T>.named() extends O<T>;
^
-parser/declaring_constructors/no_class_extension_type_body_pre_feature:60:48: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/no_class_extension_type_body_pre_feature:60:48: This requires the experimental 'primary-constructors' language feature to be enabled.
class C<T>.named() extends O<T> implements I<T>;
^
-parser/declaring_constructors/no_class_extension_type_body_pre_feature:61:58: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/no_class_extension_type_body_pre_feature:61:58: This requires the experimental 'primary-constructors' language feature to be enabled.
class C<T>.named() extends O<T> with M<T> implements I<T>;
^
-parser/declaring_constructors/no_class_extension_type_body_pre_feature:62:42: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/no_class_extension_type_body_pre_feature:62:42: This requires the experimental 'primary-constructors' language feature to be enabled.
class C<T>.named() extends O<T> with M<T>;
^
-parser/declaring_constructors/no_class_extension_type_body_pre_feature:63:35: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/no_class_extension_type_body_pre_feature:63:35: This requires the experimental 'primary-constructors' language feature to be enabled.
class C<T>.named() implements I<T>;
^
-parser/declaring_constructors/no_class_extension_type_body_pre_feature:64:45: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/no_class_extension_type_body_pre_feature:64:45: This requires the experimental 'primary-constructors' language feature to be enabled.
class C<T>.named() with M<T> implements I<T>;
^
-parser/declaring_constructors/no_class_extension_type_body_pre_feature:65:29: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/no_class_extension_type_body_pre_feature:65:29: This requires the experimental 'primary-constructors' language feature to be enabled.
class C<T>.named() with M<T>;
^
-parser/declaring_constructors/no_class_extension_type_body_pre_feature:66:22: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/no_class_extension_type_body_pre_feature:66:22: This requires the experimental 'primary-constructors' language feature to be enabled.
class const C.named();
^
-parser/declaring_constructors/no_class_extension_type_body_pre_feature:67:32: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/no_class_extension_type_body_pre_feature:67:32: This requires the experimental 'primary-constructors' language feature to be enabled.
class const C.named() extends O;
^
-parser/declaring_constructors/no_class_extension_type_body_pre_feature:68:45: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/no_class_extension_type_body_pre_feature:68:45: This requires the experimental 'primary-constructors' language feature to be enabled.
class const C.named() extends O implements I;
^
-parser/declaring_constructors/no_class_extension_type_body_pre_feature:69:52: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/no_class_extension_type_body_pre_feature:69:52: This requires the experimental 'primary-constructors' language feature to be enabled.
class const C.named() extends O with M implements I;
^
-parser/declaring_constructors/no_class_extension_type_body_pre_feature:70:39: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/no_class_extension_type_body_pre_feature:70:39: This requires the experimental 'primary-constructors' language feature to be enabled.
class const C.named() extends O with M;
^
-parser/declaring_constructors/no_class_extension_type_body_pre_feature:71:35: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/no_class_extension_type_body_pre_feature:71:35: This requires the experimental 'primary-constructors' language feature to be enabled.
class const C.named() implements I;
^
-parser/declaring_constructors/no_class_extension_type_body_pre_feature:72:42: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/no_class_extension_type_body_pre_feature:72:42: This requires the experimental 'primary-constructors' language feature to be enabled.
class const C.named() with M implements I;
^
-parser/declaring_constructors/no_class_extension_type_body_pre_feature:73:29: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/no_class_extension_type_body_pre_feature:73:29: This requires the experimental 'primary-constructors' language feature to be enabled.
class const C.named() with M;
^
-parser/declaring_constructors/no_class_extension_type_body_pre_feature:74:25: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/no_class_extension_type_body_pre_feature:74:25: This requires the experimental 'primary-constructors' language feature to be enabled.
class const C<T>.named();
^
-parser/declaring_constructors/no_class_extension_type_body_pre_feature:75:38: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/no_class_extension_type_body_pre_feature:75:38: This requires the experimental 'primary-constructors' language feature to be enabled.
class const C<T>.named() extends O<T>;
^
-parser/declaring_constructors/no_class_extension_type_body_pre_feature:76:54: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/no_class_extension_type_body_pre_feature:76:54: This requires the experimental 'primary-constructors' language feature to be enabled.
class const C<T>.named() extends O<T> implements I<T>;
^
-parser/declaring_constructors/no_class_extension_type_body_pre_feature:77:64: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/no_class_extension_type_body_pre_feature:77:64: This requires the experimental 'primary-constructors' language feature to be enabled.
class const C<T>.named() extends O<T> with M<T> implements I<T>;
^
-parser/declaring_constructors/no_class_extension_type_body_pre_feature:78:48: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/no_class_extension_type_body_pre_feature:78:48: This requires the experimental 'primary-constructors' language feature to be enabled.
class const C<T>.named() extends O<T> with M<T>;
^
-parser/declaring_constructors/no_class_extension_type_body_pre_feature:79:41: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/no_class_extension_type_body_pre_feature:79:41: This requires the experimental 'primary-constructors' language feature to be enabled.
class const C<T>.named() implements I<T>;
^
-parser/declaring_constructors/no_class_extension_type_body_pre_feature:80:51: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/no_class_extension_type_body_pre_feature:80:51: This requires the experimental 'primary-constructors' language feature to be enabled.
class const C<T>.named() with M<T> implements I<T>;
^
-parser/declaring_constructors/no_class_extension_type_body_pre_feature:81:35: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/no_class_extension_type_body_pre_feature:81:35: This requires the experimental 'primary-constructors' language feature to be enabled.
class const C<T>.named() with M<T>;
^
-parser/declaring_constructors/no_class_extension_type_body_pre_feature:83:25: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/no_class_extension_type_body_pre_feature:83:25: This requires the experimental 'primary-constructors' language feature to be enabled.
extension type ET(int i);
^
-parser/declaring_constructors/no_class_extension_type_body_pre_feature:84:38: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/no_class_extension_type_body_pre_feature:84:38: This requires the experimental 'primary-constructors' language feature to be enabled.
extension type ET(int i) implements I;
^
-parser/declaring_constructors/no_class_extension_type_body_pre_feature:85:28: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/no_class_extension_type_body_pre_feature:85:28: This requires the experimental 'primary-constructors' language feature to be enabled.
extension type ET<T>(int i);
^
-parser/declaring_constructors/no_class_extension_type_body_pre_feature:86:44: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/no_class_extension_type_body_pre_feature:86:44: This requires the experimental 'primary-constructors' language feature to be enabled.
extension type ET<T>(int i) implements I<T>;
^
-parser/declaring_constructors/no_class_extension_type_body_pre_feature:87:31: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/no_class_extension_type_body_pre_feature:87:31: This requires the experimental 'primary-constructors' language feature to be enabled.
extension type const ET(int i);
^
-parser/declaring_constructors/no_class_extension_type_body_pre_feature:88:44: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/no_class_extension_type_body_pre_feature:88:44: This requires the experimental 'primary-constructors' language feature to be enabled.
extension type const ET(int i) implements I;
^
-parser/declaring_constructors/no_class_extension_type_body_pre_feature:89:34: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/no_class_extension_type_body_pre_feature:89:34: This requires the experimental 'primary-constructors' language feature to be enabled.
extension type const ET<T>(int i);
^
-parser/declaring_constructors/no_class_extension_type_body_pre_feature:90:50: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/no_class_extension_type_body_pre_feature:90:50: This requires the experimental 'primary-constructors' language feature to be enabled.
extension type const ET<T>(int i) implements I<T>;
^
-parser/declaring_constructors/no_class_extension_type_body_pre_feature:91:31: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/no_class_extension_type_body_pre_feature:91:31: This requires the experimental 'primary-constructors' language feature to be enabled.
extension type ET.named(int i);
^
-parser/declaring_constructors/no_class_extension_type_body_pre_feature:92:44: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/no_class_extension_type_body_pre_feature:92:44: This requires the experimental 'primary-constructors' language feature to be enabled.
extension type ET.named(int i) implements I;
^
-parser/declaring_constructors/no_class_extension_type_body_pre_feature:93:34: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/no_class_extension_type_body_pre_feature:93:34: This requires the experimental 'primary-constructors' language feature to be enabled.
extension type ET<T>.named(int i);
^
-parser/declaring_constructors/no_class_extension_type_body_pre_feature:94:50: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/no_class_extension_type_body_pre_feature:94:50: This requires the experimental 'primary-constructors' language feature to be enabled.
extension type ET<T>.named(int i) implements I<T>;
^
-parser/declaring_constructors/no_class_extension_type_body_pre_feature:95:37: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/no_class_extension_type_body_pre_feature:95:37: This requires the experimental 'primary-constructors' language feature to be enabled.
extension type const ET.named(int i);
^
-parser/declaring_constructors/no_class_extension_type_body_pre_feature:96:50: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/no_class_extension_type_body_pre_feature:96:50: This requires the experimental 'primary-constructors' language feature to be enabled.
extension type const ET.named(int i) implements I;
^
-parser/declaring_constructors/no_class_extension_type_body_pre_feature:97:40: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/no_class_extension_type_body_pre_feature:97:40: This requires the experimental 'primary-constructors' language feature to be enabled.
extension type const ET<T>.named(int i);
^
-parser/declaring_constructors/no_class_extension_type_body_pre_feature:98:56: This requires the experimental 'declaring-constructors' language feature to be enabled.
+parser/primary_constructors/no_class_extension_type_body_pre_feature:98:56: This requires the experimental 'primary-constructors' language feature to be enabled.
extension type const ET<T>.named(int i) implements I<T>;
^
@@ -397,7 +397,7 @@
handleClassNoWithClause()
handleImplements(null, 0)
handleClassHeader(class, class, null)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
handleNoClassBody(;)
endClassDeclaration(class, ;)
endTopLevelDeclaration(;)
@@ -415,7 +415,7 @@
handleClassNoWithClause()
handleImplements(null, 0)
handleClassHeader(class, class, null)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
handleNoClassBody(;)
endClassDeclaration(class, ;)
endTopLevelDeclaration(;)
@@ -436,7 +436,7 @@
handleType(I, null)
handleImplements(implements, 1)
handleClassHeader(class, class, null)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
handleNoClassBody(;)
endClassDeclaration(class, ;)
endTopLevelDeclaration(;)
@@ -462,7 +462,7 @@
handleType(I, null)
handleImplements(implements, 1)
handleClassHeader(class, class, null)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
handleNoClassBody(;)
endClassDeclaration(class, ;)
endTopLevelDeclaration(;)
@@ -485,7 +485,7 @@
handleClassWithClause(with)
handleImplements(null, 0)
handleClassHeader(class, class, null)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
handleNoClassBody(;)
endClassDeclaration(class, ;)
endTopLevelDeclaration(;)
@@ -504,7 +504,7 @@
handleType(I, null)
handleImplements(implements, 1)
handleClassHeader(class, class, null)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
handleNoClassBody(;)
endClassDeclaration(class, ;)
endTopLevelDeclaration(;)
@@ -528,7 +528,7 @@
handleType(I, null)
handleImplements(implements, 1)
handleClassHeader(class, class, null)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
handleNoClassBody(;)
endClassDeclaration(class, ;)
endTopLevelDeclaration(;)
@@ -549,7 +549,7 @@
handleClassWithClause(with)
handleImplements(null, 0)
handleClassHeader(class, class, null)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
handleNoClassBody(;)
endClassDeclaration(class, ;)
endTopLevelDeclaration(;)
@@ -573,7 +573,7 @@
handleClassNoWithClause()
handleImplements(null, 0)
handleClassHeader(class, class, null)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
handleNoClassBody(;)
endClassDeclaration(class, ;)
endTopLevelDeclaration(;)
@@ -603,7 +603,7 @@
handleClassNoWithClause()
handleImplements(null, 0)
handleClassHeader(class, class, null)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
handleNoClassBody(;)
endClassDeclaration(class, ;)
endTopLevelDeclaration(;)
@@ -640,7 +640,7 @@
handleType(I, null)
handleImplements(implements, 1)
handleClassHeader(class, class, null)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
handleNoClassBody(;)
endClassDeclaration(class, ;)
endTopLevelDeclaration(;)
@@ -686,7 +686,7 @@
handleType(I, null)
handleImplements(implements, 1)
handleClassHeader(class, class, null)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
handleNoClassBody(;)
endClassDeclaration(class, ;)
endTopLevelDeclaration(;)
@@ -725,7 +725,7 @@
handleClassWithClause(with)
handleImplements(null, 0)
handleClassHeader(class, class, null)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
handleNoClassBody(;)
endClassDeclaration(class, ;)
endTopLevelDeclaration(;)
@@ -756,7 +756,7 @@
handleType(I, null)
handleImplements(implements, 1)
handleClassHeader(class, class, null)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
handleNoClassBody(;)
endClassDeclaration(class, ;)
endTopLevelDeclaration(;)
@@ -796,7 +796,7 @@
handleType(I, null)
handleImplements(implements, 1)
handleClassHeader(class, class, null)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
handleNoClassBody(;)
endClassDeclaration(class, ;)
endTopLevelDeclaration(;)
@@ -829,7 +829,7 @@
handleClassWithClause(with)
handleImplements(null, 0)
handleClassHeader(class, class, null)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
handleNoClassBody(;)
endClassDeclaration(class, ;)
endTopLevelDeclaration(;)
@@ -848,7 +848,7 @@
handleClassNoWithClause()
handleImplements(null, 0)
handleClassHeader(class, class, null)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
handleNoClassBody(;)
endClassDeclaration(class, ;)
endTopLevelDeclaration(;)
@@ -869,7 +869,7 @@
handleClassNoWithClause()
handleImplements(null, 0)
handleClassHeader(class, class, null)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
handleNoClassBody(;)
endClassDeclaration(class, ;)
endTopLevelDeclaration(;)
@@ -893,7 +893,7 @@
handleType(I, null)
handleImplements(implements, 1)
handleClassHeader(class, class, null)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
handleNoClassBody(;)
endClassDeclaration(class, ;)
endTopLevelDeclaration(;)
@@ -922,7 +922,7 @@
handleType(I, null)
handleImplements(implements, 1)
handleClassHeader(class, class, null)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
handleNoClassBody(;)
endClassDeclaration(class, ;)
endTopLevelDeclaration(;)
@@ -948,7 +948,7 @@
handleClassWithClause(with)
handleImplements(null, 0)
handleClassHeader(class, class, null)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
handleNoClassBody(;)
endClassDeclaration(class, ;)
endTopLevelDeclaration(;)
@@ -970,7 +970,7 @@
handleType(I, null)
handleImplements(implements, 1)
handleClassHeader(class, class, null)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
handleNoClassBody(;)
endClassDeclaration(class, ;)
endTopLevelDeclaration(;)
@@ -997,7 +997,7 @@
handleType(I, null)
handleImplements(implements, 1)
handleClassHeader(class, class, null)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
handleNoClassBody(;)
endClassDeclaration(class, ;)
endTopLevelDeclaration(;)
@@ -1021,7 +1021,7 @@
handleClassWithClause(with)
handleImplements(null, 0)
handleClassHeader(class, class, null)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
handleNoClassBody(;)
endClassDeclaration(class, ;)
endTopLevelDeclaration(;)
@@ -1048,7 +1048,7 @@
handleClassNoWithClause()
handleImplements(null, 0)
handleClassHeader(class, class, null)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
handleNoClassBody(;)
endClassDeclaration(class, ;)
endTopLevelDeclaration(;)
@@ -1081,7 +1081,7 @@
handleClassNoWithClause()
handleImplements(null, 0)
handleClassHeader(class, class, null)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
handleNoClassBody(;)
endClassDeclaration(class, ;)
endTopLevelDeclaration(;)
@@ -1121,7 +1121,7 @@
handleType(I, null)
handleImplements(implements, 1)
handleClassHeader(class, class, null)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
handleNoClassBody(;)
endClassDeclaration(class, ;)
endTopLevelDeclaration(;)
@@ -1170,7 +1170,7 @@
handleType(I, null)
handleImplements(implements, 1)
handleClassHeader(class, class, null)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
handleNoClassBody(;)
endClassDeclaration(class, ;)
endTopLevelDeclaration(;)
@@ -1212,7 +1212,7 @@
handleClassWithClause(with)
handleImplements(null, 0)
handleClassHeader(class, class, null)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
handleNoClassBody(;)
endClassDeclaration(class, ;)
endTopLevelDeclaration(;)
@@ -1246,7 +1246,7 @@
handleType(I, null)
handleImplements(implements, 1)
handleClassHeader(class, class, null)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
handleNoClassBody(;)
endClassDeclaration(class, ;)
endTopLevelDeclaration(;)
@@ -1289,7 +1289,7 @@
handleType(I, null)
handleImplements(implements, 1)
handleClassHeader(class, class, null)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
handleNoClassBody(;)
endClassDeclaration(class, ;)
endTopLevelDeclaration(;)
@@ -1325,7 +1325,7 @@
handleClassWithClause(with)
handleImplements(null, 0)
handleClassHeader(class, class, null)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
handleNoClassBody(;)
endClassDeclaration(class, ;)
endTopLevelDeclaration(;)
@@ -1344,7 +1344,7 @@
handleClassNoWithClause()
handleImplements(null, 0)
handleClassHeader(class, class, null)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
handleNoClassBody(;)
endClassDeclaration(class, ;)
endTopLevelDeclaration(;)
@@ -1365,7 +1365,7 @@
handleClassNoWithClause()
handleImplements(null, 0)
handleClassHeader(class, class, null)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
handleNoClassBody(;)
endClassDeclaration(class, ;)
endTopLevelDeclaration(;)
@@ -1389,7 +1389,7 @@
handleType(I, null)
handleImplements(implements, 1)
handleClassHeader(class, class, null)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
handleNoClassBody(;)
endClassDeclaration(class, ;)
endTopLevelDeclaration(;)
@@ -1418,7 +1418,7 @@
handleType(I, null)
handleImplements(implements, 1)
handleClassHeader(class, class, null)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
handleNoClassBody(;)
endClassDeclaration(class, ;)
endTopLevelDeclaration(;)
@@ -1444,7 +1444,7 @@
handleClassWithClause(with)
handleImplements(null, 0)
handleClassHeader(class, class, null)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
handleNoClassBody(;)
endClassDeclaration(class, ;)
endTopLevelDeclaration(;)
@@ -1466,7 +1466,7 @@
handleType(I, null)
handleImplements(implements, 1)
handleClassHeader(class, class, null)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
handleNoClassBody(;)
endClassDeclaration(class, ;)
endTopLevelDeclaration(;)
@@ -1493,7 +1493,7 @@
handleType(I, null)
handleImplements(implements, 1)
handleClassHeader(class, class, null)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
handleNoClassBody(;)
endClassDeclaration(class, ;)
endTopLevelDeclaration(;)
@@ -1517,7 +1517,7 @@
handleClassWithClause(with)
handleImplements(null, 0)
handleClassHeader(class, class, null)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
handleNoClassBody(;)
endClassDeclaration(class, ;)
endTopLevelDeclaration(;)
@@ -1544,7 +1544,7 @@
handleClassNoWithClause()
handleImplements(null, 0)
handleClassHeader(class, class, null)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
handleNoClassBody(;)
endClassDeclaration(class, ;)
endTopLevelDeclaration(;)
@@ -1577,7 +1577,7 @@
handleClassNoWithClause()
handleImplements(null, 0)
handleClassHeader(class, class, null)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
handleNoClassBody(;)
endClassDeclaration(class, ;)
endTopLevelDeclaration(;)
@@ -1617,7 +1617,7 @@
handleType(I, null)
handleImplements(implements, 1)
handleClassHeader(class, class, null)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
handleNoClassBody(;)
endClassDeclaration(class, ;)
endTopLevelDeclaration(;)
@@ -1666,7 +1666,7 @@
handleType(I, null)
handleImplements(implements, 1)
handleClassHeader(class, class, null)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
handleNoClassBody(;)
endClassDeclaration(class, ;)
endTopLevelDeclaration(;)
@@ -1708,7 +1708,7 @@
handleClassWithClause(with)
handleImplements(null, 0)
handleClassHeader(class, class, null)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
handleNoClassBody(;)
endClassDeclaration(class, ;)
endTopLevelDeclaration(;)
@@ -1742,7 +1742,7 @@
handleType(I, null)
handleImplements(implements, 1)
handleClassHeader(class, class, null)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
handleNoClassBody(;)
endClassDeclaration(class, ;)
endTopLevelDeclaration(;)
@@ -1785,7 +1785,7 @@
handleType(I, null)
handleImplements(implements, 1)
handleClassHeader(class, class, null)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
handleNoClassBody(;)
endClassDeclaration(class, ;)
endTopLevelDeclaration(;)
@@ -1821,7 +1821,7 @@
handleClassWithClause(with)
handleImplements(null, 0)
handleClassHeader(class, class, null)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
handleNoClassBody(;)
endClassDeclaration(class, ;)
endTopLevelDeclaration(;)
@@ -1841,7 +1841,7 @@
handleClassNoWithClause()
handleImplements(null, 0)
handleClassHeader(class, class, null)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
handleNoClassBody(;)
endClassDeclaration(class, ;)
endTopLevelDeclaration(;)
@@ -1863,7 +1863,7 @@
handleClassNoWithClause()
handleImplements(null, 0)
handleClassHeader(class, class, null)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
handleNoClassBody(;)
endClassDeclaration(class, ;)
endTopLevelDeclaration(;)
@@ -1888,7 +1888,7 @@
handleType(I, null)
handleImplements(implements, 1)
handleClassHeader(class, class, null)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
handleNoClassBody(;)
endClassDeclaration(class, ;)
endTopLevelDeclaration(;)
@@ -1918,7 +1918,7 @@
handleType(I, null)
handleImplements(implements, 1)
handleClassHeader(class, class, null)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
handleNoClassBody(;)
endClassDeclaration(class, ;)
endTopLevelDeclaration(;)
@@ -1945,7 +1945,7 @@
handleClassWithClause(with)
handleImplements(null, 0)
handleClassHeader(class, class, null)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
handleNoClassBody(;)
endClassDeclaration(class, ;)
endTopLevelDeclaration(;)
@@ -1968,7 +1968,7 @@
handleType(I, null)
handleImplements(implements, 1)
handleClassHeader(class, class, null)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
handleNoClassBody(;)
endClassDeclaration(class, ;)
endTopLevelDeclaration(;)
@@ -1996,7 +1996,7 @@
handleType(I, null)
handleImplements(implements, 1)
handleClassHeader(class, class, null)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
handleNoClassBody(;)
endClassDeclaration(class, ;)
endTopLevelDeclaration(;)
@@ -2021,7 +2021,7 @@
handleClassWithClause(with)
handleImplements(null, 0)
handleClassHeader(class, class, null)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
handleNoClassBody(;)
endClassDeclaration(class, ;)
endTopLevelDeclaration(;)
@@ -2049,7 +2049,7 @@
handleClassNoWithClause()
handleImplements(null, 0)
handleClassHeader(class, class, null)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
handleNoClassBody(;)
endClassDeclaration(class, ;)
endTopLevelDeclaration(;)
@@ -2083,7 +2083,7 @@
handleClassNoWithClause()
handleImplements(null, 0)
handleClassHeader(class, class, null)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
handleNoClassBody(;)
endClassDeclaration(class, ;)
endTopLevelDeclaration(;)
@@ -2124,7 +2124,7 @@
handleType(I, null)
handleImplements(implements, 1)
handleClassHeader(class, class, null)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
handleNoClassBody(;)
endClassDeclaration(class, ;)
endTopLevelDeclaration(;)
@@ -2174,7 +2174,7 @@
handleType(I, null)
handleImplements(implements, 1)
handleClassHeader(class, class, null)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
handleNoClassBody(;)
endClassDeclaration(class, ;)
endTopLevelDeclaration(;)
@@ -2217,7 +2217,7 @@
handleClassWithClause(with)
handleImplements(null, 0)
handleClassHeader(class, class, null)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
handleNoClassBody(;)
endClassDeclaration(class, ;)
endTopLevelDeclaration(;)
@@ -2252,7 +2252,7 @@
handleType(I, null)
handleImplements(implements, 1)
handleClassHeader(class, class, null)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
handleNoClassBody(;)
endClassDeclaration(class, ;)
endTopLevelDeclaration(;)
@@ -2296,7 +2296,7 @@
handleType(I, null)
handleImplements(implements, 1)
handleClassHeader(class, class, null)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
handleNoClassBody(;)
endClassDeclaration(class, ;)
endTopLevelDeclaration(;)
@@ -2333,7 +2333,7 @@
handleClassWithClause(with)
handleImplements(null, 0)
handleClassHeader(class, class, null)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
handleNoClassBody(;)
endClassDeclaration(class, ;)
endTopLevelDeclaration(;)
@@ -2353,7 +2353,7 @@
handleClassNoWithClause()
handleImplements(null, 0)
handleClassHeader(class, class, null)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
handleNoClassBody(;)
endClassDeclaration(class, ;)
endTopLevelDeclaration(;)
@@ -2375,7 +2375,7 @@
handleClassNoWithClause()
handleImplements(null, 0)
handleClassHeader(class, class, null)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
handleNoClassBody(;)
endClassDeclaration(class, ;)
endTopLevelDeclaration(;)
@@ -2400,7 +2400,7 @@
handleType(I, null)
handleImplements(implements, 1)
handleClassHeader(class, class, null)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
handleNoClassBody(;)
endClassDeclaration(class, ;)
endTopLevelDeclaration(;)
@@ -2430,7 +2430,7 @@
handleType(I, null)
handleImplements(implements, 1)
handleClassHeader(class, class, null)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
handleNoClassBody(;)
endClassDeclaration(class, ;)
endTopLevelDeclaration(;)
@@ -2457,7 +2457,7 @@
handleClassWithClause(with)
handleImplements(null, 0)
handleClassHeader(class, class, null)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
handleNoClassBody(;)
endClassDeclaration(class, ;)
endTopLevelDeclaration(;)
@@ -2480,7 +2480,7 @@
handleType(I, null)
handleImplements(implements, 1)
handleClassHeader(class, class, null)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
handleNoClassBody(;)
endClassDeclaration(class, ;)
endTopLevelDeclaration(;)
@@ -2508,7 +2508,7 @@
handleType(I, null)
handleImplements(implements, 1)
handleClassHeader(class, class, null)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
handleNoClassBody(;)
endClassDeclaration(class, ;)
endTopLevelDeclaration(;)
@@ -2533,7 +2533,7 @@
handleClassWithClause(with)
handleImplements(null, 0)
handleClassHeader(class, class, null)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
handleNoClassBody(;)
endClassDeclaration(class, ;)
endTopLevelDeclaration(;)
@@ -2561,7 +2561,7 @@
handleClassNoWithClause()
handleImplements(null, 0)
handleClassHeader(class, class, null)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
handleNoClassBody(;)
endClassDeclaration(class, ;)
endTopLevelDeclaration(;)
@@ -2595,7 +2595,7 @@
handleClassNoWithClause()
handleImplements(null, 0)
handleClassHeader(class, class, null)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
handleNoClassBody(;)
endClassDeclaration(class, ;)
endTopLevelDeclaration(;)
@@ -2636,7 +2636,7 @@
handleType(I, null)
handleImplements(implements, 1)
handleClassHeader(class, class, null)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
handleNoClassBody(;)
endClassDeclaration(class, ;)
endTopLevelDeclaration(;)
@@ -2686,7 +2686,7 @@
handleType(I, null)
handleImplements(implements, 1)
handleClassHeader(class, class, null)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
handleNoClassBody(;)
endClassDeclaration(class, ;)
endTopLevelDeclaration(;)
@@ -2729,7 +2729,7 @@
handleClassWithClause(with)
handleImplements(null, 0)
handleClassHeader(class, class, null)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
handleNoClassBody(;)
endClassDeclaration(class, ;)
endTopLevelDeclaration(;)
@@ -2764,7 +2764,7 @@
handleType(I, null)
handleImplements(implements, 1)
handleClassHeader(class, class, null)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
handleNoClassBody(;)
endClassDeclaration(class, ;)
endTopLevelDeclaration(;)
@@ -2808,7 +2808,7 @@
handleType(I, null)
handleImplements(implements, 1)
handleClassHeader(class, class, null)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
handleNoClassBody(;)
endClassDeclaration(class, ;)
endTopLevelDeclaration(;)
@@ -2845,7 +2845,7 @@
handleClassWithClause(with)
handleImplements(null, 0)
handleClassHeader(class, class, null)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
handleNoClassBody(;)
endClassDeclaration(class, ;)
endTopLevelDeclaration(;)
@@ -2868,7 +2868,7 @@
endFormalParameters(1, (, ), MemberKind.PrimaryConstructor)
endPrimaryConstructor((, null, false, true)
handleImplements(null, 0)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
handleNoExtensionTypeBody(;)
endExtensionTypeDeclaration(extension, null, extension, type, ;)
endTopLevelDeclaration(;)
@@ -2894,7 +2894,7 @@
handleNoTypeArguments(;)
handleType(I, null)
handleImplements(implements, 1)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
handleNoExtensionTypeBody(;)
endExtensionTypeDeclaration(extension, null, extension, type, ;)
endTopLevelDeclaration(;)
@@ -2925,7 +2925,7 @@
endFormalParameters(1, (, ), MemberKind.PrimaryConstructor)
endPrimaryConstructor((, null, false, true)
handleImplements(null, 0)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
handleNoExtensionTypeBody(;)
endExtensionTypeDeclaration(extension, null, extension, type, ;)
endTopLevelDeclaration(;)
@@ -2963,7 +2963,7 @@
endTypeArguments(1, <, >)
handleType(I, null)
handleImplements(implements, 1)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
handleNoExtensionTypeBody(;)
endExtensionTypeDeclaration(extension, null, extension, type, ;)
endTopLevelDeclaration(;)
@@ -2986,7 +2986,7 @@
endFormalParameters(1, (, ), MemberKind.PrimaryConstructor)
endPrimaryConstructor((, const, false, true)
handleImplements(null, 0)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
handleNoExtensionTypeBody(;)
endExtensionTypeDeclaration(extension, null, extension, type, ;)
endTopLevelDeclaration(;)
@@ -3012,7 +3012,7 @@
handleNoTypeArguments(;)
handleType(I, null)
handleImplements(implements, 1)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
handleNoExtensionTypeBody(;)
endExtensionTypeDeclaration(extension, null, extension, type, ;)
endTopLevelDeclaration(;)
@@ -3043,7 +3043,7 @@
endFormalParameters(1, (, ), MemberKind.PrimaryConstructor)
endPrimaryConstructor((, const, false, true)
handleImplements(null, 0)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
handleNoExtensionTypeBody(;)
endExtensionTypeDeclaration(extension, null, extension, type, ;)
endTopLevelDeclaration(;)
@@ -3081,7 +3081,7 @@
endTypeArguments(1, <, >)
handleType(I, null)
handleImplements(implements, 1)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
handleNoExtensionTypeBody(;)
endExtensionTypeDeclaration(extension, null, extension, type, ;)
endTopLevelDeclaration(;)
@@ -3105,7 +3105,7 @@
endFormalParameters(1, (, ), MemberKind.PrimaryConstructor)
endPrimaryConstructor(., null, true, true)
handleImplements(null, 0)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
handleNoExtensionTypeBody(;)
endExtensionTypeDeclaration(extension, null, extension, type, ;)
endTopLevelDeclaration(;)
@@ -3132,7 +3132,7 @@
handleNoTypeArguments(;)
handleType(I, null)
handleImplements(implements, 1)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
handleNoExtensionTypeBody(;)
endExtensionTypeDeclaration(extension, null, extension, type, ;)
endTopLevelDeclaration(;)
@@ -3164,7 +3164,7 @@
endFormalParameters(1, (, ), MemberKind.PrimaryConstructor)
endPrimaryConstructor(., null, true, true)
handleImplements(null, 0)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
handleNoExtensionTypeBody(;)
endExtensionTypeDeclaration(extension, null, extension, type, ;)
endTopLevelDeclaration(;)
@@ -3203,7 +3203,7 @@
endTypeArguments(1, <, >)
handleType(I, null)
handleImplements(implements, 1)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
handleNoExtensionTypeBody(;)
endExtensionTypeDeclaration(extension, null, extension, type, ;)
endTopLevelDeclaration(;)
@@ -3227,7 +3227,7 @@
endFormalParameters(1, (, ), MemberKind.PrimaryConstructor)
endPrimaryConstructor(., const, true, true)
handleImplements(null, 0)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
handleNoExtensionTypeBody(;)
endExtensionTypeDeclaration(extension, null, extension, type, ;)
endTopLevelDeclaration(;)
@@ -3254,7 +3254,7 @@
handleNoTypeArguments(;)
handleType(I, null)
handleImplements(implements, 1)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
handleNoExtensionTypeBody(;)
endExtensionTypeDeclaration(extension, null, extension, type, ;)
endTopLevelDeclaration(;)
@@ -3286,7 +3286,7 @@
endFormalParameters(1, (, ), MemberKind.PrimaryConstructor)
endPrimaryConstructor(., const, true, true)
handleImplements(null, 0)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
handleNoExtensionTypeBody(;)
endExtensionTypeDeclaration(extension, null, extension, type, ;)
endTopLevelDeclaration(;)
@@ -3325,7 +3325,7 @@
endTypeArguments(1, <, >)
handleType(I, null)
handleImplements(implements, 1)
- handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
handleNoExtensionTypeBody(;)
endExtensionTypeDeclaration(extension, null, extension, type, ;)
endTopLevelDeclaration(;)
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/no_class_extension_type_body_pre_feature.dart.intertwined.expect b/pkg/front_end/parser_testcases/primary_constructors/no_class_extension_type_body_pre_feature.dart.intertwined.expect
similarity index 95%
rename from pkg/front_end/parser_testcases/declaring_constructors/no_class_extension_type_body_pre_feature.dart.intertwined.expect
rename to pkg/front_end/parser_testcases/primary_constructors/no_class_extension_type_body_pre_feature.dart.intertwined.expect
index b85f11a..7bd0b1f 100644
--- a/pkg/front_end/parser_testcases/declaring_constructors/no_class_extension_type_body_pre_feature.dart.intertwined.expect
+++ b/pkg/front_end/parser_testcases/primary_constructors/no_class_extension_type_body_pre_feature.dart.intertwined.expect
@@ -25,8 +25,8 @@
parseClassOrMixinOrEnumImplementsOpt(C)
listener: handleImplements(null, 0)
listener: handleClassHeader(class, class, null)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
listener: handleNoClassBody(;)
listener: endClassDeclaration(class, ;)
listener: endTopLevelDeclaration(;)
@@ -56,8 +56,8 @@
parseClassOrMixinOrEnumImplementsOpt(O)
listener: handleImplements(null, 0)
listener: handleClassHeader(class, class, null)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
listener: handleNoClassBody(;)
listener: endClassDeclaration(class, ;)
listener: endTopLevelDeclaration(;)
@@ -90,8 +90,8 @@
listener: handleType(I, null)
listener: handleImplements(implements, 1)
listener: handleClassHeader(class, class, null)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
listener: handleNoClassBody(;)
listener: endClassDeclaration(class, ;)
listener: endTopLevelDeclaration(;)
@@ -130,8 +130,8 @@
listener: handleType(I, null)
listener: handleImplements(implements, 1)
listener: handleClassHeader(class, class, null)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
listener: handleNoClassBody(;)
listener: endClassDeclaration(class, ;)
listener: endTopLevelDeclaration(;)
@@ -167,8 +167,8 @@
parseClassOrMixinOrEnumImplementsOpt(M)
listener: handleImplements(null, 0)
listener: handleClassHeader(class, class, null)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
listener: handleNoClassBody(;)
listener: endClassDeclaration(class, ;)
listener: endTopLevelDeclaration(;)
@@ -198,8 +198,8 @@
listener: handleType(I, null)
listener: handleImplements(implements, 1)
listener: handleClassHeader(class, class, null)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
listener: handleNoClassBody(;)
listener: endClassDeclaration(class, ;)
listener: endTopLevelDeclaration(;)
@@ -235,8 +235,8 @@
listener: handleType(I, null)
listener: handleImplements(implements, 1)
listener: handleClassHeader(class, class, null)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
listener: handleNoClassBody(;)
listener: endClassDeclaration(class, ;)
listener: endTopLevelDeclaration(;)
@@ -269,8 +269,8 @@
parseClassOrMixinOrEnumImplementsOpt(M)
listener: handleImplements(null, 0)
listener: handleClassHeader(class, class, null)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
listener: handleNoClassBody(;)
listener: endClassDeclaration(class, ;)
listener: endTopLevelDeclaration(;)
@@ -305,8 +305,8 @@
parseClassOrMixinOrEnumImplementsOpt(>)
listener: handleImplements(null, 0)
listener: handleClassHeader(class, class, null)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
listener: handleNoClassBody(;)
listener: endClassDeclaration(class, ;)
listener: endTopLevelDeclaration(;)
@@ -348,8 +348,8 @@
parseClassOrMixinOrEnumImplementsOpt(>)
listener: handleImplements(null, 0)
listener: handleClassHeader(class, class, null)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
listener: handleNoClassBody(;)
listener: endClassDeclaration(class, ;)
listener: endTopLevelDeclaration(;)
@@ -398,8 +398,8 @@
listener: handleType(I, null)
listener: handleImplements(implements, 1)
listener: handleClassHeader(class, class, null)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
listener: handleNoClassBody(;)
listener: endClassDeclaration(class, ;)
listener: endTopLevelDeclaration(;)
@@ -458,8 +458,8 @@
listener: handleType(I, null)
listener: handleImplements(implements, 1)
listener: handleClassHeader(class, class, null)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
listener: handleNoClassBody(;)
listener: endClassDeclaration(class, ;)
listener: endTopLevelDeclaration(;)
@@ -511,8 +511,8 @@
parseClassOrMixinOrEnumImplementsOpt(>)
listener: handleImplements(null, 0)
listener: handleClassHeader(class, class, null)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
listener: handleNoClassBody(;)
listener: endClassDeclaration(class, ;)
listener: endTopLevelDeclaration(;)
@@ -554,8 +554,8 @@
listener: handleType(I, null)
listener: handleImplements(implements, 1)
listener: handleClassHeader(class, class, null)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
listener: handleNoClassBody(;)
listener: endClassDeclaration(class, ;)
listener: endTopLevelDeclaration(;)
@@ -607,8 +607,8 @@
listener: handleType(I, null)
listener: handleImplements(implements, 1)
listener: handleClassHeader(class, class, null)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
listener: handleNoClassBody(;)
listener: endClassDeclaration(class, ;)
listener: endTopLevelDeclaration(;)
@@ -653,8 +653,8 @@
parseClassOrMixinOrEnumImplementsOpt(>)
listener: handleImplements(null, 0)
listener: handleClassHeader(class, class, null)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
listener: handleNoClassBody(;)
listener: endClassDeclaration(class, ;)
listener: endTopLevelDeclaration(;)
@@ -686,8 +686,8 @@
parseClassOrMixinOrEnumImplementsOpt())
listener: handleImplements(null, 0)
listener: handleClassHeader(class, class, null)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
listener: handleNoClassBody(;)
listener: endClassDeclaration(class, ;)
listener: endTopLevelDeclaration(;)
@@ -722,8 +722,8 @@
parseClassOrMixinOrEnumImplementsOpt(O)
listener: handleImplements(null, 0)
listener: handleClassHeader(class, class, null)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
listener: handleNoClassBody(;)
listener: endClassDeclaration(class, ;)
listener: endTopLevelDeclaration(;)
@@ -761,8 +761,8 @@
listener: handleType(I, null)
listener: handleImplements(implements, 1)
listener: handleClassHeader(class, class, null)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
listener: handleNoClassBody(;)
listener: endClassDeclaration(class, ;)
listener: endTopLevelDeclaration(;)
@@ -806,8 +806,8 @@
listener: handleType(I, null)
listener: handleImplements(implements, 1)
listener: handleClassHeader(class, class, null)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
listener: handleNoClassBody(;)
listener: endClassDeclaration(class, ;)
listener: endTopLevelDeclaration(;)
@@ -848,8 +848,8 @@
parseClassOrMixinOrEnumImplementsOpt(M)
listener: handleImplements(null, 0)
listener: handleClassHeader(class, class, null)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
listener: handleNoClassBody(;)
listener: endClassDeclaration(class, ;)
listener: endTopLevelDeclaration(;)
@@ -884,8 +884,8 @@
listener: handleType(I, null)
listener: handleImplements(implements, 1)
listener: handleClassHeader(class, class, null)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
listener: handleNoClassBody(;)
listener: endClassDeclaration(class, ;)
listener: endTopLevelDeclaration(;)
@@ -926,8 +926,8 @@
listener: handleType(I, null)
listener: handleImplements(implements, 1)
listener: handleClassHeader(class, class, null)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
listener: handleNoClassBody(;)
listener: endClassDeclaration(class, ;)
listener: endTopLevelDeclaration(;)
@@ -965,8 +965,8 @@
parseClassOrMixinOrEnumImplementsOpt(M)
listener: handleImplements(null, 0)
listener: handleClassHeader(class, class, null)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
listener: handleNoClassBody(;)
listener: endClassDeclaration(class, ;)
listener: endTopLevelDeclaration(;)
@@ -1006,8 +1006,8 @@
parseClassOrMixinOrEnumImplementsOpt())
listener: handleImplements(null, 0)
listener: handleClassHeader(class, class, null)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
listener: handleNoClassBody(;)
listener: endClassDeclaration(class, ;)
listener: endTopLevelDeclaration(;)
@@ -1054,8 +1054,8 @@
parseClassOrMixinOrEnumImplementsOpt(>)
listener: handleImplements(null, 0)
listener: handleClassHeader(class, class, null)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
listener: handleNoClassBody(;)
listener: endClassDeclaration(class, ;)
listener: endTopLevelDeclaration(;)
@@ -1109,8 +1109,8 @@
listener: handleType(I, null)
listener: handleImplements(implements, 1)
listener: handleClassHeader(class, class, null)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
listener: handleNoClassBody(;)
listener: endClassDeclaration(class, ;)
listener: endTopLevelDeclaration(;)
@@ -1174,8 +1174,8 @@
listener: handleType(I, null)
listener: handleImplements(implements, 1)
listener: handleClassHeader(class, class, null)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
listener: handleNoClassBody(;)
listener: endClassDeclaration(class, ;)
listener: endTopLevelDeclaration(;)
@@ -1232,8 +1232,8 @@
parseClassOrMixinOrEnumImplementsOpt(>)
listener: handleImplements(null, 0)
listener: handleClassHeader(class, class, null)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
listener: handleNoClassBody(;)
listener: endClassDeclaration(class, ;)
listener: endTopLevelDeclaration(;)
@@ -1280,8 +1280,8 @@
listener: handleType(I, null)
listener: handleImplements(implements, 1)
listener: handleClassHeader(class, class, null)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
listener: handleNoClassBody(;)
listener: endClassDeclaration(class, ;)
listener: endTopLevelDeclaration(;)
@@ -1338,8 +1338,8 @@
listener: handleType(I, null)
listener: handleImplements(implements, 1)
listener: handleClassHeader(class, class, null)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
listener: handleNoClassBody(;)
listener: endClassDeclaration(class, ;)
listener: endTopLevelDeclaration(;)
@@ -1389,8 +1389,8 @@
parseClassOrMixinOrEnumImplementsOpt(>)
listener: handleImplements(null, 0)
listener: handleClassHeader(class, class, null)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
listener: handleNoClassBody(;)
listener: endClassDeclaration(class, ;)
listener: endTopLevelDeclaration(;)
@@ -1422,8 +1422,8 @@
parseClassOrMixinOrEnumImplementsOpt())
listener: handleImplements(null, 0)
listener: handleClassHeader(class, class, null)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
listener: handleNoClassBody(;)
listener: endClassDeclaration(class, ;)
listener: endTopLevelDeclaration(;)
@@ -1458,8 +1458,8 @@
parseClassOrMixinOrEnumImplementsOpt(O)
listener: handleImplements(null, 0)
listener: handleClassHeader(class, class, null)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
listener: handleNoClassBody(;)
listener: endClassDeclaration(class, ;)
listener: endTopLevelDeclaration(;)
@@ -1497,8 +1497,8 @@
listener: handleType(I, null)
listener: handleImplements(implements, 1)
listener: handleClassHeader(class, class, null)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
listener: handleNoClassBody(;)
listener: endClassDeclaration(class, ;)
listener: endTopLevelDeclaration(;)
@@ -1542,8 +1542,8 @@
listener: handleType(I, null)
listener: handleImplements(implements, 1)
listener: handleClassHeader(class, class, null)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
listener: handleNoClassBody(;)
listener: endClassDeclaration(class, ;)
listener: endTopLevelDeclaration(;)
@@ -1584,8 +1584,8 @@
parseClassOrMixinOrEnumImplementsOpt(M)
listener: handleImplements(null, 0)
listener: handleClassHeader(class, class, null)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
listener: handleNoClassBody(;)
listener: endClassDeclaration(class, ;)
listener: endTopLevelDeclaration(;)
@@ -1620,8 +1620,8 @@
listener: handleType(I, null)
listener: handleImplements(implements, 1)
listener: handleClassHeader(class, class, null)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
listener: handleNoClassBody(;)
listener: endClassDeclaration(class, ;)
listener: endTopLevelDeclaration(;)
@@ -1662,8 +1662,8 @@
listener: handleType(I, null)
listener: handleImplements(implements, 1)
listener: handleClassHeader(class, class, null)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
listener: handleNoClassBody(;)
listener: endClassDeclaration(class, ;)
listener: endTopLevelDeclaration(;)
@@ -1701,8 +1701,8 @@
parseClassOrMixinOrEnumImplementsOpt(M)
listener: handleImplements(null, 0)
listener: handleClassHeader(class, class, null)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
listener: handleNoClassBody(;)
listener: endClassDeclaration(class, ;)
listener: endTopLevelDeclaration(;)
@@ -1742,8 +1742,8 @@
parseClassOrMixinOrEnumImplementsOpt())
listener: handleImplements(null, 0)
listener: handleClassHeader(class, class, null)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
listener: handleNoClassBody(;)
listener: endClassDeclaration(class, ;)
listener: endTopLevelDeclaration(;)
@@ -1790,8 +1790,8 @@
parseClassOrMixinOrEnumImplementsOpt(>)
listener: handleImplements(null, 0)
listener: handleClassHeader(class, class, null)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
listener: handleNoClassBody(;)
listener: endClassDeclaration(class, ;)
listener: endTopLevelDeclaration(;)
@@ -1845,8 +1845,8 @@
listener: handleType(I, null)
listener: handleImplements(implements, 1)
listener: handleClassHeader(class, class, null)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
listener: handleNoClassBody(;)
listener: endClassDeclaration(class, ;)
listener: endTopLevelDeclaration(;)
@@ -1910,8 +1910,8 @@
listener: handleType(I, null)
listener: handleImplements(implements, 1)
listener: handleClassHeader(class, class, null)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
listener: handleNoClassBody(;)
listener: endClassDeclaration(class, ;)
listener: endTopLevelDeclaration(;)
@@ -1968,8 +1968,8 @@
parseClassOrMixinOrEnumImplementsOpt(>)
listener: handleImplements(null, 0)
listener: handleClassHeader(class, class, null)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
listener: handleNoClassBody(;)
listener: endClassDeclaration(class, ;)
listener: endTopLevelDeclaration(;)
@@ -2016,8 +2016,8 @@
listener: handleType(I, null)
listener: handleImplements(implements, 1)
listener: handleClassHeader(class, class, null)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
listener: handleNoClassBody(;)
listener: endClassDeclaration(class, ;)
listener: endTopLevelDeclaration(;)
@@ -2074,8 +2074,8 @@
listener: handleType(I, null)
listener: handleImplements(implements, 1)
listener: handleClassHeader(class, class, null)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
listener: handleNoClassBody(;)
listener: endClassDeclaration(class, ;)
listener: endTopLevelDeclaration(;)
@@ -2125,8 +2125,8 @@
parseClassOrMixinOrEnumImplementsOpt(>)
listener: handleImplements(null, 0)
listener: handleClassHeader(class, class, null)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
listener: handleNoClassBody(;)
listener: endClassDeclaration(class, ;)
listener: endTopLevelDeclaration(;)
@@ -2160,8 +2160,8 @@
parseClassOrMixinOrEnumImplementsOpt())
listener: handleImplements(null, 0)
listener: handleClassHeader(class, class, null)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
listener: handleNoClassBody(;)
listener: endClassDeclaration(class, ;)
listener: endTopLevelDeclaration(;)
@@ -2198,8 +2198,8 @@
parseClassOrMixinOrEnumImplementsOpt(O)
listener: handleImplements(null, 0)
listener: handleClassHeader(class, class, null)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
listener: handleNoClassBody(;)
listener: endClassDeclaration(class, ;)
listener: endTopLevelDeclaration(;)
@@ -2239,8 +2239,8 @@
listener: handleType(I, null)
listener: handleImplements(implements, 1)
listener: handleClassHeader(class, class, null)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
listener: handleNoClassBody(;)
listener: endClassDeclaration(class, ;)
listener: endTopLevelDeclaration(;)
@@ -2286,8 +2286,8 @@
listener: handleType(I, null)
listener: handleImplements(implements, 1)
listener: handleClassHeader(class, class, null)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
listener: handleNoClassBody(;)
listener: endClassDeclaration(class, ;)
listener: endTopLevelDeclaration(;)
@@ -2330,8 +2330,8 @@
parseClassOrMixinOrEnumImplementsOpt(M)
listener: handleImplements(null, 0)
listener: handleClassHeader(class, class, null)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
listener: handleNoClassBody(;)
listener: endClassDeclaration(class, ;)
listener: endTopLevelDeclaration(;)
@@ -2368,8 +2368,8 @@
listener: handleType(I, null)
listener: handleImplements(implements, 1)
listener: handleClassHeader(class, class, null)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
listener: handleNoClassBody(;)
listener: endClassDeclaration(class, ;)
listener: endTopLevelDeclaration(;)
@@ -2412,8 +2412,8 @@
listener: handleType(I, null)
listener: handleImplements(implements, 1)
listener: handleClassHeader(class, class, null)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
listener: handleNoClassBody(;)
listener: endClassDeclaration(class, ;)
listener: endTopLevelDeclaration(;)
@@ -2453,8 +2453,8 @@
parseClassOrMixinOrEnumImplementsOpt(M)
listener: handleImplements(null, 0)
listener: handleClassHeader(class, class, null)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
listener: handleNoClassBody(;)
listener: endClassDeclaration(class, ;)
listener: endTopLevelDeclaration(;)
@@ -2496,8 +2496,8 @@
parseClassOrMixinOrEnumImplementsOpt())
listener: handleImplements(null, 0)
listener: handleClassHeader(class, class, null)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
listener: handleNoClassBody(;)
listener: endClassDeclaration(class, ;)
listener: endTopLevelDeclaration(;)
@@ -2546,8 +2546,8 @@
parseClassOrMixinOrEnumImplementsOpt(>)
listener: handleImplements(null, 0)
listener: handleClassHeader(class, class, null)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
listener: handleNoClassBody(;)
listener: endClassDeclaration(class, ;)
listener: endTopLevelDeclaration(;)
@@ -2603,8 +2603,8 @@
listener: handleType(I, null)
listener: handleImplements(implements, 1)
listener: handleClassHeader(class, class, null)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
listener: handleNoClassBody(;)
listener: endClassDeclaration(class, ;)
listener: endTopLevelDeclaration(;)
@@ -2670,8 +2670,8 @@
listener: handleType(I, null)
listener: handleImplements(implements, 1)
listener: handleClassHeader(class, class, null)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
listener: handleNoClassBody(;)
listener: endClassDeclaration(class, ;)
listener: endTopLevelDeclaration(;)
@@ -2730,8 +2730,8 @@
parseClassOrMixinOrEnumImplementsOpt(>)
listener: handleImplements(null, 0)
listener: handleClassHeader(class, class, null)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
listener: handleNoClassBody(;)
listener: endClassDeclaration(class, ;)
listener: endTopLevelDeclaration(;)
@@ -2780,8 +2780,8 @@
listener: handleType(I, null)
listener: handleImplements(implements, 1)
listener: handleClassHeader(class, class, null)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
listener: handleNoClassBody(;)
listener: endClassDeclaration(class, ;)
listener: endTopLevelDeclaration(;)
@@ -2840,8 +2840,8 @@
listener: handleType(I, null)
listener: handleImplements(implements, 1)
listener: handleClassHeader(class, class, null)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
listener: handleNoClassBody(;)
listener: endClassDeclaration(class, ;)
listener: endTopLevelDeclaration(;)
@@ -2893,8 +2893,8 @@
parseClassOrMixinOrEnumImplementsOpt(>)
listener: handleImplements(null, 0)
listener: handleClassHeader(class, class, null)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
listener: handleNoClassBody(;)
listener: endClassDeclaration(class, ;)
listener: endTopLevelDeclaration(;)
@@ -2928,8 +2928,8 @@
parseClassOrMixinOrEnumImplementsOpt())
listener: handleImplements(null, 0)
listener: handleClassHeader(class, class, null)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
listener: handleNoClassBody(;)
listener: endClassDeclaration(class, ;)
listener: endTopLevelDeclaration(;)
@@ -2966,8 +2966,8 @@
parseClassOrMixinOrEnumImplementsOpt(O)
listener: handleImplements(null, 0)
listener: handleClassHeader(class, class, null)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
listener: handleNoClassBody(;)
listener: endClassDeclaration(class, ;)
listener: endTopLevelDeclaration(;)
@@ -3007,8 +3007,8 @@
listener: handleType(I, null)
listener: handleImplements(implements, 1)
listener: handleClassHeader(class, class, null)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
listener: handleNoClassBody(;)
listener: endClassDeclaration(class, ;)
listener: endTopLevelDeclaration(;)
@@ -3054,8 +3054,8 @@
listener: handleType(I, null)
listener: handleImplements(implements, 1)
listener: handleClassHeader(class, class, null)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
listener: handleNoClassBody(;)
listener: endClassDeclaration(class, ;)
listener: endTopLevelDeclaration(;)
@@ -3098,8 +3098,8 @@
parseClassOrMixinOrEnumImplementsOpt(M)
listener: handleImplements(null, 0)
listener: handleClassHeader(class, class, null)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
listener: handleNoClassBody(;)
listener: endClassDeclaration(class, ;)
listener: endTopLevelDeclaration(;)
@@ -3136,8 +3136,8 @@
listener: handleType(I, null)
listener: handleImplements(implements, 1)
listener: handleClassHeader(class, class, null)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
listener: handleNoClassBody(;)
listener: endClassDeclaration(class, ;)
listener: endTopLevelDeclaration(;)
@@ -3180,8 +3180,8 @@
listener: handleType(I, null)
listener: handleImplements(implements, 1)
listener: handleClassHeader(class, class, null)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
listener: handleNoClassBody(;)
listener: endClassDeclaration(class, ;)
listener: endTopLevelDeclaration(;)
@@ -3221,8 +3221,8 @@
parseClassOrMixinOrEnumImplementsOpt(M)
listener: handleImplements(null, 0)
listener: handleClassHeader(class, class, null)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
listener: handleNoClassBody(;)
listener: endClassDeclaration(class, ;)
listener: endTopLevelDeclaration(;)
@@ -3264,8 +3264,8 @@
parseClassOrMixinOrEnumImplementsOpt())
listener: handleImplements(null, 0)
listener: handleClassHeader(class, class, null)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
listener: handleNoClassBody(;)
listener: endClassDeclaration(class, ;)
listener: endTopLevelDeclaration(;)
@@ -3314,8 +3314,8 @@
parseClassOrMixinOrEnumImplementsOpt(>)
listener: handleImplements(null, 0)
listener: handleClassHeader(class, class, null)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
listener: handleNoClassBody(;)
listener: endClassDeclaration(class, ;)
listener: endTopLevelDeclaration(;)
@@ -3371,8 +3371,8 @@
listener: handleType(I, null)
listener: handleImplements(implements, 1)
listener: handleClassHeader(class, class, null)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
listener: handleNoClassBody(;)
listener: endClassDeclaration(class, ;)
listener: endTopLevelDeclaration(;)
@@ -3438,8 +3438,8 @@
listener: handleType(I, null)
listener: handleImplements(implements, 1)
listener: handleClassHeader(class, class, null)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
listener: handleNoClassBody(;)
listener: endClassDeclaration(class, ;)
listener: endTopLevelDeclaration(;)
@@ -3498,8 +3498,8 @@
parseClassOrMixinOrEnumImplementsOpt(>)
listener: handleImplements(null, 0)
listener: handleClassHeader(class, class, null)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
listener: handleNoClassBody(;)
listener: endClassDeclaration(class, ;)
listener: endTopLevelDeclaration(;)
@@ -3548,8 +3548,8 @@
listener: handleType(I, null)
listener: handleImplements(implements, 1)
listener: handleClassHeader(class, class, null)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
listener: handleNoClassBody(;)
listener: endClassDeclaration(class, ;)
listener: endTopLevelDeclaration(;)
@@ -3608,8 +3608,8 @@
listener: handleType(I, null)
listener: handleImplements(implements, 1)
listener: handleClassHeader(class, class, null)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
listener: handleNoClassBody(;)
listener: endClassDeclaration(class, ;)
listener: endTopLevelDeclaration(;)
@@ -3661,8 +3661,8 @@
parseClassOrMixinOrEnumImplementsOpt(>)
listener: handleImplements(null, 0)
listener: handleClassHeader(class, class, null)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
listener: handleNoClassBody(;)
listener: endClassDeclaration(class, ;)
listener: endTopLevelDeclaration(;)
@@ -3697,8 +3697,8 @@
listener: endPrimaryConstructor((, null, false, true)
parseClassOrMixinOrEnumImplementsOpt())
listener: handleImplements(null, 0)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
listener: handleNoExtensionTypeBody(;)
listener: endExtensionTypeDeclaration(extension, null, extension, type, ;)
listener: endTopLevelDeclaration(;)
@@ -3736,8 +3736,8 @@
listener: handleNoTypeArguments(;)
listener: handleType(I, null)
listener: handleImplements(implements, 1)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
listener: handleNoExtensionTypeBody(;)
listener: endExtensionTypeDeclaration(extension, null, extension, type, ;)
listener: endTopLevelDeclaration(;)
@@ -3780,8 +3780,8 @@
listener: endPrimaryConstructor((, null, false, true)
parseClassOrMixinOrEnumImplementsOpt())
listener: handleImplements(null, 0)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
listener: handleNoExtensionTypeBody(;)
listener: endExtensionTypeDeclaration(extension, null, extension, type, ;)
listener: endTopLevelDeclaration(;)
@@ -3831,8 +3831,8 @@
listener: endTypeArguments(1, <, >)
listener: handleType(I, null)
listener: handleImplements(implements, 1)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
listener: handleNoExtensionTypeBody(;)
listener: endExtensionTypeDeclaration(extension, null, extension, type, ;)
listener: endTopLevelDeclaration(;)
@@ -3867,8 +3867,8 @@
listener: endPrimaryConstructor((, const, false, true)
parseClassOrMixinOrEnumImplementsOpt())
listener: handleImplements(null, 0)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
listener: handleNoExtensionTypeBody(;)
listener: endExtensionTypeDeclaration(extension, null, extension, type, ;)
listener: endTopLevelDeclaration(;)
@@ -3906,8 +3906,8 @@
listener: handleNoTypeArguments(;)
listener: handleType(I, null)
listener: handleImplements(implements, 1)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
listener: handleNoExtensionTypeBody(;)
listener: endExtensionTypeDeclaration(extension, null, extension, type, ;)
listener: endTopLevelDeclaration(;)
@@ -3950,8 +3950,8 @@
listener: endPrimaryConstructor((, const, false, true)
parseClassOrMixinOrEnumImplementsOpt())
listener: handleImplements(null, 0)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
listener: handleNoExtensionTypeBody(;)
listener: endExtensionTypeDeclaration(extension, null, extension, type, ;)
listener: endTopLevelDeclaration(;)
@@ -4001,8 +4001,8 @@
listener: endTypeArguments(1, <, >)
listener: handleType(I, null)
listener: handleImplements(implements, 1)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
listener: handleNoExtensionTypeBody(;)
listener: endExtensionTypeDeclaration(extension, null, extension, type, ;)
listener: endTopLevelDeclaration(;)
@@ -4039,8 +4039,8 @@
listener: endPrimaryConstructor(., null, true, true)
parseClassOrMixinOrEnumImplementsOpt())
listener: handleImplements(null, 0)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
listener: handleNoExtensionTypeBody(;)
listener: endExtensionTypeDeclaration(extension, null, extension, type, ;)
listener: endTopLevelDeclaration(;)
@@ -4080,8 +4080,8 @@
listener: handleNoTypeArguments(;)
listener: handleType(I, null)
listener: handleImplements(implements, 1)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
listener: handleNoExtensionTypeBody(;)
listener: endExtensionTypeDeclaration(extension, null, extension, type, ;)
listener: endTopLevelDeclaration(;)
@@ -4126,8 +4126,8 @@
listener: endPrimaryConstructor(., null, true, true)
parseClassOrMixinOrEnumImplementsOpt())
listener: handleImplements(null, 0)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
listener: handleNoExtensionTypeBody(;)
listener: endExtensionTypeDeclaration(extension, null, extension, type, ;)
listener: endTopLevelDeclaration(;)
@@ -4179,8 +4179,8 @@
listener: endTypeArguments(1, <, >)
listener: handleType(I, null)
listener: handleImplements(implements, 1)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
listener: handleNoExtensionTypeBody(;)
listener: endExtensionTypeDeclaration(extension, null, extension, type, ;)
listener: endTopLevelDeclaration(;)
@@ -4217,8 +4217,8 @@
listener: endPrimaryConstructor(., const, true, true)
parseClassOrMixinOrEnumImplementsOpt())
listener: handleImplements(null, 0)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
listener: handleNoExtensionTypeBody(;)
listener: endExtensionTypeDeclaration(extension, null, extension, type, ;)
listener: endTopLevelDeclaration(;)
@@ -4258,8 +4258,8 @@
listener: handleNoTypeArguments(;)
listener: handleType(I, null)
listener: handleImplements(implements, 1)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
listener: handleNoExtensionTypeBody(;)
listener: endExtensionTypeDeclaration(extension, null, extension, type, ;)
listener: endTopLevelDeclaration(;)
@@ -4304,8 +4304,8 @@
listener: endPrimaryConstructor(., const, true, true)
parseClassOrMixinOrEnumImplementsOpt())
listener: handleImplements(null, 0)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
listener: handleNoExtensionTypeBody(;)
listener: endExtensionTypeDeclaration(extension, null, extension, type, ;)
listener: endTopLevelDeclaration(;)
@@ -4357,8 +4357,8 @@
listener: endTypeArguments(1, <, >)
listener: handleType(I, null)
listener: handleImplements(implements, 1)
- reportExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
- listener: handleExperimentNotEnabled(ExperimentalFlag.declaringConstructors, ;, ;)
+ reportExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
+ listener: handleExperimentNotEnabled(ExperimentalFlag.primaryConstructors, ;, ;)
listener: handleNoExtensionTypeBody(;)
listener: endExtensionTypeDeclaration(extension, null, extension, type, ;)
listener: endTopLevelDeclaration(;)
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/no_class_extension_type_body_pre_feature.dart.parser.expect b/pkg/front_end/parser_testcases/primary_constructors/no_class_extension_type_body_pre_feature.dart.parser.expect
similarity index 100%
rename from pkg/front_end/parser_testcases/declaring_constructors/no_class_extension_type_body_pre_feature.dart.parser.expect
rename to pkg/front_end/parser_testcases/primary_constructors/no_class_extension_type_body_pre_feature.dart.parser.expect
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/no_class_extension_type_body_pre_feature.dart.scanner.expect b/pkg/front_end/parser_testcases/primary_constructors/no_class_extension_type_body_pre_feature.dart.scanner.expect
similarity index 100%
rename from pkg/front_end/parser_testcases/declaring_constructors/no_class_extension_type_body_pre_feature.dart.scanner.expect
rename to pkg/front_end/parser_testcases/primary_constructors/no_class_extension_type_body_pre_feature.dart.scanner.expect
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/no_extension_type_body.dart b/pkg/front_end/parser_testcases/primary_constructors/no_extension_type_body.dart
similarity index 100%
rename from pkg/front_end/parser_testcases/declaring_constructors/no_extension_type_body.dart
rename to pkg/front_end/parser_testcases/primary_constructors/no_extension_type_body.dart
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/no_extension_type_body.dart.expect b/pkg/front_end/parser_testcases/primary_constructors/no_extension_type_body.dart.expect
similarity index 100%
rename from pkg/front_end/parser_testcases/declaring_constructors/no_extension_type_body.dart.expect
rename to pkg/front_end/parser_testcases/primary_constructors/no_extension_type_body.dart.expect
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/no_extension_type_body.dart.intertwined.expect b/pkg/front_end/parser_testcases/primary_constructors/no_extension_type_body.dart.intertwined.expect
similarity index 100%
rename from pkg/front_end/parser_testcases/declaring_constructors/no_extension_type_body.dart.intertwined.expect
rename to pkg/front_end/parser_testcases/primary_constructors/no_extension_type_body.dart.intertwined.expect
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/no_extension_type_body.dart.parser.expect b/pkg/front_end/parser_testcases/primary_constructors/no_extension_type_body.dart.parser.expect
similarity index 100%
rename from pkg/front_end/parser_testcases/declaring_constructors/no_extension_type_body.dart.parser.expect
rename to pkg/front_end/parser_testcases/primary_constructors/no_extension_type_body.dart.parser.expect
diff --git a/pkg/front_end/parser_testcases/declaring_constructors/no_extension_type_body.dart.scanner.expect b/pkg/front_end/parser_testcases/primary_constructors/no_extension_type_body.dart.scanner.expect
similarity index 100%
rename from pkg/front_end/parser_testcases/declaring_constructors/no_extension_type_body.dart.scanner.expect
rename to pkg/front_end/parser_testcases/primary_constructors/no_extension_type_body.dart.scanner.expect
diff --git a/pkg/front_end/testcases/declaring_constructors/class_primary_constructor.dart.strong.modular.expect b/pkg/front_end/testcases/declaring_constructors/class_primary_constructor.dart.strong.modular.expect
deleted file mode 100644
index f4a7ba8..0000000
--- a/pkg/front_end/testcases/declaring_constructors/class_primary_constructor.dart.strong.modular.expect
+++ /dev/null
@@ -1,64 +0,0 @@
-library;
-//
-// Problems in library:
-//
-// pkg/front_end/testcases/declaring_constructors/class_primary_constructor.dart:10:14: Error: Final field 'i' is not initialized.
-// Try to initialize the field in the declaration or in every constructor.
-// final int? i; // Error
-// ^
-//
-// pkg/front_end/testcases/declaring_constructors/class_primary_constructor.dart:13:15: Error: Constructor is marked 'const' so all fields must be final.
-// class const C4() { // Error
-// ^
-// pkg/front_end/testcases/declaring_constructors/class_primary_constructor.dart:14:8: Context: Field isn't final, but constructor is 'const'.
-// int? i;
-// ^
-//
-import self as self;
-import "dart:core" as core;
-
-class C1 extends core::Object {
- constructor •() → self::C1
- : super core::Object::•()
- ;
-}
-class C2 extends core::Object /*hasConstConstructor*/ {
- const constructor •() → self::C2
- : super core::Object::•()
- ;
-}
-class C3 extends core::Object {
- final field core::int? i = null;
- constructor •() → self::C3
- : super core::Object::•()
- ;
-}
-class C4 extends core::Object /*hasConstConstructor*/ {
- field core::int? i = null;
- const constructor •() → self::C4
- : super core::Object::•()
- ;
-}
-static method test() → dynamic {
- new self::C3::•();
- new self::C4::•();
- #C2;
-}
-static method main() → dynamic {
- new self::C1::•();
- new self::C2::•();
- #C3;
-}
-
-constants {
- #C1 = null
- #C2 = self::C4 {i:#C1}
- #C3 = self::C2 {}
-}
-
-
-Constructor coverage from constants:
-org-dartlang-testcase:///class_primary_constructor.dart:
-- C4. (from org-dartlang-testcase:///class_primary_constructor.dart:13:15)
-- Object. (from org-dartlang-sdk:///sdk/lib/core/object.dart)
-- C2. (from org-dartlang-testcase:///class_primary_constructor.dart:7:15)
diff --git a/pkg/front_end/testcases/declaring_constructors/class_primary_constructor.dart.strong.transformed.expect b/pkg/front_end/testcases/declaring_constructors/class_primary_constructor.dart.strong.transformed.expect
deleted file mode 100644
index f4a7ba8..0000000
--- a/pkg/front_end/testcases/declaring_constructors/class_primary_constructor.dart.strong.transformed.expect
+++ /dev/null
@@ -1,64 +0,0 @@
-library;
-//
-// Problems in library:
-//
-// pkg/front_end/testcases/declaring_constructors/class_primary_constructor.dart:10:14: Error: Final field 'i' is not initialized.
-// Try to initialize the field in the declaration or in every constructor.
-// final int? i; // Error
-// ^
-//
-// pkg/front_end/testcases/declaring_constructors/class_primary_constructor.dart:13:15: Error: Constructor is marked 'const' so all fields must be final.
-// class const C4() { // Error
-// ^
-// pkg/front_end/testcases/declaring_constructors/class_primary_constructor.dart:14:8: Context: Field isn't final, but constructor is 'const'.
-// int? i;
-// ^
-//
-import self as self;
-import "dart:core" as core;
-
-class C1 extends core::Object {
- constructor •() → self::C1
- : super core::Object::•()
- ;
-}
-class C2 extends core::Object /*hasConstConstructor*/ {
- const constructor •() → self::C2
- : super core::Object::•()
- ;
-}
-class C3 extends core::Object {
- final field core::int? i = null;
- constructor •() → self::C3
- : super core::Object::•()
- ;
-}
-class C4 extends core::Object /*hasConstConstructor*/ {
- field core::int? i = null;
- const constructor •() → self::C4
- : super core::Object::•()
- ;
-}
-static method test() → dynamic {
- new self::C3::•();
- new self::C4::•();
- #C2;
-}
-static method main() → dynamic {
- new self::C1::•();
- new self::C2::•();
- #C3;
-}
-
-constants {
- #C1 = null
- #C2 = self::C4 {i:#C1}
- #C3 = self::C2 {}
-}
-
-
-Constructor coverage from constants:
-org-dartlang-testcase:///class_primary_constructor.dart:
-- C4. (from org-dartlang-testcase:///class_primary_constructor.dart:13:15)
-- Object. (from org-dartlang-sdk:///sdk/lib/core/object.dart)
-- C2. (from org-dartlang-testcase:///class_primary_constructor.dart:7:15)
diff --git a/pkg/front_end/testcases/declaring_constructors/class_primary_declaring_parameters.dart.strong.modular.expect b/pkg/front_end/testcases/declaring_constructors/class_primary_declaring_parameters.dart.strong.modular.expect
deleted file mode 100644
index deeee777..0000000
--- a/pkg/front_end/testcases/declaring_constructors/class_primary_declaring_parameters.dart.strong.modular.expect
+++ /dev/null
@@ -1,151 +0,0 @@
-library;
-//
-// Problems in library:
-//
-// pkg/front_end/testcases/declaring_constructors/class_primary_declaring_parameters.dart:13:15: Error: Constructor is marked 'const' so all fields must be final.
-// class const C5(var int a) {} // Error
-// ^
-// pkg/front_end/testcases/declaring_constructors/class_primary_declaring_parameters.dart:13:24: Context: Field isn't final, but constructor is 'const'.
-// class const C5(var int a) {} // Error
-// ^
-//
-import self as self;
-import "dart:core" as core;
-
-class C1 extends core::Object {
- constructor •(core::int a, [core::int? b = #C1, core::int c = #C2]) → self::C1
- : super core::Object::•()
- ;
-}
-class C2 extends core::Object {
- field core::int a;
- field core::int? b;
- field core::int c;
- constructor •(core::int a, [core::int? b = #C1, core::int c = #C2]) → self::C2
- : self::C2::a = a, self::C2::b = b, self::C2::c = c, super core::Object::•()
- ;
-}
-class C3 extends core::Object {
- final field core::int a;
- final field core::int? b;
- final field core::int c;
- constructor •(final core::int a, [final core::int? b = #C1, final core::int c = #C2]) → self::C3
- : self::C3::a = a, self::C3::b = b, self::C3::c = c, super core::Object::•()
- ;
-}
-class C4 extends core::Object /*hasConstConstructor*/ {
- const constructor •(core::int a) → self::C4
- : super core::Object::•()
- ;
-}
-class C5 extends core::Object /*hasConstConstructor*/ {
- field core::int a;
- const constructor •(core::int a) → self::C5
- : self::C5::a = a, super core::Object::•()
- ;
-}
-class C6 extends core::Object /*hasConstConstructor*/ {
- final field core::int b;
- const constructor •(final core::int b) → self::C6
- : self::C6::b = b, super core::Object::•()
- ;
-}
-class C7 extends core::Object {
- constructor •({core::int? a = #C1, required core::int b, core::int c = #C2}) → self::C7
- : super core::Object::•()
- ;
-}
-class C8 extends core::Object {
- field core::int? a;
- field core::int b;
- field core::int c;
- constructor •({core::int? a = #C1, required core::int b, core::int c = #C2}) → self::C8
- : self::C8::a = a, self::C8::b = b, self::C8::c = c, super core::Object::•()
- ;
-}
-class C9 extends core::Object {
- final field core::int? a;
- final field core::int b;
- final field core::int c;
- constructor •({final core::int? a = #C1, required final core::int b, final core::int c = #C2}) → self::C9
- : self::C9::a = a, self::C9::b = b, self::C9::c = c, super core::Object::•()
- ;
-}
-class C10 extends core::Object /*hasConstConstructor*/ {
- final field core::int a;
- final field core::int? b;
- final field core::int c;
- const constructor •(final core::int a, [final core::int? b = #C1, final core::int c = #C2]) → self::C10
- : self::C10::a = a, self::C10::b = b, self::C10::c = c, super core::Object::•()
- ;
-}
-class C11 extends core::Object /*hasConstConstructor*/ {
- final field core::int? a;
- final field core::int b;
- final field core::int c;
- const constructor •({final core::int? a = #C1, required final core::int b, final core::int c = #C2}) → self::C11
- : self::C11::a = a, self::C11::b = b, self::C11::c = c, super core::Object::•()
- ;
-}
-static method main() → dynamic {
- new self::C1::•(0);
- new self::C1::•(0, 1);
- new self::C1::•(0, 1, 2);
- new self::C2::•(0);
- new self::C2::•(0, 1);
- new self::C2::•(0, 1, 2);
- new self::C3::•(0);
- new self::C3::•(0, 1);
- new self::C3::•(0, 1, 2);
- new self::C4::•(0);
- #C3;
- new self::C5::•(0);
- new self::C6::•(0);
- #C5;
- new self::C7::•(b: 1);
- new self::C7::•(a: 0, b: 1);
- new self::C7::•(a: 0, b: 1, c: 2);
- new self::C8::•(b: 1);
- new self::C8::•(a: 0, b: 1);
- new self::C8::•(a: 0, b: 1, c: 2);
- new self::C9::•(b: 1);
- new self::C9::•(a: 0, b: 1);
- new self::C9::•(a: 0, b: 1, c: 2);
- new self::C10::•(0);
- new self::C10::•(0, 1);
- new self::C10::•(0, 1, 2);
- #C6;
- #C8;
- #C10;
- new self::C11::•(b: 1);
- new self::C11::•(a: 0, b: 1);
- new self::C11::•(a: 0, b: 1, c: 2);
- #C11;
- #C12;
- #C13;
-}
-
-constants {
- #C1 = null
- #C2 = 42
- #C3 = self::C4 {}
- #C4 = 0
- #C5 = self::C6 {b:#C4}
- #C6 = self::C10 {a:#C4, b:#C1, c:#C2}
- #C7 = 1
- #C8 = self::C10 {a:#C4, b:#C7, c:#C2}
- #C9 = 2
- #C10 = self::C10 {a:#C4, b:#C7, c:#C9}
- #C11 = self::C11 {a:#C1, b:#C7, c:#C2}
- #C12 = self::C11 {a:#C4, b:#C7, c:#C2}
- #C13 = self::C11 {a:#C4, b:#C7, c:#C9}
-}
-
-
-Constructor coverage from constants:
-org-dartlang-testcase:///class_primary_declaring_parameters.dart:
-- C4. (from org-dartlang-testcase:///class_primary_declaring_parameters.dart:11:15)
-- Object. (from org-dartlang-sdk:///sdk/lib/core/object.dart)
-- C6. (from org-dartlang-testcase:///class_primary_declaring_parameters.dart:15:15)
-- C10. (from org-dartlang-testcase:///class_primary_declaring_parameters.dart:23:16)
-- C11. (from org-dartlang-testcase:///class_primary_declaring_parameters.dart:25:16)
diff --git a/pkg/front_end/testcases/declaring_constructors/class_primary_declaring_parameters.dart.strong.transformed.expect b/pkg/front_end/testcases/declaring_constructors/class_primary_declaring_parameters.dart.strong.transformed.expect
deleted file mode 100644
index deeee777..0000000
--- a/pkg/front_end/testcases/declaring_constructors/class_primary_declaring_parameters.dart.strong.transformed.expect
+++ /dev/null
@@ -1,151 +0,0 @@
-library;
-//
-// Problems in library:
-//
-// pkg/front_end/testcases/declaring_constructors/class_primary_declaring_parameters.dart:13:15: Error: Constructor is marked 'const' so all fields must be final.
-// class const C5(var int a) {} // Error
-// ^
-// pkg/front_end/testcases/declaring_constructors/class_primary_declaring_parameters.dart:13:24: Context: Field isn't final, but constructor is 'const'.
-// class const C5(var int a) {} // Error
-// ^
-//
-import self as self;
-import "dart:core" as core;
-
-class C1 extends core::Object {
- constructor •(core::int a, [core::int? b = #C1, core::int c = #C2]) → self::C1
- : super core::Object::•()
- ;
-}
-class C2 extends core::Object {
- field core::int a;
- field core::int? b;
- field core::int c;
- constructor •(core::int a, [core::int? b = #C1, core::int c = #C2]) → self::C2
- : self::C2::a = a, self::C2::b = b, self::C2::c = c, super core::Object::•()
- ;
-}
-class C3 extends core::Object {
- final field core::int a;
- final field core::int? b;
- final field core::int c;
- constructor •(final core::int a, [final core::int? b = #C1, final core::int c = #C2]) → self::C3
- : self::C3::a = a, self::C3::b = b, self::C3::c = c, super core::Object::•()
- ;
-}
-class C4 extends core::Object /*hasConstConstructor*/ {
- const constructor •(core::int a) → self::C4
- : super core::Object::•()
- ;
-}
-class C5 extends core::Object /*hasConstConstructor*/ {
- field core::int a;
- const constructor •(core::int a) → self::C5
- : self::C5::a = a, super core::Object::•()
- ;
-}
-class C6 extends core::Object /*hasConstConstructor*/ {
- final field core::int b;
- const constructor •(final core::int b) → self::C6
- : self::C6::b = b, super core::Object::•()
- ;
-}
-class C7 extends core::Object {
- constructor •({core::int? a = #C1, required core::int b, core::int c = #C2}) → self::C7
- : super core::Object::•()
- ;
-}
-class C8 extends core::Object {
- field core::int? a;
- field core::int b;
- field core::int c;
- constructor •({core::int? a = #C1, required core::int b, core::int c = #C2}) → self::C8
- : self::C8::a = a, self::C8::b = b, self::C8::c = c, super core::Object::•()
- ;
-}
-class C9 extends core::Object {
- final field core::int? a;
- final field core::int b;
- final field core::int c;
- constructor •({final core::int? a = #C1, required final core::int b, final core::int c = #C2}) → self::C9
- : self::C9::a = a, self::C9::b = b, self::C9::c = c, super core::Object::•()
- ;
-}
-class C10 extends core::Object /*hasConstConstructor*/ {
- final field core::int a;
- final field core::int? b;
- final field core::int c;
- const constructor •(final core::int a, [final core::int? b = #C1, final core::int c = #C2]) → self::C10
- : self::C10::a = a, self::C10::b = b, self::C10::c = c, super core::Object::•()
- ;
-}
-class C11 extends core::Object /*hasConstConstructor*/ {
- final field core::int? a;
- final field core::int b;
- final field core::int c;
- const constructor •({final core::int? a = #C1, required final core::int b, final core::int c = #C2}) → self::C11
- : self::C11::a = a, self::C11::b = b, self::C11::c = c, super core::Object::•()
- ;
-}
-static method main() → dynamic {
- new self::C1::•(0);
- new self::C1::•(0, 1);
- new self::C1::•(0, 1, 2);
- new self::C2::•(0);
- new self::C2::•(0, 1);
- new self::C2::•(0, 1, 2);
- new self::C3::•(0);
- new self::C3::•(0, 1);
- new self::C3::•(0, 1, 2);
- new self::C4::•(0);
- #C3;
- new self::C5::•(0);
- new self::C6::•(0);
- #C5;
- new self::C7::•(b: 1);
- new self::C7::•(a: 0, b: 1);
- new self::C7::•(a: 0, b: 1, c: 2);
- new self::C8::•(b: 1);
- new self::C8::•(a: 0, b: 1);
- new self::C8::•(a: 0, b: 1, c: 2);
- new self::C9::•(b: 1);
- new self::C9::•(a: 0, b: 1);
- new self::C9::•(a: 0, b: 1, c: 2);
- new self::C10::•(0);
- new self::C10::•(0, 1);
- new self::C10::•(0, 1, 2);
- #C6;
- #C8;
- #C10;
- new self::C11::•(b: 1);
- new self::C11::•(a: 0, b: 1);
- new self::C11::•(a: 0, b: 1, c: 2);
- #C11;
- #C12;
- #C13;
-}
-
-constants {
- #C1 = null
- #C2 = 42
- #C3 = self::C4 {}
- #C4 = 0
- #C5 = self::C6 {b:#C4}
- #C6 = self::C10 {a:#C4, b:#C1, c:#C2}
- #C7 = 1
- #C8 = self::C10 {a:#C4, b:#C7, c:#C2}
- #C9 = 2
- #C10 = self::C10 {a:#C4, b:#C7, c:#C9}
- #C11 = self::C11 {a:#C1, b:#C7, c:#C2}
- #C12 = self::C11 {a:#C4, b:#C7, c:#C2}
- #C13 = self::C11 {a:#C4, b:#C7, c:#C9}
-}
-
-
-Constructor coverage from constants:
-org-dartlang-testcase:///class_primary_declaring_parameters.dart:
-- C4. (from org-dartlang-testcase:///class_primary_declaring_parameters.dart:11:15)
-- Object. (from org-dartlang-sdk:///sdk/lib/core/object.dart)
-- C6. (from org-dartlang-testcase:///class_primary_declaring_parameters.dart:15:15)
-- C10. (from org-dartlang-testcase:///class_primary_declaring_parameters.dart:23:16)
-- C11. (from org-dartlang-testcase:///class_primary_declaring_parameters.dart:25:16)
diff --git a/pkg/front_end/testcases/declaring_constructors/folder.options b/pkg/front_end/testcases/declaring_constructors/folder.options
deleted file mode 100644
index 5f80075..0000000
--- a/pkg/front_end/testcases/declaring_constructors/folder.options
+++ /dev/null
@@ -1 +0,0 @@
---enable-experiment=declaring-constructors
\ No newline at end of file
diff --git a/pkg/front_end/testcases/declaring_constructors/new_in_initializer.dart.strong.expect b/pkg/front_end/testcases/declaring_constructors/new_in_initializer.dart.strong.expect
deleted file mode 100644
index 1fda27a..0000000
--- a/pkg/front_end/testcases/declaring_constructors/new_in_initializer.dart.strong.expect
+++ /dev/null
@@ -1,76 +0,0 @@
-library;
-//
-// Problems in library:
-//
-// pkg/front_end/testcases/declaring_constructors/new_in_initializer.dart:7:16: Error: Expected an identifier, but got 'new'.
-// Try inserting an identifier before 'new'.
-// Foo() : this.new = 42;
-// ^^^
-//
-// pkg/front_end/testcases/declaring_constructors/new_in_initializer.dart:7:11: Error: Expected an assignment after the field name.
-// To initialize a field, use the syntax 'name = value'.
-// Foo() : this.new = 42;
-// ^^^^
-//
-// pkg/front_end/testcases/declaring_constructors/new_in_initializer.dart:7:16: Error: Expected '{' before this.
-// Foo() : this.new = 42;
-// ^^^
-//
-// pkg/front_end/testcases/declaring_constructors/new_in_initializer.dart:7:16: Error: A method declaration needs an explicit list of parameters.
-// Try adding a parameter list to the method declaration.
-// Foo() : this.new = 42;
-// ^^^
-//
-// pkg/front_end/testcases/declaring_constructors/new_in_initializer.dart:7:20: Error: Only factory constructor can specify '=' redirection.
-// Try making this a factory constructor, or remove the redirection.
-// Foo() : this.new = 42;
-// ^
-//
-// pkg/front_end/testcases/declaring_constructors/new_in_initializer.dart:7:22: Error: Expected an identifier, but got '42'.
-// Try inserting an identifier before '42'.
-// Foo() : this.new = 42;
-// ^^
-//
-// pkg/front_end/testcases/declaring_constructors/new_in_initializer.dart:7:20: Error: Expected ';' after this.
-// Foo() : this.new = 42;
-// ^
-//
-// pkg/front_end/testcases/declaring_constructors/new_in_initializer.dart:7:22: Error: Expected a class member, but got '42'.
-// Foo() : this.new = 42;
-// ^^
-//
-// pkg/front_end/testcases/declaring_constructors/new_in_initializer.dart:7:24: Error: Expected a class member, but got ';'.
-// Foo() : this.new = 42;
-// ^
-//
-// pkg/front_end/testcases/declaring_constructors/new_in_initializer.dart:7:16: Error: 'Foo' is already declared in this scope.
-// Foo() : this.new = 42;
-// ^^^
-// pkg/front_end/testcases/declaring_constructors/new_in_initializer.dart:7:3: Context: Previous declaration of 'Foo'.
-// Foo() : this.new = 42;
-// ^^^
-//
-// pkg/front_end/testcases/declaring_constructors/new_in_initializer.dart:7:16: Error: Expected an identifier, but got ''.
-// Try inserting an identifier before ''.
-// Foo() : this.new = 42;
-// ^
-//
-// pkg/front_end/testcases/declaring_constructors/new_in_initializer.dart:7:20: Error: Expected a function body or '=>'.
-// Try adding {}.
-// Foo() : this.new = 42;
-// ^
-//
-// pkg/front_end/testcases/declaring_constructors/new_in_initializer.dart:7:22: Error: Constructors can't have a return type.
-// Try removing the return type.
-// Foo() : this.new = 42;
-// ^
-//
-import self as self;
-import "dart:core" as core;
-
-class Foo extends core::Object {
- constructor •() → self::Foo
- : invalid-initializer "pkg/front_end/testcases/declaring_constructors/new_in_initializer.dart:7:11: Error: This couldn't be parsed.
- Foo() : this.new = 42;
- ^" {}
-}
diff --git a/pkg/front_end/testcases/declaring_constructors/new_in_initializer.dart.strong.modular.expect b/pkg/front_end/testcases/declaring_constructors/new_in_initializer.dart.strong.modular.expect
deleted file mode 100644
index 1fda27a..0000000
--- a/pkg/front_end/testcases/declaring_constructors/new_in_initializer.dart.strong.modular.expect
+++ /dev/null
@@ -1,76 +0,0 @@
-library;
-//
-// Problems in library:
-//
-// pkg/front_end/testcases/declaring_constructors/new_in_initializer.dart:7:16: Error: Expected an identifier, but got 'new'.
-// Try inserting an identifier before 'new'.
-// Foo() : this.new = 42;
-// ^^^
-//
-// pkg/front_end/testcases/declaring_constructors/new_in_initializer.dart:7:11: Error: Expected an assignment after the field name.
-// To initialize a field, use the syntax 'name = value'.
-// Foo() : this.new = 42;
-// ^^^^
-//
-// pkg/front_end/testcases/declaring_constructors/new_in_initializer.dart:7:16: Error: Expected '{' before this.
-// Foo() : this.new = 42;
-// ^^^
-//
-// pkg/front_end/testcases/declaring_constructors/new_in_initializer.dart:7:16: Error: A method declaration needs an explicit list of parameters.
-// Try adding a parameter list to the method declaration.
-// Foo() : this.new = 42;
-// ^^^
-//
-// pkg/front_end/testcases/declaring_constructors/new_in_initializer.dart:7:20: Error: Only factory constructor can specify '=' redirection.
-// Try making this a factory constructor, or remove the redirection.
-// Foo() : this.new = 42;
-// ^
-//
-// pkg/front_end/testcases/declaring_constructors/new_in_initializer.dart:7:22: Error: Expected an identifier, but got '42'.
-// Try inserting an identifier before '42'.
-// Foo() : this.new = 42;
-// ^^
-//
-// pkg/front_end/testcases/declaring_constructors/new_in_initializer.dart:7:20: Error: Expected ';' after this.
-// Foo() : this.new = 42;
-// ^
-//
-// pkg/front_end/testcases/declaring_constructors/new_in_initializer.dart:7:22: Error: Expected a class member, but got '42'.
-// Foo() : this.new = 42;
-// ^^
-//
-// pkg/front_end/testcases/declaring_constructors/new_in_initializer.dart:7:24: Error: Expected a class member, but got ';'.
-// Foo() : this.new = 42;
-// ^
-//
-// pkg/front_end/testcases/declaring_constructors/new_in_initializer.dart:7:16: Error: 'Foo' is already declared in this scope.
-// Foo() : this.new = 42;
-// ^^^
-// pkg/front_end/testcases/declaring_constructors/new_in_initializer.dart:7:3: Context: Previous declaration of 'Foo'.
-// Foo() : this.new = 42;
-// ^^^
-//
-// pkg/front_end/testcases/declaring_constructors/new_in_initializer.dart:7:16: Error: Expected an identifier, but got ''.
-// Try inserting an identifier before ''.
-// Foo() : this.new = 42;
-// ^
-//
-// pkg/front_end/testcases/declaring_constructors/new_in_initializer.dart:7:20: Error: Expected a function body or '=>'.
-// Try adding {}.
-// Foo() : this.new = 42;
-// ^
-//
-// pkg/front_end/testcases/declaring_constructors/new_in_initializer.dart:7:22: Error: Constructors can't have a return type.
-// Try removing the return type.
-// Foo() : this.new = 42;
-// ^
-//
-import self as self;
-import "dart:core" as core;
-
-class Foo extends core::Object {
- constructor •() → self::Foo
- : invalid-initializer "pkg/front_end/testcases/declaring_constructors/new_in_initializer.dart:7:11: Error: This couldn't be parsed.
- Foo() : this.new = 42;
- ^" {}
-}
diff --git a/pkg/front_end/testcases/declaring_constructors/new_in_initializer.dart.strong.outline.expect b/pkg/front_end/testcases/declaring_constructors/new_in_initializer.dart.strong.outline.expect
deleted file mode 100644
index 4ea3cee..0000000
--- a/pkg/front_end/testcases/declaring_constructors/new_in_initializer.dart.strong.outline.expect
+++ /dev/null
@@ -1,59 +0,0 @@
-library;
-//
-// Problems in library:
-//
-// pkg/front_end/testcases/declaring_constructors/new_in_initializer.dart:7:16: Error: Expected an identifier, but got 'new'.
-// Try inserting an identifier before 'new'.
-// Foo() : this.new = 42;
-// ^^^
-//
-// pkg/front_end/testcases/declaring_constructors/new_in_initializer.dart:7:11: Error: Expected an assignment after the field name.
-// To initialize a field, use the syntax 'name = value'.
-// Foo() : this.new = 42;
-// ^^^^
-//
-// pkg/front_end/testcases/declaring_constructors/new_in_initializer.dart:7:16: Error: Expected '{' before this.
-// Foo() : this.new = 42;
-// ^^^
-//
-// pkg/front_end/testcases/declaring_constructors/new_in_initializer.dart:7:16: Error: A method declaration needs an explicit list of parameters.
-// Try adding a parameter list to the method declaration.
-// Foo() : this.new = 42;
-// ^^^
-//
-// pkg/front_end/testcases/declaring_constructors/new_in_initializer.dart:7:20: Error: Only factory constructor can specify '=' redirection.
-// Try making this a factory constructor, or remove the redirection.
-// Foo() : this.new = 42;
-// ^
-//
-// pkg/front_end/testcases/declaring_constructors/new_in_initializer.dart:7:22: Error: Expected an identifier, but got '42'.
-// Try inserting an identifier before '42'.
-// Foo() : this.new = 42;
-// ^^
-//
-// pkg/front_end/testcases/declaring_constructors/new_in_initializer.dart:7:20: Error: Expected ';' after this.
-// Foo() : this.new = 42;
-// ^
-//
-// pkg/front_end/testcases/declaring_constructors/new_in_initializer.dart:7:22: Error: Expected a class member, but got '42'.
-// Foo() : this.new = 42;
-// ^^
-//
-// pkg/front_end/testcases/declaring_constructors/new_in_initializer.dart:7:24: Error: Expected a class member, but got ';'.
-// Foo() : this.new = 42;
-// ^
-//
-// pkg/front_end/testcases/declaring_constructors/new_in_initializer.dart:7:16: Error: 'Foo' is already declared in this scope.
-// Foo() : this.new = 42;
-// ^^^
-// pkg/front_end/testcases/declaring_constructors/new_in_initializer.dart:7:3: Context: Previous declaration of 'Foo'.
-// Foo() : this.new = 42;
-// ^^^
-//
-import self as self;
-import "dart:core" as core;
-
-class Foo extends core::Object {
- constructor •() → self::Foo
- ;
-}
diff --git a/pkg/front_end/testcases/declaring_constructors/new_in_initializer.dart.strong.transformed.expect b/pkg/front_end/testcases/declaring_constructors/new_in_initializer.dart.strong.transformed.expect
deleted file mode 100644
index 1fda27a..0000000
--- a/pkg/front_end/testcases/declaring_constructors/new_in_initializer.dart.strong.transformed.expect
+++ /dev/null
@@ -1,76 +0,0 @@
-library;
-//
-// Problems in library:
-//
-// pkg/front_end/testcases/declaring_constructors/new_in_initializer.dart:7:16: Error: Expected an identifier, but got 'new'.
-// Try inserting an identifier before 'new'.
-// Foo() : this.new = 42;
-// ^^^
-//
-// pkg/front_end/testcases/declaring_constructors/new_in_initializer.dart:7:11: Error: Expected an assignment after the field name.
-// To initialize a field, use the syntax 'name = value'.
-// Foo() : this.new = 42;
-// ^^^^
-//
-// pkg/front_end/testcases/declaring_constructors/new_in_initializer.dart:7:16: Error: Expected '{' before this.
-// Foo() : this.new = 42;
-// ^^^
-//
-// pkg/front_end/testcases/declaring_constructors/new_in_initializer.dart:7:16: Error: A method declaration needs an explicit list of parameters.
-// Try adding a parameter list to the method declaration.
-// Foo() : this.new = 42;
-// ^^^
-//
-// pkg/front_end/testcases/declaring_constructors/new_in_initializer.dart:7:20: Error: Only factory constructor can specify '=' redirection.
-// Try making this a factory constructor, or remove the redirection.
-// Foo() : this.new = 42;
-// ^
-//
-// pkg/front_end/testcases/declaring_constructors/new_in_initializer.dart:7:22: Error: Expected an identifier, but got '42'.
-// Try inserting an identifier before '42'.
-// Foo() : this.new = 42;
-// ^^
-//
-// pkg/front_end/testcases/declaring_constructors/new_in_initializer.dart:7:20: Error: Expected ';' after this.
-// Foo() : this.new = 42;
-// ^
-//
-// pkg/front_end/testcases/declaring_constructors/new_in_initializer.dart:7:22: Error: Expected a class member, but got '42'.
-// Foo() : this.new = 42;
-// ^^
-//
-// pkg/front_end/testcases/declaring_constructors/new_in_initializer.dart:7:24: Error: Expected a class member, but got ';'.
-// Foo() : this.new = 42;
-// ^
-//
-// pkg/front_end/testcases/declaring_constructors/new_in_initializer.dart:7:16: Error: 'Foo' is already declared in this scope.
-// Foo() : this.new = 42;
-// ^^^
-// pkg/front_end/testcases/declaring_constructors/new_in_initializer.dart:7:3: Context: Previous declaration of 'Foo'.
-// Foo() : this.new = 42;
-// ^^^
-//
-// pkg/front_end/testcases/declaring_constructors/new_in_initializer.dart:7:16: Error: Expected an identifier, but got ''.
-// Try inserting an identifier before ''.
-// Foo() : this.new = 42;
-// ^
-//
-// pkg/front_end/testcases/declaring_constructors/new_in_initializer.dart:7:20: Error: Expected a function body or '=>'.
-// Try adding {}.
-// Foo() : this.new = 42;
-// ^
-//
-// pkg/front_end/testcases/declaring_constructors/new_in_initializer.dart:7:22: Error: Constructors can't have a return type.
-// Try removing the return type.
-// Foo() : this.new = 42;
-// ^
-//
-import self as self;
-import "dart:core" as core;
-
-class Foo extends core::Object {
- constructor •() → self::Foo
- : invalid-initializer "pkg/front_end/testcases/declaring_constructors/new_in_initializer.dart:7:11: Error: This couldn't be parsed.
- Foo() : this.new = 42;
- ^" {}
-}
diff --git a/pkg/front_end/testcases/declaring_constructors/qualified_constructor_name.dart.strong.expect b/pkg/front_end/testcases/declaring_constructors/qualified_constructor_name.dart.strong.expect
deleted file mode 100644
index 836c3ec..0000000
--- a/pkg/front_end/testcases/declaring_constructors/qualified_constructor_name.dart.strong.expect
+++ /dev/null
@@ -1,28 +0,0 @@
-library;
-//
-// Problems in library:
-//
-// pkg/front_end/testcases/declaring_constructors/qualified_constructor_name.dart:6:11: Error: The name of a constructor must match the name of the enclosing class.
-// factory a.b() => throw '';
-// ^
-// pkg/front_end/testcases/declaring_constructors/qualified_constructor_name.dart:5:7: Context: The name of the enclosing class is 'C1'.
-// class C1 {
-// ^^
-//
-// pkg/front_end/testcases/declaring_constructors/qualified_constructor_name.dart:10:7: Error: Constructors declared with the 'new' keyword can't have qualified names.
-// Try removing the class name prefix from the qualified name or removing the 'new' keyword.
-// new a.b();
-// ^
-//
-import self as self;
-import "dart:core" as core;
-
-class C1 extends core::Object {
- static factory b() → self::C1
- return throw "";
-}
-class C2 extends core::Object {
- constructor b() → self::C2
- : super core::Object::•()
- ;
-}
diff --git a/pkg/front_end/testcases/declaring_constructors/qualified_constructor_name.dart.strong.modular.expect b/pkg/front_end/testcases/declaring_constructors/qualified_constructor_name.dart.strong.modular.expect
deleted file mode 100644
index 836c3ec..0000000
--- a/pkg/front_end/testcases/declaring_constructors/qualified_constructor_name.dart.strong.modular.expect
+++ /dev/null
@@ -1,28 +0,0 @@
-library;
-//
-// Problems in library:
-//
-// pkg/front_end/testcases/declaring_constructors/qualified_constructor_name.dart:6:11: Error: The name of a constructor must match the name of the enclosing class.
-// factory a.b() => throw '';
-// ^
-// pkg/front_end/testcases/declaring_constructors/qualified_constructor_name.dart:5:7: Context: The name of the enclosing class is 'C1'.
-// class C1 {
-// ^^
-//
-// pkg/front_end/testcases/declaring_constructors/qualified_constructor_name.dart:10:7: Error: Constructors declared with the 'new' keyword can't have qualified names.
-// Try removing the class name prefix from the qualified name or removing the 'new' keyword.
-// new a.b();
-// ^
-//
-import self as self;
-import "dart:core" as core;
-
-class C1 extends core::Object {
- static factory b() → self::C1
- return throw "";
-}
-class C2 extends core::Object {
- constructor b() → self::C2
- : super core::Object::•()
- ;
-}
diff --git a/pkg/front_end/testcases/declaring_constructors/qualified_constructor_name.dart.strong.outline.expect b/pkg/front_end/testcases/declaring_constructors/qualified_constructor_name.dart.strong.outline.expect
deleted file mode 100644
index 81e3953..0000000
--- a/pkg/front_end/testcases/declaring_constructors/qualified_constructor_name.dart.strong.outline.expect
+++ /dev/null
@@ -1,27 +0,0 @@
-library;
-//
-// Problems in library:
-//
-// pkg/front_end/testcases/declaring_constructors/qualified_constructor_name.dart:6:11: Error: The name of a constructor must match the name of the enclosing class.
-// factory a.b() => throw '';
-// ^
-// pkg/front_end/testcases/declaring_constructors/qualified_constructor_name.dart:5:7: Context: The name of the enclosing class is 'C1'.
-// class C1 {
-// ^^
-//
-// pkg/front_end/testcases/declaring_constructors/qualified_constructor_name.dart:10:7: Error: Constructors declared with the 'new' keyword can't have qualified names.
-// Try removing the class name prefix from the qualified name or removing the 'new' keyword.
-// new a.b();
-// ^
-//
-import self as self;
-import "dart:core" as core;
-
-class C1 extends core::Object {
- static factory b() → self::C1
- ;
-}
-class C2 extends core::Object {
- constructor b() → self::C2
- ;
-}
diff --git a/pkg/front_end/testcases/declaring_constructors/qualified_constructor_name.dart.strong.transformed.expect b/pkg/front_end/testcases/declaring_constructors/qualified_constructor_name.dart.strong.transformed.expect
deleted file mode 100644
index 836c3ec..0000000
--- a/pkg/front_end/testcases/declaring_constructors/qualified_constructor_name.dart.strong.transformed.expect
+++ /dev/null
@@ -1,28 +0,0 @@
-library;
-//
-// Problems in library:
-//
-// pkg/front_end/testcases/declaring_constructors/qualified_constructor_name.dart:6:11: Error: The name of a constructor must match the name of the enclosing class.
-// factory a.b() => throw '';
-// ^
-// pkg/front_end/testcases/declaring_constructors/qualified_constructor_name.dart:5:7: Context: The name of the enclosing class is 'C1'.
-// class C1 {
-// ^^
-//
-// pkg/front_end/testcases/declaring_constructors/qualified_constructor_name.dart:10:7: Error: Constructors declared with the 'new' keyword can't have qualified names.
-// Try removing the class name prefix from the qualified name or removing the 'new' keyword.
-// new a.b();
-// ^
-//
-import self as self;
-import "dart:core" as core;
-
-class C1 extends core::Object {
- static factory b() → self::C1
- return throw "";
-}
-class C2 extends core::Object {
- constructor b() → self::C2
- : super core::Object::•()
- ;
-}
diff --git a/pkg/front_end/testcases/declaring_constructors/redirecting_non_factory.dart.strong.expect b/pkg/front_end/testcases/declaring_constructors/redirecting_non_factory.dart.strong.expect
deleted file mode 100644
index 69c0318..0000000
--- a/pkg/front_end/testcases/declaring_constructors/redirecting_non_factory.dart.strong.expect
+++ /dev/null
@@ -1,142 +0,0 @@
-library;
-//
-// Problems in library:
-//
-// pkg/front_end/testcases/declaring_constructors/redirecting_non_factory.dart:6:3: Error: A method declaration needs an explicit list of parameters.
-// Try adding a parameter list to the method declaration.
-// new = 42;
-// ^^^
-//
-// pkg/front_end/testcases/declaring_constructors/redirecting_non_factory.dart:6:7: Error: Only factory constructor can specify '=' redirection.
-// Try making this a factory constructor, or remove the redirection.
-// new = 42;
-// ^
-//
-// pkg/front_end/testcases/declaring_constructors/redirecting_non_factory.dart:6:9: Error: Expected an identifier, but got '42'.
-// Try inserting an identifier before '42'.
-// new = 42;
-// ^^
-//
-// pkg/front_end/testcases/declaring_constructors/redirecting_non_factory.dart:6:7: Error: Expected ';' after this.
-// new = 42;
-// ^
-//
-// pkg/front_end/testcases/declaring_constructors/redirecting_non_factory.dart:6:9: Error: Expected a class member, but got '42'.
-// new = 42;
-// ^^
-//
-// pkg/front_end/testcases/declaring_constructors/redirecting_non_factory.dart:6:11: Error: Expected a class member, but got ';'.
-// new = 42;
-// ^
-//
-// pkg/front_end/testcases/declaring_constructors/redirecting_non_factory.dart:10:9: Error: Only factory constructor can specify '=' redirection.
-// Try making this a factory constructor, or remove the redirection.
-// new() = 42;
-// ^
-//
-// pkg/front_end/testcases/declaring_constructors/redirecting_non_factory.dart:10:11: Error: Expected an identifier, but got '42'.
-// Try inserting an identifier before '42'.
-// new() = 42;
-// ^^
-//
-// pkg/front_end/testcases/declaring_constructors/redirecting_non_factory.dart:10:9: Error: Expected ';' after this.
-// new() = 42;
-// ^
-//
-// pkg/front_end/testcases/declaring_constructors/redirecting_non_factory.dart:10:11: Error: Expected a class member, but got '42'.
-// new() = 42;
-// ^^
-//
-// pkg/front_end/testcases/declaring_constructors/redirecting_non_factory.dart:10:13: Error: Expected a class member, but got ';'.
-// new() = 42;
-// ^
-//
-// pkg/front_end/testcases/declaring_constructors/redirecting_non_factory.dart:14:8: Error: Only factory constructor can specify '=' redirection.
-// Try making this a factory constructor, or remove the redirection.
-// C3() = C3;
-// ^
-//
-// pkg/front_end/testcases/declaring_constructors/redirecting_non_factory.dart:18:13: Error: Only factory constructor can specify '=' redirection.
-// Try making this a factory constructor, or remove the redirection.
-// C4.name() = C4;
-// ^
-//
-// pkg/front_end/testcases/declaring_constructors/redirecting_non_factory.dart:18:15: Error: Couldn't find constructor 'C4'.
-// C4.name() = C4;
-// ^
-//
-// pkg/front_end/testcases/declaring_constructors/redirecting_non_factory.dart:6:7: Error: Expected a function body or '=>'.
-// Try adding {}.
-// new = 42;
-// ^
-//
-// pkg/front_end/testcases/declaring_constructors/redirecting_non_factory.dart:6:9: Error: Constructors can't have a return type.
-// Try removing the return type.
-// new = 42;
-// ^
-//
-// pkg/front_end/testcases/declaring_constructors/redirecting_non_factory.dart:10:9: Error: Expected a function body or '=>'.
-// Try adding {}.
-// new() = 42;
-// ^
-//
-// pkg/front_end/testcases/declaring_constructors/redirecting_non_factory.dart:10:11: Error: Constructors can't have a return type.
-// Try removing the return type.
-// new() = 42;
-// ^
-//
-// pkg/front_end/testcases/declaring_constructors/redirecting_non_factory.dart:14:8: Error: Expected a function body or '=>'.
-// Try adding {}.
-// C3() = C3;
-// ^
-//
-// pkg/front_end/testcases/declaring_constructors/redirecting_non_factory.dart:14:10: Error: Constructors can't have a return type.
-// Try removing the return type.
-// C3() = C3;
-// ^
-//
-// pkg/front_end/testcases/declaring_constructors/redirecting_non_factory.dart:18:13: Error: Expected a function body or '=>'.
-// Try adding {}.
-// C4.name() = C4;
-// ^
-//
-// pkg/front_end/testcases/declaring_constructors/redirecting_non_factory.dart:18:15: Error: Constructors can't have a return type.
-// Try removing the return type.
-// C4.name() = C4;
-// ^
-//
-import self as self;
-import "dart:core" as core;
-
-class C1 extends core::Object {
- constructor •() → self::C1
- : super core::Object::•()
- invalid-expression "pkg/front_end/testcases/declaring_constructors/redirecting_non_factory.dart:6:9: Error: Constructors can't have a return type.
-Try removing the return type.
- new = 42;
- ^";
-}
-class C2 extends core::Object {
- constructor •() → self::C2
- : super core::Object::•()
- invalid-expression "pkg/front_end/testcases/declaring_constructors/redirecting_non_factory.dart:10:11: Error: Constructors can't have a return type.
-Try removing the return type.
- new() = 42;
- ^";
-}
-class C3 extends core::Object {
- constructor •() → self::C3
- : super core::Object::•()
- invalid-expression "pkg/front_end/testcases/declaring_constructors/redirecting_non_factory.dart:14:10: Error: Constructors can't have a return type.
-Try removing the return type.
- C3() = C3;
- ^";
-}
-class C4 extends core::Object {
- constructor name() → self::C4
- : super core::Object::•()
- invalid-expression "pkg/front_end/testcases/declaring_constructors/redirecting_non_factory.dart:18:15: Error: Constructors can't have a return type.
-Try removing the return type.
- C4.name() = C4;
- ^";
-}
diff --git a/pkg/front_end/testcases/declaring_constructors/redirecting_non_factory.dart.strong.modular.expect b/pkg/front_end/testcases/declaring_constructors/redirecting_non_factory.dart.strong.modular.expect
deleted file mode 100644
index 69c0318..0000000
--- a/pkg/front_end/testcases/declaring_constructors/redirecting_non_factory.dart.strong.modular.expect
+++ /dev/null
@@ -1,142 +0,0 @@
-library;
-//
-// Problems in library:
-//
-// pkg/front_end/testcases/declaring_constructors/redirecting_non_factory.dart:6:3: Error: A method declaration needs an explicit list of parameters.
-// Try adding a parameter list to the method declaration.
-// new = 42;
-// ^^^
-//
-// pkg/front_end/testcases/declaring_constructors/redirecting_non_factory.dart:6:7: Error: Only factory constructor can specify '=' redirection.
-// Try making this a factory constructor, or remove the redirection.
-// new = 42;
-// ^
-//
-// pkg/front_end/testcases/declaring_constructors/redirecting_non_factory.dart:6:9: Error: Expected an identifier, but got '42'.
-// Try inserting an identifier before '42'.
-// new = 42;
-// ^^
-//
-// pkg/front_end/testcases/declaring_constructors/redirecting_non_factory.dart:6:7: Error: Expected ';' after this.
-// new = 42;
-// ^
-//
-// pkg/front_end/testcases/declaring_constructors/redirecting_non_factory.dart:6:9: Error: Expected a class member, but got '42'.
-// new = 42;
-// ^^
-//
-// pkg/front_end/testcases/declaring_constructors/redirecting_non_factory.dart:6:11: Error: Expected a class member, but got ';'.
-// new = 42;
-// ^
-//
-// pkg/front_end/testcases/declaring_constructors/redirecting_non_factory.dart:10:9: Error: Only factory constructor can specify '=' redirection.
-// Try making this a factory constructor, or remove the redirection.
-// new() = 42;
-// ^
-//
-// pkg/front_end/testcases/declaring_constructors/redirecting_non_factory.dart:10:11: Error: Expected an identifier, but got '42'.
-// Try inserting an identifier before '42'.
-// new() = 42;
-// ^^
-//
-// pkg/front_end/testcases/declaring_constructors/redirecting_non_factory.dart:10:9: Error: Expected ';' after this.
-// new() = 42;
-// ^
-//
-// pkg/front_end/testcases/declaring_constructors/redirecting_non_factory.dart:10:11: Error: Expected a class member, but got '42'.
-// new() = 42;
-// ^^
-//
-// pkg/front_end/testcases/declaring_constructors/redirecting_non_factory.dart:10:13: Error: Expected a class member, but got ';'.
-// new() = 42;
-// ^
-//
-// pkg/front_end/testcases/declaring_constructors/redirecting_non_factory.dart:14:8: Error: Only factory constructor can specify '=' redirection.
-// Try making this a factory constructor, or remove the redirection.
-// C3() = C3;
-// ^
-//
-// pkg/front_end/testcases/declaring_constructors/redirecting_non_factory.dart:18:13: Error: Only factory constructor can specify '=' redirection.
-// Try making this a factory constructor, or remove the redirection.
-// C4.name() = C4;
-// ^
-//
-// pkg/front_end/testcases/declaring_constructors/redirecting_non_factory.dart:18:15: Error: Couldn't find constructor 'C4'.
-// C4.name() = C4;
-// ^
-//
-// pkg/front_end/testcases/declaring_constructors/redirecting_non_factory.dart:6:7: Error: Expected a function body or '=>'.
-// Try adding {}.
-// new = 42;
-// ^
-//
-// pkg/front_end/testcases/declaring_constructors/redirecting_non_factory.dart:6:9: Error: Constructors can't have a return type.
-// Try removing the return type.
-// new = 42;
-// ^
-//
-// pkg/front_end/testcases/declaring_constructors/redirecting_non_factory.dart:10:9: Error: Expected a function body or '=>'.
-// Try adding {}.
-// new() = 42;
-// ^
-//
-// pkg/front_end/testcases/declaring_constructors/redirecting_non_factory.dart:10:11: Error: Constructors can't have a return type.
-// Try removing the return type.
-// new() = 42;
-// ^
-//
-// pkg/front_end/testcases/declaring_constructors/redirecting_non_factory.dart:14:8: Error: Expected a function body or '=>'.
-// Try adding {}.
-// C3() = C3;
-// ^
-//
-// pkg/front_end/testcases/declaring_constructors/redirecting_non_factory.dart:14:10: Error: Constructors can't have a return type.
-// Try removing the return type.
-// C3() = C3;
-// ^
-//
-// pkg/front_end/testcases/declaring_constructors/redirecting_non_factory.dart:18:13: Error: Expected a function body or '=>'.
-// Try adding {}.
-// C4.name() = C4;
-// ^
-//
-// pkg/front_end/testcases/declaring_constructors/redirecting_non_factory.dart:18:15: Error: Constructors can't have a return type.
-// Try removing the return type.
-// C4.name() = C4;
-// ^
-//
-import self as self;
-import "dart:core" as core;
-
-class C1 extends core::Object {
- constructor •() → self::C1
- : super core::Object::•()
- invalid-expression "pkg/front_end/testcases/declaring_constructors/redirecting_non_factory.dart:6:9: Error: Constructors can't have a return type.
-Try removing the return type.
- new = 42;
- ^";
-}
-class C2 extends core::Object {
- constructor •() → self::C2
- : super core::Object::•()
- invalid-expression "pkg/front_end/testcases/declaring_constructors/redirecting_non_factory.dart:10:11: Error: Constructors can't have a return type.
-Try removing the return type.
- new() = 42;
- ^";
-}
-class C3 extends core::Object {
- constructor •() → self::C3
- : super core::Object::•()
- invalid-expression "pkg/front_end/testcases/declaring_constructors/redirecting_non_factory.dart:14:10: Error: Constructors can't have a return type.
-Try removing the return type.
- C3() = C3;
- ^";
-}
-class C4 extends core::Object {
- constructor name() → self::C4
- : super core::Object::•()
- invalid-expression "pkg/front_end/testcases/declaring_constructors/redirecting_non_factory.dart:18:15: Error: Constructors can't have a return type.
-Try removing the return type.
- C4.name() = C4;
- ^";
-}
diff --git a/pkg/front_end/testcases/declaring_constructors/redirecting_non_factory.dart.strong.outline.expect b/pkg/front_end/testcases/declaring_constructors/redirecting_non_factory.dart.strong.outline.expect
deleted file mode 100644
index 3568b14..0000000
--- a/pkg/front_end/testcases/declaring_constructors/redirecting_non_factory.dart.strong.outline.expect
+++ /dev/null
@@ -1,86 +0,0 @@
-library;
-//
-// Problems in library:
-//
-// pkg/front_end/testcases/declaring_constructors/redirecting_non_factory.dart:6:3: Error: A method declaration needs an explicit list of parameters.
-// Try adding a parameter list to the method declaration.
-// new = 42;
-// ^^^
-//
-// pkg/front_end/testcases/declaring_constructors/redirecting_non_factory.dart:6:7: Error: Only factory constructor can specify '=' redirection.
-// Try making this a factory constructor, or remove the redirection.
-// new = 42;
-// ^
-//
-// pkg/front_end/testcases/declaring_constructors/redirecting_non_factory.dart:6:9: Error: Expected an identifier, but got '42'.
-// Try inserting an identifier before '42'.
-// new = 42;
-// ^^
-//
-// pkg/front_end/testcases/declaring_constructors/redirecting_non_factory.dart:6:7: Error: Expected ';' after this.
-// new = 42;
-// ^
-//
-// pkg/front_end/testcases/declaring_constructors/redirecting_non_factory.dart:6:9: Error: Expected a class member, but got '42'.
-// new = 42;
-// ^^
-//
-// pkg/front_end/testcases/declaring_constructors/redirecting_non_factory.dart:6:11: Error: Expected a class member, but got ';'.
-// new = 42;
-// ^
-//
-// pkg/front_end/testcases/declaring_constructors/redirecting_non_factory.dart:10:9: Error: Only factory constructor can specify '=' redirection.
-// Try making this a factory constructor, or remove the redirection.
-// new() = 42;
-// ^
-//
-// pkg/front_end/testcases/declaring_constructors/redirecting_non_factory.dart:10:11: Error: Expected an identifier, but got '42'.
-// Try inserting an identifier before '42'.
-// new() = 42;
-// ^^
-//
-// pkg/front_end/testcases/declaring_constructors/redirecting_non_factory.dart:10:9: Error: Expected ';' after this.
-// new() = 42;
-// ^
-//
-// pkg/front_end/testcases/declaring_constructors/redirecting_non_factory.dart:10:11: Error: Expected a class member, but got '42'.
-// new() = 42;
-// ^^
-//
-// pkg/front_end/testcases/declaring_constructors/redirecting_non_factory.dart:10:13: Error: Expected a class member, but got ';'.
-// new() = 42;
-// ^
-//
-// pkg/front_end/testcases/declaring_constructors/redirecting_non_factory.dart:14:8: Error: Only factory constructor can specify '=' redirection.
-// Try making this a factory constructor, or remove the redirection.
-// C3() = C3;
-// ^
-//
-// pkg/front_end/testcases/declaring_constructors/redirecting_non_factory.dart:18:13: Error: Only factory constructor can specify '=' redirection.
-// Try making this a factory constructor, or remove the redirection.
-// C4.name() = C4;
-// ^
-//
-// pkg/front_end/testcases/declaring_constructors/redirecting_non_factory.dart:18:15: Error: Couldn't find constructor 'C4'.
-// C4.name() = C4;
-// ^
-//
-import self as self;
-import "dart:core" as core;
-
-class C1 extends core::Object {
- constructor •() → self::C1
- ;
-}
-class C2 extends core::Object {
- constructor •() → self::C2
- ;
-}
-class C3 extends core::Object {
- constructor •() → self::C3
- ;
-}
-class C4 extends core::Object {
- constructor name() → self::C4
- ;
-}
diff --git a/pkg/front_end/testcases/declaring_constructors/redirecting_non_factory.dart.strong.transformed.expect b/pkg/front_end/testcases/declaring_constructors/redirecting_non_factory.dart.strong.transformed.expect
deleted file mode 100644
index 69c0318..0000000
--- a/pkg/front_end/testcases/declaring_constructors/redirecting_non_factory.dart.strong.transformed.expect
+++ /dev/null
@@ -1,142 +0,0 @@
-library;
-//
-// Problems in library:
-//
-// pkg/front_end/testcases/declaring_constructors/redirecting_non_factory.dart:6:3: Error: A method declaration needs an explicit list of parameters.
-// Try adding a parameter list to the method declaration.
-// new = 42;
-// ^^^
-//
-// pkg/front_end/testcases/declaring_constructors/redirecting_non_factory.dart:6:7: Error: Only factory constructor can specify '=' redirection.
-// Try making this a factory constructor, or remove the redirection.
-// new = 42;
-// ^
-//
-// pkg/front_end/testcases/declaring_constructors/redirecting_non_factory.dart:6:9: Error: Expected an identifier, but got '42'.
-// Try inserting an identifier before '42'.
-// new = 42;
-// ^^
-//
-// pkg/front_end/testcases/declaring_constructors/redirecting_non_factory.dart:6:7: Error: Expected ';' after this.
-// new = 42;
-// ^
-//
-// pkg/front_end/testcases/declaring_constructors/redirecting_non_factory.dart:6:9: Error: Expected a class member, but got '42'.
-// new = 42;
-// ^^
-//
-// pkg/front_end/testcases/declaring_constructors/redirecting_non_factory.dart:6:11: Error: Expected a class member, but got ';'.
-// new = 42;
-// ^
-//
-// pkg/front_end/testcases/declaring_constructors/redirecting_non_factory.dart:10:9: Error: Only factory constructor can specify '=' redirection.
-// Try making this a factory constructor, or remove the redirection.
-// new() = 42;
-// ^
-//
-// pkg/front_end/testcases/declaring_constructors/redirecting_non_factory.dart:10:11: Error: Expected an identifier, but got '42'.
-// Try inserting an identifier before '42'.
-// new() = 42;
-// ^^
-//
-// pkg/front_end/testcases/declaring_constructors/redirecting_non_factory.dart:10:9: Error: Expected ';' after this.
-// new() = 42;
-// ^
-//
-// pkg/front_end/testcases/declaring_constructors/redirecting_non_factory.dart:10:11: Error: Expected a class member, but got '42'.
-// new() = 42;
-// ^^
-//
-// pkg/front_end/testcases/declaring_constructors/redirecting_non_factory.dart:10:13: Error: Expected a class member, but got ';'.
-// new() = 42;
-// ^
-//
-// pkg/front_end/testcases/declaring_constructors/redirecting_non_factory.dart:14:8: Error: Only factory constructor can specify '=' redirection.
-// Try making this a factory constructor, or remove the redirection.
-// C3() = C3;
-// ^
-//
-// pkg/front_end/testcases/declaring_constructors/redirecting_non_factory.dart:18:13: Error: Only factory constructor can specify '=' redirection.
-// Try making this a factory constructor, or remove the redirection.
-// C4.name() = C4;
-// ^
-//
-// pkg/front_end/testcases/declaring_constructors/redirecting_non_factory.dart:18:15: Error: Couldn't find constructor 'C4'.
-// C4.name() = C4;
-// ^
-//
-// pkg/front_end/testcases/declaring_constructors/redirecting_non_factory.dart:6:7: Error: Expected a function body or '=>'.
-// Try adding {}.
-// new = 42;
-// ^
-//
-// pkg/front_end/testcases/declaring_constructors/redirecting_non_factory.dart:6:9: Error: Constructors can't have a return type.
-// Try removing the return type.
-// new = 42;
-// ^
-//
-// pkg/front_end/testcases/declaring_constructors/redirecting_non_factory.dart:10:9: Error: Expected a function body or '=>'.
-// Try adding {}.
-// new() = 42;
-// ^
-//
-// pkg/front_end/testcases/declaring_constructors/redirecting_non_factory.dart:10:11: Error: Constructors can't have a return type.
-// Try removing the return type.
-// new() = 42;
-// ^
-//
-// pkg/front_end/testcases/declaring_constructors/redirecting_non_factory.dart:14:8: Error: Expected a function body or '=>'.
-// Try adding {}.
-// C3() = C3;
-// ^
-//
-// pkg/front_end/testcases/declaring_constructors/redirecting_non_factory.dart:14:10: Error: Constructors can't have a return type.
-// Try removing the return type.
-// C3() = C3;
-// ^
-//
-// pkg/front_end/testcases/declaring_constructors/redirecting_non_factory.dart:18:13: Error: Expected a function body or '=>'.
-// Try adding {}.
-// C4.name() = C4;
-// ^
-//
-// pkg/front_end/testcases/declaring_constructors/redirecting_non_factory.dart:18:15: Error: Constructors can't have a return type.
-// Try removing the return type.
-// C4.name() = C4;
-// ^
-//
-import self as self;
-import "dart:core" as core;
-
-class C1 extends core::Object {
- constructor •() → self::C1
- : super core::Object::•()
- invalid-expression "pkg/front_end/testcases/declaring_constructors/redirecting_non_factory.dart:6:9: Error: Constructors can't have a return type.
-Try removing the return type.
- new = 42;
- ^";
-}
-class C2 extends core::Object {
- constructor •() → self::C2
- : super core::Object::•()
- invalid-expression "pkg/front_end/testcases/declaring_constructors/redirecting_non_factory.dart:10:11: Error: Constructors can't have a return type.
-Try removing the return type.
- new() = 42;
- ^";
-}
-class C3 extends core::Object {
- constructor •() → self::C3
- : super core::Object::•()
- invalid-expression "pkg/front_end/testcases/declaring_constructors/redirecting_non_factory.dart:14:10: Error: Constructors can't have a return type.
-Try removing the return type.
- C3() = C3;
- ^";
-}
-class C4 extends core::Object {
- constructor name() → self::C4
- : super core::Object::•()
- invalid-expression "pkg/front_end/testcases/declaring_constructors/redirecting_non_factory.dart:18:15: Error: Constructors can't have a return type.
-Try removing the return type.
- C4.name() = C4;
- ^";
-}
diff --git a/pkg/front_end/testcases/declaring_constructors/representation_field_modifier.dart.strong.modular.expect b/pkg/front_end/testcases/declaring_constructors/representation_field_modifier.dart.strong.modular.expect
deleted file mode 100644
index e333c9e..0000000
--- a/pkg/front_end/testcases/declaring_constructors/representation_field_modifier.dart.strong.modular.expect
+++ /dev/null
@@ -1,93 +0,0 @@
-library;
-//
-// Problems in library:
-//
-// pkg/front_end/testcases/declaring_constructors/representation_field_modifier.dart:11:30: Error: Representation fields can't have modifiers.
-// extension type ET3(final int i) {}
-// ^
-//
-// pkg/front_end/testcases/declaring_constructors/representation_field_modifier.dart:13:20: Error: Expected a representation type.
-// extension type ET4(i) {} // Error
-// ^
-//
-// pkg/front_end/testcases/declaring_constructors/representation_field_modifier.dart:15:24: Error: Expected a representation type.
-// extension type ET5(var i) {} // Error
-// ^
-//
-// pkg/front_end/testcases/declaring_constructors/representation_field_modifier.dart:17:26: Error: Expected a representation type.
-// extension type ET6(final i) {} // Error
-// ^
-//
-// pkg/front_end/testcases/declaring_constructors/representation_field_modifier.dart:17:26: Error: Representation fields can't have modifiers.
-// extension type ET6(final i) {} // Error
-// ^
-//
-import self as self;
-import "dart:core" as core;
-
-extension type ET1(core::int i) {
- abstract extension-type-member representation-field get i() → core::int;
- constructor • = self::ET1|constructor#;
- constructor tearoff • = self::ET1|constructor#_#new#tearOff;
-}
-extension type ET2(core::int i) {
- abstract extension-type-member representation-field get i() → core::int;
- constructor • = self::ET2|constructor#;
- constructor tearoff • = self::ET2|constructor#_#new#tearOff;
-}
-extension type ET3(core::int i) {
- abstract extension-type-member representation-field get i() → core::int;
- constructor • = self::ET3|constructor#;
- constructor tearoff • = self::ET3|constructor#_#new#tearOff;
-}
-extension type ET4(invalid-type i) {
- abstract extension-type-member representation-field get i() → invalid-type;
- constructor • = self::ET4|constructor#;
- constructor tearoff • = self::ET4|constructor#_#new#tearOff;
-}
-extension type ET5(invalid-type i) {
- abstract extension-type-member representation-field get i() → invalid-type;
- constructor • = self::ET5|constructor#;
- constructor tearoff • = self::ET5|constructor#_#new#tearOff;
-}
-extension type ET6(invalid-type i) {
- abstract extension-type-member representation-field get i() → invalid-type;
- constructor • = self::ET6|constructor#;
- constructor tearoff • = self::ET6|constructor#_#new#tearOff;
-}
-static extension-type-member method ET1|constructor#(core::int i) → self::ET1% /* erasure=core::int, declared=! */ {
- lowered final self::ET1% /* erasure=core::int, declared=! */ #this = i;
- return #this;
-}
-static extension-type-member synthetic method ET1|constructor#_#new#tearOff(core::int i) → self::ET1% /* erasure=core::int, declared=! */
- return self::ET1|constructor#(i);
-static extension-type-member method ET2|constructor#(core::int i) → self::ET2% /* erasure=core::int, declared=! */ {
- lowered final self::ET2% /* erasure=core::int, declared=! */ #this = i;
- return #this;
-}
-static extension-type-member synthetic method ET2|constructor#_#new#tearOff(core::int i) → self::ET2% /* erasure=core::int, declared=! */
- return self::ET2|constructor#(i);
-static extension-type-member method ET3|constructor#(final core::int i) → self::ET3% /* erasure=core::int, declared=! */ {
- lowered final self::ET3% /* erasure=core::int, declared=! */ #this = i;
- return #this;
-}
-static extension-type-member synthetic method ET3|constructor#_#new#tearOff(core::int i) → self::ET3% /* erasure=core::int, declared=! */
- return self::ET3|constructor#(i);
-static extension-type-member method ET4|constructor#(invalid-type i) → self::ET4% /* erasure=invalid-type, declared=! */ {
- lowered final self::ET4% /* erasure=invalid-type, declared=! */ #this = i;
- return #this;
-}
-static extension-type-member synthetic method ET4|constructor#_#new#tearOff(invalid-type i) → self::ET4% /* erasure=invalid-type, declared=! */
- return self::ET4|constructor#(i);
-static extension-type-member method ET5|constructor#(invalid-type i) → self::ET5% /* erasure=invalid-type, declared=! */ {
- lowered final self::ET5% /* erasure=invalid-type, declared=! */ #this = i;
- return #this;
-}
-static extension-type-member synthetic method ET5|constructor#_#new#tearOff(invalid-type i) → self::ET5% /* erasure=invalid-type, declared=! */
- return self::ET5|constructor#(i);
-static extension-type-member method ET6|constructor#(final invalid-type i) → self::ET6% /* erasure=invalid-type, declared=! */ {
- lowered final self::ET6% /* erasure=invalid-type, declared=! */ #this = i;
- return #this;
-}
-static extension-type-member synthetic method ET6|constructor#_#new#tearOff(invalid-type i) → self::ET6% /* erasure=invalid-type, declared=! */
- return self::ET6|constructor#(i);
diff --git a/pkg/front_end/testcases/declaring_constructors/representation_field_modifier.dart.strong.transformed.expect b/pkg/front_end/testcases/declaring_constructors/representation_field_modifier.dart.strong.transformed.expect
deleted file mode 100644
index e333c9e..0000000
--- a/pkg/front_end/testcases/declaring_constructors/representation_field_modifier.dart.strong.transformed.expect
+++ /dev/null
@@ -1,93 +0,0 @@
-library;
-//
-// Problems in library:
-//
-// pkg/front_end/testcases/declaring_constructors/representation_field_modifier.dart:11:30: Error: Representation fields can't have modifiers.
-// extension type ET3(final int i) {}
-// ^
-//
-// pkg/front_end/testcases/declaring_constructors/representation_field_modifier.dart:13:20: Error: Expected a representation type.
-// extension type ET4(i) {} // Error
-// ^
-//
-// pkg/front_end/testcases/declaring_constructors/representation_field_modifier.dart:15:24: Error: Expected a representation type.
-// extension type ET5(var i) {} // Error
-// ^
-//
-// pkg/front_end/testcases/declaring_constructors/representation_field_modifier.dart:17:26: Error: Expected a representation type.
-// extension type ET6(final i) {} // Error
-// ^
-//
-// pkg/front_end/testcases/declaring_constructors/representation_field_modifier.dart:17:26: Error: Representation fields can't have modifiers.
-// extension type ET6(final i) {} // Error
-// ^
-//
-import self as self;
-import "dart:core" as core;
-
-extension type ET1(core::int i) {
- abstract extension-type-member representation-field get i() → core::int;
- constructor • = self::ET1|constructor#;
- constructor tearoff • = self::ET1|constructor#_#new#tearOff;
-}
-extension type ET2(core::int i) {
- abstract extension-type-member representation-field get i() → core::int;
- constructor • = self::ET2|constructor#;
- constructor tearoff • = self::ET2|constructor#_#new#tearOff;
-}
-extension type ET3(core::int i) {
- abstract extension-type-member representation-field get i() → core::int;
- constructor • = self::ET3|constructor#;
- constructor tearoff • = self::ET3|constructor#_#new#tearOff;
-}
-extension type ET4(invalid-type i) {
- abstract extension-type-member representation-field get i() → invalid-type;
- constructor • = self::ET4|constructor#;
- constructor tearoff • = self::ET4|constructor#_#new#tearOff;
-}
-extension type ET5(invalid-type i) {
- abstract extension-type-member representation-field get i() → invalid-type;
- constructor • = self::ET5|constructor#;
- constructor tearoff • = self::ET5|constructor#_#new#tearOff;
-}
-extension type ET6(invalid-type i) {
- abstract extension-type-member representation-field get i() → invalid-type;
- constructor • = self::ET6|constructor#;
- constructor tearoff • = self::ET6|constructor#_#new#tearOff;
-}
-static extension-type-member method ET1|constructor#(core::int i) → self::ET1% /* erasure=core::int, declared=! */ {
- lowered final self::ET1% /* erasure=core::int, declared=! */ #this = i;
- return #this;
-}
-static extension-type-member synthetic method ET1|constructor#_#new#tearOff(core::int i) → self::ET1% /* erasure=core::int, declared=! */
- return self::ET1|constructor#(i);
-static extension-type-member method ET2|constructor#(core::int i) → self::ET2% /* erasure=core::int, declared=! */ {
- lowered final self::ET2% /* erasure=core::int, declared=! */ #this = i;
- return #this;
-}
-static extension-type-member synthetic method ET2|constructor#_#new#tearOff(core::int i) → self::ET2% /* erasure=core::int, declared=! */
- return self::ET2|constructor#(i);
-static extension-type-member method ET3|constructor#(final core::int i) → self::ET3% /* erasure=core::int, declared=! */ {
- lowered final self::ET3% /* erasure=core::int, declared=! */ #this = i;
- return #this;
-}
-static extension-type-member synthetic method ET3|constructor#_#new#tearOff(core::int i) → self::ET3% /* erasure=core::int, declared=! */
- return self::ET3|constructor#(i);
-static extension-type-member method ET4|constructor#(invalid-type i) → self::ET4% /* erasure=invalid-type, declared=! */ {
- lowered final self::ET4% /* erasure=invalid-type, declared=! */ #this = i;
- return #this;
-}
-static extension-type-member synthetic method ET4|constructor#_#new#tearOff(invalid-type i) → self::ET4% /* erasure=invalid-type, declared=! */
- return self::ET4|constructor#(i);
-static extension-type-member method ET5|constructor#(invalid-type i) → self::ET5% /* erasure=invalid-type, declared=! */ {
- lowered final self::ET5% /* erasure=invalid-type, declared=! */ #this = i;
- return #this;
-}
-static extension-type-member synthetic method ET5|constructor#_#new#tearOff(invalid-type i) → self::ET5% /* erasure=invalid-type, declared=! */
- return self::ET5|constructor#(i);
-static extension-type-member method ET6|constructor#(final invalid-type i) → self::ET6% /* erasure=invalid-type, declared=! */ {
- lowered final self::ET6% /* erasure=invalid-type, declared=! */ #this = i;
- return #this;
-}
-static extension-type-member synthetic method ET6|constructor#_#new#tearOff(invalid-type i) → self::ET6% /* erasure=invalid-type, declared=! */
- return self::ET6|constructor#(i);
diff --git a/pkg/front_end/testcases/extension_types/with_dependencies/issue53209_2/main.dart.strong.expect b/pkg/front_end/testcases/extension_types/with_dependencies/issue53209_2/main.dart.strong.expect
index 6197de3..7e79199 100644
--- a/pkg/front_end/testcases/extension_types/with_dependencies/issue53209_2/main.dart.strong.expect
+++ b/pkg/front_end/testcases/extension_types/with_dependencies/issue53209_2/main.dart.strong.expect
@@ -2,8 +2,8 @@
//
// Problems in library:
//
-// pkg/front_end/testcases/extension_types/with_dependencies/issue53209_2/main.dart:7:8: Error: This requires the experimental 'declaring-constructors' language feature to be enabled.
-// Try passing the '--enable-experiment=declaring-constructors' command line option.
+// pkg/front_end/testcases/extension_types/with_dependencies/issue53209_2/main.dart:7:8: Error: This requires the experimental 'primary-constructors' language feature to be enabled.
+// Try passing the '--enable-experiment=primary-constructors' command line option.
// class A(String foo) {
// ^
//
diff --git a/pkg/front_end/testcases/extension_types/with_dependencies/issue53209_2/main.dart.strong.modular.expect b/pkg/front_end/testcases/extension_types/with_dependencies/issue53209_2/main.dart.strong.modular.expect
index d713dae..94008a5 100644
--- a/pkg/front_end/testcases/extension_types/with_dependencies/issue53209_2/main.dart.strong.modular.expect
+++ b/pkg/front_end/testcases/extension_types/with_dependencies/issue53209_2/main.dart.strong.modular.expect
@@ -2,8 +2,8 @@
//
// Problems in library:
//
-// pkg/front_end/testcases/extension_types/with_dependencies/issue53209_2/main.dart:7:8: Error: This requires the experimental 'declaring-constructors' language feature to be enabled.
-// Try passing the '--enable-experiment=declaring-constructors' command line option.
+// pkg/front_end/testcases/extension_types/with_dependencies/issue53209_2/main.dart:7:8: Error: This requires the experimental 'primary-constructors' language feature to be enabled.
+// Try passing the '--enable-experiment=primary-constructors' command line option.
// class A(String foo) {
// ^
//
diff --git a/pkg/front_end/testcases/extension_types/with_dependencies/issue53209_2/main.dart.strong.outline.expect b/pkg/front_end/testcases/extension_types/with_dependencies/issue53209_2/main.dart.strong.outline.expect
index 6c74593..3a1b4cd 100644
--- a/pkg/front_end/testcases/extension_types/with_dependencies/issue53209_2/main.dart.strong.outline.expect
+++ b/pkg/front_end/testcases/extension_types/with_dependencies/issue53209_2/main.dart.strong.outline.expect
@@ -2,8 +2,8 @@
//
// Problems in library:
//
-// pkg/front_end/testcases/extension_types/with_dependencies/issue53209_2/main.dart:7:8: Error: This requires the experimental 'declaring-constructors' language feature to be enabled.
-// Try passing the '--enable-experiment=declaring-constructors' command line option.
+// pkg/front_end/testcases/extension_types/with_dependencies/issue53209_2/main.dart:7:8: Error: This requires the experimental 'primary-constructors' language feature to be enabled.
+// Try passing the '--enable-experiment=primary-constructors' command line option.
// class A(String foo) {
// ^
//
diff --git a/pkg/front_end/testcases/extension_types/with_dependencies/issue53209_2/main.dart.strong.transformed.expect b/pkg/front_end/testcases/extension_types/with_dependencies/issue53209_2/main.dart.strong.transformed.expect
index 6197de3..7e79199 100644
--- a/pkg/front_end/testcases/extension_types/with_dependencies/issue53209_2/main.dart.strong.transformed.expect
+++ b/pkg/front_end/testcases/extension_types/with_dependencies/issue53209_2/main.dart.strong.transformed.expect
@@ -2,8 +2,8 @@
//
// Problems in library:
//
-// pkg/front_end/testcases/extension_types/with_dependencies/issue53209_2/main.dart:7:8: Error: This requires the experimental 'declaring-constructors' language feature to be enabled.
-// Try passing the '--enable-experiment=declaring-constructors' command line option.
+// pkg/front_end/testcases/extension_types/with_dependencies/issue53209_2/main.dart:7:8: Error: This requires the experimental 'primary-constructors' language feature to be enabled.
+// Try passing the '--enable-experiment=primary-constructors' command line option.
// class A(String foo) {
// ^
//
diff --git a/pkg/front_end/testcases/general/declaring_parameter_pre_feature.dart.strong.expect b/pkg/front_end/testcases/general/declaring_parameter_pre_feature.dart.strong.expect
index 81fb047..6fc897e 100644
--- a/pkg/front_end/testcases/general/declaring_parameter_pre_feature.dart.strong.expect
+++ b/pkg/front_end/testcases/general/declaring_parameter_pre_feature.dart.strong.expect
@@ -2,8 +2,8 @@
//
// Problems in library:
//
-// pkg/front_end/testcases/general/declaring_parameter_pre_feature.dart:6:20: Error: This requires the experimental 'declaring-constructors' language feature to be enabled.
-// Try passing the '--enable-experiment=declaring-constructors' command line option.
+// pkg/front_end/testcases/general/declaring_parameter_pre_feature.dart:6:20: Error: This requires the experimental 'primary-constructors' language feature to be enabled.
+// Try passing the '--enable-experiment=primary-constructors' command line option.
// extension type ET1(var int a) {}
// ^^^
//
diff --git a/pkg/front_end/testcases/general/declaring_parameter_pre_feature.dart.strong.modular.expect b/pkg/front_end/testcases/general/declaring_parameter_pre_feature.dart.strong.modular.expect
index 81fb047..6fc897e 100644
--- a/pkg/front_end/testcases/general/declaring_parameter_pre_feature.dart.strong.modular.expect
+++ b/pkg/front_end/testcases/general/declaring_parameter_pre_feature.dart.strong.modular.expect
@@ -2,8 +2,8 @@
//
// Problems in library:
//
-// pkg/front_end/testcases/general/declaring_parameter_pre_feature.dart:6:20: Error: This requires the experimental 'declaring-constructors' language feature to be enabled.
-// Try passing the '--enable-experiment=declaring-constructors' command line option.
+// pkg/front_end/testcases/general/declaring_parameter_pre_feature.dart:6:20: Error: This requires the experimental 'primary-constructors' language feature to be enabled.
+// Try passing the '--enable-experiment=primary-constructors' command line option.
// extension type ET1(var int a) {}
// ^^^
//
diff --git a/pkg/front_end/testcases/general/declaring_parameter_pre_feature.dart.strong.outline.expect b/pkg/front_end/testcases/general/declaring_parameter_pre_feature.dart.strong.outline.expect
index 0e7e9b7..97157e3 100644
--- a/pkg/front_end/testcases/general/declaring_parameter_pre_feature.dart.strong.outline.expect
+++ b/pkg/front_end/testcases/general/declaring_parameter_pre_feature.dart.strong.outline.expect
@@ -2,8 +2,8 @@
//
// Problems in library:
//
-// pkg/front_end/testcases/general/declaring_parameter_pre_feature.dart:6:20: Error: This requires the experimental 'declaring-constructors' language feature to be enabled.
-// Try passing the '--enable-experiment=declaring-constructors' command line option.
+// pkg/front_end/testcases/general/declaring_parameter_pre_feature.dart:6:20: Error: This requires the experimental 'primary-constructors' language feature to be enabled.
+// Try passing the '--enable-experiment=primary-constructors' command line option.
// extension type ET1(var int a) {}
// ^^^
//
diff --git a/pkg/front_end/testcases/general/declaring_parameter_pre_feature.dart.strong.transformed.expect b/pkg/front_end/testcases/general/declaring_parameter_pre_feature.dart.strong.transformed.expect
index 81fb047..6fc897e 100644
--- a/pkg/front_end/testcases/general/declaring_parameter_pre_feature.dart.strong.transformed.expect
+++ b/pkg/front_end/testcases/general/declaring_parameter_pre_feature.dart.strong.transformed.expect
@@ -2,8 +2,8 @@
//
// Problems in library:
//
-// pkg/front_end/testcases/general/declaring_parameter_pre_feature.dart:6:20: Error: This requires the experimental 'declaring-constructors' language feature to be enabled.
-// Try passing the '--enable-experiment=declaring-constructors' command line option.
+// pkg/front_end/testcases/general/declaring_parameter_pre_feature.dart:6:20: Error: This requires the experimental 'primary-constructors' language feature to be enabled.
+// Try passing the '--enable-experiment=primary-constructors' command line option.
// extension type ET1(var int a) {}
// ^^^
//
diff --git a/pkg/front_end/testcases/declaring_constructors/class_primary_constructor.dart b/pkg/front_end/testcases/primary_constructors/class_primary_constructor.dart
similarity index 100%
rename from pkg/front_end/testcases/declaring_constructors/class_primary_constructor.dart
rename to pkg/front_end/testcases/primary_constructors/class_primary_constructor.dart
diff --git a/pkg/front_end/testcases/declaring_constructors/class_primary_constructor.dart.strong.expect b/pkg/front_end/testcases/primary_constructors/class_primary_constructor.dart.strong.expect
similarity index 76%
rename from pkg/front_end/testcases/declaring_constructors/class_primary_constructor.dart.strong.expect
rename to pkg/front_end/testcases/primary_constructors/class_primary_constructor.dart.strong.expect
index f4a7ba8..a1e22b2 100644
--- a/pkg/front_end/testcases/declaring_constructors/class_primary_constructor.dart.strong.expect
+++ b/pkg/front_end/testcases/primary_constructors/class_primary_constructor.dart.strong.expect
@@ -2,15 +2,15 @@
//
// Problems in library:
//
-// pkg/front_end/testcases/declaring_constructors/class_primary_constructor.dart:10:14: Error: Final field 'i' is not initialized.
+// pkg/front_end/testcases/primary_constructors/class_primary_constructor.dart:10:14: Error: Final field 'i' is not initialized.
// Try to initialize the field in the declaration or in every constructor.
// final int? i; // Error
// ^
//
-// pkg/front_end/testcases/declaring_constructors/class_primary_constructor.dart:13:15: Error: Constructor is marked 'const' so all fields must be final.
+// pkg/front_end/testcases/primary_constructors/class_primary_constructor.dart:13:15: Error: Constructor is marked 'const' so all fields must be final.
// class const C4() { // Error
// ^
-// pkg/front_end/testcases/declaring_constructors/class_primary_constructor.dart:14:8: Context: Field isn't final, but constructor is 'const'.
+// pkg/front_end/testcases/primary_constructors/class_primary_constructor.dart:14:8: Context: Field isn't final, but constructor is 'const'.
// int? i;
// ^
//
diff --git a/pkg/front_end/testcases/declaring_constructors/class_primary_constructor.dart.strong.expect b/pkg/front_end/testcases/primary_constructors/class_primary_constructor.dart.strong.modular.expect
similarity index 76%
copy from pkg/front_end/testcases/declaring_constructors/class_primary_constructor.dart.strong.expect
copy to pkg/front_end/testcases/primary_constructors/class_primary_constructor.dart.strong.modular.expect
index f4a7ba8..a1e22b2 100644
--- a/pkg/front_end/testcases/declaring_constructors/class_primary_constructor.dart.strong.expect
+++ b/pkg/front_end/testcases/primary_constructors/class_primary_constructor.dart.strong.modular.expect
@@ -2,15 +2,15 @@
//
// Problems in library:
//
-// pkg/front_end/testcases/declaring_constructors/class_primary_constructor.dart:10:14: Error: Final field 'i' is not initialized.
+// pkg/front_end/testcases/primary_constructors/class_primary_constructor.dart:10:14: Error: Final field 'i' is not initialized.
// Try to initialize the field in the declaration or in every constructor.
// final int? i; // Error
// ^
//
-// pkg/front_end/testcases/declaring_constructors/class_primary_constructor.dart:13:15: Error: Constructor is marked 'const' so all fields must be final.
+// pkg/front_end/testcases/primary_constructors/class_primary_constructor.dart:13:15: Error: Constructor is marked 'const' so all fields must be final.
// class const C4() { // Error
// ^
-// pkg/front_end/testcases/declaring_constructors/class_primary_constructor.dart:14:8: Context: Field isn't final, but constructor is 'const'.
+// pkg/front_end/testcases/primary_constructors/class_primary_constructor.dart:14:8: Context: Field isn't final, but constructor is 'const'.
// int? i;
// ^
//
diff --git a/pkg/front_end/testcases/declaring_constructors/class_primary_constructor.dart.strong.outline.expect b/pkg/front_end/testcases/primary_constructors/class_primary_constructor.dart.strong.outline.expect
similarity index 100%
rename from pkg/front_end/testcases/declaring_constructors/class_primary_constructor.dart.strong.outline.expect
rename to pkg/front_end/testcases/primary_constructors/class_primary_constructor.dart.strong.outline.expect
diff --git a/pkg/front_end/testcases/declaring_constructors/class_primary_constructor.dart.strong.expect b/pkg/front_end/testcases/primary_constructors/class_primary_constructor.dart.strong.transformed.expect
similarity index 76%
copy from pkg/front_end/testcases/declaring_constructors/class_primary_constructor.dart.strong.expect
copy to pkg/front_end/testcases/primary_constructors/class_primary_constructor.dart.strong.transformed.expect
index f4a7ba8..a1e22b2 100644
--- a/pkg/front_end/testcases/declaring_constructors/class_primary_constructor.dart.strong.expect
+++ b/pkg/front_end/testcases/primary_constructors/class_primary_constructor.dart.strong.transformed.expect
@@ -2,15 +2,15 @@
//
// Problems in library:
//
-// pkg/front_end/testcases/declaring_constructors/class_primary_constructor.dart:10:14: Error: Final field 'i' is not initialized.
+// pkg/front_end/testcases/primary_constructors/class_primary_constructor.dart:10:14: Error: Final field 'i' is not initialized.
// Try to initialize the field in the declaration or in every constructor.
// final int? i; // Error
// ^
//
-// pkg/front_end/testcases/declaring_constructors/class_primary_constructor.dart:13:15: Error: Constructor is marked 'const' so all fields must be final.
+// pkg/front_end/testcases/primary_constructors/class_primary_constructor.dart:13:15: Error: Constructor is marked 'const' so all fields must be final.
// class const C4() { // Error
// ^
-// pkg/front_end/testcases/declaring_constructors/class_primary_constructor.dart:14:8: Context: Field isn't final, but constructor is 'const'.
+// pkg/front_end/testcases/primary_constructors/class_primary_constructor.dart:14:8: Context: Field isn't final, but constructor is 'const'.
// int? i;
// ^
//
diff --git a/pkg/front_end/testcases/declaring_constructors/class_primary_constructor.dart.textual_outline.expect b/pkg/front_end/testcases/primary_constructors/class_primary_constructor.dart.textual_outline.expect
similarity index 100%
rename from pkg/front_end/testcases/declaring_constructors/class_primary_constructor.dart.textual_outline.expect
rename to pkg/front_end/testcases/primary_constructors/class_primary_constructor.dart.textual_outline.expect
diff --git a/pkg/front_end/testcases/declaring_constructors/class_primary_constructor.dart.textual_outline_modelled.expect b/pkg/front_end/testcases/primary_constructors/class_primary_constructor.dart.textual_outline_modelled.expect
similarity index 100%
rename from pkg/front_end/testcases/declaring_constructors/class_primary_constructor.dart.textual_outline_modelled.expect
rename to pkg/front_end/testcases/primary_constructors/class_primary_constructor.dart.textual_outline_modelled.expect
diff --git a/pkg/front_end/testcases/declaring_constructors/class_primary_declaring_parameters.dart b/pkg/front_end/testcases/primary_constructors/class_primary_declaring_parameters.dart
similarity index 100%
rename from pkg/front_end/testcases/declaring_constructors/class_primary_declaring_parameters.dart
rename to pkg/front_end/testcases/primary_constructors/class_primary_declaring_parameters.dart
diff --git a/pkg/front_end/testcases/declaring_constructors/class_primary_declaring_parameters.dart.strong.expect b/pkg/front_end/testcases/primary_constructors/class_primary_declaring_parameters.dart.strong.expect
similarity index 93%
rename from pkg/front_end/testcases/declaring_constructors/class_primary_declaring_parameters.dart.strong.expect
rename to pkg/front_end/testcases/primary_constructors/class_primary_declaring_parameters.dart.strong.expect
index deeee777..c9d8e23 100644
--- a/pkg/front_end/testcases/declaring_constructors/class_primary_declaring_parameters.dart.strong.expect
+++ b/pkg/front_end/testcases/primary_constructors/class_primary_declaring_parameters.dart.strong.expect
@@ -2,10 +2,10 @@
//
// Problems in library:
//
-// pkg/front_end/testcases/declaring_constructors/class_primary_declaring_parameters.dart:13:15: Error: Constructor is marked 'const' so all fields must be final.
+// pkg/front_end/testcases/primary_constructors/class_primary_declaring_parameters.dart:13:15: Error: Constructor is marked 'const' so all fields must be final.
// class const C5(var int a) {} // Error
// ^
-// pkg/front_end/testcases/declaring_constructors/class_primary_declaring_parameters.dart:13:24: Context: Field isn't final, but constructor is 'const'.
+// pkg/front_end/testcases/primary_constructors/class_primary_declaring_parameters.dart:13:24: Context: Field isn't final, but constructor is 'const'.
// class const C5(var int a) {} // Error
// ^
//
diff --git a/pkg/front_end/testcases/declaring_constructors/class_primary_declaring_parameters.dart.strong.expect b/pkg/front_end/testcases/primary_constructors/class_primary_declaring_parameters.dart.strong.modular.expect
similarity index 93%
copy from pkg/front_end/testcases/declaring_constructors/class_primary_declaring_parameters.dart.strong.expect
copy to pkg/front_end/testcases/primary_constructors/class_primary_declaring_parameters.dart.strong.modular.expect
index deeee777..c9d8e23 100644
--- a/pkg/front_end/testcases/declaring_constructors/class_primary_declaring_parameters.dart.strong.expect
+++ b/pkg/front_end/testcases/primary_constructors/class_primary_declaring_parameters.dart.strong.modular.expect
@@ -2,10 +2,10 @@
//
// Problems in library:
//
-// pkg/front_end/testcases/declaring_constructors/class_primary_declaring_parameters.dart:13:15: Error: Constructor is marked 'const' so all fields must be final.
+// pkg/front_end/testcases/primary_constructors/class_primary_declaring_parameters.dart:13:15: Error: Constructor is marked 'const' so all fields must be final.
// class const C5(var int a) {} // Error
// ^
-// pkg/front_end/testcases/declaring_constructors/class_primary_declaring_parameters.dart:13:24: Context: Field isn't final, but constructor is 'const'.
+// pkg/front_end/testcases/primary_constructors/class_primary_declaring_parameters.dart:13:24: Context: Field isn't final, but constructor is 'const'.
// class const C5(var int a) {} // Error
// ^
//
diff --git a/pkg/front_end/testcases/declaring_constructors/class_primary_declaring_parameters.dart.strong.outline.expect b/pkg/front_end/testcases/primary_constructors/class_primary_declaring_parameters.dart.strong.outline.expect
similarity index 100%
rename from pkg/front_end/testcases/declaring_constructors/class_primary_declaring_parameters.dart.strong.outline.expect
rename to pkg/front_end/testcases/primary_constructors/class_primary_declaring_parameters.dart.strong.outline.expect
diff --git a/pkg/front_end/testcases/declaring_constructors/class_primary_declaring_parameters.dart.strong.expect b/pkg/front_end/testcases/primary_constructors/class_primary_declaring_parameters.dart.strong.transformed.expect
similarity index 93%
copy from pkg/front_end/testcases/declaring_constructors/class_primary_declaring_parameters.dart.strong.expect
copy to pkg/front_end/testcases/primary_constructors/class_primary_declaring_parameters.dart.strong.transformed.expect
index deeee777..c9d8e23 100644
--- a/pkg/front_end/testcases/declaring_constructors/class_primary_declaring_parameters.dart.strong.expect
+++ b/pkg/front_end/testcases/primary_constructors/class_primary_declaring_parameters.dart.strong.transformed.expect
@@ -2,10 +2,10 @@
//
// Problems in library:
//
-// pkg/front_end/testcases/declaring_constructors/class_primary_declaring_parameters.dart:13:15: Error: Constructor is marked 'const' so all fields must be final.
+// pkg/front_end/testcases/primary_constructors/class_primary_declaring_parameters.dart:13:15: Error: Constructor is marked 'const' so all fields must be final.
// class const C5(var int a) {} // Error
// ^
-// pkg/front_end/testcases/declaring_constructors/class_primary_declaring_parameters.dart:13:24: Context: Field isn't final, but constructor is 'const'.
+// pkg/front_end/testcases/primary_constructors/class_primary_declaring_parameters.dart:13:24: Context: Field isn't final, but constructor is 'const'.
// class const C5(var int a) {} // Error
// ^
//
diff --git a/pkg/front_end/testcases/declaring_constructors/class_primary_declaring_parameters.dart.textual_outline.expect b/pkg/front_end/testcases/primary_constructors/class_primary_declaring_parameters.dart.textual_outline.expect
similarity index 100%
rename from pkg/front_end/testcases/declaring_constructors/class_primary_declaring_parameters.dart.textual_outline.expect
rename to pkg/front_end/testcases/primary_constructors/class_primary_declaring_parameters.dart.textual_outline.expect
diff --git a/pkg/front_end/testcases/declaring_constructors/class_primary_declaring_parameters.dart.textual_outline_modelled.expect b/pkg/front_end/testcases/primary_constructors/class_primary_declaring_parameters.dart.textual_outline_modelled.expect
similarity index 100%
rename from pkg/front_end/testcases/declaring_constructors/class_primary_declaring_parameters.dart.textual_outline_modelled.expect
rename to pkg/front_end/testcases/primary_constructors/class_primary_declaring_parameters.dart.textual_outline_modelled.expect
diff --git a/pkg/front_end/testcases/declaring_constructors/constructor_head.dart b/pkg/front_end/testcases/primary_constructors/constructor_head.dart
similarity index 100%
rename from pkg/front_end/testcases/declaring_constructors/constructor_head.dart
rename to pkg/front_end/testcases/primary_constructors/constructor_head.dart
diff --git a/pkg/front_end/testcases/declaring_constructors/constructor_head.dart.strong.expect b/pkg/front_end/testcases/primary_constructors/constructor_head.dart.strong.expect
similarity index 77%
rename from pkg/front_end/testcases/declaring_constructors/constructor_head.dart.strong.expect
rename to pkg/front_end/testcases/primary_constructors/constructor_head.dart.strong.expect
index 6a15c11..4b59ceb 100644
--- a/pkg/front_end/testcases/declaring_constructors/constructor_head.dart.strong.expect
+++ b/pkg/front_end/testcases/primary_constructors/constructor_head.dart.strong.expect
@@ -2,30 +2,30 @@
//
// Problems in library:
//
-// pkg/front_end/testcases/declaring_constructors/constructor_head.dart:33:3: Error: A const constructor can't have a body.
+// pkg/front_end/testcases/primary_constructors/constructor_head.dart:33:3: Error: A const constructor can't have a body.
// Try removing either the 'const' keyword or the body.
// const new () {}
// ^^^^^
//
-// pkg/front_end/testcases/declaring_constructors/constructor_head.dart:38:3: Error: A const constructor can't have a body.
+// pkg/front_end/testcases/primary_constructors/constructor_head.dart:38:3: Error: A const constructor can't have a body.
// Try removing either the 'const' keyword or the body.
// const new () : x = 0 {}
// ^^^^^
//
-// pkg/front_end/testcases/declaring_constructors/constructor_head.dart:69:3: Error: A const constructor can't have a body.
+// pkg/front_end/testcases/primary_constructors/constructor_head.dart:69:3: Error: A const constructor can't have a body.
// Try removing either the 'const' keyword or the body.
// const new named() {}
// ^^^^^
//
-// pkg/front_end/testcases/declaring_constructors/constructor_head.dart:74:3: Error: A const constructor can't have a body.
+// pkg/front_end/testcases/primary_constructors/constructor_head.dart:74:3: Error: A const constructor can't have a body.
// Try removing either the 'const' keyword or the body.
// const new named() : x = 0 {}
// ^^^^^
//
-// pkg/front_end/testcases/declaring_constructors/constructor_head.dart:29:9: Error: Constructor is marked 'const' so all fields must be final.
+// pkg/front_end/testcases/primary_constructors/constructor_head.dart:29:9: Error: Constructor is marked 'const' so all fields must be final.
// const new () : x = 0;
// ^
-// pkg/front_end/testcases/declaring_constructors/constructor_head.dart:28:7: Context: Field isn't final, but constructor is 'const'.
+// pkg/front_end/testcases/primary_constructors/constructor_head.dart:28:7: Context: Field isn't final, but constructor is 'const'.
// var x;
// ^
//
diff --git a/pkg/front_end/testcases/declaring_constructors/constructor_head.dart.strong.modular.expect b/pkg/front_end/testcases/primary_constructors/constructor_head.dart.strong.modular.expect
similarity index 77%
rename from pkg/front_end/testcases/declaring_constructors/constructor_head.dart.strong.modular.expect
rename to pkg/front_end/testcases/primary_constructors/constructor_head.dart.strong.modular.expect
index 6a15c11..4b59ceb 100644
--- a/pkg/front_end/testcases/declaring_constructors/constructor_head.dart.strong.modular.expect
+++ b/pkg/front_end/testcases/primary_constructors/constructor_head.dart.strong.modular.expect
@@ -2,30 +2,30 @@
//
// Problems in library:
//
-// pkg/front_end/testcases/declaring_constructors/constructor_head.dart:33:3: Error: A const constructor can't have a body.
+// pkg/front_end/testcases/primary_constructors/constructor_head.dart:33:3: Error: A const constructor can't have a body.
// Try removing either the 'const' keyword or the body.
// const new () {}
// ^^^^^
//
-// pkg/front_end/testcases/declaring_constructors/constructor_head.dart:38:3: Error: A const constructor can't have a body.
+// pkg/front_end/testcases/primary_constructors/constructor_head.dart:38:3: Error: A const constructor can't have a body.
// Try removing either the 'const' keyword or the body.
// const new () : x = 0 {}
// ^^^^^
//
-// pkg/front_end/testcases/declaring_constructors/constructor_head.dart:69:3: Error: A const constructor can't have a body.
+// pkg/front_end/testcases/primary_constructors/constructor_head.dart:69:3: Error: A const constructor can't have a body.
// Try removing either the 'const' keyword or the body.
// const new named() {}
// ^^^^^
//
-// pkg/front_end/testcases/declaring_constructors/constructor_head.dart:74:3: Error: A const constructor can't have a body.
+// pkg/front_end/testcases/primary_constructors/constructor_head.dart:74:3: Error: A const constructor can't have a body.
// Try removing either the 'const' keyword or the body.
// const new named() : x = 0 {}
// ^^^^^
//
-// pkg/front_end/testcases/declaring_constructors/constructor_head.dart:29:9: Error: Constructor is marked 'const' so all fields must be final.
+// pkg/front_end/testcases/primary_constructors/constructor_head.dart:29:9: Error: Constructor is marked 'const' so all fields must be final.
// const new () : x = 0;
// ^
-// pkg/front_end/testcases/declaring_constructors/constructor_head.dart:28:7: Context: Field isn't final, but constructor is 'const'.
+// pkg/front_end/testcases/primary_constructors/constructor_head.dart:28:7: Context: Field isn't final, but constructor is 'const'.
// var x;
// ^
//
diff --git a/pkg/front_end/testcases/declaring_constructors/constructor_head.dart.strong.outline.expect b/pkg/front_end/testcases/primary_constructors/constructor_head.dart.strong.outline.expect
similarity index 80%
rename from pkg/front_end/testcases/declaring_constructors/constructor_head.dart.strong.outline.expect
rename to pkg/front_end/testcases/primary_constructors/constructor_head.dart.strong.outline.expect
index 29d3b1a..1e82db6 100644
--- a/pkg/front_end/testcases/declaring_constructors/constructor_head.dart.strong.outline.expect
+++ b/pkg/front_end/testcases/primary_constructors/constructor_head.dart.strong.outline.expect
@@ -2,22 +2,22 @@
//
// Problems in library:
//
-// pkg/front_end/testcases/declaring_constructors/constructor_head.dart:33:3: Error: A const constructor can't have a body.
+// pkg/front_end/testcases/primary_constructors/constructor_head.dart:33:3: Error: A const constructor can't have a body.
// Try removing either the 'const' keyword or the body.
// const new () {}
// ^^^^^
//
-// pkg/front_end/testcases/declaring_constructors/constructor_head.dart:38:3: Error: A const constructor can't have a body.
+// pkg/front_end/testcases/primary_constructors/constructor_head.dart:38:3: Error: A const constructor can't have a body.
// Try removing either the 'const' keyword or the body.
// const new () : x = 0 {}
// ^^^^^
//
-// pkg/front_end/testcases/declaring_constructors/constructor_head.dart:69:3: Error: A const constructor can't have a body.
+// pkg/front_end/testcases/primary_constructors/constructor_head.dart:69:3: Error: A const constructor can't have a body.
// Try removing either the 'const' keyword or the body.
// const new named() {}
// ^^^^^
//
-// pkg/front_end/testcases/declaring_constructors/constructor_head.dart:74:3: Error: A const constructor can't have a body.
+// pkg/front_end/testcases/primary_constructors/constructor_head.dart:74:3: Error: A const constructor can't have a body.
// Try removing either the 'const' keyword or the body.
// const new named() : x = 0 {}
// ^^^^^
diff --git a/pkg/front_end/testcases/declaring_constructors/constructor_head.dart.strong.transformed.expect b/pkg/front_end/testcases/primary_constructors/constructor_head.dart.strong.transformed.expect
similarity index 77%
rename from pkg/front_end/testcases/declaring_constructors/constructor_head.dart.strong.transformed.expect
rename to pkg/front_end/testcases/primary_constructors/constructor_head.dart.strong.transformed.expect
index 6a15c11..4b59ceb 100644
--- a/pkg/front_end/testcases/declaring_constructors/constructor_head.dart.strong.transformed.expect
+++ b/pkg/front_end/testcases/primary_constructors/constructor_head.dart.strong.transformed.expect
@@ -2,30 +2,30 @@
//
// Problems in library:
//
-// pkg/front_end/testcases/declaring_constructors/constructor_head.dart:33:3: Error: A const constructor can't have a body.
+// pkg/front_end/testcases/primary_constructors/constructor_head.dart:33:3: Error: A const constructor can't have a body.
// Try removing either the 'const' keyword or the body.
// const new () {}
// ^^^^^
//
-// pkg/front_end/testcases/declaring_constructors/constructor_head.dart:38:3: Error: A const constructor can't have a body.
+// pkg/front_end/testcases/primary_constructors/constructor_head.dart:38:3: Error: A const constructor can't have a body.
// Try removing either the 'const' keyword or the body.
// const new () : x = 0 {}
// ^^^^^
//
-// pkg/front_end/testcases/declaring_constructors/constructor_head.dart:69:3: Error: A const constructor can't have a body.
+// pkg/front_end/testcases/primary_constructors/constructor_head.dart:69:3: Error: A const constructor can't have a body.
// Try removing either the 'const' keyword or the body.
// const new named() {}
// ^^^^^
//
-// pkg/front_end/testcases/declaring_constructors/constructor_head.dart:74:3: Error: A const constructor can't have a body.
+// pkg/front_end/testcases/primary_constructors/constructor_head.dart:74:3: Error: A const constructor can't have a body.
// Try removing either the 'const' keyword or the body.
// const new named() : x = 0 {}
// ^^^^^
//
-// pkg/front_end/testcases/declaring_constructors/constructor_head.dart:29:9: Error: Constructor is marked 'const' so all fields must be final.
+// pkg/front_end/testcases/primary_constructors/constructor_head.dart:29:9: Error: Constructor is marked 'const' so all fields must be final.
// const new () : x = 0;
// ^
-// pkg/front_end/testcases/declaring_constructors/constructor_head.dart:28:7: Context: Field isn't final, but constructor is 'const'.
+// pkg/front_end/testcases/primary_constructors/constructor_head.dart:28:7: Context: Field isn't final, but constructor is 'const'.
// var x;
// ^
//
diff --git a/pkg/front_end/testcases/declaring_constructors/constructor_head.dart.textual_outline.expect b/pkg/front_end/testcases/primary_constructors/constructor_head.dart.textual_outline.expect
similarity index 100%
rename from pkg/front_end/testcases/declaring_constructors/constructor_head.dart.textual_outline.expect
rename to pkg/front_end/testcases/primary_constructors/constructor_head.dart.textual_outline.expect
diff --git a/pkg/front_end/testcases/declaring_constructors/constructor_head.dart.textual_outline_modelled.expect b/pkg/front_end/testcases/primary_constructors/constructor_head.dart.textual_outline_modelled.expect
similarity index 100%
rename from pkg/front_end/testcases/declaring_constructors/constructor_head.dart.textual_outline_modelled.expect
rename to pkg/front_end/testcases/primary_constructors/constructor_head.dart.textual_outline_modelled.expect
diff --git a/pkg/front_end/testcases/declaring_constructors/constructors.dart b/pkg/front_end/testcases/primary_constructors/constructors.dart
similarity index 100%
rename from pkg/front_end/testcases/declaring_constructors/constructors.dart
rename to pkg/front_end/testcases/primary_constructors/constructors.dart
diff --git a/pkg/front_end/testcases/declaring_constructors/constructors.dart.strong.expect b/pkg/front_end/testcases/primary_constructors/constructors.dart.strong.expect
similarity index 100%
rename from pkg/front_end/testcases/declaring_constructors/constructors.dart.strong.expect
rename to pkg/front_end/testcases/primary_constructors/constructors.dart.strong.expect
diff --git a/pkg/front_end/testcases/declaring_constructors/constructors.dart.strong.modular.expect b/pkg/front_end/testcases/primary_constructors/constructors.dart.strong.modular.expect
similarity index 100%
rename from pkg/front_end/testcases/declaring_constructors/constructors.dart.strong.modular.expect
rename to pkg/front_end/testcases/primary_constructors/constructors.dart.strong.modular.expect
diff --git a/pkg/front_end/testcases/declaring_constructors/constructors.dart.strong.outline.expect b/pkg/front_end/testcases/primary_constructors/constructors.dart.strong.outline.expect
similarity index 100%
rename from pkg/front_end/testcases/declaring_constructors/constructors.dart.strong.outline.expect
rename to pkg/front_end/testcases/primary_constructors/constructors.dart.strong.outline.expect
diff --git a/pkg/front_end/testcases/declaring_constructors/constructors.dart.strong.transformed.expect b/pkg/front_end/testcases/primary_constructors/constructors.dart.strong.transformed.expect
similarity index 100%
rename from pkg/front_end/testcases/declaring_constructors/constructors.dart.strong.transformed.expect
rename to pkg/front_end/testcases/primary_constructors/constructors.dart.strong.transformed.expect
diff --git a/pkg/front_end/testcases/declaring_constructors/constructors.dart.textual_outline.expect b/pkg/front_end/testcases/primary_constructors/constructors.dart.textual_outline.expect
similarity index 100%
rename from pkg/front_end/testcases/declaring_constructors/constructors.dart.textual_outline.expect
rename to pkg/front_end/testcases/primary_constructors/constructors.dart.textual_outline.expect
diff --git a/pkg/front_end/testcases/declaring_constructors/constructors.dart.textual_outline_modelled.expect b/pkg/front_end/testcases/primary_constructors/constructors.dart.textual_outline_modelled.expect
similarity index 100%
rename from pkg/front_end/testcases/declaring_constructors/constructors.dart.textual_outline_modelled.expect
rename to pkg/front_end/testcases/primary_constructors/constructors.dart.textual_outline_modelled.expect
diff --git a/pkg/front_end/testcases/declaring_constructors/enum_primary_constructor.dart b/pkg/front_end/testcases/primary_constructors/enum_primary_constructor.dart
similarity index 100%
rename from pkg/front_end/testcases/declaring_constructors/enum_primary_constructor.dart
rename to pkg/front_end/testcases/primary_constructors/enum_primary_constructor.dart
diff --git a/pkg/front_end/testcases/declaring_constructors/enum_primary_constructor.dart.strong.expect b/pkg/front_end/testcases/primary_constructors/enum_primary_constructor.dart.strong.expect
similarity index 72%
rename from pkg/front_end/testcases/declaring_constructors/enum_primary_constructor.dart.strong.expect
rename to pkg/front_end/testcases/primary_constructors/enum_primary_constructor.dart.strong.expect
index f4acc8f..58259f3 100644
--- a/pkg/front_end/testcases/declaring_constructors/enum_primary_constructor.dart.strong.expect
+++ b/pkg/front_end/testcases/primary_constructors/enum_primary_constructor.dart.strong.expect
@@ -2,24 +2,24 @@
//
// Problems in library:
//
-// pkg/front_end/testcases/declaring_constructors/enum_primary_constructor.dart:5:8: Error: Generative enum constructors must be marked as 'const'.
+// pkg/front_end/testcases/primary_constructors/enum_primary_constructor.dart:5:8: Error: Generative enum constructors must be marked as 'const'.
// enum E1() { // Error
// ^
//
-// pkg/front_end/testcases/declaring_constructors/enum_primary_constructor.dart:6:3: Error: Cannot invoke a non-'const' constructor where a const expression is expected.
+// pkg/front_end/testcases/primary_constructors/enum_primary_constructor.dart:6:3: Error: Cannot invoke a non-'const' constructor where a const expression is expected.
// Try using a constructor or factory that is 'const'.
// a
// ^
//
-// pkg/front_end/testcases/declaring_constructors/enum_primary_constructor.dart:15:14: Error: Final field 'b' is not initialized.
+// pkg/front_end/testcases/primary_constructors/enum_primary_constructor.dart:15:14: Error: Final field 'b' is not initialized.
// Try to initialize the field in the declaration or in every constructor.
// final int? b; // Error
// ^
//
-// pkg/front_end/testcases/declaring_constructors/enum_primary_constructor.dart:18:14: Error: Constructor is marked 'const' so all fields must be final.
+// pkg/front_end/testcases/primary_constructors/enum_primary_constructor.dart:18:14: Error: Constructor is marked 'const' so all fields must be final.
// enum const E4() { // Error
// ^
-// pkg/front_end/testcases/declaring_constructors/enum_primary_constructor.dart:20:8: Context: Field isn't final, but constructor is 'const'.
+// pkg/front_end/testcases/primary_constructors/enum_primary_constructor.dart:20:8: Context: Field isn't final, but constructor is 'const'.
// int? b;
// ^
//
@@ -27,11 +27,11 @@
import "dart:core" as core;
class E1 extends core::_Enum /*isEnum*/ {
- enum-element static const field invalid-type a = invalid-expression "pkg/front_end/testcases/declaring_constructors/enum_primary_constructor.dart:6:3: Error: Cannot invoke a non-'const' constructor where a const expression is expected.
+ enum-element static const field invalid-type a = invalid-expression "pkg/front_end/testcases/primary_constructors/enum_primary_constructor.dart:6:3: Error: Cannot invoke a non-'const' constructor where a const expression is expected.
Try using a constructor or factory that is 'const'.
a
^";
- static const field core::List<self::E1> values = invalid-expression "pkg/front_end/testcases/declaring_constructors/enum_primary_constructor.dart:6:3: Error: Cannot invoke a non-'const' constructor where a const expression is expected.
+ static const field core::List<self::E1> values = invalid-expression "pkg/front_end/testcases/primary_constructors/enum_primary_constructor.dart:6:3: Error: Cannot invoke a non-'const' constructor where a const expression is expected.
Try using a constructor or factory that is 'const'.
a
^";
diff --git a/pkg/front_end/testcases/declaring_constructors/enum_primary_constructor.dart.strong.modular.expect b/pkg/front_end/testcases/primary_constructors/enum_primary_constructor.dart.strong.modular.expect
similarity index 72%
rename from pkg/front_end/testcases/declaring_constructors/enum_primary_constructor.dart.strong.modular.expect
rename to pkg/front_end/testcases/primary_constructors/enum_primary_constructor.dart.strong.modular.expect
index f4acc8f..58259f3 100644
--- a/pkg/front_end/testcases/declaring_constructors/enum_primary_constructor.dart.strong.modular.expect
+++ b/pkg/front_end/testcases/primary_constructors/enum_primary_constructor.dart.strong.modular.expect
@@ -2,24 +2,24 @@
//
// Problems in library:
//
-// pkg/front_end/testcases/declaring_constructors/enum_primary_constructor.dart:5:8: Error: Generative enum constructors must be marked as 'const'.
+// pkg/front_end/testcases/primary_constructors/enum_primary_constructor.dart:5:8: Error: Generative enum constructors must be marked as 'const'.
// enum E1() { // Error
// ^
//
-// pkg/front_end/testcases/declaring_constructors/enum_primary_constructor.dart:6:3: Error: Cannot invoke a non-'const' constructor where a const expression is expected.
+// pkg/front_end/testcases/primary_constructors/enum_primary_constructor.dart:6:3: Error: Cannot invoke a non-'const' constructor where a const expression is expected.
// Try using a constructor or factory that is 'const'.
// a
// ^
//
-// pkg/front_end/testcases/declaring_constructors/enum_primary_constructor.dart:15:14: Error: Final field 'b' is not initialized.
+// pkg/front_end/testcases/primary_constructors/enum_primary_constructor.dart:15:14: Error: Final field 'b' is not initialized.
// Try to initialize the field in the declaration or in every constructor.
// final int? b; // Error
// ^
//
-// pkg/front_end/testcases/declaring_constructors/enum_primary_constructor.dart:18:14: Error: Constructor is marked 'const' so all fields must be final.
+// pkg/front_end/testcases/primary_constructors/enum_primary_constructor.dart:18:14: Error: Constructor is marked 'const' so all fields must be final.
// enum const E4() { // Error
// ^
-// pkg/front_end/testcases/declaring_constructors/enum_primary_constructor.dart:20:8: Context: Field isn't final, but constructor is 'const'.
+// pkg/front_end/testcases/primary_constructors/enum_primary_constructor.dart:20:8: Context: Field isn't final, but constructor is 'const'.
// int? b;
// ^
//
@@ -27,11 +27,11 @@
import "dart:core" as core;
class E1 extends core::_Enum /*isEnum*/ {
- enum-element static const field invalid-type a = invalid-expression "pkg/front_end/testcases/declaring_constructors/enum_primary_constructor.dart:6:3: Error: Cannot invoke a non-'const' constructor where a const expression is expected.
+ enum-element static const field invalid-type a = invalid-expression "pkg/front_end/testcases/primary_constructors/enum_primary_constructor.dart:6:3: Error: Cannot invoke a non-'const' constructor where a const expression is expected.
Try using a constructor or factory that is 'const'.
a
^";
- static const field core::List<self::E1> values = invalid-expression "pkg/front_end/testcases/declaring_constructors/enum_primary_constructor.dart:6:3: Error: Cannot invoke a non-'const' constructor where a const expression is expected.
+ static const field core::List<self::E1> values = invalid-expression "pkg/front_end/testcases/primary_constructors/enum_primary_constructor.dart:6:3: Error: Cannot invoke a non-'const' constructor where a const expression is expected.
Try using a constructor or factory that is 'const'.
a
^";
diff --git a/pkg/front_end/testcases/declaring_constructors/enum_primary_constructor.dart.strong.outline.expect b/pkg/front_end/testcases/primary_constructors/enum_primary_constructor.dart.strong.outline.expect
similarity index 86%
rename from pkg/front_end/testcases/declaring_constructors/enum_primary_constructor.dart.strong.outline.expect
rename to pkg/front_end/testcases/primary_constructors/enum_primary_constructor.dart.strong.outline.expect
index d2725c2..a68ed91 100644
--- a/pkg/front_end/testcases/declaring_constructors/enum_primary_constructor.dart.strong.outline.expect
+++ b/pkg/front_end/testcases/primary_constructors/enum_primary_constructor.dart.strong.outline.expect
@@ -2,11 +2,11 @@
//
// Problems in library:
//
-// pkg/front_end/testcases/declaring_constructors/enum_primary_constructor.dart:5:8: Error: Generative enum constructors must be marked as 'const'.
+// pkg/front_end/testcases/primary_constructors/enum_primary_constructor.dart:5:8: Error: Generative enum constructors must be marked as 'const'.
// enum E1() { // Error
// ^
//
-// pkg/front_end/testcases/declaring_constructors/enum_primary_constructor.dart:6:3: Error: Cannot invoke a non-'const' constructor where a const expression is expected.
+// pkg/front_end/testcases/primary_constructors/enum_primary_constructor.dart:6:3: Error: Cannot invoke a non-'const' constructor where a const expression is expected.
// Try using a constructor or factory that is 'const'.
// a
// ^
@@ -15,7 +15,7 @@
import "dart:core" as core;
class E1 extends core::_Enum /*isEnum*/ {
- enum-element static const field invalid-type a = invalid-expression "pkg/front_end/testcases/declaring_constructors/enum_primary_constructor.dart:6:3: Error: Cannot invoke a non-'const' constructor where a const expression is expected.
+ enum-element static const field invalid-type a = invalid-expression "pkg/front_end/testcases/primary_constructors/enum_primary_constructor.dart:6:3: Error: Cannot invoke a non-'const' constructor where a const expression is expected.
Try using a constructor or factory that is 'const'.
a
^";
diff --git a/pkg/front_end/testcases/declaring_constructors/enum_primary_constructor.dart.strong.transformed.expect b/pkg/front_end/testcases/primary_constructors/enum_primary_constructor.dart.strong.transformed.expect
similarity index 72%
rename from pkg/front_end/testcases/declaring_constructors/enum_primary_constructor.dart.strong.transformed.expect
rename to pkg/front_end/testcases/primary_constructors/enum_primary_constructor.dart.strong.transformed.expect
index f4acc8f..58259f3 100644
--- a/pkg/front_end/testcases/declaring_constructors/enum_primary_constructor.dart.strong.transformed.expect
+++ b/pkg/front_end/testcases/primary_constructors/enum_primary_constructor.dart.strong.transformed.expect
@@ -2,24 +2,24 @@
//
// Problems in library:
//
-// pkg/front_end/testcases/declaring_constructors/enum_primary_constructor.dart:5:8: Error: Generative enum constructors must be marked as 'const'.
+// pkg/front_end/testcases/primary_constructors/enum_primary_constructor.dart:5:8: Error: Generative enum constructors must be marked as 'const'.
// enum E1() { // Error
// ^
//
-// pkg/front_end/testcases/declaring_constructors/enum_primary_constructor.dart:6:3: Error: Cannot invoke a non-'const' constructor where a const expression is expected.
+// pkg/front_end/testcases/primary_constructors/enum_primary_constructor.dart:6:3: Error: Cannot invoke a non-'const' constructor where a const expression is expected.
// Try using a constructor or factory that is 'const'.
// a
// ^
//
-// pkg/front_end/testcases/declaring_constructors/enum_primary_constructor.dart:15:14: Error: Final field 'b' is not initialized.
+// pkg/front_end/testcases/primary_constructors/enum_primary_constructor.dart:15:14: Error: Final field 'b' is not initialized.
// Try to initialize the field in the declaration or in every constructor.
// final int? b; // Error
// ^
//
-// pkg/front_end/testcases/declaring_constructors/enum_primary_constructor.dart:18:14: Error: Constructor is marked 'const' so all fields must be final.
+// pkg/front_end/testcases/primary_constructors/enum_primary_constructor.dart:18:14: Error: Constructor is marked 'const' so all fields must be final.
// enum const E4() { // Error
// ^
-// pkg/front_end/testcases/declaring_constructors/enum_primary_constructor.dart:20:8: Context: Field isn't final, but constructor is 'const'.
+// pkg/front_end/testcases/primary_constructors/enum_primary_constructor.dart:20:8: Context: Field isn't final, but constructor is 'const'.
// int? b;
// ^
//
@@ -27,11 +27,11 @@
import "dart:core" as core;
class E1 extends core::_Enum /*isEnum*/ {
- enum-element static const field invalid-type a = invalid-expression "pkg/front_end/testcases/declaring_constructors/enum_primary_constructor.dart:6:3: Error: Cannot invoke a non-'const' constructor where a const expression is expected.
+ enum-element static const field invalid-type a = invalid-expression "pkg/front_end/testcases/primary_constructors/enum_primary_constructor.dart:6:3: Error: Cannot invoke a non-'const' constructor where a const expression is expected.
Try using a constructor or factory that is 'const'.
a
^";
- static const field core::List<self::E1> values = invalid-expression "pkg/front_end/testcases/declaring_constructors/enum_primary_constructor.dart:6:3: Error: Cannot invoke a non-'const' constructor where a const expression is expected.
+ static const field core::List<self::E1> values = invalid-expression "pkg/front_end/testcases/primary_constructors/enum_primary_constructor.dart:6:3: Error: Cannot invoke a non-'const' constructor where a const expression is expected.
Try using a constructor or factory that is 'const'.
a
^";
diff --git a/pkg/front_end/testcases/declaring_constructors/enum_primary_constructor.dart.textual_outline.expect b/pkg/front_end/testcases/primary_constructors/enum_primary_constructor.dart.textual_outline.expect
similarity index 100%
rename from pkg/front_end/testcases/declaring_constructors/enum_primary_constructor.dart.textual_outline.expect
rename to pkg/front_end/testcases/primary_constructors/enum_primary_constructor.dart.textual_outline.expect
diff --git a/pkg/front_end/testcases/declaring_constructors/enum_primary_constructor.dart.textual_outline_modelled.expect b/pkg/front_end/testcases/primary_constructors/enum_primary_constructor.dart.textual_outline_modelled.expect
similarity index 100%
rename from pkg/front_end/testcases/declaring_constructors/enum_primary_constructor.dart.textual_outline_modelled.expect
rename to pkg/front_end/testcases/primary_constructors/enum_primary_constructor.dart.textual_outline_modelled.expect
diff --git a/pkg/front_end/testcases/declaring_constructors/enum_primary_declaring_parameters.dart b/pkg/front_end/testcases/primary_constructors/enum_primary_declaring_parameters.dart
similarity index 100%
rename from pkg/front_end/testcases/declaring_constructors/enum_primary_declaring_parameters.dart
rename to pkg/front_end/testcases/primary_constructors/enum_primary_declaring_parameters.dart
diff --git a/pkg/front_end/testcases/declaring_constructors/enum_primary_declaring_parameters.dart.strong.expect b/pkg/front_end/testcases/primary_constructors/enum_primary_declaring_parameters.dart.strong.expect
similarity index 91%
rename from pkg/front_end/testcases/declaring_constructors/enum_primary_declaring_parameters.dart.strong.expect
rename to pkg/front_end/testcases/primary_constructors/enum_primary_declaring_parameters.dart.strong.expect
index 08658f9..cf13570 100644
--- a/pkg/front_end/testcases/declaring_constructors/enum_primary_declaring_parameters.dart.strong.expect
+++ b/pkg/front_end/testcases/primary_constructors/enum_primary_declaring_parameters.dart.strong.expect
@@ -2,18 +2,18 @@
//
// Problems in library:
//
-// pkg/front_end/testcases/declaring_constructors/enum_primary_declaring_parameters.dart:31:15: Error: Can't find '}' to match '{'.
+// pkg/front_end/testcases/primary_constructors/enum_primary_declaring_parameters.dart:31:15: Error: Can't find '}' to match '{'.
// enum const E7({int? a, required int b, int c = 42]) {
// ^
//
-// pkg/front_end/testcases/declaring_constructors/enum_primary_declaring_parameters.dart:31:50: Error: Expected '}' before this.
+// pkg/front_end/testcases/primary_constructors/enum_primary_declaring_parameters.dart:31:50: Error: Expected '}' before this.
// enum const E7({int? a, required int b, int c = 42]) {
// ^
//
-// pkg/front_end/testcases/declaring_constructors/enum_primary_declaring_parameters.dart:7:14: Error: Constructor is marked 'const' so all fields must be final.
+// pkg/front_end/testcases/primary_constructors/enum_primary_declaring_parameters.dart:7:14: Error: Constructor is marked 'const' so all fields must be final.
// enum const E2(var int i) { x(0) } // Error
// ^
-// pkg/front_end/testcases/declaring_constructors/enum_primary_declaring_parameters.dart:7:23: Context: Field isn't final, but constructor is 'const'.
+// pkg/front_end/testcases/primary_constructors/enum_primary_declaring_parameters.dart:7:23: Context: Field isn't final, but constructor is 'const'.
// enum const E2(var int i) { x(0) } // Error
// ^
//
diff --git a/pkg/front_end/testcases/declaring_constructors/enum_primary_declaring_parameters.dart.strong.modular.expect b/pkg/front_end/testcases/primary_constructors/enum_primary_declaring_parameters.dart.strong.modular.expect
similarity index 91%
rename from pkg/front_end/testcases/declaring_constructors/enum_primary_declaring_parameters.dart.strong.modular.expect
rename to pkg/front_end/testcases/primary_constructors/enum_primary_declaring_parameters.dart.strong.modular.expect
index 08658f9..cf13570 100644
--- a/pkg/front_end/testcases/declaring_constructors/enum_primary_declaring_parameters.dart.strong.modular.expect
+++ b/pkg/front_end/testcases/primary_constructors/enum_primary_declaring_parameters.dart.strong.modular.expect
@@ -2,18 +2,18 @@
//
// Problems in library:
//
-// pkg/front_end/testcases/declaring_constructors/enum_primary_declaring_parameters.dart:31:15: Error: Can't find '}' to match '{'.
+// pkg/front_end/testcases/primary_constructors/enum_primary_declaring_parameters.dart:31:15: Error: Can't find '}' to match '{'.
// enum const E7({int? a, required int b, int c = 42]) {
// ^
//
-// pkg/front_end/testcases/declaring_constructors/enum_primary_declaring_parameters.dart:31:50: Error: Expected '}' before this.
+// pkg/front_end/testcases/primary_constructors/enum_primary_declaring_parameters.dart:31:50: Error: Expected '}' before this.
// enum const E7({int? a, required int b, int c = 42]) {
// ^
//
-// pkg/front_end/testcases/declaring_constructors/enum_primary_declaring_parameters.dart:7:14: Error: Constructor is marked 'const' so all fields must be final.
+// pkg/front_end/testcases/primary_constructors/enum_primary_declaring_parameters.dart:7:14: Error: Constructor is marked 'const' so all fields must be final.
// enum const E2(var int i) { x(0) } // Error
// ^
-// pkg/front_end/testcases/declaring_constructors/enum_primary_declaring_parameters.dart:7:23: Context: Field isn't final, but constructor is 'const'.
+// pkg/front_end/testcases/primary_constructors/enum_primary_declaring_parameters.dart:7:23: Context: Field isn't final, but constructor is 'const'.
// enum const E2(var int i) { x(0) } // Error
// ^
//
diff --git a/pkg/front_end/testcases/declaring_constructors/enum_primary_declaring_parameters.dart.strong.outline.expect b/pkg/front_end/testcases/primary_constructors/enum_primary_declaring_parameters.dart.strong.outline.expect
similarity index 97%
rename from pkg/front_end/testcases/declaring_constructors/enum_primary_declaring_parameters.dart.strong.outline.expect
rename to pkg/front_end/testcases/primary_constructors/enum_primary_declaring_parameters.dart.strong.outline.expect
index 0b0715f..caa91ea 100644
--- a/pkg/front_end/testcases/declaring_constructors/enum_primary_declaring_parameters.dart.strong.outline.expect
+++ b/pkg/front_end/testcases/primary_constructors/enum_primary_declaring_parameters.dart.strong.outline.expect
@@ -2,11 +2,11 @@
//
// Problems in library:
//
-// pkg/front_end/testcases/declaring_constructors/enum_primary_declaring_parameters.dart:31:15: Error: Can't find '}' to match '{'.
+// pkg/front_end/testcases/primary_constructors/enum_primary_declaring_parameters.dart:31:15: Error: Can't find '}' to match '{'.
// enum const E7({int? a, required int b, int c = 42]) {
// ^
//
-// pkg/front_end/testcases/declaring_constructors/enum_primary_declaring_parameters.dart:31:50: Error: Expected '}' before this.
+// pkg/front_end/testcases/primary_constructors/enum_primary_declaring_parameters.dart:31:50: Error: Expected '}' before this.
// enum const E7({int? a, required int b, int c = 42]) {
// ^
//
diff --git a/pkg/front_end/testcases/declaring_constructors/enum_primary_declaring_parameters.dart.strong.transformed.expect b/pkg/front_end/testcases/primary_constructors/enum_primary_declaring_parameters.dart.strong.transformed.expect
similarity index 91%
rename from pkg/front_end/testcases/declaring_constructors/enum_primary_declaring_parameters.dart.strong.transformed.expect
rename to pkg/front_end/testcases/primary_constructors/enum_primary_declaring_parameters.dart.strong.transformed.expect
index 08658f9..cf13570 100644
--- a/pkg/front_end/testcases/declaring_constructors/enum_primary_declaring_parameters.dart.strong.transformed.expect
+++ b/pkg/front_end/testcases/primary_constructors/enum_primary_declaring_parameters.dart.strong.transformed.expect
@@ -2,18 +2,18 @@
//
// Problems in library:
//
-// pkg/front_end/testcases/declaring_constructors/enum_primary_declaring_parameters.dart:31:15: Error: Can't find '}' to match '{'.
+// pkg/front_end/testcases/primary_constructors/enum_primary_declaring_parameters.dart:31:15: Error: Can't find '}' to match '{'.
// enum const E7({int? a, required int b, int c = 42]) {
// ^
//
-// pkg/front_end/testcases/declaring_constructors/enum_primary_declaring_parameters.dart:31:50: Error: Expected '}' before this.
+// pkg/front_end/testcases/primary_constructors/enum_primary_declaring_parameters.dart:31:50: Error: Expected '}' before this.
// enum const E7({int? a, required int b, int c = 42]) {
// ^
//
-// pkg/front_end/testcases/declaring_constructors/enum_primary_declaring_parameters.dart:7:14: Error: Constructor is marked 'const' so all fields must be final.
+// pkg/front_end/testcases/primary_constructors/enum_primary_declaring_parameters.dart:7:14: Error: Constructor is marked 'const' so all fields must be final.
// enum const E2(var int i) { x(0) } // Error
// ^
-// pkg/front_end/testcases/declaring_constructors/enum_primary_declaring_parameters.dart:7:23: Context: Field isn't final, but constructor is 'const'.
+// pkg/front_end/testcases/primary_constructors/enum_primary_declaring_parameters.dart:7:23: Context: Field isn't final, but constructor is 'const'.
// enum const E2(var int i) { x(0) } // Error
// ^
//
diff --git a/pkg/front_end/testcases/declaring_constructors/enum_primary_declaring_parameters.dart.textual_outline.expect b/pkg/front_end/testcases/primary_constructors/enum_primary_declaring_parameters.dart.textual_outline.expect
similarity index 100%
rename from pkg/front_end/testcases/declaring_constructors/enum_primary_declaring_parameters.dart.textual_outline.expect
rename to pkg/front_end/testcases/primary_constructors/enum_primary_declaring_parameters.dart.textual_outline.expect
diff --git a/pkg/front_end/testcases/declaring_constructors/enum_primary_declaring_parameters.dart.textual_outline_modelled.expect b/pkg/front_end/testcases/primary_constructors/enum_primary_declaring_parameters.dart.textual_outline_modelled.expect
similarity index 100%
rename from pkg/front_end/testcases/declaring_constructors/enum_primary_declaring_parameters.dart.textual_outline_modelled.expect
rename to pkg/front_end/testcases/primary_constructors/enum_primary_declaring_parameters.dart.textual_outline_modelled.expect
diff --git a/pkg/front_end/testcases/primary_constructors/folder.options b/pkg/front_end/testcases/primary_constructors/folder.options
new file mode 100644
index 0000000..79601a4
--- /dev/null
+++ b/pkg/front_end/testcases/primary_constructors/folder.options
@@ -0,0 +1 @@
+--enable-experiment=primary-constructors
diff --git a/pkg/front_end/testcases/declaring_constructors/new_in_initializer.dart b/pkg/front_end/testcases/primary_constructors/new_in_initializer.dart
similarity index 100%
rename from pkg/front_end/testcases/declaring_constructors/new_in_initializer.dart
rename to pkg/front_end/testcases/primary_constructors/new_in_initializer.dart
diff --git a/pkg/front_end/testcases/primary_constructors/new_in_initializer.dart.strong.expect b/pkg/front_end/testcases/primary_constructors/new_in_initializer.dart.strong.expect
new file mode 100644
index 0000000..9aa6c9f
--- /dev/null
+++ b/pkg/front_end/testcases/primary_constructors/new_in_initializer.dart.strong.expect
@@ -0,0 +1,76 @@
+library;
+//
+// Problems in library:
+//
+// pkg/front_end/testcases/primary_constructors/new_in_initializer.dart:7:16: Error: Expected an identifier, but got 'new'.
+// Try inserting an identifier before 'new'.
+// Foo() : this.new = 42;
+// ^^^
+//
+// pkg/front_end/testcases/primary_constructors/new_in_initializer.dart:7:11: Error: Expected an assignment after the field name.
+// To initialize a field, use the syntax 'name = value'.
+// Foo() : this.new = 42;
+// ^^^^
+//
+// pkg/front_end/testcases/primary_constructors/new_in_initializer.dart:7:16: Error: Expected '{' before this.
+// Foo() : this.new = 42;
+// ^^^
+//
+// pkg/front_end/testcases/primary_constructors/new_in_initializer.dart:7:16: Error: A method declaration needs an explicit list of parameters.
+// Try adding a parameter list to the method declaration.
+// Foo() : this.new = 42;
+// ^^^
+//
+// pkg/front_end/testcases/primary_constructors/new_in_initializer.dart:7:20: Error: Only factory constructor can specify '=' redirection.
+// Try making this a factory constructor, or remove the redirection.
+// Foo() : this.new = 42;
+// ^
+//
+// pkg/front_end/testcases/primary_constructors/new_in_initializer.dart:7:22: Error: Expected an identifier, but got '42'.
+// Try inserting an identifier before '42'.
+// Foo() : this.new = 42;
+// ^^
+//
+// pkg/front_end/testcases/primary_constructors/new_in_initializer.dart:7:20: Error: Expected ';' after this.
+// Foo() : this.new = 42;
+// ^
+//
+// pkg/front_end/testcases/primary_constructors/new_in_initializer.dart:7:22: Error: Expected a class member, but got '42'.
+// Foo() : this.new = 42;
+// ^^
+//
+// pkg/front_end/testcases/primary_constructors/new_in_initializer.dart:7:24: Error: Expected a class member, but got ';'.
+// Foo() : this.new = 42;
+// ^
+//
+// pkg/front_end/testcases/primary_constructors/new_in_initializer.dart:7:16: Error: 'Foo' is already declared in this scope.
+// Foo() : this.new = 42;
+// ^^^
+// pkg/front_end/testcases/primary_constructors/new_in_initializer.dart:7:3: Context: Previous declaration of 'Foo'.
+// Foo() : this.new = 42;
+// ^^^
+//
+// pkg/front_end/testcases/primary_constructors/new_in_initializer.dart:7:16: Error: Expected an identifier, but got ''.
+// Try inserting an identifier before ''.
+// Foo() : this.new = 42;
+// ^
+//
+// pkg/front_end/testcases/primary_constructors/new_in_initializer.dart:7:20: Error: Expected a function body or '=>'.
+// Try adding {}.
+// Foo() : this.new = 42;
+// ^
+//
+// pkg/front_end/testcases/primary_constructors/new_in_initializer.dart:7:22: Error: Constructors can't have a return type.
+// Try removing the return type.
+// Foo() : this.new = 42;
+// ^
+//
+import self as self;
+import "dart:core" as core;
+
+class Foo extends core::Object {
+ constructor •() → self::Foo
+ : invalid-initializer "pkg/front_end/testcases/primary_constructors/new_in_initializer.dart:7:11: Error: This couldn't be parsed.
+ Foo() : this.new = 42;
+ ^" {}
+}
diff --git a/pkg/front_end/testcases/primary_constructors/new_in_initializer.dart.strong.modular.expect b/pkg/front_end/testcases/primary_constructors/new_in_initializer.dart.strong.modular.expect
new file mode 100644
index 0000000..9aa6c9f
--- /dev/null
+++ b/pkg/front_end/testcases/primary_constructors/new_in_initializer.dart.strong.modular.expect
@@ -0,0 +1,76 @@
+library;
+//
+// Problems in library:
+//
+// pkg/front_end/testcases/primary_constructors/new_in_initializer.dart:7:16: Error: Expected an identifier, but got 'new'.
+// Try inserting an identifier before 'new'.
+// Foo() : this.new = 42;
+// ^^^
+//
+// pkg/front_end/testcases/primary_constructors/new_in_initializer.dart:7:11: Error: Expected an assignment after the field name.
+// To initialize a field, use the syntax 'name = value'.
+// Foo() : this.new = 42;
+// ^^^^
+//
+// pkg/front_end/testcases/primary_constructors/new_in_initializer.dart:7:16: Error: Expected '{' before this.
+// Foo() : this.new = 42;
+// ^^^
+//
+// pkg/front_end/testcases/primary_constructors/new_in_initializer.dart:7:16: Error: A method declaration needs an explicit list of parameters.
+// Try adding a parameter list to the method declaration.
+// Foo() : this.new = 42;
+// ^^^
+//
+// pkg/front_end/testcases/primary_constructors/new_in_initializer.dart:7:20: Error: Only factory constructor can specify '=' redirection.
+// Try making this a factory constructor, or remove the redirection.
+// Foo() : this.new = 42;
+// ^
+//
+// pkg/front_end/testcases/primary_constructors/new_in_initializer.dart:7:22: Error: Expected an identifier, but got '42'.
+// Try inserting an identifier before '42'.
+// Foo() : this.new = 42;
+// ^^
+//
+// pkg/front_end/testcases/primary_constructors/new_in_initializer.dart:7:20: Error: Expected ';' after this.
+// Foo() : this.new = 42;
+// ^
+//
+// pkg/front_end/testcases/primary_constructors/new_in_initializer.dart:7:22: Error: Expected a class member, but got '42'.
+// Foo() : this.new = 42;
+// ^^
+//
+// pkg/front_end/testcases/primary_constructors/new_in_initializer.dart:7:24: Error: Expected a class member, but got ';'.
+// Foo() : this.new = 42;
+// ^
+//
+// pkg/front_end/testcases/primary_constructors/new_in_initializer.dart:7:16: Error: 'Foo' is already declared in this scope.
+// Foo() : this.new = 42;
+// ^^^
+// pkg/front_end/testcases/primary_constructors/new_in_initializer.dart:7:3: Context: Previous declaration of 'Foo'.
+// Foo() : this.new = 42;
+// ^^^
+//
+// pkg/front_end/testcases/primary_constructors/new_in_initializer.dart:7:16: Error: Expected an identifier, but got ''.
+// Try inserting an identifier before ''.
+// Foo() : this.new = 42;
+// ^
+//
+// pkg/front_end/testcases/primary_constructors/new_in_initializer.dart:7:20: Error: Expected a function body or '=>'.
+// Try adding {}.
+// Foo() : this.new = 42;
+// ^
+//
+// pkg/front_end/testcases/primary_constructors/new_in_initializer.dart:7:22: Error: Constructors can't have a return type.
+// Try removing the return type.
+// Foo() : this.new = 42;
+// ^
+//
+import self as self;
+import "dart:core" as core;
+
+class Foo extends core::Object {
+ constructor •() → self::Foo
+ : invalid-initializer "pkg/front_end/testcases/primary_constructors/new_in_initializer.dart:7:11: Error: This couldn't be parsed.
+ Foo() : this.new = 42;
+ ^" {}
+}
diff --git a/pkg/front_end/testcases/primary_constructors/new_in_initializer.dart.strong.outline.expect b/pkg/front_end/testcases/primary_constructors/new_in_initializer.dart.strong.outline.expect
new file mode 100644
index 0000000..081d666
--- /dev/null
+++ b/pkg/front_end/testcases/primary_constructors/new_in_initializer.dart.strong.outline.expect
@@ -0,0 +1,59 @@
+library;
+//
+// Problems in library:
+//
+// pkg/front_end/testcases/primary_constructors/new_in_initializer.dart:7:16: Error: Expected an identifier, but got 'new'.
+// Try inserting an identifier before 'new'.
+// Foo() : this.new = 42;
+// ^^^
+//
+// pkg/front_end/testcases/primary_constructors/new_in_initializer.dart:7:11: Error: Expected an assignment after the field name.
+// To initialize a field, use the syntax 'name = value'.
+// Foo() : this.new = 42;
+// ^^^^
+//
+// pkg/front_end/testcases/primary_constructors/new_in_initializer.dart:7:16: Error: Expected '{' before this.
+// Foo() : this.new = 42;
+// ^^^
+//
+// pkg/front_end/testcases/primary_constructors/new_in_initializer.dart:7:16: Error: A method declaration needs an explicit list of parameters.
+// Try adding a parameter list to the method declaration.
+// Foo() : this.new = 42;
+// ^^^
+//
+// pkg/front_end/testcases/primary_constructors/new_in_initializer.dart:7:20: Error: Only factory constructor can specify '=' redirection.
+// Try making this a factory constructor, or remove the redirection.
+// Foo() : this.new = 42;
+// ^
+//
+// pkg/front_end/testcases/primary_constructors/new_in_initializer.dart:7:22: Error: Expected an identifier, but got '42'.
+// Try inserting an identifier before '42'.
+// Foo() : this.new = 42;
+// ^^
+//
+// pkg/front_end/testcases/primary_constructors/new_in_initializer.dart:7:20: Error: Expected ';' after this.
+// Foo() : this.new = 42;
+// ^
+//
+// pkg/front_end/testcases/primary_constructors/new_in_initializer.dart:7:22: Error: Expected a class member, but got '42'.
+// Foo() : this.new = 42;
+// ^^
+//
+// pkg/front_end/testcases/primary_constructors/new_in_initializer.dart:7:24: Error: Expected a class member, but got ';'.
+// Foo() : this.new = 42;
+// ^
+//
+// pkg/front_end/testcases/primary_constructors/new_in_initializer.dart:7:16: Error: 'Foo' is already declared in this scope.
+// Foo() : this.new = 42;
+// ^^^
+// pkg/front_end/testcases/primary_constructors/new_in_initializer.dart:7:3: Context: Previous declaration of 'Foo'.
+// Foo() : this.new = 42;
+// ^^^
+//
+import self as self;
+import "dart:core" as core;
+
+class Foo extends core::Object {
+ constructor •() → self::Foo
+ ;
+}
diff --git a/pkg/front_end/testcases/primary_constructors/new_in_initializer.dart.strong.transformed.expect b/pkg/front_end/testcases/primary_constructors/new_in_initializer.dart.strong.transformed.expect
new file mode 100644
index 0000000..9aa6c9f
--- /dev/null
+++ b/pkg/front_end/testcases/primary_constructors/new_in_initializer.dart.strong.transformed.expect
@@ -0,0 +1,76 @@
+library;
+//
+// Problems in library:
+//
+// pkg/front_end/testcases/primary_constructors/new_in_initializer.dart:7:16: Error: Expected an identifier, but got 'new'.
+// Try inserting an identifier before 'new'.
+// Foo() : this.new = 42;
+// ^^^
+//
+// pkg/front_end/testcases/primary_constructors/new_in_initializer.dart:7:11: Error: Expected an assignment after the field name.
+// To initialize a field, use the syntax 'name = value'.
+// Foo() : this.new = 42;
+// ^^^^
+//
+// pkg/front_end/testcases/primary_constructors/new_in_initializer.dart:7:16: Error: Expected '{' before this.
+// Foo() : this.new = 42;
+// ^^^
+//
+// pkg/front_end/testcases/primary_constructors/new_in_initializer.dart:7:16: Error: A method declaration needs an explicit list of parameters.
+// Try adding a parameter list to the method declaration.
+// Foo() : this.new = 42;
+// ^^^
+//
+// pkg/front_end/testcases/primary_constructors/new_in_initializer.dart:7:20: Error: Only factory constructor can specify '=' redirection.
+// Try making this a factory constructor, or remove the redirection.
+// Foo() : this.new = 42;
+// ^
+//
+// pkg/front_end/testcases/primary_constructors/new_in_initializer.dart:7:22: Error: Expected an identifier, but got '42'.
+// Try inserting an identifier before '42'.
+// Foo() : this.new = 42;
+// ^^
+//
+// pkg/front_end/testcases/primary_constructors/new_in_initializer.dart:7:20: Error: Expected ';' after this.
+// Foo() : this.new = 42;
+// ^
+//
+// pkg/front_end/testcases/primary_constructors/new_in_initializer.dart:7:22: Error: Expected a class member, but got '42'.
+// Foo() : this.new = 42;
+// ^^
+//
+// pkg/front_end/testcases/primary_constructors/new_in_initializer.dart:7:24: Error: Expected a class member, but got ';'.
+// Foo() : this.new = 42;
+// ^
+//
+// pkg/front_end/testcases/primary_constructors/new_in_initializer.dart:7:16: Error: 'Foo' is already declared in this scope.
+// Foo() : this.new = 42;
+// ^^^
+// pkg/front_end/testcases/primary_constructors/new_in_initializer.dart:7:3: Context: Previous declaration of 'Foo'.
+// Foo() : this.new = 42;
+// ^^^
+//
+// pkg/front_end/testcases/primary_constructors/new_in_initializer.dart:7:16: Error: Expected an identifier, but got ''.
+// Try inserting an identifier before ''.
+// Foo() : this.new = 42;
+// ^
+//
+// pkg/front_end/testcases/primary_constructors/new_in_initializer.dart:7:20: Error: Expected a function body or '=>'.
+// Try adding {}.
+// Foo() : this.new = 42;
+// ^
+//
+// pkg/front_end/testcases/primary_constructors/new_in_initializer.dart:7:22: Error: Constructors can't have a return type.
+// Try removing the return type.
+// Foo() : this.new = 42;
+// ^
+//
+import self as self;
+import "dart:core" as core;
+
+class Foo extends core::Object {
+ constructor •() → self::Foo
+ : invalid-initializer "pkg/front_end/testcases/primary_constructors/new_in_initializer.dart:7:11: Error: This couldn't be parsed.
+ Foo() : this.new = 42;
+ ^" {}
+}
diff --git a/pkg/front_end/testcases/declaring_constructors/new_in_initializer.dart.textual_outline.expect b/pkg/front_end/testcases/primary_constructors/new_in_initializer.dart.textual_outline.expect
similarity index 100%
rename from pkg/front_end/testcases/declaring_constructors/new_in_initializer.dart.textual_outline.expect
rename to pkg/front_end/testcases/primary_constructors/new_in_initializer.dart.textual_outline.expect
diff --git a/pkg/front_end/testcases/declaring_constructors/qualified_constructor_name.dart b/pkg/front_end/testcases/primary_constructors/qualified_constructor_name.dart
similarity index 100%
rename from pkg/front_end/testcases/declaring_constructors/qualified_constructor_name.dart
rename to pkg/front_end/testcases/primary_constructors/qualified_constructor_name.dart
diff --git a/pkg/front_end/testcases/primary_constructors/qualified_constructor_name.dart.strong.expect b/pkg/front_end/testcases/primary_constructors/qualified_constructor_name.dart.strong.expect
new file mode 100644
index 0000000..c87e5f8
--- /dev/null
+++ b/pkg/front_end/testcases/primary_constructors/qualified_constructor_name.dart.strong.expect
@@ -0,0 +1,28 @@
+library;
+//
+// Problems in library:
+//
+// pkg/front_end/testcases/primary_constructors/qualified_constructor_name.dart:6:11: Error: The name of a constructor must match the name of the enclosing class.
+// factory a.b() => throw '';
+// ^
+// pkg/front_end/testcases/primary_constructors/qualified_constructor_name.dart:5:7: Context: The name of the enclosing class is 'C1'.
+// class C1 {
+// ^^
+//
+// pkg/front_end/testcases/primary_constructors/qualified_constructor_name.dart:10:7: Error: Constructors declared with the 'new' keyword can't have qualified names.
+// Try removing the class name prefix from the qualified name or removing the 'new' keyword.
+// new a.b();
+// ^
+//
+import self as self;
+import "dart:core" as core;
+
+class C1 extends core::Object {
+ static factory b() → self::C1
+ return throw "";
+}
+class C2 extends core::Object {
+ constructor b() → self::C2
+ : super core::Object::•()
+ ;
+}
diff --git a/pkg/front_end/testcases/primary_constructors/qualified_constructor_name.dart.strong.modular.expect b/pkg/front_end/testcases/primary_constructors/qualified_constructor_name.dart.strong.modular.expect
new file mode 100644
index 0000000..c87e5f8
--- /dev/null
+++ b/pkg/front_end/testcases/primary_constructors/qualified_constructor_name.dart.strong.modular.expect
@@ -0,0 +1,28 @@
+library;
+//
+// Problems in library:
+//
+// pkg/front_end/testcases/primary_constructors/qualified_constructor_name.dart:6:11: Error: The name of a constructor must match the name of the enclosing class.
+// factory a.b() => throw '';
+// ^
+// pkg/front_end/testcases/primary_constructors/qualified_constructor_name.dart:5:7: Context: The name of the enclosing class is 'C1'.
+// class C1 {
+// ^^
+//
+// pkg/front_end/testcases/primary_constructors/qualified_constructor_name.dart:10:7: Error: Constructors declared with the 'new' keyword can't have qualified names.
+// Try removing the class name prefix from the qualified name or removing the 'new' keyword.
+// new a.b();
+// ^
+//
+import self as self;
+import "dart:core" as core;
+
+class C1 extends core::Object {
+ static factory b() → self::C1
+ return throw "";
+}
+class C2 extends core::Object {
+ constructor b() → self::C2
+ : super core::Object::•()
+ ;
+}
diff --git a/pkg/front_end/testcases/primary_constructors/qualified_constructor_name.dart.strong.outline.expect b/pkg/front_end/testcases/primary_constructors/qualified_constructor_name.dart.strong.outline.expect
new file mode 100644
index 0000000..d2bc788
--- /dev/null
+++ b/pkg/front_end/testcases/primary_constructors/qualified_constructor_name.dart.strong.outline.expect
@@ -0,0 +1,27 @@
+library;
+//
+// Problems in library:
+//
+// pkg/front_end/testcases/primary_constructors/qualified_constructor_name.dart:6:11: Error: The name of a constructor must match the name of the enclosing class.
+// factory a.b() => throw '';
+// ^
+// pkg/front_end/testcases/primary_constructors/qualified_constructor_name.dart:5:7: Context: The name of the enclosing class is 'C1'.
+// class C1 {
+// ^^
+//
+// pkg/front_end/testcases/primary_constructors/qualified_constructor_name.dart:10:7: Error: Constructors declared with the 'new' keyword can't have qualified names.
+// Try removing the class name prefix from the qualified name or removing the 'new' keyword.
+// new a.b();
+// ^
+//
+import self as self;
+import "dart:core" as core;
+
+class C1 extends core::Object {
+ static factory b() → self::C1
+ ;
+}
+class C2 extends core::Object {
+ constructor b() → self::C2
+ ;
+}
diff --git a/pkg/front_end/testcases/primary_constructors/qualified_constructor_name.dart.strong.transformed.expect b/pkg/front_end/testcases/primary_constructors/qualified_constructor_name.dart.strong.transformed.expect
new file mode 100644
index 0000000..c87e5f8
--- /dev/null
+++ b/pkg/front_end/testcases/primary_constructors/qualified_constructor_name.dart.strong.transformed.expect
@@ -0,0 +1,28 @@
+library;
+//
+// Problems in library:
+//
+// pkg/front_end/testcases/primary_constructors/qualified_constructor_name.dart:6:11: Error: The name of a constructor must match the name of the enclosing class.
+// factory a.b() => throw '';
+// ^
+// pkg/front_end/testcases/primary_constructors/qualified_constructor_name.dart:5:7: Context: The name of the enclosing class is 'C1'.
+// class C1 {
+// ^^
+//
+// pkg/front_end/testcases/primary_constructors/qualified_constructor_name.dart:10:7: Error: Constructors declared with the 'new' keyword can't have qualified names.
+// Try removing the class name prefix from the qualified name or removing the 'new' keyword.
+// new a.b();
+// ^
+//
+import self as self;
+import "dart:core" as core;
+
+class C1 extends core::Object {
+ static factory b() → self::C1
+ return throw "";
+}
+class C2 extends core::Object {
+ constructor b() → self::C2
+ : super core::Object::•()
+ ;
+}
diff --git a/pkg/front_end/testcases/declaring_constructors/qualified_constructor_name.dart.textual_outline.expect b/pkg/front_end/testcases/primary_constructors/qualified_constructor_name.dart.textual_outline.expect
similarity index 100%
rename from pkg/front_end/testcases/declaring_constructors/qualified_constructor_name.dart.textual_outline.expect
rename to pkg/front_end/testcases/primary_constructors/qualified_constructor_name.dart.textual_outline.expect
diff --git a/pkg/front_end/testcases/declaring_constructors/qualified_constructor_name.dart.textual_outline_modelled.expect b/pkg/front_end/testcases/primary_constructors/qualified_constructor_name.dart.textual_outline_modelled.expect
similarity index 100%
rename from pkg/front_end/testcases/declaring_constructors/qualified_constructor_name.dart.textual_outline_modelled.expect
rename to pkg/front_end/testcases/primary_constructors/qualified_constructor_name.dart.textual_outline_modelled.expect
diff --git a/pkg/front_end/testcases/declaring_constructors/redirecting_non_factory.dart b/pkg/front_end/testcases/primary_constructors/redirecting_non_factory.dart
similarity index 100%
rename from pkg/front_end/testcases/declaring_constructors/redirecting_non_factory.dart
rename to pkg/front_end/testcases/primary_constructors/redirecting_non_factory.dart
diff --git a/pkg/front_end/testcases/primary_constructors/redirecting_non_factory.dart.strong.expect b/pkg/front_end/testcases/primary_constructors/redirecting_non_factory.dart.strong.expect
new file mode 100644
index 0000000..b98bf6c
--- /dev/null
+++ b/pkg/front_end/testcases/primary_constructors/redirecting_non_factory.dart.strong.expect
@@ -0,0 +1,142 @@
+library;
+//
+// Problems in library:
+//
+// pkg/front_end/testcases/primary_constructors/redirecting_non_factory.dart:6:3: Error: A method declaration needs an explicit list of parameters.
+// Try adding a parameter list to the method declaration.
+// new = 42;
+// ^^^
+//
+// pkg/front_end/testcases/primary_constructors/redirecting_non_factory.dart:6:7: Error: Only factory constructor can specify '=' redirection.
+// Try making this a factory constructor, or remove the redirection.
+// new = 42;
+// ^
+//
+// pkg/front_end/testcases/primary_constructors/redirecting_non_factory.dart:6:9: Error: Expected an identifier, but got '42'.
+// Try inserting an identifier before '42'.
+// new = 42;
+// ^^
+//
+// pkg/front_end/testcases/primary_constructors/redirecting_non_factory.dart:6:7: Error: Expected ';' after this.
+// new = 42;
+// ^
+//
+// pkg/front_end/testcases/primary_constructors/redirecting_non_factory.dart:6:9: Error: Expected a class member, but got '42'.
+// new = 42;
+// ^^
+//
+// pkg/front_end/testcases/primary_constructors/redirecting_non_factory.dart:6:11: Error: Expected a class member, but got ';'.
+// new = 42;
+// ^
+//
+// pkg/front_end/testcases/primary_constructors/redirecting_non_factory.dart:10:9: Error: Only factory constructor can specify '=' redirection.
+// Try making this a factory constructor, or remove the redirection.
+// new() = 42;
+// ^
+//
+// pkg/front_end/testcases/primary_constructors/redirecting_non_factory.dart:10:11: Error: Expected an identifier, but got '42'.
+// Try inserting an identifier before '42'.
+// new() = 42;
+// ^^
+//
+// pkg/front_end/testcases/primary_constructors/redirecting_non_factory.dart:10:9: Error: Expected ';' after this.
+// new() = 42;
+// ^
+//
+// pkg/front_end/testcases/primary_constructors/redirecting_non_factory.dart:10:11: Error: Expected a class member, but got '42'.
+// new() = 42;
+// ^^
+//
+// pkg/front_end/testcases/primary_constructors/redirecting_non_factory.dart:10:13: Error: Expected a class member, but got ';'.
+// new() = 42;
+// ^
+//
+// pkg/front_end/testcases/primary_constructors/redirecting_non_factory.dart:14:8: Error: Only factory constructor can specify '=' redirection.
+// Try making this a factory constructor, or remove the redirection.
+// C3() = C3;
+// ^
+//
+// pkg/front_end/testcases/primary_constructors/redirecting_non_factory.dart:18:13: Error: Only factory constructor can specify '=' redirection.
+// Try making this a factory constructor, or remove the redirection.
+// C4.name() = C4;
+// ^
+//
+// pkg/front_end/testcases/primary_constructors/redirecting_non_factory.dart:18:15: Error: Couldn't find constructor 'C4'.
+// C4.name() = C4;
+// ^
+//
+// pkg/front_end/testcases/primary_constructors/redirecting_non_factory.dart:6:7: Error: Expected a function body or '=>'.
+// Try adding {}.
+// new = 42;
+// ^
+//
+// pkg/front_end/testcases/primary_constructors/redirecting_non_factory.dart:6:9: Error: Constructors can't have a return type.
+// Try removing the return type.
+// new = 42;
+// ^
+//
+// pkg/front_end/testcases/primary_constructors/redirecting_non_factory.dart:10:9: Error: Expected a function body or '=>'.
+// Try adding {}.
+// new() = 42;
+// ^
+//
+// pkg/front_end/testcases/primary_constructors/redirecting_non_factory.dart:10:11: Error: Constructors can't have a return type.
+// Try removing the return type.
+// new() = 42;
+// ^
+//
+// pkg/front_end/testcases/primary_constructors/redirecting_non_factory.dart:14:8: Error: Expected a function body or '=>'.
+// Try adding {}.
+// C3() = C3;
+// ^
+//
+// pkg/front_end/testcases/primary_constructors/redirecting_non_factory.dart:14:10: Error: Constructors can't have a return type.
+// Try removing the return type.
+// C3() = C3;
+// ^
+//
+// pkg/front_end/testcases/primary_constructors/redirecting_non_factory.dart:18:13: Error: Expected a function body or '=>'.
+// Try adding {}.
+// C4.name() = C4;
+// ^
+//
+// pkg/front_end/testcases/primary_constructors/redirecting_non_factory.dart:18:15: Error: Constructors can't have a return type.
+// Try removing the return type.
+// C4.name() = C4;
+// ^
+//
+import self as self;
+import "dart:core" as core;
+
+class C1 extends core::Object {
+ constructor •() → self::C1
+ : super core::Object::•()
+ invalid-expression "pkg/front_end/testcases/primary_constructors/redirecting_non_factory.dart:6:9: Error: Constructors can't have a return type.
+Try removing the return type.
+ new = 42;
+ ^";
+}
+class C2 extends core::Object {
+ constructor •() → self::C2
+ : super core::Object::•()
+ invalid-expression "pkg/front_end/testcases/primary_constructors/redirecting_non_factory.dart:10:11: Error: Constructors can't have a return type.
+Try removing the return type.
+ new() = 42;
+ ^";
+}
+class C3 extends core::Object {
+ constructor •() → self::C3
+ : super core::Object::•()
+ invalid-expression "pkg/front_end/testcases/primary_constructors/redirecting_non_factory.dart:14:10: Error: Constructors can't have a return type.
+Try removing the return type.
+ C3() = C3;
+ ^";
+}
+class C4 extends core::Object {
+ constructor name() → self::C4
+ : super core::Object::•()
+ invalid-expression "pkg/front_end/testcases/primary_constructors/redirecting_non_factory.dart:18:15: Error: Constructors can't have a return type.
+Try removing the return type.
+ C4.name() = C4;
+ ^";
+}
diff --git a/pkg/front_end/testcases/primary_constructors/redirecting_non_factory.dart.strong.modular.expect b/pkg/front_end/testcases/primary_constructors/redirecting_non_factory.dart.strong.modular.expect
new file mode 100644
index 0000000..b98bf6c
--- /dev/null
+++ b/pkg/front_end/testcases/primary_constructors/redirecting_non_factory.dart.strong.modular.expect
@@ -0,0 +1,142 @@
+library;
+//
+// Problems in library:
+//
+// pkg/front_end/testcases/primary_constructors/redirecting_non_factory.dart:6:3: Error: A method declaration needs an explicit list of parameters.
+// Try adding a parameter list to the method declaration.
+// new = 42;
+// ^^^
+//
+// pkg/front_end/testcases/primary_constructors/redirecting_non_factory.dart:6:7: Error: Only factory constructor can specify '=' redirection.
+// Try making this a factory constructor, or remove the redirection.
+// new = 42;
+// ^
+//
+// pkg/front_end/testcases/primary_constructors/redirecting_non_factory.dart:6:9: Error: Expected an identifier, but got '42'.
+// Try inserting an identifier before '42'.
+// new = 42;
+// ^^
+//
+// pkg/front_end/testcases/primary_constructors/redirecting_non_factory.dart:6:7: Error: Expected ';' after this.
+// new = 42;
+// ^
+//
+// pkg/front_end/testcases/primary_constructors/redirecting_non_factory.dart:6:9: Error: Expected a class member, but got '42'.
+// new = 42;
+// ^^
+//
+// pkg/front_end/testcases/primary_constructors/redirecting_non_factory.dart:6:11: Error: Expected a class member, but got ';'.
+// new = 42;
+// ^
+//
+// pkg/front_end/testcases/primary_constructors/redirecting_non_factory.dart:10:9: Error: Only factory constructor can specify '=' redirection.
+// Try making this a factory constructor, or remove the redirection.
+// new() = 42;
+// ^
+//
+// pkg/front_end/testcases/primary_constructors/redirecting_non_factory.dart:10:11: Error: Expected an identifier, but got '42'.
+// Try inserting an identifier before '42'.
+// new() = 42;
+// ^^
+//
+// pkg/front_end/testcases/primary_constructors/redirecting_non_factory.dart:10:9: Error: Expected ';' after this.
+// new() = 42;
+// ^
+//
+// pkg/front_end/testcases/primary_constructors/redirecting_non_factory.dart:10:11: Error: Expected a class member, but got '42'.
+// new() = 42;
+// ^^
+//
+// pkg/front_end/testcases/primary_constructors/redirecting_non_factory.dart:10:13: Error: Expected a class member, but got ';'.
+// new() = 42;
+// ^
+//
+// pkg/front_end/testcases/primary_constructors/redirecting_non_factory.dart:14:8: Error: Only factory constructor can specify '=' redirection.
+// Try making this a factory constructor, or remove the redirection.
+// C3() = C3;
+// ^
+//
+// pkg/front_end/testcases/primary_constructors/redirecting_non_factory.dart:18:13: Error: Only factory constructor can specify '=' redirection.
+// Try making this a factory constructor, or remove the redirection.
+// C4.name() = C4;
+// ^
+//
+// pkg/front_end/testcases/primary_constructors/redirecting_non_factory.dart:18:15: Error: Couldn't find constructor 'C4'.
+// C4.name() = C4;
+// ^
+//
+// pkg/front_end/testcases/primary_constructors/redirecting_non_factory.dart:6:7: Error: Expected a function body or '=>'.
+// Try adding {}.
+// new = 42;
+// ^
+//
+// pkg/front_end/testcases/primary_constructors/redirecting_non_factory.dart:6:9: Error: Constructors can't have a return type.
+// Try removing the return type.
+// new = 42;
+// ^
+//
+// pkg/front_end/testcases/primary_constructors/redirecting_non_factory.dart:10:9: Error: Expected a function body or '=>'.
+// Try adding {}.
+// new() = 42;
+// ^
+//
+// pkg/front_end/testcases/primary_constructors/redirecting_non_factory.dart:10:11: Error: Constructors can't have a return type.
+// Try removing the return type.
+// new() = 42;
+// ^
+//
+// pkg/front_end/testcases/primary_constructors/redirecting_non_factory.dart:14:8: Error: Expected a function body or '=>'.
+// Try adding {}.
+// C3() = C3;
+// ^
+//
+// pkg/front_end/testcases/primary_constructors/redirecting_non_factory.dart:14:10: Error: Constructors can't have a return type.
+// Try removing the return type.
+// C3() = C3;
+// ^
+//
+// pkg/front_end/testcases/primary_constructors/redirecting_non_factory.dart:18:13: Error: Expected a function body or '=>'.
+// Try adding {}.
+// C4.name() = C4;
+// ^
+//
+// pkg/front_end/testcases/primary_constructors/redirecting_non_factory.dart:18:15: Error: Constructors can't have a return type.
+// Try removing the return type.
+// C4.name() = C4;
+// ^
+//
+import self as self;
+import "dart:core" as core;
+
+class C1 extends core::Object {
+ constructor •() → self::C1
+ : super core::Object::•()
+ invalid-expression "pkg/front_end/testcases/primary_constructors/redirecting_non_factory.dart:6:9: Error: Constructors can't have a return type.
+Try removing the return type.
+ new = 42;
+ ^";
+}
+class C2 extends core::Object {
+ constructor •() → self::C2
+ : super core::Object::•()
+ invalid-expression "pkg/front_end/testcases/primary_constructors/redirecting_non_factory.dart:10:11: Error: Constructors can't have a return type.
+Try removing the return type.
+ new() = 42;
+ ^";
+}
+class C3 extends core::Object {
+ constructor •() → self::C3
+ : super core::Object::•()
+ invalid-expression "pkg/front_end/testcases/primary_constructors/redirecting_non_factory.dart:14:10: Error: Constructors can't have a return type.
+Try removing the return type.
+ C3() = C3;
+ ^";
+}
+class C4 extends core::Object {
+ constructor name() → self::C4
+ : super core::Object::•()
+ invalid-expression "pkg/front_end/testcases/primary_constructors/redirecting_non_factory.dart:18:15: Error: Constructors can't have a return type.
+Try removing the return type.
+ C4.name() = C4;
+ ^";
+}
diff --git a/pkg/front_end/testcases/primary_constructors/redirecting_non_factory.dart.strong.outline.expect b/pkg/front_end/testcases/primary_constructors/redirecting_non_factory.dart.strong.outline.expect
new file mode 100644
index 0000000..7e3a233
--- /dev/null
+++ b/pkg/front_end/testcases/primary_constructors/redirecting_non_factory.dart.strong.outline.expect
@@ -0,0 +1,86 @@
+library;
+//
+// Problems in library:
+//
+// pkg/front_end/testcases/primary_constructors/redirecting_non_factory.dart:6:3: Error: A method declaration needs an explicit list of parameters.
+// Try adding a parameter list to the method declaration.
+// new = 42;
+// ^^^
+//
+// pkg/front_end/testcases/primary_constructors/redirecting_non_factory.dart:6:7: Error: Only factory constructor can specify '=' redirection.
+// Try making this a factory constructor, or remove the redirection.
+// new = 42;
+// ^
+//
+// pkg/front_end/testcases/primary_constructors/redirecting_non_factory.dart:6:9: Error: Expected an identifier, but got '42'.
+// Try inserting an identifier before '42'.
+// new = 42;
+// ^^
+//
+// pkg/front_end/testcases/primary_constructors/redirecting_non_factory.dart:6:7: Error: Expected ';' after this.
+// new = 42;
+// ^
+//
+// pkg/front_end/testcases/primary_constructors/redirecting_non_factory.dart:6:9: Error: Expected a class member, but got '42'.
+// new = 42;
+// ^^
+//
+// pkg/front_end/testcases/primary_constructors/redirecting_non_factory.dart:6:11: Error: Expected a class member, but got ';'.
+// new = 42;
+// ^
+//
+// pkg/front_end/testcases/primary_constructors/redirecting_non_factory.dart:10:9: Error: Only factory constructor can specify '=' redirection.
+// Try making this a factory constructor, or remove the redirection.
+// new() = 42;
+// ^
+//
+// pkg/front_end/testcases/primary_constructors/redirecting_non_factory.dart:10:11: Error: Expected an identifier, but got '42'.
+// Try inserting an identifier before '42'.
+// new() = 42;
+// ^^
+//
+// pkg/front_end/testcases/primary_constructors/redirecting_non_factory.dart:10:9: Error: Expected ';' after this.
+// new() = 42;
+// ^
+//
+// pkg/front_end/testcases/primary_constructors/redirecting_non_factory.dart:10:11: Error: Expected a class member, but got '42'.
+// new() = 42;
+// ^^
+//
+// pkg/front_end/testcases/primary_constructors/redirecting_non_factory.dart:10:13: Error: Expected a class member, but got ';'.
+// new() = 42;
+// ^
+//
+// pkg/front_end/testcases/primary_constructors/redirecting_non_factory.dart:14:8: Error: Only factory constructor can specify '=' redirection.
+// Try making this a factory constructor, or remove the redirection.
+// C3() = C3;
+// ^
+//
+// pkg/front_end/testcases/primary_constructors/redirecting_non_factory.dart:18:13: Error: Only factory constructor can specify '=' redirection.
+// Try making this a factory constructor, or remove the redirection.
+// C4.name() = C4;
+// ^
+//
+// pkg/front_end/testcases/primary_constructors/redirecting_non_factory.dart:18:15: Error: Couldn't find constructor 'C4'.
+// C4.name() = C4;
+// ^
+//
+import self as self;
+import "dart:core" as core;
+
+class C1 extends core::Object {
+ constructor •() → self::C1
+ ;
+}
+class C2 extends core::Object {
+ constructor •() → self::C2
+ ;
+}
+class C3 extends core::Object {
+ constructor •() → self::C3
+ ;
+}
+class C4 extends core::Object {
+ constructor name() → self::C4
+ ;
+}
diff --git a/pkg/front_end/testcases/primary_constructors/redirecting_non_factory.dart.strong.transformed.expect b/pkg/front_end/testcases/primary_constructors/redirecting_non_factory.dart.strong.transformed.expect
new file mode 100644
index 0000000..b98bf6c
--- /dev/null
+++ b/pkg/front_end/testcases/primary_constructors/redirecting_non_factory.dart.strong.transformed.expect
@@ -0,0 +1,142 @@
+library;
+//
+// Problems in library:
+//
+// pkg/front_end/testcases/primary_constructors/redirecting_non_factory.dart:6:3: Error: A method declaration needs an explicit list of parameters.
+// Try adding a parameter list to the method declaration.
+// new = 42;
+// ^^^
+//
+// pkg/front_end/testcases/primary_constructors/redirecting_non_factory.dart:6:7: Error: Only factory constructor can specify '=' redirection.
+// Try making this a factory constructor, or remove the redirection.
+// new = 42;
+// ^
+//
+// pkg/front_end/testcases/primary_constructors/redirecting_non_factory.dart:6:9: Error: Expected an identifier, but got '42'.
+// Try inserting an identifier before '42'.
+// new = 42;
+// ^^
+//
+// pkg/front_end/testcases/primary_constructors/redirecting_non_factory.dart:6:7: Error: Expected ';' after this.
+// new = 42;
+// ^
+//
+// pkg/front_end/testcases/primary_constructors/redirecting_non_factory.dart:6:9: Error: Expected a class member, but got '42'.
+// new = 42;
+// ^^
+//
+// pkg/front_end/testcases/primary_constructors/redirecting_non_factory.dart:6:11: Error: Expected a class member, but got ';'.
+// new = 42;
+// ^
+//
+// pkg/front_end/testcases/primary_constructors/redirecting_non_factory.dart:10:9: Error: Only factory constructor can specify '=' redirection.
+// Try making this a factory constructor, or remove the redirection.
+// new() = 42;
+// ^
+//
+// pkg/front_end/testcases/primary_constructors/redirecting_non_factory.dart:10:11: Error: Expected an identifier, but got '42'.
+// Try inserting an identifier before '42'.
+// new() = 42;
+// ^^
+//
+// pkg/front_end/testcases/primary_constructors/redirecting_non_factory.dart:10:9: Error: Expected ';' after this.
+// new() = 42;
+// ^
+//
+// pkg/front_end/testcases/primary_constructors/redirecting_non_factory.dart:10:11: Error: Expected a class member, but got '42'.
+// new() = 42;
+// ^^
+//
+// pkg/front_end/testcases/primary_constructors/redirecting_non_factory.dart:10:13: Error: Expected a class member, but got ';'.
+// new() = 42;
+// ^
+//
+// pkg/front_end/testcases/primary_constructors/redirecting_non_factory.dart:14:8: Error: Only factory constructor can specify '=' redirection.
+// Try making this a factory constructor, or remove the redirection.
+// C3() = C3;
+// ^
+//
+// pkg/front_end/testcases/primary_constructors/redirecting_non_factory.dart:18:13: Error: Only factory constructor can specify '=' redirection.
+// Try making this a factory constructor, or remove the redirection.
+// C4.name() = C4;
+// ^
+//
+// pkg/front_end/testcases/primary_constructors/redirecting_non_factory.dart:18:15: Error: Couldn't find constructor 'C4'.
+// C4.name() = C4;
+// ^
+//
+// pkg/front_end/testcases/primary_constructors/redirecting_non_factory.dart:6:7: Error: Expected a function body or '=>'.
+// Try adding {}.
+// new = 42;
+// ^
+//
+// pkg/front_end/testcases/primary_constructors/redirecting_non_factory.dart:6:9: Error: Constructors can't have a return type.
+// Try removing the return type.
+// new = 42;
+// ^
+//
+// pkg/front_end/testcases/primary_constructors/redirecting_non_factory.dart:10:9: Error: Expected a function body or '=>'.
+// Try adding {}.
+// new() = 42;
+// ^
+//
+// pkg/front_end/testcases/primary_constructors/redirecting_non_factory.dart:10:11: Error: Constructors can't have a return type.
+// Try removing the return type.
+// new() = 42;
+// ^
+//
+// pkg/front_end/testcases/primary_constructors/redirecting_non_factory.dart:14:8: Error: Expected a function body or '=>'.
+// Try adding {}.
+// C3() = C3;
+// ^
+//
+// pkg/front_end/testcases/primary_constructors/redirecting_non_factory.dart:14:10: Error: Constructors can't have a return type.
+// Try removing the return type.
+// C3() = C3;
+// ^
+//
+// pkg/front_end/testcases/primary_constructors/redirecting_non_factory.dart:18:13: Error: Expected a function body or '=>'.
+// Try adding {}.
+// C4.name() = C4;
+// ^
+//
+// pkg/front_end/testcases/primary_constructors/redirecting_non_factory.dart:18:15: Error: Constructors can't have a return type.
+// Try removing the return type.
+// C4.name() = C4;
+// ^
+//
+import self as self;
+import "dart:core" as core;
+
+class C1 extends core::Object {
+ constructor •() → self::C1
+ : super core::Object::•()
+ invalid-expression "pkg/front_end/testcases/primary_constructors/redirecting_non_factory.dart:6:9: Error: Constructors can't have a return type.
+Try removing the return type.
+ new = 42;
+ ^";
+}
+class C2 extends core::Object {
+ constructor •() → self::C2
+ : super core::Object::•()
+ invalid-expression "pkg/front_end/testcases/primary_constructors/redirecting_non_factory.dart:10:11: Error: Constructors can't have a return type.
+Try removing the return type.
+ new() = 42;
+ ^";
+}
+class C3 extends core::Object {
+ constructor •() → self::C3
+ : super core::Object::•()
+ invalid-expression "pkg/front_end/testcases/primary_constructors/redirecting_non_factory.dart:14:10: Error: Constructors can't have a return type.
+Try removing the return type.
+ C3() = C3;
+ ^";
+}
+class C4 extends core::Object {
+ constructor name() → self::C4
+ : super core::Object::•()
+ invalid-expression "pkg/front_end/testcases/primary_constructors/redirecting_non_factory.dart:18:15: Error: Constructors can't have a return type.
+Try removing the return type.
+ C4.name() = C4;
+ ^";
+}
diff --git a/pkg/front_end/testcases/declaring_constructors/redirecting_non_factory.dart.textual_outline.expect b/pkg/front_end/testcases/primary_constructors/redirecting_non_factory.dart.textual_outline.expect
similarity index 100%
rename from pkg/front_end/testcases/declaring_constructors/redirecting_non_factory.dart.textual_outline.expect
rename to pkg/front_end/testcases/primary_constructors/redirecting_non_factory.dart.textual_outline.expect
diff --git a/pkg/front_end/testcases/declaring_constructors/redirecting_non_factory.dart.textual_outline_modelled.expect b/pkg/front_end/testcases/primary_constructors/redirecting_non_factory.dart.textual_outline_modelled.expect
similarity index 100%
rename from pkg/front_end/testcases/declaring_constructors/redirecting_non_factory.dart.textual_outline_modelled.expect
rename to pkg/front_end/testcases/primary_constructors/redirecting_non_factory.dart.textual_outline_modelled.expect
diff --git a/pkg/front_end/testcases/declaring_constructors/representation_field_modifier.dart b/pkg/front_end/testcases/primary_constructors/representation_field_modifier.dart
similarity index 100%
rename from pkg/front_end/testcases/declaring_constructors/representation_field_modifier.dart
rename to pkg/front_end/testcases/primary_constructors/representation_field_modifier.dart
diff --git a/pkg/front_end/testcases/declaring_constructors/representation_field_modifier.dart.strong.expect b/pkg/front_end/testcases/primary_constructors/representation_field_modifier.dart.strong.expect
similarity index 85%
rename from pkg/front_end/testcases/declaring_constructors/representation_field_modifier.dart.strong.expect
rename to pkg/front_end/testcases/primary_constructors/representation_field_modifier.dart.strong.expect
index e333c9e..11a086e 100644
--- a/pkg/front_end/testcases/declaring_constructors/representation_field_modifier.dart.strong.expect
+++ b/pkg/front_end/testcases/primary_constructors/representation_field_modifier.dart.strong.expect
@@ -2,23 +2,23 @@
//
// Problems in library:
//
-// pkg/front_end/testcases/declaring_constructors/representation_field_modifier.dart:11:30: Error: Representation fields can't have modifiers.
+// pkg/front_end/testcases/primary_constructors/representation_field_modifier.dart:11:30: Error: Representation fields can't have modifiers.
// extension type ET3(final int i) {}
// ^
//
-// pkg/front_end/testcases/declaring_constructors/representation_field_modifier.dart:13:20: Error: Expected a representation type.
+// pkg/front_end/testcases/primary_constructors/representation_field_modifier.dart:13:20: Error: Expected a representation type.
// extension type ET4(i) {} // Error
// ^
//
-// pkg/front_end/testcases/declaring_constructors/representation_field_modifier.dart:15:24: Error: Expected a representation type.
+// pkg/front_end/testcases/primary_constructors/representation_field_modifier.dart:15:24: Error: Expected a representation type.
// extension type ET5(var i) {} // Error
// ^
//
-// pkg/front_end/testcases/declaring_constructors/representation_field_modifier.dart:17:26: Error: Expected a representation type.
+// pkg/front_end/testcases/primary_constructors/representation_field_modifier.dart:17:26: Error: Expected a representation type.
// extension type ET6(final i) {} // Error
// ^
//
-// pkg/front_end/testcases/declaring_constructors/representation_field_modifier.dart:17:26: Error: Representation fields can't have modifiers.
+// pkg/front_end/testcases/primary_constructors/representation_field_modifier.dart:17:26: Error: Representation fields can't have modifiers.
// extension type ET6(final i) {} // Error
// ^
//
diff --git a/pkg/front_end/testcases/declaring_constructors/representation_field_modifier.dart.strong.expect b/pkg/front_end/testcases/primary_constructors/representation_field_modifier.dart.strong.modular.expect
similarity index 85%
copy from pkg/front_end/testcases/declaring_constructors/representation_field_modifier.dart.strong.expect
copy to pkg/front_end/testcases/primary_constructors/representation_field_modifier.dart.strong.modular.expect
index e333c9e..11a086e 100644
--- a/pkg/front_end/testcases/declaring_constructors/representation_field_modifier.dart.strong.expect
+++ b/pkg/front_end/testcases/primary_constructors/representation_field_modifier.dart.strong.modular.expect
@@ -2,23 +2,23 @@
//
// Problems in library:
//
-// pkg/front_end/testcases/declaring_constructors/representation_field_modifier.dart:11:30: Error: Representation fields can't have modifiers.
+// pkg/front_end/testcases/primary_constructors/representation_field_modifier.dart:11:30: Error: Representation fields can't have modifiers.
// extension type ET3(final int i) {}
// ^
//
-// pkg/front_end/testcases/declaring_constructors/representation_field_modifier.dart:13:20: Error: Expected a representation type.
+// pkg/front_end/testcases/primary_constructors/representation_field_modifier.dart:13:20: Error: Expected a representation type.
// extension type ET4(i) {} // Error
// ^
//
-// pkg/front_end/testcases/declaring_constructors/representation_field_modifier.dart:15:24: Error: Expected a representation type.
+// pkg/front_end/testcases/primary_constructors/representation_field_modifier.dart:15:24: Error: Expected a representation type.
// extension type ET5(var i) {} // Error
// ^
//
-// pkg/front_end/testcases/declaring_constructors/representation_field_modifier.dart:17:26: Error: Expected a representation type.
+// pkg/front_end/testcases/primary_constructors/representation_field_modifier.dart:17:26: Error: Expected a representation type.
// extension type ET6(final i) {} // Error
// ^
//
-// pkg/front_end/testcases/declaring_constructors/representation_field_modifier.dart:17:26: Error: Representation fields can't have modifiers.
+// pkg/front_end/testcases/primary_constructors/representation_field_modifier.dart:17:26: Error: Representation fields can't have modifiers.
// extension type ET6(final i) {} // Error
// ^
//
diff --git a/pkg/front_end/testcases/declaring_constructors/representation_field_modifier.dart.strong.outline.expect b/pkg/front_end/testcases/primary_constructors/representation_field_modifier.dart.strong.outline.expect
similarity index 84%
rename from pkg/front_end/testcases/declaring_constructors/representation_field_modifier.dart.strong.outline.expect
rename to pkg/front_end/testcases/primary_constructors/representation_field_modifier.dart.strong.outline.expect
index 25a5958..dc6fd19 100644
--- a/pkg/front_end/testcases/declaring_constructors/representation_field_modifier.dart.strong.outline.expect
+++ b/pkg/front_end/testcases/primary_constructors/representation_field_modifier.dart.strong.outline.expect
@@ -2,23 +2,23 @@
//
// Problems in library:
//
-// pkg/front_end/testcases/declaring_constructors/representation_field_modifier.dart:11:30: Error: Representation fields can't have modifiers.
+// pkg/front_end/testcases/primary_constructors/representation_field_modifier.dart:11:30: Error: Representation fields can't have modifiers.
// extension type ET3(final int i) {}
// ^
//
-// pkg/front_end/testcases/declaring_constructors/representation_field_modifier.dart:13:20: Error: Expected a representation type.
+// pkg/front_end/testcases/primary_constructors/representation_field_modifier.dart:13:20: Error: Expected a representation type.
// extension type ET4(i) {} // Error
// ^
//
-// pkg/front_end/testcases/declaring_constructors/representation_field_modifier.dart:15:24: Error: Expected a representation type.
+// pkg/front_end/testcases/primary_constructors/representation_field_modifier.dart:15:24: Error: Expected a representation type.
// extension type ET5(var i) {} // Error
// ^
//
-// pkg/front_end/testcases/declaring_constructors/representation_field_modifier.dart:17:26: Error: Expected a representation type.
+// pkg/front_end/testcases/primary_constructors/representation_field_modifier.dart:17:26: Error: Expected a representation type.
// extension type ET6(final i) {} // Error
// ^
//
-// pkg/front_end/testcases/declaring_constructors/representation_field_modifier.dart:17:26: Error: Representation fields can't have modifiers.
+// pkg/front_end/testcases/primary_constructors/representation_field_modifier.dart:17:26: Error: Representation fields can't have modifiers.
// extension type ET6(final i) {} // Error
// ^
//
diff --git a/pkg/front_end/testcases/declaring_constructors/representation_field_modifier.dart.strong.expect b/pkg/front_end/testcases/primary_constructors/representation_field_modifier.dart.strong.transformed.expect
similarity index 85%
copy from pkg/front_end/testcases/declaring_constructors/representation_field_modifier.dart.strong.expect
copy to pkg/front_end/testcases/primary_constructors/representation_field_modifier.dart.strong.transformed.expect
index e333c9e..11a086e 100644
--- a/pkg/front_end/testcases/declaring_constructors/representation_field_modifier.dart.strong.expect
+++ b/pkg/front_end/testcases/primary_constructors/representation_field_modifier.dart.strong.transformed.expect
@@ -2,23 +2,23 @@
//
// Problems in library:
//
-// pkg/front_end/testcases/declaring_constructors/representation_field_modifier.dart:11:30: Error: Representation fields can't have modifiers.
+// pkg/front_end/testcases/primary_constructors/representation_field_modifier.dart:11:30: Error: Representation fields can't have modifiers.
// extension type ET3(final int i) {}
// ^
//
-// pkg/front_end/testcases/declaring_constructors/representation_field_modifier.dart:13:20: Error: Expected a representation type.
+// pkg/front_end/testcases/primary_constructors/representation_field_modifier.dart:13:20: Error: Expected a representation type.
// extension type ET4(i) {} // Error
// ^
//
-// pkg/front_end/testcases/declaring_constructors/representation_field_modifier.dart:15:24: Error: Expected a representation type.
+// pkg/front_end/testcases/primary_constructors/representation_field_modifier.dart:15:24: Error: Expected a representation type.
// extension type ET5(var i) {} // Error
// ^
//
-// pkg/front_end/testcases/declaring_constructors/representation_field_modifier.dart:17:26: Error: Expected a representation type.
+// pkg/front_end/testcases/primary_constructors/representation_field_modifier.dart:17:26: Error: Expected a representation type.
// extension type ET6(final i) {} // Error
// ^
//
-// pkg/front_end/testcases/declaring_constructors/representation_field_modifier.dart:17:26: Error: Representation fields can't have modifiers.
+// pkg/front_end/testcases/primary_constructors/representation_field_modifier.dart:17:26: Error: Representation fields can't have modifiers.
// extension type ET6(final i) {} // Error
// ^
//
diff --git a/pkg/front_end/testcases/declaring_constructors/representation_field_modifier.dart.textual_outline.expect b/pkg/front_end/testcases/primary_constructors/representation_field_modifier.dart.textual_outline.expect
similarity index 100%
rename from pkg/front_end/testcases/declaring_constructors/representation_field_modifier.dart.textual_outline.expect
rename to pkg/front_end/testcases/primary_constructors/representation_field_modifier.dart.textual_outline.expect
diff --git a/pkg/front_end/testcases/declaring_constructors/representation_field_modifier.dart.textual_outline_modelled.expect b/pkg/front_end/testcases/primary_constructors/representation_field_modifier.dart.textual_outline_modelled.expect
similarity index 100%
rename from pkg/front_end/testcases/declaring_constructors/representation_field_modifier.dart.textual_outline_modelled.expect
rename to pkg/front_end/testcases/primary_constructors/representation_field_modifier.dart.textual_outline_modelled.expect
diff --git a/pkg/front_end/testcases/strong.status b/pkg/front_end/testcases/strong.status
index e151acb..dd6a6f9 100644
--- a/pkg/front_end/testcases/strong.status
+++ b/pkg/front_end/testcases/strong.status
@@ -22,7 +22,6 @@
dartdevc/inference_update_2/issue52452: semiFuzzFailureOnForceRebuildBodies # privacy.
dartdevc/redirecting_factory_from_dill/main.no_link: semiFuzzFailureOnForceRebuildBodies # privacy.
dartdevc/redirecting_factory_from_dill/main: semiFuzzFailureOnForceRebuildBodies # privacy.
-declaring_constructors/constructors: semiFuzzFailureOnForceRebuildBodies
extension_types/inherited_representation_field: semiFuzzFailureOnForceRebuildBodies # privacy.
extension_types/issue53446: semiFuzzFailureOnForceRebuildBodies # privacy.
extensions/internal_resolution: semiFuzzFailureOnForceRebuildBodies # unnamed extensions
@@ -74,6 +73,7 @@
patterns/issue55310: semiFuzzFailureOnForceRebuildBodies # can't split because of sealed class.
patterns/pattern_matching: semiFuzzFailureOnForceRebuildBodies # can't split because of sealed class.
patterns/private_names_in_object_patterns: semiFuzzFailureOnForceRebuildBodies # can't match on private field in split out library.
+primary_constructors/constructors: semiFuzzFailureOnForceRebuildBodies
private_named_parameters/access_in_initializer: semiFuzzFailureOnForceRebuildBodies # private fields in class.
private_named_parameters/initializing_formal: semiFuzzFailureOnForceRebuildBodies # private field in class.
records/issue51940: semiFuzzFailureOnForceRebuildBodies # can't split because of sealed class.
diff --git a/pkg/front_end/testcases/textual_outline.status b/pkg/front_end/testcases/textual_outline.status
index f618bd1..4a9eaa5 100644
--- a/pkg/front_end/testcases/textual_outline.status
+++ b/pkg/front_end/testcases/textual_outline.status
@@ -31,11 +31,11 @@
triple_shift/invalid_operator: FormatterCrash
coverage/digit-separators/separators_errors_test: EmptyOutput
-declaring_constructors/enum_primary_declaring_parameters: EmptyOutput
general/error_recovery/issue_38415.crash: EmptyOutput
general/error_recovery/issue_39024.crash: EmptyOutput
general/error_recovery/issue_39058.crash: EmptyOutput
general/issue49357a: EmptyOutput
+primary_constructors/enum_primary_declaring_parameters: EmptyOutput
rasta/bad_interpolation: EmptyOutput
rasta/issue_000035: EmptyOutput
rasta/issue_000035a: EmptyOutput
@@ -49,8 +49,6 @@
regress/utf_16_le_content.crash: EmptyOutput
enhanced_parts/conditional_parts: UnknownChunk
-declaring_constructors/new_in_initializer: UnknownChunk # Test has parser errors
-declaring_constructors/redirecting_non_factory: UnknownChunk # Test has parser errors
general/error_recovery/constructor_recovery_operator.crash: UnknownChunk # Test has parser errors
general/error_recovery/issue_39058_prime.crash: UnknownChunk # Test has parser errors
general/error_recovery/issue_39202.crash: UnknownChunk # Test has parser errors
@@ -58,6 +56,8 @@
general/issue41842: UnknownChunk # Test has parser errors
general/issue43363: UnknownChunk # Test has parser errors
general/issue54006: UnknownChunk # Test has parser errors
+primary_constructors/new_in_initializer: UnknownChunk # Test has parser errors
+primary_constructors/redirecting_non_factory: UnknownChunk # Test has parser errors
rasta/issue_000046: UnknownChunk # Test has parser errors
rasta/malformed_const_constructor: UnknownChunk # Test has parser errors
regress/ambiguous_builder_01: UnknownChunk # Test has parser errors
diff --git a/pkg/linter/lib/src/rules/avoid_final_parameters.dart b/pkg/linter/lib/src/rules/avoid_final_parameters.dart
index ec402c3..4d133fa 100644
--- a/pkg/linter/lib/src/rules/avoid_final_parameters.dart
+++ b/pkg/linter/lib/src/rules/avoid_final_parameters.dart
@@ -35,7 +35,7 @@
// This lint isn't relevant with primary constructors enabled
// as `final` is no longer used to indicate a parameter is final,
// but rather as a declaring parameter in a primary constructor.
- if (context.isFeatureEnabled(Feature.declaring_constructors)) return;
+ if (context.isFeatureEnabled(Feature.primary_constructors)) return;
var visitor = _Visitor(this);
registry.addConstructorDeclaration(this, visitor);
diff --git a/pkg/linter/lib/src/rules/prefer_final_parameters.dart b/pkg/linter/lib/src/rules/prefer_final_parameters.dart
index a37b6ba..1f86339 100644
--- a/pkg/linter/lib/src/rules/prefer_final_parameters.dart
+++ b/pkg/linter/lib/src/rules/prefer_final_parameters.dart
@@ -44,7 +44,7 @@
// This lint isn't relevant with primary constructors enabled
// as `final` is no longer used to indicate a parameter is final,
// but rather as a declaring parameter in a primary constructor.
- if (context.isFeatureEnabled(Feature.declaring_constructors)) return;
+ if (context.isFeatureEnabled(Feature.primary_constructors)) return;
var visitor = _Visitor(this);
registry.addConstructorDeclaration(this, visitor);
diff --git a/pkg/linter/test/rules/avoid_final_parameters_test.dart b/pkg/linter/test/rules/avoid_final_parameters_test.dart
index 994e73d..328c573 100644
--- a/pkg/linter/test/rules/avoid_final_parameters_test.dart
+++ b/pkg/linter/test/rules/avoid_final_parameters_test.dart
@@ -19,7 +19,7 @@
class AvoidFinalParametersPrePrimaryConstructorsTest extends LintRuleTest {
@override
List<String> get experiments =>
- super.experiments..remove(Feature.declaring_constructors.enableString);
+ super.experiments..remove(Feature.primary_constructors.enableString);
@override
String get lintRule => LintNames.avoid_final_parameters;
diff --git a/pkg/linter/test/rules/prefer_final_parameters_test.dart b/pkg/linter/test/rules/prefer_final_parameters_test.dart
index 4efe557..037f080 100644
--- a/pkg/linter/test/rules/prefer_final_parameters_test.dart
+++ b/pkg/linter/test/rules/prefer_final_parameters_test.dart
@@ -21,8 +21,7 @@
@override
List<String> get experiments => super.experiments
.where(
- (experiment) =>
- experiment != Feature.declaring_constructors.enableString,
+ (experiment) => experiment != Feature.primary_constructors.enableString,
)
.toList();
diff --git a/tests/language/interface/injection1_test.dart b/tests/language/interface/injection1_test.dart
index dc36fa9..4d4e558 100644
--- a/tests/language/interface/injection1_test.dart
+++ b/tests/language/interface/injection1_test.dart
@@ -14,7 +14,7 @@
// [cfe] 'I' is already declared in this scope.
// ^
// [analyzer] SYNTACTIC_ERROR.EXPERIMENT_NOT_ENABLED_OFF_BY_DEFAULT
-// [cfe] This requires the experimental 'declaring-constructors' language feature to be enabled.
+// [cfe] This requires the experimental 'primary-constructors' language feature to be enabled.
class C implements I { }
diff --git a/tests/language/interface/injection2_test.dart b/tests/language/interface/injection2_test.dart
index a88e30f..2522505 100644
--- a/tests/language/interface/injection2_test.dart
+++ b/tests/language/interface/injection2_test.dart
@@ -14,7 +14,7 @@
// [cfe] 'C' is already declared in this scope.
// ^
// [analyzer] SYNTACTIC_ERROR.EXPERIMENT_NOT_ENABLED_OFF_BY_DEFAULT
-// [cfe] This requires the experimental 'declaring-constructors' language feature to be enabled.
+// [cfe] This requires the experimental 'primary-constructors' language feature to be enabled.
main() {
Expect.isFalse(new C() is S);
diff --git a/tests/language/declaring_constructors/feature_disabled_error_test.dart b/tests/language/primary_constructors/feature_disabled_error_test.dart
similarity index 100%
rename from tests/language/declaring_constructors/feature_disabled_error_test.dart
rename to tests/language/primary_constructors/feature_disabled_error_test.dart
diff --git a/tests/language/declaring_constructors/feature_enabled_error_test.dart b/tests/language/primary_constructors/feature_enabled_error_test.dart
similarity index 100%
rename from tests/language/declaring_constructors/feature_enabled_error_test.dart
rename to tests/language/primary_constructors/feature_enabled_error_test.dart
diff --git a/tests/language/declaring_constructors/header/extension_type_error_test.dart b/tests/language/primary_constructors/header/extension_type_error_test.dart
similarity index 94%
rename from tests/language/declaring_constructors/header/extension_type_error_test.dart
rename to tests/language/primary_constructors/header/extension_type_error_test.dart
index c047379..823b734 100644
--- a/tests/language/declaring_constructors/header/extension_type_error_test.dart
+++ b/tests/language/primary_constructors/header/extension_type_error_test.dart
@@ -6,7 +6,7 @@
// constructor that has exactly one declaring parameter which is final. This is
// the test for in-header constructors
-// SharedOptions=--enable-experiment=declaring-constructors
+// SharedOptions=--enable-experiment=primary-constructors
extension type ET1(var int i);
// ^
diff --git a/tests/language/declaring_constructors/header/extension_type_test.dart b/tests/language/primary_constructors/header/extension_type_test.dart
similarity index 91%
rename from tests/language/declaring_constructors/header/extension_type_test.dart
rename to tests/language/primary_constructors/header/extension_type_test.dart
index 08196ae..c4b0fb5 100644
--- a/tests/language/declaring_constructors/header/extension_type_test.dart
+++ b/tests/language/primary_constructors/header/extension_type_test.dart
@@ -5,7 +5,7 @@
// The modifier `final` on the representation variable in an extension type
// primary constructor can be specified or omitted.
-// SharedOptions=--enable-experiment=declaring-constructors
+// SharedOptions=--enable-experiment=primary-constructors
import 'package:expect/expect.dart';
diff --git a/tests/language/declaring_constructors/header/header_generative_constructor_error_test.dart b/tests/language/primary_constructors/header/header_generative_constructor_error_test.dart
similarity index 94%
rename from tests/language/declaring_constructors/header/header_generative_constructor_error_test.dart
rename to tests/language/primary_constructors/header/header_generative_constructor_error_test.dart
index ad026ca..0730427 100644
--- a/tests/language/declaring_constructors/header/header_generative_constructor_error_test.dart
+++ b/tests/language/primary_constructors/header/header_generative_constructor_error_test.dart
@@ -5,7 +5,7 @@
// A class that has a declaring header constructor cannot have any other
// non-redirecting generative constructors.
-// SharedOptions=--enable-experiment=declaring-constructors
+// SharedOptions=--enable-experiment=primary-constructors
class C1(var int x) {
C1.named(this.x);
diff --git a/tests/language/declaring_constructors/header/header_generative_constructor_test.dart b/tests/language/primary_constructors/header/header_generative_constructor_test.dart
similarity index 92%
rename from tests/language/declaring_constructors/header/header_generative_constructor_test.dart
rename to tests/language/primary_constructors/header/header_generative_constructor_test.dart
index e750b07..2f2088f 100644
--- a/tests/language/declaring_constructors/header/header_generative_constructor_test.dart
+++ b/tests/language/primary_constructors/header/header_generative_constructor_test.dart
@@ -5,7 +5,7 @@
// A class that has a declaring header constructor can have redirecting
// generative constructors and factory constructors.
-// SharedOptions=--enable-experiment=declaring-constructors
+// SharedOptions=--enable-experiment=primary-constructors
import 'package:expect/expect.dart';
diff --git a/tests/language/declaring_constructors/header/in_body_initializer_test.dart b/tests/language/primary_constructors/header/in_body_initializer_test.dart
similarity index 95%
rename from tests/language/declaring_constructors/header/in_body_initializer_test.dart
rename to tests/language/primary_constructors/header/in_body_initializer_test.dart
index d65db43..96da020 100644
--- a/tests/language/declaring_constructors/header/in_body_initializer_test.dart
+++ b/tests/language/primary_constructors/header/in_body_initializer_test.dart
@@ -6,7 +6,7 @@
// These elements are placed in the class body in a declaration that provides
// "the rest" of the constructor declaration which is given in the header.
-// SharedOptions=--enable-experiment=declaring-constructors
+// SharedOptions=--enable-experiment=primary-constructors
import 'package:expect/expect.dart';
diff --git a/tests/language/declaring_constructors/header/optional_parameter_nonconstant_default_error_test.dart b/tests/language/primary_constructors/header/optional_parameter_nonconstant_default_error_test.dart
similarity index 90%
rename from tests/language/declaring_constructors/header/optional_parameter_nonconstant_default_error_test.dart
rename to tests/language/primary_constructors/header/optional_parameter_nonconstant_default_error_test.dart
index 678bbf5..7e04b74 100644
--- a/tests/language/declaring_constructors/header/optional_parameter_nonconstant_default_error_test.dart
+++ b/tests/language/primary_constructors/header/optional_parameter_nonconstant_default_error_test.dart
@@ -2,7 +2,7 @@
// 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.
-// SharedOptions=--enable-experiment=declaring-constructors
+// SharedOptions=--enable-experiment=primary-constructors
// Tests that declaring constructors with optional parameters cannot have
// non-constant default values in a header declaring constructor.
diff --git a/tests/language/declaring_constructors/short_syntax/factory_ambiguity_error_test.dart b/tests/language/primary_constructors/short_syntax/factory_ambiguity_error_test.dart
similarity index 90%
rename from tests/language/declaring_constructors/short_syntax/factory_ambiguity_error_test.dart
rename to tests/language/primary_constructors/short_syntax/factory_ambiguity_error_test.dart
index 223d4e2..1ababc8 100644
--- a/tests/language/declaring_constructors/short_syntax/factory_ambiguity_error_test.dart
+++ b/tests/language/primary_constructors/short_syntax/factory_ambiguity_error_test.dart
@@ -5,7 +5,7 @@
// `factory() => C();` is a factory constructor whose name is the name of the
// enclosing class, and not a method.
-// SharedOptions=--enable-experiment=declaring-constructors
+// SharedOptions=--enable-experiment=primary-constructors
class C {
final int x;
diff --git a/tests/language/declaring_constructors/short_syntax/factory_named_test.dart b/tests/language/primary_constructors/short_syntax/factory_named_test.dart
similarity index 91%
rename from tests/language/declaring_constructors/short_syntax/factory_named_test.dart
rename to tests/language/primary_constructors/short_syntax/factory_named_test.dart
index 9251dea..e0c7845 100644
--- a/tests/language/declaring_constructors/short_syntax/factory_named_test.dart
+++ b/tests/language/primary_constructors/short_syntax/factory_named_test.dart
@@ -5,7 +5,7 @@
// Using `factory name()` to declare named factory constructors with new shorter
// syntax.
-// SharedOptions=--enable-experiment=declaring-constructors
+// SharedOptions=--enable-experiment=primary-constructors
import "package:expect/expect.dart";
diff --git a/tests/language/declaring_constructors/short_syntax/factory_test.dart b/tests/language/primary_constructors/short_syntax/factory_test.dart
similarity index 91%
rename from tests/language/declaring_constructors/short_syntax/factory_test.dart
rename to tests/language/primary_constructors/short_syntax/factory_test.dart
index 300a4ba..1ec47df 100644
--- a/tests/language/declaring_constructors/short_syntax/factory_test.dart
+++ b/tests/language/primary_constructors/short_syntax/factory_test.dart
@@ -5,7 +5,7 @@
// `factory() => C();` is a factory constructor whose name is the name of the
// enclosing class, and not a method.
-// SharedOptions=--enable-experiment=declaring-constructors
+// SharedOptions=--enable-experiment=primary-constructors
import "package:expect/expect.dart";
diff --git a/tests/language/declaring_constructors/short_syntax/new_test.dart b/tests/language/primary_constructors/short_syntax/new_test.dart
similarity index 93%
rename from tests/language/declaring_constructors/short_syntax/new_test.dart
rename to tests/language/primary_constructors/short_syntax/new_test.dart
index b310e32..ca84024 100644
--- a/tests/language/declaring_constructors/short_syntax/new_test.dart
+++ b/tests/language/primary_constructors/short_syntax/new_test.dart
@@ -4,7 +4,7 @@
// Using `new` to declare constructors.
-// SharedOptions=--enable-experiment=declaring-constructors
+// SharedOptions=--enable-experiment=primary-constructors
import "package:expect/expect.dart";
diff --git a/tests/language/declaring_constructors/syntax/class_header_test.dart b/tests/language/primary_constructors/syntax/class_header_test.dart
similarity index 94%
rename from tests/language/declaring_constructors/syntax/class_header_test.dart
rename to tests/language/primary_constructors/syntax/class_header_test.dart
index 1ab3aba..59c47e9 100644
--- a/tests/language/declaring_constructors/syntax/class_header_test.dart
+++ b/tests/language/primary_constructors/syntax/class_header_test.dart
@@ -4,7 +4,7 @@
// Tests declaring constructors with various clauses.
-// SharedOptions=--enable-experiment=declaring-constructors
+// SharedOptions=--enable-experiment=primary-constructors
import "package:expect/expect.dart";
diff --git a/tests/language/declaring_constructors/syntax/const_in_header_and_body_error_test.dart b/tests/language/primary_constructors/syntax/const_in_header_and_body_error_test.dart
similarity index 93%
rename from tests/language/declaring_constructors/syntax/const_in_header_and_body_error_test.dart
rename to tests/language/primary_constructors/syntax/const_in_header_and_body_error_test.dart
index de1fdd2..2e71494 100644
--- a/tests/language/declaring_constructors/syntax/const_in_header_and_body_error_test.dart
+++ b/tests/language/primary_constructors/syntax/const_in_header_and_body_error_test.dart
@@ -5,7 +5,7 @@
// It is an error to have the `const` keyword on both the header and body
// part of a declaring constructor.
-// SharedOptions=--enable-experiment=declaring-constructors
+// SharedOptions=--enable-experiment=primary-constructors
class const C1(final int x) {
const this : assert(1 != 2);
diff --git a/tests/language/declaring_constructors/syntax/covariant_super_this_error_test.dart b/tests/language/primary_constructors/syntax/covariant_super_this_error_test.dart
similarity index 95%
rename from tests/language/declaring_constructors/syntax/covariant_super_this_error_test.dart
rename to tests/language/primary_constructors/syntax/covariant_super_this_error_test.dart
index dbfd42b..44d9516d 100644
--- a/tests/language/declaring_constructors/syntax/covariant_super_this_error_test.dart
+++ b/tests/language/primary_constructors/syntax/covariant_super_this_error_test.dart
@@ -6,7 +6,7 @@
// form `this.v`, or `super.v` where `v` is an identifier, and the parameter has
// the modifier `covariant`.
-// SharedOptions=--enable-experiment=declaring-constructors
+// SharedOptions=--enable-experiment=primary-constructors
// `covariant` with `this.x`
diff --git a/tests/language/declaring_constructors/syntax/covariant_var_test.dart b/tests/language/primary_constructors/syntax/covariant_var_test.dart
similarity index 93%
rename from tests/language/declaring_constructors/syntax/covariant_var_test.dart
rename to tests/language/primary_constructors/syntax/covariant_var_test.dart
index c697d0d..8cdccc6 100644
--- a/tests/language/declaring_constructors/syntax/covariant_var_test.dart
+++ b/tests/language/primary_constructors/syntax/covariant_var_test.dart
@@ -4,7 +4,7 @@
// Allow the modifier `covariant` in declaring parameters.
-// SharedOptions=--enable-experiment=declaring-constructors
+// SharedOptions=--enable-experiment=primary-constructors
import 'package:expect/expect.dart';
diff --git a/tests/language/declaring_constructors/syntax/covariant_with_final_error_test.dart b/tests/language/primary_constructors/syntax/covariant_with_final_error_test.dart
similarity index 93%
rename from tests/language/declaring_constructors/syntax/covariant_with_final_error_test.dart
rename to tests/language/primary_constructors/syntax/covariant_with_final_error_test.dart
index f3af511..08beb55 100644
--- a/tests/language/declaring_constructors/syntax/covariant_with_final_error_test.dart
+++ b/tests/language/primary_constructors/syntax/covariant_with_final_error_test.dart
@@ -4,7 +4,7 @@
// It is an error for a formal parameter to be both `covariant` and `final`.
-// SharedOptions=--enable-experiment=declaring-constructors
+// SharedOptions=--enable-experiment=primary-constructors
class C1(covariant final int x);
// ^
diff --git a/tests/language/declaring_constructors/syntax/covariant_without_var_error_test.dart b/tests/language/primary_constructors/syntax/covariant_without_var_error_test.dart
similarity index 91%
rename from tests/language/declaring_constructors/syntax/covariant_without_var_error_test.dart
rename to tests/language/primary_constructors/syntax/covariant_without_var_error_test.dart
index 15cb848..9090f46 100644
--- a/tests/language/declaring_constructors/syntax/covariant_without_var_error_test.dart
+++ b/tests/language/primary_constructors/syntax/covariant_without_var_error_test.dart
@@ -5,7 +5,7 @@
// It is an error for a formal parameter to have the `covariant` modifier
// but not the `var` modifier.
-// SharedOptions=--enable-experiment=declaring-constructors
+// SharedOptions=--enable-experiment=primary-constructors
class C1(covariant int x);
// ^
diff --git a/tests/language/declaring_constructors/syntax/empty_body_error_test.dart b/tests/language/primary_constructors/syntax/empty_body_error_test.dart
similarity index 93%
rename from tests/language/declaring_constructors/syntax/empty_body_error_test.dart
rename to tests/language/primary_constructors/syntax/empty_body_error_test.dart
index d3ad64b..2d8cd55 100644
--- a/tests/language/declaring_constructors/syntax/empty_body_error_test.dart
+++ b/tests/language/primary_constructors/syntax/empty_body_error_test.dart
@@ -5,7 +5,7 @@
// For mixins, an empty body, `{}`, cannot be replaced by `;`. Enums require a
// non-empty declaration.
-// SharedOptions=--enable-experiment=declaring-constructors
+// SharedOptions=--enable-experiment=primary-constructors
class C1;
diff --git a/tests/language/declaring_constructors/syntax/empty_body_test.dart b/tests/language/primary_constructors/syntax/empty_body_test.dart
similarity index 89%
rename from tests/language/declaring_constructors/syntax/empty_body_test.dart
rename to tests/language/primary_constructors/syntax/empty_body_test.dart
index 25c6ed4..d0808de 100644
--- a/tests/language/declaring_constructors/syntax/empty_body_test.dart
+++ b/tests/language/primary_constructors/syntax/empty_body_test.dart
@@ -4,7 +4,7 @@
// An empty class body, `{}`, can be replaced by `;`.
-// SharedOptions=--enable-experiment=declaring-constructors
+// SharedOptions=--enable-experiment=primary-constructors
class C1;
diff --git a/tests/language/declaring_constructors/syntax/final_formal_parameter_error_test.dart b/tests/language/primary_constructors/syntax/final_formal_parameter_error_test.dart
similarity index 94%
rename from tests/language/declaring_constructors/syntax/final_formal_parameter_error_test.dart
rename to tests/language/primary_constructors/syntax/final_formal_parameter_error_test.dart
index 660acf67..7f0ad0b 100644
--- a/tests/language/declaring_constructors/syntax/final_formal_parameter_error_test.dart
+++ b/tests/language/primary_constructors/syntax/final_formal_parameter_error_test.dart
@@ -5,7 +5,7 @@
// Declaring any formal parameters with the `final` modifier is a compile-time
// error.
-// SharedOptions=--enable-experiment=declaring-constructors
+// SharedOptions=--enable-experiment=primary-constructors
class C {
void method(final int x, [final int y = 1]) {}
diff --git a/tests/language/declaring_constructors/syntax/header_syntax_test.dart b/tests/language/primary_constructors/syntax/header_syntax_test.dart
similarity index 97%
rename from tests/language/declaring_constructors/syntax/header_syntax_test.dart
rename to tests/language/primary_constructors/syntax/header_syntax_test.dart
index 20fc6c7..6ca73f2 100644
--- a/tests/language/declaring_constructors/syntax/header_syntax_test.dart
+++ b/tests/language/primary_constructors/syntax/header_syntax_test.dart
@@ -4,7 +4,7 @@
// A basic declaring header constructor.
-// SharedOptions=--enable-experiment=declaring-constructors
+// SharedOptions=--enable-experiment=primary-constructors
import 'package:expect/expect.dart';
diff --git a/tests/language/declaring_constructors/syntax/late_external_error_test.dart b/tests/language/primary_constructors/syntax/late_external_error_test.dart
similarity index 87%
rename from tests/language/declaring_constructors/syntax/late_external_error_test.dart
rename to tests/language/primary_constructors/syntax/late_external_error_test.dart
index ebb709c..d6598fe 100644
--- a/tests/language/declaring_constructors/syntax/late_external_error_test.dart
+++ b/tests/language/primary_constructors/syntax/late_external_error_test.dart
@@ -5,7 +5,7 @@
// `late` and `external` instance variables cannot be introduced by a declaring
// parameter.
-// SharedOptions=--enable-experiment=declaring-constructors
+// SharedOptions=--enable-experiment=primary-constructors
class C1(late int x, external double d);
// ^
diff --git a/tests/language/declaring_constructors/syntax/late_external_test.dart b/tests/language/primary_constructors/syntax/late_external_test.dart
similarity index 87%
rename from tests/language/declaring_constructors/syntax/late_external_test.dart
rename to tests/language/primary_constructors/syntax/late_external_test.dart
index 48b795c..e62af7a 100644
--- a/tests/language/declaring_constructors/syntax/late_external_test.dart
+++ b/tests/language/primary_constructors/syntax/late_external_test.dart
@@ -4,7 +4,7 @@
// `late` and `external` must be initialized in the body.
-// SharedOptions=--enable-experiment=declaring-constructors
+// SharedOptions=--enable-experiment=primary-constructors
import "package:expect/expect.dart";
diff --git a/tests/language/declaring_constructors/syntax/mixin_class_test.dart b/tests/language/primary_constructors/syntax/mixin_class_test.dart
similarity index 92%
rename from tests/language/declaring_constructors/syntax/mixin_class_test.dart
rename to tests/language/primary_constructors/syntax/mixin_class_test.dart
index f7dd886..7ca516c 100644
--- a/tests/language/declaring_constructors/syntax/mixin_class_test.dart
+++ b/tests/language/primary_constructors/syntax/mixin_class_test.dart
@@ -4,7 +4,7 @@
// Body and header constructor syntax for mixin classes.
-// SharedOptions=--enable-experiment=declaring-constructors
+// SharedOptions=--enable-experiment=primary-constructors
import "package:expect/expect.dart";
diff --git a/tests/language/declaring_constructors/syntax/mixin_error_test.dart b/tests/language/primary_constructors/syntax/mixin_error_test.dart
similarity index 95%
rename from tests/language/declaring_constructors/syntax/mixin_error_test.dart
rename to tests/language/primary_constructors/syntax/mixin_error_test.dart
index bdd227a..5c25752 100644
--- a/tests/language/declaring_constructors/syntax/mixin_error_test.dart
+++ b/tests/language/primary_constructors/syntax/mixin_error_test.dart
@@ -4,7 +4,7 @@
// Mixins cannot have declaring header/body constructors.
-// SharedOptions=--enable-experiment=declaring-constructors
+// SharedOptions=--enable-experiment=primary-constructors
class C1;
diff --git a/tests/language/declaring_constructors/syntax/no_parameter_list_error_test.dart b/tests/language/primary_constructors/syntax/no_parameter_list_error_test.dart
similarity index 87%
rename from tests/language/declaring_constructors/syntax/no_parameter_list_error_test.dart
rename to tests/language/primary_constructors/syntax/no_parameter_list_error_test.dart
index 21128e3..c013400 100644
--- a/tests/language/declaring_constructors/syntax/no_parameter_list_error_test.dart
+++ b/tests/language/primary_constructors/syntax/no_parameter_list_error_test.dart
@@ -5,7 +5,7 @@
// It is an error if a class does not have a primary constructor, but the body
// of the class contains a primary constructor body.
-// SharedOptions=--enable-experiment=declaring-constructors
+// SharedOptions=--enable-experiment=primary-constructors
class C {
this : assert(1 != 2);
diff --git a/tests/language/declaring_constructors/syntax/required_with_default_error_test.dart b/tests/language/primary_constructors/syntax/required_with_default_error_test.dart
similarity index 90%
rename from tests/language/declaring_constructors/syntax/required_with_default_error_test.dart
rename to tests/language/primary_constructors/syntax/required_with_default_error_test.dart
index 9264236..2bd965e 100644
--- a/tests/language/declaring_constructors/syntax/required_with_default_error_test.dart
+++ b/tests/language/primary_constructors/syntax/required_with_default_error_test.dart
@@ -5,7 +5,7 @@
// It is an error for a named parameter to be both `required` and have a
// default value.
-// SharedOptions=--enable-experiment=declaring-constructors
+// SharedOptions=--enable-experiment=primary-constructors
class C1({required var int x = 0});
// ^
diff --git a/tools/experimental_features.yaml b/tools/experimental_features.yaml
index b248b62..d29ff89 100644
--- a/tools/experimental_features.yaml
+++ b/tools/experimental_features.yaml
@@ -176,7 +176,7 @@
# print(C(message: 'feature enabled')._message);
# }
- declaring-constructors:
+ primary-constructors:
help: "Less verbose constructors."
anonymous-methods: