예제 #1
0
        public static object GetOption(GlobalOptionName name)
        {
            switch (name)
            {
            case GlobalOptionName.OptimizeCode:
                return(OptimizeCode.Value);

            case GlobalOptionName.EmitDebugInfo:
                return(EmitDebugInfo.Value);

            case GlobalOptionName.UseCommonDirectory:
                return(UseCommonDirectory);

            default:
                throw new ArgumentOutOfRangeException("name");
            }
        }
예제 #2
0
        public static string GetOptionKey(GlobalOptionName name)
        {
            switch (name)
            {
            case GlobalOptionName.OptimizeCode:
                return(KeyOptimizeCode);

            case GlobalOptionName.EmitDebugInfo:
                return(KeyEmitDebugInfo);

            case GlobalOptionName.UseCommonDirectory:
                return(KeyUseCommonDir);

            default:
                throw new ArgumentOutOfRangeException("name");
            }
        }
예제 #3
0
        public static void SetOption(GlobalOptionName name, object value)
        {
            switch (name)
            {
            case GlobalOptionName.OptimizeCode:
                OptimizeCode = ToBool(value);
                break;

            case GlobalOptionName.EmitDebugInfo:
                EmitDebugInfo = ToBool(value);
                break;

            case GlobalOptionName.UseCommonDirectory:
                UseCommonDirectory = ToBool(value);
                break;

            default:
                throw new ArgumentOutOfRangeException("name");
            }
        }
예제 #4
0
 public static bool GetBoolOption(GlobalOptionName name)
 {
     return(ToBool(GetOption(name)));
 }