4 types derived from RoMethod
System.Reflection.MetadataLoadContext (4)
System\Reflection\TypeLoading\General\Sentinels.cs (1)
27private sealed class SentinelMethod : RoMethod
System\Reflection\TypeLoading\Methods\RoConstructedGenericMethod.cs (1)
13internal sealed partial class RoConstructedGenericMethod : RoMethod
System\Reflection\TypeLoading\Methods\RoDefinitionMethod.cs (1)
14internal abstract class RoDefinitionMethod : RoMethod
System\Reflection\TypeLoading\Methods\RoSyntheticMethod.cs (1)
13internal sealed partial class RoSyntheticMethod : RoMethod
32 references to RoMethod
System.Reflection.MetadataLoadContext (32)
System\CoreRtBridge.cs (2)
62if (m is RoMethod roMethod) 71if (m is RoMethod roMethod)
System\Reflection\TypeLoading\Events\Ecma\EcmaEvent.cs (3)
93protected sealed override RoMethod? ComputeEventAddMethod() => EventDefinition.GetAccessors().Adder.ToMethodOrNull(GetRoDeclaringType(), ReflectedType); 94protected sealed override RoMethod? ComputeEventRemoveMethod() => EventDefinition.GetAccessors().Remover.ToMethodOrNull(GetRoDeclaringType(), ReflectedType); 95protected sealed override RoMethod? ComputeEventRaiseMethod() => EventDefinition.GetAccessors().Raiser.ToMethodOrNull(GetRoDeclaringType(), ReflectedType);
System\Reflection\TypeLoading\Events\RoEvent.cs (9)
55private RoMethod? GetRoAddMethod() => (_lazyAdder == Sentinels.RoMethod) ? (_lazyAdder = ComputeEventAddMethod()?.FilterInheritedAccessor()) : _lazyAdder; 56private RoMethod? GetRoRemoveMethod() => (_lazyRemover == Sentinels.RoMethod) ? (_lazyRemover = ComputeEventRemoveMethod()?.FilterInheritedAccessor()) : _lazyRemover; 57private RoMethod? GetRoRaiseMethod() => (_lazyRaiser == Sentinels.RoMethod) ? (_lazyRaiser = ComputeEventRaiseMethod()?.FilterInheritedAccessor()) : _lazyRaiser; 63protected abstract RoMethod? ComputeEventAddMethod(); 64protected abstract RoMethod? ComputeEventRemoveMethod(); 65protected abstract RoMethod? ComputeEventRaiseMethod(); 67private volatile RoMethod? _lazyAdder = Sentinels.RoMethod; 68private volatile RoMethod? _lazyRemover = Sentinels.RoMethod; 69private volatile RoMethod? _lazyRaiser = Sentinels.RoMethod;
System\Reflection\TypeLoading\General\Ecma\EcmaHelpers.cs (2)
118public static RoMethod? ToMethodOrNull(this MethodDefinitionHandle handle, RoInstantiationProviderType declaringType, Type reflectedType) 126public static RoMethod ToMethod(this MethodDefinitionHandle handle, RoInstantiationProviderType declaringType, Type reflectedType)
System\Reflection\TypeLoading\General\Helpers.cs (2)
66public static RoMethod? FilterInheritedAccessor(this RoMethod accessor)
System\Reflection\TypeLoading\General\Sentinels.cs (1)
15public static readonly RoMethod RoMethod = new SentinelMethod();
System\Reflection\TypeLoading\Properties\Ecma\EcmaProperty.cs (2)
98protected sealed override RoMethod? ComputeGetterMethod() => PropertyDefinition.GetAccessors().Getter.ToMethodOrNull(GetRoDeclaringType(), ReflectedType); 99protected sealed override RoMethod? ComputeSetterMethod() => PropertyDefinition.GetAccessors().Setter.ToMethodOrNull(GetRoDeclaringType(), ReflectedType);
System\Reflection\TypeLoading\Properties\RoProperty.cs (7)
96private RoMethod? GetRoGetMethod() => object.ReferenceEquals(_lazyGetter, Sentinels.RoMethod) ? (_lazyGetter = ComputeGetterMethod()?.FilterInheritedAccessor()) : _lazyGetter; 97private RoMethod? GetRoSetMethod() => object.ReferenceEquals(_lazySetter, Sentinels.RoMethod) ? (_lazySetter = ComputeSetterMethod()?.FilterInheritedAccessor()) : _lazySetter; 99protected abstract RoMethod? ComputeGetterMethod(); 100protected abstract RoMethod? ComputeSetterMethod(); 102private volatile RoMethod? _lazyGetter = Sentinels.RoMethod; 103private volatile RoMethod? _lazySetter = Sentinels.RoMethod; 133RoMethod? accessor = (useGetter ? GetRoGetMethod() : GetRoSetMethod());
System\Reflection\TypeLoading\Types\Ecma\EcmaGenericMethodParameterType.cs (4)
26private RoMethod GetRoDeclaringMethod() => _lazyDeclaringMethod ??= ComputeDeclaringMethod(); 27private RoMethod ComputeDeclaringMethod() => ((MethodDefinitionHandle)(GenericParameter.Parent)).ResolveMethod<RoMethod>(GetEcmaModule(), default); 28private volatile RoMethod? _lazyDeclaringMethod;