1 write to _parent
ILCompiler.Compiler (1)
Compiler\TypePreinit.cs (1)
2692
=> (
_parent
, _index) = (parent, index);
18 references to _parent
ILCompiler.Compiler (18)
Compiler\TypePreinit.cs (18)
2689
public override FieldDesc BackingField => _index == 0 ?
_parent
._fieldThatOwnsMemory : null;
2715
_parent
._methods[_index] = methodPointer.PointedToMethod;
2719
&&
_parent
._methods.Length - _index >= otherStruct._methods.Length)
2721
Array.Copy(otherStruct._methods, 0,
_parent
._methods, _index, otherStruct._methods.Length);
2732
|| mdType.InstanceFieldSize.AsInt > (
_parent
._methods.Length - _index) *
_parent
._type.Context.Target.PointerSize)
2739
Array.Copy(
_parent
._methods, _index, slots, 0, slots.Length);
2752
Debug.Assert(field.Offset.AsInt %
_parent
._type.Context.Target.PointerSize == 0 && field.FieldType.IsFunctionPointer);
2754
int index = (field.Offset.AsInt /
_parent
._type.Context.Target.PointerSize) + _index;
2755
if (index >=
_parent
._methods.Length)
2766
_parent
._methods[GetFieldIndex(field)] = methodPtr.PointedToMethod;
2772
MethodDesc method =
_parent
._methods[GetFieldIndex(field)];
2777
return
_parent
._type.Context.Target.PointerSize == 8 ? ValueTypeValue.FromInt64(0) : ValueTypeValue.FromInt32(0);
2782
return new VTableLikeSlotReferenceValue(
_parent
, GetFieldIndex(field));
2787
if (size %
_parent
._type.Context.Target.PointerSize != 0)
2790
int numSlots = size /
_parent
._type.Context.Target.PointerSize;
2791
if (_index + numSlots >
_parent
._methods.Length)
2795
_parent
._methods[i] = null;