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