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()));
38
factory.MetadataManager.GetDependenciesDueToReflectability(ref dependencies, factory,
_field
);
41
if (
_field
.OwningType.IsGenericDefinition ||
_field
.IsLiteral)
47
if (!
_field
.IsInitOnly || !
_field
.IsStatic)
48
dependencies.Add(factory.NotReadOnlyField(
_field
), "Reflection writable field");
50
FieldDesc typicalField =
_field
.GetTypicalFieldDefinition();
51
if (typicalField !=
_field
)
60
dependencies.Add(factory.MaximallyConstructableType(
_field
.OwningType), "Instance base of a reflectable field");
63
if (
_field
.IsStatic && !
_field
.OwningType.IsCanonicalSubtype(CanonicalFormKind.Any))
68
if (
_field
.HasRva)
72
else if (
_field
.IsThreadStatic)
74
dependencies.Add(factory.TypeThreadStaticIndex(
_field
.OwningType), "Threadstatic base of a reflectable field");
76
else if (
_field
.HasGCStaticBase)
78
dependencies.Add(factory.TypeGCStaticsSymbol(
_field
.OwningType), "GC static base of a reflectable field");
82
dependencies.Add(factory.TypeNonGCStaticsSymbol(
_field
.OwningType), "NonGC static base of a reflectable field");
88
dependencies.Add(factory.TypeNonGCStaticsSymbol(
_field
.OwningType), "CCtor context");
93
if (
_field
.OwningType.HasInstantiation)
95
dependencies.Add(factory.GenericStaticBaseInfo(
_field
.OwningType), "Field on a generic type");
99
TypeDesc fieldType =
_field
.FieldType.NormalizeInstantiation();
100
ReflectionInvokeMapNode.AddSignatureDependency(ref dependencies, factory,
_field
, fieldType, "Type of the field", isOut: true);
106
return "Reflectable field: " +
_field
.ToString();