private void RegisterProcessors() { if (noUserInterface) { ioc.Register <IUserInterface, OutputUserInterface>(); // NoopUserInterface } else { ioc.Register <IUserInterface, AdvancedConsoleUserInterface>(); } ioc.Register <IValueTypeConverter, PapyrusValueTypeConverter>(); ioc.Register <ILoadProcessor, LoadProcessor>(); ioc.Register <IStoreProcessor, StoreProcessor>(); ioc.Register <IBranchProcessor, BranchProcessor>(); ioc.Register <ICallProcessor, CallProcessor>(); ioc.Register <IConditionalProcessor, ConditionalProcessor>(); ioc.Register <IReturnProcessor, ReturnProcessor>(); ioc.Register <IStringConcatProcessor, StringConcatProcessor>(); ioc.Register <IClrInstructionProcessor, ClrInstructionProcessor>(); ioc.RegisterCustom <PascalCaseNameResolverSettings>(() => new PascalCaseNameResolverSettings("wordlist-fo4.txt")); ioc.Register <INameConventionResolver, PascalCaseNameResolver>(); }