/// <summary> /// Registers a custom convention, eg. POSIX- or PowerShell-like. /// </summary> /// <typeparam name="T">Type of <see cref="ITokenizerBuilder"/> to be constructed.</typeparam> /// <param name="tokenizationBuilder">Action configuring the given builder.</param> public void RegisterTokenization <T>(Action <T> tokenizationBuilder) where T : ITokenizerBuilder, new () { var t = new T(); tokenizationBuilder(t); tokenizerBuilder = t; }