protected Processor(Localizer localizer, ModuleDef modModule) { _localizer = localizer ?? throw new ArgumentNullException(nameof(localizer)); ModModule = modModule ?? throw new ArgumentNullException(nameof(modModule)); Logger = LogManager.GetLogger("Proc." + GetType().Name); Provider = new HardCodedTranslationProvider(_localizer.Mod, ModModule, _localizer.Language); _instructionSelectors = new Dictionary <string, MethodInfo>(); InitializeInstructionSelectors(); }
protected Processor(TmodFileWrapper.ITmodFile modFile, ModuleDef modModule, GameCultures culture) { ModFile = modFile ?? throw new ArgumentNullException(nameof(modFile)); ModModule = modModule ?? throw new ArgumentNullException(nameof(modModule)); Logger = LogManager.GetLogger("Proc." + GetType().Name); InstructionSelectors = new Dictionary <string, MethodInfo>(); Provider = new HardCodedTranslationProvider(modFile, modModule, culture); InitializeInstructionSelectors(); }
public AddTranslationEmitter(MethodDef method, ITranslationBaseProvider provider) : base(method, provider) { }
public static IReadOnlyList <Emitter> LoadEmitters(MethodDef method, ITranslationBaseProvider provider) { var types = typeof(Emitter).Assembly.GetTypes().Where(x => x.BaseType == typeof(Emitter)); return(types.Select(type => (Emitter)Activator.CreateInstance(type, method, provider)).ToList()); }
protected Emitter(MethodDef method, ITranslationBaseProvider provider) { Method = method ?? throw new ArgumentNullException(nameof(method)); Provider = provider ?? throw new ArgumentNullException(nameof(provider)); }