예제 #1
0
 /// <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
     };
 }
예제 #2
0
 /// <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
     };
 }
예제 #3
0
 /// <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;
 }