/// <summary> /// Initializes a new instance of the <see cref="Parser"/> class with the specified settings. /// </summary> /// <param name="settings">The settings used to parse the command line arguments.</param> public Parser(ParserSettings settings) { _settings = settings ?? throw new ArgumentNullException(nameof(settings)); // Configuring the tokenizer. var tokenizerSettings = new TokenizerSettings(_settings.OptionPrefixes, _settings.ArgumentDelimiters, _settings.ArgumentSeparator); _tokenizer = new Tokenizer(tokenizerSettings); }
/// <summary> /// Initializes a new instance of the <see cref="Tokenizer"/> class with the specified settings. /// </summary> /// <param name="settings">The settings used to tokenize the command line arguments.</param> public Tokenizer(TokenizerSettings settings) { _settings = settings ?? throw new ArgumentNullException(nameof(settings)); }