private void ParseOptions() { while (_argIt.MoveNext()) { if (IsCurrentArgAnOption()) { ParseOptionalArgument(); } else { _argIt.MoveBack(); return; } } }
private void ThrowIfArgumentsRemain(ArgIterator argIt) { if (argIt.MoveNext() == true) { throw new Exception("Unexpected arguments"); } }
string[] MakeStringArrayFromRemainingArgs() { List <string> remaining = new List <string>(); while (_argIt.MoveNext()) { remaining.Add(_argIt.Current); } return(remaining.ToArray()); }
public void Parse() { foreach (MemberAttribute arg in _required) { if (_argIt.MoveNext()) { MemberSetter.SetArg(_t, arg, _argIt.Current); } else { throw new Exception("Number of required arguments and actual arguments don't match"); } } }