V_4 = 4,
V_5 = 5,
V_6 = 6,
- Future = 100,
+ Experimental = 100,
- Default = LanguageVersion.Future,
+ Default = LanguageVersion.V_6,
}
public enum RuntimeVersion
public bool BreakOnInternalError;
#endregion
+ public string GetResourceStrings;
+
public bool ShowFullPaths;
//
case "6":
settings.Version = LanguageVersion.V_6;
return ParseResult.Success;
- case "future":
- settings.Version = LanguageVersion.Future;
+ case "experimental":
+ settings.Version = LanguageVersion.Experimental;
return ParseResult.Success;
+ case "future":
+ report.Warning (8000, 1, "Language version `future' is no longer supported");
+ goto case "6";
}
report.Error (1617, "Invalid -langversion option `{0}'. It must be `ISO-1', `ISO-2', Default or value in range 1 to 6", value);
return ParseResult.Success;
default:
- if (arg.StartsWith ("--fatal", StringComparison.Ordinal)){
+ if (arg.StartsWith ("--fatal", StringComparison.Ordinal)) {
int fatal = 1;
if (arg.StartsWith ("--fatal=", StringComparison.Ordinal))
int.TryParse (arg.Substring (8), out fatal);
return ParseResult.Success;
}
+ if (arg.StartsWith ("--getresourcestrings:", StringComparison.Ordinal)) {
+ string file = arg.Substring (21).Trim ();
+ if (file.Length < 1) {
+ Error_RequiresArgument (arg);
+ return ParseResult.Error;
+ }
+
+ settings.GetResourceStrings = file;
+ return ParseResult.Success;
+ }
+
return ParseResult.UnknownOption;
}
}