1 instantiation of TypedReference
System.Private.CoreLib (1)
System\TypedReference.cs (1)
34
return new
TypedReference
(target, offset, type.TypeHandle);
56 references to TypedReference
Mono.Cecil (1)
Mono.Cecil\Import.cs (1)
156
{ typeof (
TypedReference
), ElementType.TypedByRef },
mscorlib (1)
src\runtime\src\libraries\shims\mscorlib\ref\mscorlib.cs (1)
1211
[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.
TypedReference
))]
netstandard (1)
netstandard.cs (1)
2212
[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.
TypedReference
))]
System.Private.CoreLib (27)
Internal\Reflection\Core\Execution\FieldAccessor.cs (2)
19
public abstract object GetFieldDirect(
TypedReference
typedReference);
22
public abstract void SetFieldDirect(
TypedReference
typedReference, object value);
Internal\Runtime\Augments\RuntimeAugments.cs (10)
295
public static void StoreValueTypeFieldValueIntoValueType(
TypedReference
typedReference, int fieldOffset, object fieldValue, RuntimeTypeHandle fieldTypeHandle)
297
Debug.Assert(
TypedReference
.TargetTypeToken(typedReference).ToMethodTable()->IsValueType);
303
public static object LoadValueTypeFieldValueFromValueType(
TypedReference
typedReference, int fieldOffset, RuntimeTypeHandle fieldTypeHandle)
305
Debug.Assert(
TypedReference
.TargetTypeToken(typedReference).ToMethodTable()->IsValueType);
312
public static void StoreReferenceTypeFieldValueIntoValueType(
TypedReference
typedReference, int fieldOffset, object fieldValue)
314
Debug.Assert(
TypedReference
.TargetTypeToken(typedReference).ToMethodTable()->IsValueType);
320
public static object LoadReferenceTypeFieldValueFromValueType(
TypedReference
typedReference, int fieldOffset)
322
Debug.Assert(
TypedReference
.TargetTypeToken(typedReference).ToMethodTable()->IsValueType);
328
public static unsafe object LoadPointerTypeFieldValueFromValueType(
TypedReference
typedReference, int fieldOffset, RuntimeTypeHandle fieldTypeHandle)
330
Debug.Assert(
TypedReference
.TargetTypeToken(typedReference).ToMethodTable()->IsValueType);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Reflection\Emit\FieldOnTypeBuilderInstantiation.cs (2)
60
public override void SetValueDirect(
TypedReference
obj, object value)
64
public override object GetValueDirect(
TypedReference
obj)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Reflection\FieldInfo.cs (2)
72
public virtual void SetValueDirect(
TypedReference
obj, object value) { throw new NotSupportedException(SR.NotSupported_AbstractNonCLS); }
74
public virtual object? GetValueDirect(
TypedReference
obj) { throw new NotSupportedException(SR.NotSupported_AbstractNonCLS); }
src\runtime\src\libraries\System.Private.CoreLib\src\System\Type.cs (1)
843
elementType == typeof(
TypedReference
))
System\ArgIterator.cs (2)
39
public System.
TypedReference
GetNextArg()
45
public System.
TypedReference
GetNextArg(System.RuntimeTypeHandle rth)
System\Reflection\Runtime\FieldInfos\RuntimeFieldInfo.cs (2)
105
public sealed override object GetValueDirect(
TypedReference
obj)
139
public sealed override void SetValueDirect(
TypedReference
obj, object value)
System\TypedReference.cs (6)
29
public static
TypedReference
MakeTypedReference(object target, FieldInfo[] flds)
37
public static Type? GetTargetType(
TypedReference
value) => Type.GetTypeFromHandle(value._typeHandle);
39
public static RuntimeTypeHandle TargetTypeToken(
TypedReference
value)
46
public static unsafe object ToObject(
TypedReference
value)
62
public static void SetTypedReference(
TypedReference
target, object? value) { throw new NotSupportedException(); }
79
internal static ref byte GetRefAny(RuntimeTypeHandle type,
TypedReference
value)
System.Private.Reflection.Execution (16)
Internal\Reflection\Execution\FieldAccessors\InstanceFieldAccessor.cs (8)
32
public sealed override object GetFieldDirect(
TypedReference
typedReference)
38
Type targetType =
TypedReference
.GetTargetType(typedReference);
47
object obj =
TypedReference
.ToObject(typedReference);
52
protected abstract object UncheckedGetFieldDirectFromValueType(
TypedReference
typedReference);
64
public sealed override void SetFieldDirect(
TypedReference
typedReference, object value)
71
Type targetType =
TypedReference
.GetTargetType(typedReference);
81
object obj =
TypedReference
.ToObject(typedReference);
91
protected abstract void UncheckedSetFieldDirectIntoValueType(
TypedReference
typedReference, object value);
Internal\Reflection\Execution\FieldAccessors\PointerTypeFieldAccessorForInstanceFields.cs (2)
23
protected sealed override object UncheckedGetFieldDirectFromValueType(
TypedReference
typedReference)
34
protected sealed override void UncheckedSetFieldDirectIntoValueType(
TypedReference
typedReference, object value)
Internal\Reflection\Execution\FieldAccessors\ReferenceTypeFieldAccessorForInstanceFields.cs (2)
22
protected sealed override object UncheckedGetFieldDirectFromValueType(
TypedReference
typedReference)
32
protected sealed override void UncheckedSetFieldDirectIntoValueType(
TypedReference
typedReference, object value)
Internal\Reflection\Execution\FieldAccessors\StaticFieldAccessor.cs (2)
35
public sealed override object GetFieldDirect(
TypedReference
typedReference) => GetField(null);
48
public sealed override void SetFieldDirect(
TypedReference
typedReference, object value)
Internal\Reflection\Execution\FieldAccessors\ValueTypeFieldAccessorForInstanceFields.cs (2)
22
protected sealed override object UncheckedGetFieldDirectFromValueType(
TypedReference
typedReference)
32
protected sealed override void UncheckedSetFieldDirectIntoValueType(
TypedReference
typedReference, object value)
System.Reflection.Context (2)
System\Reflection\Context\Delegation\DelegatingFieldInfo.cs (2)
111
public override object? GetValueDirect(
TypedReference
obj)
126
public override void SetValueDirect(
TypedReference
obj, object value)
System.Reflection.Emit (1)
System\Reflection\Emit\ModuleBuilderImpl.cs (1)
44
typeof(nint), typeof(nuint), typeof(
TypedReference
), typeof(ValueType) };
System.Reflection.Metadata (1)
System\Reflection\Metadata\Ecma335\Encoding\BlobEncoders.cs (1)
974
/// Encodes <see cref="System.
TypedReference
"/>.
System.Reflection.MetadataLoadContext (2)
System\Reflection\TypeLoading\Fields\RoField.cs (2)
146
public sealed override object GetValueDirect(
TypedReference
obj) => throw new InvalidOperationException(SR.Arg_InvalidOperation_Reflection);
148
public sealed override void SetValueDirect(
TypedReference
obj, object value) => throw new InvalidOperationException(SR.Arg_InvalidOperation_Reflection);
System.Runtime (1)
src\runtime\artifacts\obj\System.Runtime\Release\net11.0\System.Runtime.Forwards.cs (1)
878
[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.
TypedReference
))]
System.Runtime.Serialization.Formatters (3)
System\Runtime\Serialization\ObjectManager.cs (3)
364
TypedReference
typedRef =
TypedReference
.MakeTypedReference(fixupObj, fields);
371
TypedReference
.SetTypedReference(typedRef, value);