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)
57private RoMethod? GetRoAddMethod() => (_lazyAdder == Sentinels.RoMethod) ? (_lazyAdder = ComputeEventAddMethod()?.FilterInheritedAccessor()) : _lazyAdder; 58private RoMethod? GetRoRemoveMethod() => (_lazyRemover == Sentinels.RoMethod) ? (_lazyRemover = ComputeEventRemoveMethod()?.FilterInheritedAccessor()) : _lazyRemover; 59private RoMethod? GetRoRaiseMethod() => (_lazyRaiser == Sentinels.RoMethod) ? (_lazyRaiser = ComputeEventRaiseMethod()?.FilterInheritedAccessor()) : _lazyRaiser; 65protected abstract RoMethod? ComputeEventAddMethod(); 66protected abstract RoMethod? ComputeEventRemoveMethod(); 67protected abstract RoMethod? ComputeEventRaiseMethod(); 69private volatile RoMethod? _lazyAdder = Sentinels.RoMethod; 70private volatile RoMethod? _lazyRemover = Sentinels.RoMethod; 71private 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)
97private RoMethod? GetRoGetMethod() => object.ReferenceEquals(_lazyGetter, Sentinels.RoMethod) ? (_lazyGetter = ComputeGetterMethod()?.FilterInheritedAccessor()) : _lazyGetter; 98private RoMethod? GetRoSetMethod() => object.ReferenceEquals(_lazySetter, Sentinels.RoMethod) ? (_lazySetter = ComputeSetterMethod()?.FilterInheritedAccessor()) : _lazySetter; 100protected abstract RoMethod? ComputeGetterMethod(); 101protected abstract RoMethod? ComputeSetterMethod(); 103private volatile RoMethod? _lazyGetter = Sentinels.RoMethod; 104private volatile RoMethod? _lazySetter = Sentinels.RoMethod; 134RoMethod? 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;