5 instantiations of PreinitializationInfo
ILCompiler.Compiler (5)
Compiler\TypePreinit.cs (5)
81return new PreinitializationInfo(type, Array.Empty<KeyValuePair<FieldDesc, ISerializableValue>>()); 83return new PreinitializationInfo(type, "Disallowed by policy"); 87return new PreinitializationInfo(type, "Disallowed by policy"); 109return new PreinitializationInfo(type, values); 112return new PreinitializationInfo(type, status.FailureReason);
15 references to PreinitializationInfo
ILCompiler.Compiler (15)
Compiler\DependencyAnalysis\GCStaticsNode.cs (1)
27var info = preinitManager.GetPreinitializationInfo(_type);
Compiler\DependencyAnalysis\GCStaticsPreInitDataNode.cs (2)
19private TypePreinit.PreinitializationInfo _preinitializationInfo; 21public GCStaticsPreInitDataNode(TypePreinit.PreinitializationInfo preinitializationInfo)
Compiler\DependencyAnalysis\NonGCStaticsNode.cs (1)
219TypePreinit.PreinitializationInfo preinitInfo = _preinitializationManager.GetPreinitializationInfo(_type);
Compiler\PreinitializationManager.cs (10)
112foreach (var item in LockFreeReaderHashtable<MetadataType, TypePreinit.PreinitializationInfo>.Enumerator.Get(_preinitHashTable)) 134public TypePreinit.PreinitializationInfo GetPreinitializationInfo(MetadataType type) 139private sealed class PreinitializationInfoHashtable : LockFreeReaderHashtable<MetadataType, TypePreinit.PreinitializationInfo> 156protected override bool CompareKeyToValue(MetadataType key, TypePreinit.PreinitializationInfo value) => key == value.Type; 157protected override bool CompareValueToValue(TypePreinit.PreinitializationInfo value1, TypePreinit.PreinitializationInfo value2) => value1.Type == value2.Type; 159protected override int GetValueHashCode(TypePreinit.PreinitializationInfo value) => value.Type.GetHashCode(); 161protected override TypePreinit.PreinitializationInfo CreateValueFromKey(MetadataType key) 163var info = TypePreinit.ScanType(_compilationGroup, _ilProvider, _policy, _readOnlyPolicy, _flowAnnotations, key);
Compiler\TypePreinit.cs (1)
67public static PreinitializationInfo ScanType(CompilationModuleGroup compilationGroup, ILProvider ilProvider, TypePreinitializationPolicy policy, ReadOnlyFieldPolicy readOnlyPolicy, FlowAnnotations flowAnnotations, MetadataType type)