예제 #1
0
 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);