1 write to _parent
ILCompiler.Compiler (1)
Compiler\TypePreinit.cs (1)
2719
=> (
_parent
, _index) = (parent, index);
18 references to _parent
ILCompiler.Compiler (18)
Compiler\TypePreinit.cs (18)
2716
public override FieldDesc BackingField => _index == 0 ?
_parent
._fieldThatOwnsMemory : null;
2742
_parent
._methods[_index] = methodPointer.PointedToMethod;
2746
&&
_parent
._methods.Length - _index >= otherStruct._methods.Length)
2748
Array.Copy(otherStruct._methods, 0,
_parent
._methods, _index, otherStruct._methods.Length);
2759
|| mdType.InstanceFieldSize.AsInt > (
_parent
._methods.Length - _index) *
_parent
._type.Context.Target.PointerSize)
2766
Array.Copy(
_parent
._methods, _index, slots, 0, slots.Length);
2779
Debug.Assert(field.Offset.AsInt %
_parent
._type.Context.Target.PointerSize == 0 && field.FieldType.IsFunctionPointer);
2781
int index = (field.Offset.AsInt /
_parent
._type.Context.Target.PointerSize) + _index;
2782
if (index >=
_parent
._methods.Length)
2793
_parent
._methods[GetFieldIndex(field)] = methodPtr.PointedToMethod;
2799
MethodDesc method =
_parent
._methods[GetFieldIndex(field)];
2804
return
_parent
._type.Context.Target.PointerSize == 8 ? ValueTypeValue.FromInt64(0) : ValueTypeValue.FromInt32(0);
2809
return new VTableLikeSlotReferenceValue(
_parent
, GetFieldIndex(field));
2814
if (size %
_parent
._type.Context.Target.PointerSize != 0)
2817
int numSlots = size /
_parent
._type.Context.Target.PointerSize;
2818
if (_index + numSlots >
_parent
._methods.Length)
2822
_parent
._methods[i] = null;