Frontend: Add -enable-parametrized-protocol-types flag

This commit is contained in:
Slava Pestov
2021-12-29 16:44:13 -05:00
parent 3165ea5c9c
commit 327a508648
3 changed files with 11 additions and 0 deletions

View File

@@ -317,6 +317,10 @@ namespace swift {
/// keyword.
bool EnableExplicitExistentialTypes = true;
/// Enable support for protocol types parametrized by primary
/// associated type.
bool EnableParametrizedProtocolTypes = false;
/// Enable experimental flow-sensitive concurrent captures.
bool EnableExperimentalFlowSensitiveConcurrentCaptures = false;

View File

@@ -506,6 +506,10 @@ def enable_explicit_existential_types :
Flag<["-"], "enable-explicit-existential-types">,
HelpText<"Enable experimental support for explicit existential types">;
def enable_parametrized_protocol_types :
Flag<["-"], "enable-parametrized-protocol-types">,
HelpText<"Enable experimental support for primary associated types and parametrized protocols">;
def enable_deserialization_recovery :
Flag<["-"], "enable-deserialization-recovery">,
HelpText<"Attempt to recover from missing xrefs (etc) in swiftmodules">;

View File

@@ -448,6 +448,9 @@ static bool ParseLangArgs(LangOptions &Opts, ArgList &Args,
Opts.EnableExplicitExistentialTypes |=
Args.hasArg(OPT_enable_explicit_existential_types);
Opts.EnableParametrizedProtocolTypes |=
Args.hasArg(OPT_enable_parametrized_protocol_types);
Opts.EnableExperimentalDistributed |=
Args.hasArg(OPT_enable_experimental_distributed);