public static Func <TSLGeneratorContext, ITSLType> GenerateNonNullType(TSLGeneratorCombinator <ITSLType> generator) { return(context => { ITSLType ret = null; for (int i = 0; i < GeneralSettings.NonNullRetries; ++i) { ret = generator.DefaultGenerate(context); if (ret != null) { return ret; } } throw new Exception("Too many retries before getting a non null type!"); }); }
public static TSLProtocol GenerateRandomProtocol(this TSLGeneratorContext context) => ProtocolGenerator.DefaultGenerate(context);