Esempio n. 1
0
        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));
 }