1 write to _field
ILCompiler.Compiler (1)
Compiler\DependencyAnalysis\ReflectedFieldNode.cs (1)
28
_field
= field;
25 references to _field
ILCompiler.Compiler (25)
Compiler\DependencyAnalysis\ReflectedFieldNode.cs (25)
31
public FieldDesc Field =>
_field
;
35
Debug.Assert(!factory.MetadataManager.IsReflectionBlocked(
_field
.GetTypicalFieldDefinition()));
37
factory.MetadataManager.GetDependenciesDueToReflectability(sink, factory,
_field
);
40
if (
_field
.OwningType.IsGenericDefinition ||
_field
.IsLiteral)
46
if (!
_field
.IsInitOnly || !
_field
.IsStatic)
47
sink.Add(factory.NotReadOnlyField(
_field
), "Reflection writable field");
49
FieldDesc typicalField =
_field
.GetTypicalFieldDefinition();
50
if (typicalField !=
_field
)
59
sink.Add(factory.MaximallyConstructableType(
_field
.OwningType), "Instance base of a reflectable field");
62
if (
_field
.IsStatic && !
_field
.OwningType.IsCanonicalSubtype(CanonicalFormKind.Any))
67
if (
_field
.HasRva)
71
else if (
_field
.IsThreadStatic)
73
sink.Add(factory.TypeThreadStaticIndex(
_field
.OwningType), "Threadstatic base of a reflectable field");
75
else if (
_field
.HasGCStaticBase)
77
sink.Add(factory.TypeGCStaticsSymbol(
_field
.OwningType), "GC static base of a reflectable field");
81
sink.Add(factory.TypeNonGCStaticsSymbol(
_field
.OwningType), "NonGC static base of a reflectable field");
87
sink.Add(factory.TypeNonGCStaticsSymbol(
_field
.OwningType), "CCtor context");
92
if (
_field
.OwningType.HasInstantiation)
94
sink.Add(factory.GenericStaticBaseInfo(
_field
.OwningType), "Field on a generic type");
98
TypeDesc fieldType =
_field
.FieldType.NormalizeInstantiation();
99
ReflectionInvokeMapNode.AddSignatureDependency(sink, factory,
_field
, fieldType, "Type of the field", isOut: true);
104
return "Reflectable field: " +
_field
.ToString();