示例#1
0
 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;
 }
示例#2
0
 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;
 }
示例#3
0
 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);
 }