public Policy(MetadataBlockingPolicy blockingPolicy, AnalysisBasedMetadataManager parent) { _blockingPolicy = blockingPolicy; _parent = parent; _explicitScopeMixin = new ExplicitScopeAssemblyPolicyMixin(); }
public GeneratedTypesAndCodeMetadataPolicy(CompilerGeneratedMetadataManager parent) { _parent = parent; _explicitScopeMixin = new ExplicitScopeAssemblyPolicyMixin(); MetadataType systemAttributeType = parent._typeSystemContext.SystemModule.GetType("System", "Attribute", false); _isAttributeCache = new Dictionary <MetadataType, bool>(); _isAttributeCache.Add(systemAttributeType, true); }
public ModuleDesc GetModuleOfType(MetadataType typeDef) { if (_explicitScopePolicyMixin == null) { lock (s_lazyInitThreadSafetyLock) { if (_explicitScopePolicyMixin == null) _explicitScopePolicyMixin = new ExplicitScopeAssemblyPolicyMixin(); } } return _explicitScopePolicyMixin.GetModuleOfType(typeDef); }
public ModuleDesc GetModuleOfType(MetadataType typeDef) { if (_explicitScopePolicyMixin == null) { lock (s_lazyInitThreadSafetyLock) { if (_explicitScopePolicyMixin == null) { _explicitScopePolicyMixin = new ExplicitScopeAssemblyPolicyMixin(); } } } return(_explicitScopePolicyMixin.GetModuleOfType(typeDef)); }
public GeneratedTypesAndCodeMetadataPolicy(MetadataBlockingPolicy blockingPolicy, NodeFactory factory) { _blockingPolicy = blockingPolicy; _factory = factory; _explicitScopeMixin = new ExplicitScopeAssemblyPolicyMixin(); }
public MultifileMetadataPolicy(params ModuleDesc[] modules) { _modules = new HashSet <ModuleDesc>(modules); _explicitScopePolicyMixin = new ExplicitScopeAssemblyPolicyMixin(); }
public GeneratedTypesAndCodeMetadataPolicy(CompilerGeneratedMetadataManager parent, NodeFactory factory) { _parent = parent; _factory = factory; _explicitScopeMixin = new ExplicitScopeAssemblyPolicyMixin(); }
public MultifileMetadataPolicy(params ModuleDesc[] modules) { _modules = new HashSet<ModuleDesc>(modules); _explicitScopePolicyMixin = new ExplicitScopeAssemblyPolicyMixin(); }
public DummyMetadataPolicy(MetadataGeneration parent) { _parent = parent; _explicitScopeMixin = new ExplicitScopeAssemblyPolicyMixin(); }