3 instantiations of OverrideInformation
illink (3)
Linker\TypeMapInfo.cs (3)
105
base_methods.AddToList(method, new
OverrideInformation
(@base, method, interfaceImplementor));
110
override_methods.AddToList(@base, new
OverrideInformation
(@base, @override, interfaceImplementor));
116
default_interface_implementations.AddToList(@base, new
OverrideInformation
(@base, defaultImplementationMethod, interfaceImplementor));
41 references to OverrideInformation
illink (41)
Linker.Dataflow\FlowAnnotations.cs (4)
536
internal void ValidateMethodAnnotationsAreSame(
OverrideInformation
ov)
593
void ValidateMethodParametersHaveNoAnnotations(DynamicallyAccessedMemberTypes[] parameterAnnotations,
OverrideInformation
ov)
606
void ValidateMethodGenericParametersHaveNoAnnotations(DynamicallyAccessedMemberTypes[] genericParameterAnnotations,
OverrideInformation
ov)
620
void LogValidationWarning(IMetadataTokenProvider provider, IMetadataTokenProvider baseProvider,
OverrideInformation
ov)
Linker.Steps\MarkStep.cs (15)
567
foreach (
var
ov in baseMethods)
677
foreach (
var
dimInfo in defaultImplementations)
685
List<
OverrideInformation
>? overridingMethods = (List<
OverrideInformation
>?)Annotations.GetOverrides(method);
690
OverrideInformation
ov = overridingMethods[i];
703
bool ShouldMarkOverrideForBase(
OverrideInformation
overrideInformation)
729
/// Marks the Override of <paramref name="overrideInformation"/> with the correct reason. Should be called when <see cref="ShouldMarkOverrideForBase(
OverrideInformation
, bool)"/> returns true.
732
void MarkOverrideForBaseMethod(
OverrideInformation
overrideInformation, MessageOrigin origin)
756
foreach (
var
ov in markedBaseMethods)
796
void ProcessDefaultImplementation(
OverrideInformation
ov, MessageOrigin origin)
2606
foreach (
OverrideInformation
ov in base_list)
2631
bool IsInterfaceImplementationMethodNeededByTypeDueToInterface(
OverrideInformation
overrideInformation)
3396
if (Annotations.GetOverrides(method) is IEnumerable<
OverrideInformation
> overrides)
3398
foreach (
var
@override in overrides.Where(ov => Annotations.IsMarked(ov.Base) || IgnoreScope(ov.Base.DeclaringType.Scope)))
3601
foreach (
OverrideInformation
ov in base_methods)
Linker.Steps\SealerStep.cs (4)
133
bool IsAnyOverrideMarked(IEnumerable<
OverrideInformation
>? list)
138
foreach (
var
m in list)
146
bool IsAnyBaseMarked(IEnumerable<
OverrideInformation
>? list)
151
foreach (
var
m in list)
Linker.Steps\ValidateVirtualMethodAnnotationsStep.cs (3)
20
foreach (
var
baseOv in baseOverrideInformations)
30
foreach (
var
overrideInformation in overrides)
45
void ValidateMethodRequiresUnreferencedCodeAreSame(
OverrideInformation
ov)
Linker\Annotations.cs (4)
434
public IEnumerable<
OverrideInformation
>? GetOverrides(MethodDefinition method)
446
public IEnumerable<
OverrideInformation
>? GetDefaultInterfaceImplementations(MethodDefinition method)
458
public List<
OverrideInformation
>? GetBaseMethods(MethodDefinition method)
701
foreach (
var
@override in overrides)
Linker\TypeMapInfo.cs (11)
46
protected readonly Dictionary<MethodDefinition, List<
OverrideInformation
>> base_methods = new Dictionary<MethodDefinition, List<
OverrideInformation
>>();
47
protected readonly Dictionary<MethodDefinition, List<
OverrideInformation
>> override_methods = new Dictionary<MethodDefinition, List<
OverrideInformation
>>();
48
protected readonly Dictionary<MethodDefinition, List<
OverrideInformation
>> default_interface_implementations = new Dictionary<MethodDefinition, List<
OverrideInformation
>>();
69
public List<
OverrideInformation
>? GetOverrides(MethodDefinition method)
72
override_methods.TryGetValue(method, out List<
OverrideInformation
>? overrides);
83
public List<
OverrideInformation
>? GetBaseMethods(MethodDefinition method)
86
base_methods.TryGetValue(method, out List<
OverrideInformation
>? bases);
97
public IEnumerable<
OverrideInformation
>? GetDefaultInterfaceImplementations(MethodDefinition baseMethod)