internal CommandLineAction()
 {
     overrides = new AttrOverride();
     Aliases   = new AliasCollection(() => { return(Metadata.Metas <ArgShortcut>()); }, () => { return(IgnoreCase); }, stripLeadingArgInticatorsOnAttributeValues: false);
     PropertyInitializer.InitializeFields(this, 1);
     IgnoreCase = true;
 }
Beispiel #2
0
 internal CommandLineArgument()
 {
     overrides = new AttrOverride();
     Aliases   = new AliasCollection(() => { return(Metadata.Metas <ArgShortcut>()); }, () => { return(IgnoreCase); });
     PropertyInitializer.InitializeFields(this, 1);
     ArgumentType = typeof(string);
     Position     = -1;
 }
            public AliasCollectionEnumerator(AliasCollection c)
            {
                List <string> completeList = new List <string>();

                completeList.AddRange(c.overrides);
                completeList.AddRange(c.metadataEval());
                wrapped = completeList.GetEnumerator();
            }
Beispiel #4
0
            public AliasCollectionEnumerator(AliasCollection c)
            {
                this.c = c;
                List <string> completeList = new List <string>();

                completeList.AddRange(c.overrides);
                completeList.AddRange(c.metadataEval());

                int i;

                if (c._defaultAlias != null && (i = completeList.IndexOf(c._defaultAlias)) != 0)
                {
                    completeList.RemoveAt(i);
                    completeList.Insert(0, c._defaultAlias);
                }

                wrapped = completeList.GetEnumerator();
            }
Beispiel #5
0
        private void ValidateActionAliases()
        {
            Func <List <ArgShortcut> > shortcutEval = () =>
            {
                return(new List <ArgShortcut>());
            };

            AliasCollection aliases = new AliasCollection(shortcutEval, () =>
            {
                if (Actions.Count() == 0)
                {
                    return(true);
                }
                return(Actions.First().IgnoreCase);
            });

            foreach (var action in Actions)
            {
                aliases.AddRange(action.Aliases);
            }
        }