/// <summary> /// Creates a <see cref="ParserContainer"/> instance configured using the provided configuration method. /// </summary> /// <param name="configurator">A method that sets configuration options for a new <see cref="ParserContainer"/> instance.</param> /// <returns>A new <see cref="ParserContainer"/> instance.</returns> public static ParserContainer Create(ParserConfigurator configurator) { if (configurator is null) { throw new ArgumentNullException(nameof(configurator)); } ParserContainer container = new ParserContainer(); ParserConfiguration configuration = new Configuration(container); configurator(configuration); configuration.Lock(); return(container); }
public Configuration(ParserContainer container) { _container = container; }