public NodeFactory(CompilerTypeSystemContext context, CompilationModuleGroup compilationModuleGroup, MetadataManager metadataManager, NameMangler nameMangler, LazyGenericsPolicy lazyGenericsPolicy) { _target = context.Target; _context = context; _compilationModuleGroup = compilationModuleGroup; NameMangler = nameMangler; InteropStubManager = new InteropStubManager(compilationModuleGroup, context, new InteropStateManager(compilationModuleGroup.GeneratedAssembly)); CreateNodeCaches(); MetadataManager = metadataManager; LazyGenericsPolicy = lazyGenericsPolicy; }
public NodeFactory(CompilerTypeSystemContext context, CompilationModuleGroup compilationModuleGroup, MetadataManager metadataManager, InteropStubManager interoptStubManager, NameMangler nameMangler, LazyGenericsPolicy lazyGenericsPolicy, VTableSliceProvider vtableSliceProvider) { _target = context.Target; _context = context; _compilationModuleGroup = compilationModuleGroup; _vtableSliceProvider = vtableSliceProvider; NameMangler = nameMangler; InteropStubManager = interoptStubManager; CreateNodeCaches(); MetadataManager = metadataManager; LazyGenericsPolicy = lazyGenericsPolicy; }
public NodeFactory( CompilerTypeSystemContext context, CompilationModuleGroup compilationModuleGroup, MetadataManager metadataManager, InteropStubManager interoptStubManager, NameMangler nameMangler, LazyGenericsPolicy lazyGenericsPolicy, VTableSliceProvider vtableSliceProvider, DictionaryLayoutProvider dictionaryLayoutProvider, ImportedNodeProvider importedNodeProvider) { _target = context.Target; _context = context; _compilationModuleGroup = compilationModuleGroup; _vtableSliceProvider = vtableSliceProvider; _dictionaryLayoutProvider = dictionaryLayoutProvider; NameMangler = nameMangler; InteropStubManager = interoptStubManager; CreateNodeCaches(); MetadataManager = metadataManager; LazyGenericsPolicy = lazyGenericsPolicy; _importedNodeProvider = importedNodeProvider; InterfaceDispatchCellSection = new InterfaceDispatchCellSectionNode(this); }