示例#1
0
 public ImportContext(BasicBlock currentBlock, BasicBlock?fallthroughBlock, MethodDef method, INameMangler nameMangler)
 {
     CurrentBlock     = currentBlock;
     FallThroughBlock = fallthroughBlock;
     Method           = method;
     NameMangler      = nameMangler;
 }
示例#2
0
 public CodeGenerator(INameMangler nameMangler, ILogger <CodeGenerator> logger, ICodeGeneratorFactory codeGeneratorFactory, IConfiguration configuration)
 {
     _nameMangler          = nameMangler;
     _logger               = logger;
     _codeGeneratorFactory = codeGeneratorFactory;
     _configuration        = configuration;
 }
示例#3
0
        public ILImporter(IConfiguration configuration, ILogger <ILImporter> logger, INameMangler nameMangler, IOpcodeImporterFactory importerFactory)
        {
            _configuration   = configuration;
            _basicBlocks     = Array.Empty <BasicBlock>();
            _logger          = logger;
            _nameMangler     = nameMangler;
            _importerFactory = importerFactory;

            _importerProxy = new ILImporterProxy(this);
        }
示例#4
0
 public Z80Writer(IConfiguration configuration, INameMangler nameMangler, ILogger <Z80Writer> logger)
 {
     _configuration = configuration;
     _nameMangler   = nameMangler;
     _logger        = logger;
 }