internal CommandLineAction() { overrides = new AttrOverride(); Aliases = new AliasCollection(() => { return(Metadata.Metas <ArgShortcut>()); }, () => { return(IgnoreCase); }, stripLeadingArgInticatorsOnAttributeValues: false); PropertyInitializer.InitializeFields(this, 1); IgnoreCase = true; }
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(); }
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(); }
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); } }