/// <summary> /// set a single cmdline argument as value associated to this item /// </summary> internal void SetValue(CmdlineArgument valArg) { argValues = new List <CmdlineArgument>() { valArg }; values = new List <string>() { valArg.Argument }; }
/// <summary> /// used when flag value argument mixes flag name and value /// </summary> internal void SetValue(CmdlineArgument valArg, string overrideVal) { argValues = new List <CmdlineArgument>() { valArg }; values = new List <string>() { overrideVal }; }
/// <summary> /// associate this item to given parser and argument /// </summary> internal void Match(CmdlineParser parser, CmdlineArgument arg) { if (IsCommand) { parser.Command = this; } arg.MatchedItem = this; this.MatchParser = parser; this.Matches = true; this.MatchArgument = arg; }