1 write to _parent
ILCompiler.Compiler (1)
Compiler\TypePreinit.cs (1)
2701
=> (
_parent
, _index) = (parent, index);
18 references to _parent
ILCompiler.Compiler (18)
Compiler\TypePreinit.cs (18)
2698
public override FieldDesc BackingField => _index == 0 ?
_parent
._fieldThatOwnsMemory : null;
2724
_parent
._methods[_index] = methodPointer.PointedToMethod;
2728
&&
_parent
._methods.Length - _index >= otherStruct._methods.Length)
2730
Array.Copy(otherStruct._methods, 0,
_parent
._methods, _index, otherStruct._methods.Length);
2741
|| mdType.InstanceFieldSize.AsInt > (
_parent
._methods.Length - _index) *
_parent
._type.Context.Target.PointerSize)
2748
Array.Copy(
_parent
._methods, _index, slots, 0, slots.Length);
2761
Debug.Assert(field.Offset.AsInt %
_parent
._type.Context.Target.PointerSize == 0 && field.FieldType.IsFunctionPointer);
2763
int index = (field.Offset.AsInt /
_parent
._type.Context.Target.PointerSize) + _index;
2764
if (index >=
_parent
._methods.Length)
2775
_parent
._methods[GetFieldIndex(field)] = methodPtr.PointedToMethod;
2781
MethodDesc method =
_parent
._methods[GetFieldIndex(field)];
2786
return
_parent
._type.Context.Target.PointerSize == 8 ? ValueTypeValue.FromInt64(0) : ValueTypeValue.FromInt32(0);
2791
return new VTableLikeSlotReferenceValue(
_parent
, GetFieldIndex(field));
2796
if (size %
_parent
._type.Context.Target.PointerSize != 0)
2799
int numSlots = size /
_parent
._type.Context.Target.PointerSize;
2800
if (_index + numSlots >
_parent
._methods.Length)
2804
_parent
._methods[i] = null;