コード例 #1
0
 public StubOption(
     OptSpecifier id, string prefix, string name, int argCount = 0)
     : base(id, prefix, name)
 {
     ArgCount    = argCount;
     CreatedArgs = new List <Arg>();
 }
コード例 #2
0
 protected string[] GetStringList(OptSpecifier opt)
 {
     if (!IsOptionSet(opt))
     {
         return(null);
     }
     return(((Arg[])activeArgs[opt.Id]).Select(x => x.Value).ToArray());
 }
コード例 #3
0
 protected ITaskItem GetTaskItem(OptSpecifier opt)
 {
     if (!IsOptionSet(opt))
     {
         return(null);
     }
     return(new TaskItem(((Arg)activeArgs[opt.Id]).Value));
 }
コード例 #4
0
 protected ITaskItem[] GetTaskItemList(OptSpecifier opt)
 {
     if (!IsOptionSet(opt))
     {
         return(null);
     }
     return(((Arg[])activeArgs[opt.Id]).Select(x => new TaskItem(x.Value)).ToArray());
 }
コード例 #5
0
 protected void SetBool(OptSpecifier pos, bool value)
 {
     activeArgs.Remove(pos.Id);
     if (value)
     {
         AddActiveArg(CreateArg(pos));
     }
 }
コード例 #6
0
 protected string GetString(OptSpecifier opt)
 {
     if (!IsOptionSet(opt))
     {
         return(null);
     }
     return(((Arg)activeArgs[opt.Id]).Value);
 }
コード例 #7
0
 protected bool GetBool(OptSpecifier pos, OptSpecifier neg)
 {
     if (IsOptionSet(pos))
     {
         return(true);
     }
     if (IsOptionSet(neg))
     {
         return(false);
     }
     return(false);
 }
コード例 #8
0
        protected override string GenerateCommandLineExceptSources(CommandLineFormat format)
        {
            OptSpecifier[] excludeOpts;
            if (SourcesOption != null)
            {
                excludeOpts = new[] { SourcesOption.Value }
            }
            ;
            else
            {
                excludeOpts = new OptSpecifier[0];
            }

            return(GenerateCommandLineExcept(excludeOpts, format));
        }
コード例 #9
0
        private Arg CreateArg(OptSpecifier opt, string value)
        {
            var option = optTable.GetOption(opt);

            return(new Arg(option, option.PrefixedName, 0, value));
        }
コード例 #10
0
 protected void SetTaskItemList(OptSpecifier opt, ITaskItem[] value)
 {
     activeArgs.Remove(opt.Id);
     AddActiveArg(value?.Select(x => CreateArg(opt, x.ItemSpec)).ToArray());
 }
コード例 #11
0
        private Arg CreateArg(OptSpecifier pos)
        {
            var option = optTable.GetOption(pos);

            return(new Arg(option, option.PrefixedName, 0));
        }
コード例 #12
0
 protected void SetTaskItem(OptSpecifier opt, ITaskItem value)
 {
     activeArgs.Remove(opt.Id);
     AddActiveArg(CreateArg(opt, value?.ItemSpec));
 }
コード例 #13
0
 public FlagOptionInfo(FlagOptionAttribute attribute, OptSpecifier optionId, PropertyInfo property)
     : base(optionId, property)
 {
     this.attribute = attribute;
 }
コード例 #14
0
 protected void SetStringList(OptSpecifier opt, string[] value)
 {
     activeArgs.Remove(opt.Id);
     AddActiveArg(value?.Select(x => CreateArg(opt, x)).ToArray());
 }
コード例 #15
0
 protected OptionInfo(OptSpecifier optionId, PropertyInfo property)
 {
     OptionId = optionId;
     Property = property;
 }
コード例 #16
0
 protected bool IsOptionSet(OptSpecifier opt)
 {
     return(activeArgs.ContainsKey(opt.Id));
 }
コード例 #17
0
 public TestOption(OptSpecifier id, string name)
     : base(id, "-", name)
 {
 }
コード例 #18
0
        private Arg CreateArg(OptSpecifier pos, OptSpecifier neg, bool value)
        {
            var option = optTable.GetOption(value ? pos : neg);

            return(new Arg(option, option.PrefixedName, 0));
        }
コード例 #19
0
 protected bool GetBool(OptSpecifier pos)
 {
     return(IsOptionSet(pos));
 }
コード例 #20
0
 protected void SetBool(OptSpecifier pos, OptSpecifier neg, bool value)
 {
     activeArgs.Remove(pos.Id);
     activeArgs.Remove(neg.Id);
     AddActiveArg(CreateArg(pos, neg, value));
 }
コード例 #21
0
 protected void SetString(OptSpecifier opt, string value)
 {
     activeArgs.Remove(opt.Id);
     AddActiveArg(CreateArg(opt, value));
 }
コード例 #22
0
ファイル: VerbOptionTest.cs プロジェクト: gix/noption
 public VerbOption(
     OptSpecifier id, string name, OptSpecifier?aliasId = null, OptSpecifier?groupId = null, string helpText = null, string metaVar = null)
     : base(id, name, aliasId, groupId, helpText, metaVar)
 {
 }