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