| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244 |
- namespace Lua.Loaders;
- public static class CompositeModuleLoader
- {
- class CompositeLoader_2(ILuaModuleLoader loader0, ILuaModuleLoader loader1) : ILuaModuleLoader
- {
- public bool Exists(string moduleName)
- {
- return loader0.Exists(moduleName) ||
- loader1.Exists(moduleName);
- }
- public ValueTask<LuaModule> LoadAsync(string moduleName, CancellationToken cancellationToken = default)
- {
- if (loader0.Exists(moduleName))
- {
- return loader0.LoadAsync(moduleName, cancellationToken);
- }
- if (loader1.Exists(moduleName))
- {
- return loader1.LoadAsync(moduleName, cancellationToken);
- }
- throw new LuaModuleNotFoundException(moduleName);
- }
- }
- class CompositeLoader_3(ILuaModuleLoader loader0, ILuaModuleLoader loader1, ILuaModuleLoader loader2) : ILuaModuleLoader
- {
- public bool Exists(string moduleName)
- {
- return loader0.Exists(moduleName) ||
- loader1.Exists(moduleName) ||
- loader2.Exists(moduleName);
- }
- public ValueTask<LuaModule> LoadAsync(string moduleName, CancellationToken cancellationToken = default)
- {
- if (loader0.Exists(moduleName))
- {
- return loader0.LoadAsync(moduleName, cancellationToken);
- }
- if (loader1.Exists(moduleName))
- {
- return loader1.LoadAsync(moduleName, cancellationToken);
- }
- if (loader2.Exists(moduleName))
- {
- return loader2.LoadAsync(moduleName, cancellationToken);
- }
- throw new LuaModuleNotFoundException(moduleName);
- }
- }
- class CompositeLoader_4(ILuaModuleLoader loader0, ILuaModuleLoader loader1, ILuaModuleLoader loader2, ILuaModuleLoader loader3) : ILuaModuleLoader
- {
- public bool Exists(string moduleName)
- {
- return loader0.Exists(moduleName) ||
- loader1.Exists(moduleName) ||
- loader2.Exists(moduleName) ||
- loader3.Exists(moduleName);
- }
- public ValueTask<LuaModule> LoadAsync(string moduleName, CancellationToken cancellationToken = default)
- {
- if (loader0.Exists(moduleName))
- {
- return loader0.LoadAsync(moduleName, cancellationToken);
- }
- if (loader1.Exists(moduleName))
- {
- return loader1.LoadAsync(moduleName, cancellationToken);
- }
- if (loader2.Exists(moduleName))
- {
- return loader2.LoadAsync(moduleName, cancellationToken);
- }
- if (loader3.Exists(moduleName))
- {
- return loader3.LoadAsync(moduleName, cancellationToken);
- }
- throw new LuaModuleNotFoundException(moduleName);
- }
- }
- class CompositeLoader_5(ILuaModuleLoader loader0, ILuaModuleLoader loader1, ILuaModuleLoader loader2, ILuaModuleLoader loader3, ILuaModuleLoader loader4) : ILuaModuleLoader
- {
- public bool Exists(string moduleName)
- {
- return loader0.Exists(moduleName) ||
- loader1.Exists(moduleName) ||
- loader2.Exists(moduleName) ||
- loader3.Exists(moduleName) ||
- loader4.Exists(moduleName);
- }
- public ValueTask<LuaModule> LoadAsync(string moduleName, CancellationToken cancellationToken = default)
- {
- if (loader0.Exists(moduleName))
- {
- return loader0.LoadAsync(moduleName, cancellationToken);
- }
- if (loader1.Exists(moduleName))
- {
- return loader1.LoadAsync(moduleName, cancellationToken);
- }
- if (loader2.Exists(moduleName))
- {
- return loader2.LoadAsync(moduleName, cancellationToken);
- }
- if (loader3.Exists(moduleName))
- {
- return loader3.LoadAsync(moduleName, cancellationToken);
- }
- if (loader4.Exists(moduleName))
- {
- return loader4.LoadAsync(moduleName, cancellationToken);
- }
- throw new LuaModuleNotFoundException(moduleName);
- }
- }
- class CompositeLoader_6(ILuaModuleLoader loader0, ILuaModuleLoader loader1, ILuaModuleLoader loader2, ILuaModuleLoader loader3, ILuaModuleLoader loader4, ILuaModuleLoader loader5) : ILuaModuleLoader
- {
- public bool Exists(string moduleName)
- {
- return loader0.Exists(moduleName) ||
- loader1.Exists(moduleName) ||
- loader2.Exists(moduleName) ||
- loader3.Exists(moduleName) ||
- loader4.Exists(moduleName) ||
- loader5.Exists(moduleName);
- }
- public ValueTask<LuaModule> LoadAsync(string moduleName, CancellationToken cancellationToken = default)
- {
- if (loader0.Exists(moduleName))
- {
- return loader0.LoadAsync(moduleName, cancellationToken);
- }
- if (loader1.Exists(moduleName))
- {
- return loader1.LoadAsync(moduleName, cancellationToken);
- }
- if (loader2.Exists(moduleName))
- {
- return loader2.LoadAsync(moduleName, cancellationToken);
- }
- if (loader3.Exists(moduleName))
- {
- return loader3.LoadAsync(moduleName, cancellationToken);
- }
- if (loader4.Exists(moduleName))
- {
- return loader4.LoadAsync(moduleName, cancellationToken);
- }
- if (loader5.Exists(moduleName))
- {
- return loader5.LoadAsync(moduleName, cancellationToken);
- }
- throw new LuaModuleNotFoundException(moduleName);
- }
- }
- class CompositeLoader(ILuaModuleLoader[] loaders) : ILuaModuleLoader
- {
- public bool Exists(string moduleName)
- {
- foreach (var loader in loaders)
- {
- if (loader.Exists(moduleName))
- {
- return true;
- }
- }
- return false;
- }
- public ValueTask<LuaModule> LoadAsync(string moduleName, CancellationToken cancellationToken = default)
- {
- foreach (var loader in loaders)
- {
- if (loader.Exists(moduleName))
- {
- return loader.LoadAsync(moduleName, cancellationToken);
- }
- }
- throw new LuaModuleNotFoundException(moduleName);
- }
- }
- public static ILuaModuleLoader Create(ILuaModuleLoader loader0, ILuaModuleLoader loader1)
- {
- return new CompositeLoader_2(loader0, loader1);
- }
- public static ILuaModuleLoader Create(ILuaModuleLoader loader0, ILuaModuleLoader loader1, ILuaModuleLoader loader2)
- {
- return new CompositeLoader_3(loader0, loader1, loader2);
- }
- public static ILuaModuleLoader Create(ILuaModuleLoader loader0, ILuaModuleLoader loader1, ILuaModuleLoader loader2, ILuaModuleLoader loader3)
- {
- return new CompositeLoader_4(loader0, loader1, loader2, loader3);
- }
- public static ILuaModuleLoader Create(ILuaModuleLoader loader0, ILuaModuleLoader loader1, ILuaModuleLoader loader2, ILuaModuleLoader loader3, ILuaModuleLoader loader4)
- {
- return new CompositeLoader_5(loader0, loader1, loader2, loader3, loader4);
- }
- public static ILuaModuleLoader Create(ILuaModuleLoader loader0, ILuaModuleLoader loader1, ILuaModuleLoader loader2, ILuaModuleLoader loader3, ILuaModuleLoader loader4, ILuaModuleLoader loader5)
- {
- return new CompositeLoader_6(loader0, loader1, loader2, loader3, loader4, loader5);
- }
- public static ILuaModuleLoader Create(params ILuaModuleLoader[] loaders)
- {
- return new CompositeLoader(loaders);
- }
- }
|