コード例 #1
0
ファイル: Options.cs プロジェクト: codyn-net/rawc
        private void ParseOption(OptionGroup opt, string[] args, string arg, Info info, bool canarg, string argument, ref int idx)
        {
            if (info.ValueType == typeof(bool))
            {
                info.Set(opt, true);
            }
            else if (canarg && (argument != null || idx < args.Length && !args[idx].StartsWith("-")))
            {
                if (argument == null)
                {
                    argument = args[idx];
                    ++idx;
                }

                info.Set(opt, argument);
            }
            else if (info.Option.OptionalArgument)
            {
                info.Set(opt, info.Option.DefaultArgument);
            }
            else
            {
                throw new OptionException("Expected value for option `{0}'...", arg);
            }
        }
コード例 #2
0
ファイル: Options.cs プロジェクト: codyn-net/rawc
 public void Remove(OptionGroup grp)
 {
     d_groups.Remove(grp);
 }
コード例 #3
0
ファイル: Options.cs プロジェクト: codyn-net/rawc
 public void Add(OptionGroup grp)
 {
     d_groups.Add(grp);
 }