1 write to context
illink (1)
Linker\TypeMapInfo.cs (1)
52
this.
context
= context;
18 references to context
illink (18)
Linker\TypeMapInfo.cs (18)
145
AddRecursiveInterfaces(type, [], firstImplementationChain,
context
);
146
Debug.Assert(firstImplementationChain.All(kvp =>
context
.Resolve(kvp.Item1) ==
context
.Resolve(kvp.Item2.Last().InterfaceType)));
182
foreach (var interfaceImpl in type.GetInflatedInterfaces(
context
))
184
foreach (MethodReference interfaceMethod in interfaceImpl.InflatedInterface.GetMethods(
context
))
186
MethodDefinition? resolvedInterfaceMethod =
context
.TryResolve(interfaceMethod);
206
AnnotateMethods(resolvedInterfaceMethod, exactMatchOnType, new(type, interfaceImpl.OriginalImpl, resolvedInterfaceMethod.DeclaringType,
context
));
214
AnnotateMethods(resolvedInterfaceMethod, @base, new(type, interfaceImpl.OriginalImpl, resolvedInterfaceMethod.DeclaringType,
context
));
260
MethodDefinition? baseMethod =
context
.TryResolve(baseMethodRef);
265
AnnotateMethods(baseMethod, method, InterfaceImplementor.Create(method.DeclaringType, baseMethod.DeclaringType,
context
));
319
var baseType =
context
.TryResolve(type)?.BaseType;
327
return
context
.TryResolve(type)?.BaseType;
348
var potentialImplInterface =
context
.TryResolve(interfaceImpl.InterfaceType);
359
AddDefaultInterfaceImplementation(interfaceMethodToBeImplemented, new(typeThatImplementsInterface, originalInterfaceImpl, interfaceMethodToBeImplemented.DeclaringType,
context
), potentialImplMethod);
370
if (
context
.TryResolve(baseMethod) == interfaceMethodToBeImplemented)
372
AddDefaultInterfaceImplementation(interfaceMethodToBeImplemented, new(typeThatImplementsInterface, originalInterfaceImpl, interfaceMethodToBeImplemented.DeclaringType,
context
), @potentialImplMethod);
395
foreach (var candidate in type.GetMethods(
context
))
397
var md =
context
.TryResolve(candidate);