public Option LookupOption(string s, object parent = null) { if (String.IsNullOrEmpty(s)) { return(null); } LookupEntry entry = LookupEntries.FirstOrDefault(item => item.Comparer(s, item)); if (entry != null) { entry.Option.Parent = parent; return(entry.Option); } return(null); }
/// <summary> /// OPT_ALT(name, alt) /// </summary> public void AddLookupOptAlt(string optionName, string altOptionName) { LookupEntries.Add(new LookupEntry(FindOption(optionName), OptAltComparer, altOptionName)); }
/// <summary> /// OPT_CH(name) /// </summary> public void AddLookupArgs(string optionName, string shortParamKey) { LookupEntries.Add(new LookupEntry(FindOption(optionName), ArgsComparer, shortParamKey)); }
/// <summary> /// OPT(name) /// </summary> public void AddLookupOpt(string optionName) { LookupEntries.Add(new LookupEntry(FindOption(optionName), OptComparer)); }