Exemple #1
0
        public NodeFactory(CompilerTypeSystemContext context, CompilationModuleGroup compilationModuleGroup, MetadataManager metadataManager)
        {
            _target  = context.Target;
            _context = context;
            _compilationModuleGroup = compilationModuleGroup;
            CreateNodeCaches();

            MetadataManager     = metadataManager;
            ThreadStaticsRegion = new ThreadStaticsRegionNode(
                "__ThreadStaticRegionStart", "__ThreadStaticRegionEnd", null, _target.Abi);
        }
Exemple #2
0
        public NodeFactory(CompilerTypeSystemContext context, CompilationModuleGroup compilationModuleGroup,
                           MetadataManager metadataManager, NameMangler nameMangler)
        {
            _target  = context.Target;
            _context = context;
            _compilationModuleGroup = compilationModuleGroup;
            NameMangler             = nameMangler;
            InteropStubManager      = new InteropStubManager(compilationModuleGroup, context, new InteropStateManager(compilationModuleGroup.GeneratedAssembly));
            CreateNodeCaches();

            MetadataManager     = metadataManager;
            ThreadStaticsRegion = new ThreadStaticsRegionNode(
                "__ThreadStaticRegionStart", "__ThreadStaticRegionEnd", null, _target.Abi);
        }