Sema: Introduce metatype-to-object conversions.

Allow class metatypes (including class-constrained existential metatypes) to be treated as subtypes of AnyObject, and single-@objc protocol metatypes to be treated as subtypes of the Protocol class from objc. No codegen support yet, so this is hidden behind a frontend flag for now.

Swift SVN r18810
This commit is contained in:
Joe Groff
2014-06-11 23:06:23 +00:00
parent a4ea927426
commit cf9e0d2624
15 changed files with 212 additions and 1 deletions

View File

@@ -536,6 +536,9 @@ static bool ParseLangArgs(LangOptions &Opts, ArgList &Args,
Opts.EnableExperimentalPatterns |= Args.hasArg(OPT_enable_experimental_patterns);
Opts.EnableMetatypeToObjectConversions
|= Args.hasArg(OPT_enable_metatype_object_conversions);
Opts.EnableCharacterLiterals |= Args.hasArg(OPT_enable_character_literals);
Opts.DebugConstraintSolver |= Args.hasArg(OPT_debug_constraints);