1 write to _parent
ILCompiler.Compiler (1)
Compiler\TypePreinit.cs (1)
2703
=> (
_parent
, _index) = (parent, index);
18 references to _parent
ILCompiler.Compiler (18)
Compiler\TypePreinit.cs (18)
2700
public override FieldDesc BackingField => _index == 0 ?
_parent
._fieldThatOwnsMemory : null;
2726
_parent
._methods[_index] = methodPointer.PointedToMethod;
2730
&&
_parent
._methods.Length - _index >= otherStruct._methods.Length)
2732
Array.Copy(otherStruct._methods, 0,
_parent
._methods, _index, otherStruct._methods.Length);
2743
|| mdType.InstanceFieldSize.AsInt > (
_parent
._methods.Length - _index) *
_parent
._type.Context.Target.PointerSize)
2750
Array.Copy(
_parent
._methods, _index, slots, 0, slots.Length);
2763
Debug.Assert(field.Offset.AsInt %
_parent
._type.Context.Target.PointerSize == 0 && field.FieldType.IsFunctionPointer);
2765
int index = (field.Offset.AsInt /
_parent
._type.Context.Target.PointerSize) + _index;
2766
if (index >=
_parent
._methods.Length)
2777
_parent
._methods[GetFieldIndex(field)] = methodPtr.PointedToMethod;
2783
MethodDesc method =
_parent
._methods[GetFieldIndex(field)];
2788
return
_parent
._type.Context.Target.PointerSize == 8 ? ValueTypeValue.FromInt64(0) : ValueTypeValue.FromInt32(0);
2793
return new VTableLikeSlotReferenceValue(
_parent
, GetFieldIndex(field));
2798
if (size %
_parent
._type.Context.Target.PointerSize != 0)
2801
int numSlots = size /
_parent
._type.Context.Target.PointerSize;
2802
if (_index + numSlots >
_parent
._methods.Length)
2806
_parent
._methods[i] = null;