1 implementation of ITryResolveMetadata
illink (1)
Linker\LinkContext.cs (1)
62
public class LinkContext : IMetadataResolver,
ITryResolveMetadata
, ITryResolveAssemblyName, IDisposable
54 references to ITryResolveMetadata
illink (54)
Linker.Dataflow\FieldValue.cs (1)
19
public FieldValue(FieldReference fieldToLoad, DynamicallyAccessedMemberTypes dynamicallyAccessedMemberTypes,
ITryResolveMetadata
resolver)
Linker.Dataflow\MethodParameterValue.cs (1)
17
public MethodParameterValue(TypeReference? staticType, ParameterProxy param, DynamicallyAccessedMemberTypes dynamicallyAccessedMemberTypes,
ITryResolveMetadata
resolver)
Linker.Dataflow\MethodProxy.cs (1)
14
public static bool TryCreate(MethodReference method,
ITryResolveMetadata
resolver, [NotNullWhen(true)] out MethodProxy? methodProxy)
Linker.Dataflow\MethodReturnValue.cs (2)
22
public static MethodReturnValue Create(MethodProxy method, bool isNewObj, DynamicallyAccessedMemberTypes dynamicallyAccessedMemberTypes,
ITryResolveMetadata
resolver)
30
private MethodReturnValue(TypeReference? staticType, MethodProxy method, DynamicallyAccessedMemberTypes dynamicallyAccessedMemberTypes,
ITryResolveMetadata
resolver)
Linker.Dataflow\RequireDynamicallyAccessedMembersAction.cs (2)
14
readonly
ITryResolveMetadata
_resolver;
18
ITryResolveMetadata
resolver,
Linker.Dataflow\TypeProxy.cs (2)
13
public TypeProxy(TypeReference type,
ITryResolveMetadata
resolver)
33
private readonly
ITryResolveMetadata
resolver;
Linker\DocumentationSignatureGenerator.cs (6)
27
public static void VisitMember(IMemberDefinition member, StringBuilder builder,
ITryResolveMetadata
resolver)
51
private static void VisitMethod(MethodDefinition method, StringBuilder builder,
ITryResolveMetadata
resolver)
57
private static void VisitField(FieldDefinition field, StringBuilder builder,
ITryResolveMetadata
resolver)
63
private static void VisitEvent(EventDefinition evt, StringBuilder builder,
ITryResolveMetadata
resolver)
69
private static void VisitProperty(PropertyDefinition property, StringBuilder builder,
ITryResolveMetadata
resolver)
75
private static void VisitTypeDefinition(TypeDefinition type, StringBuilder builder,
ITryResolveMetadata
resolver)
Linker\DocumentationSignatureGenerator.PartVisitor.cs (9)
28
public void VisitArrayType(ArrayType arrayType, StringBuilder builder,
ITryResolveMetadata
resolver)
54
public void VisitField(FieldDefinition field, StringBuilder builder,
ITryResolveMetadata
resolver)
60
private void VisitParameters(IEnumerable<ParameterDefinition> parameters, bool isVararg, StringBuilder builder,
ITryResolveMetadata
resolver)
84
public void VisitMethodDefinition(MethodDefinition method, StringBuilder builder,
ITryResolveMetadata
resolver)
104
public void VisitProperty(PropertyDefinition property, StringBuilder builder,
ITryResolveMetadata
resolver)
113
public void VisitEvent(EventDefinition evt, StringBuilder builder,
ITryResolveMetadata
resolver)
141
public void VisitTypeReference(TypeReference typeReference, StringBuilder builder,
ITryResolveMetadata
resolver)
205
public void VisitPointerType(PointerType pointerType, StringBuilder builder,
ITryResolveMetadata
resolver)
211
public void VisitByReferenceType(ByReferenceType byReferenceType, StringBuilder builder,
ITryResolveMetadata
resolver)
Linker\DocumentationSignatureParser.cs (12)
40
public static IEnumerable<IMemberDefinition> GetMembersForDocumentationSignature(string id, ModuleDefinition module,
ITryResolveMetadata
resolver)
52
public static TypeDefinition? GetTypeByDocumentationSignature(AssemblyDefinition assembly, string signature,
ITryResolveMetadata
resolver)
62
public static IEnumerable<IMemberDefinition> GetMembersByDocumentationSignature(TypeDefinition type, string signature,
ITryResolveMetadata
resolver, bool acceptName = false)
72
static string GetSignaturePart(TypeReference type,
ITryResolveMetadata
resolver)
79
static bool ParseDocumentationSignature(string id, ModuleDefinition module, List<IMemberDefinition> results,
ITryResolveMetadata
resolver)
93
static void ParseSignature(string id, ref int index, ModuleDefinition module, List<IMemberDefinition> results,
ITryResolveMetadata
resolver)
134
public static void ParseSignaturePart(string id, ref int index, ModuleDefinition module, MemberType memberTypes, List<IMemberDefinition> results,
ITryResolveMetadata
resolver)
195
public static void GetMatchingMembers(string id, ref int index, ModuleDefinition module, TypeDefinition? containingType, string memberName, int arity, MemberType memberTypes, List<IMemberDefinition> results,
ITryResolveMetadata
resolver, bool acceptName = false)
524
static void GetMatchingTypes(ModuleDefinition module, TypeDefinition? declaringType, string name, int arity, List<IMemberDefinition> results,
ITryResolveMetadata
resolver)
559
static void GetMatchingMethods(string id, ref int index, TypeDefinition? type, string memberName, int arity, List<IMemberDefinition> results,
ITryResolveMetadata
resolver, bool acceptName = false)
618
static void GetMatchingProperties(string id, ref int index, TypeDefinition? type, string memberName, List<IMemberDefinition> results,
ITryResolveMetadata
resolver, bool acceptName = false)
685
static bool AllParametersMatch(Collection<ParameterDefinition> methodParameters, List<string> expectedParameters,
ITryResolveMetadata
resolver)
Linker\MethodReferenceComparer.cs (4)
21
public readonly
ITryResolveMetadata
_resolver;
23
public MethodReferenceComparer(
ITryResolveMetadata
resolver)
38
public static bool AreEqual(MethodReference? x, MethodReference? y,
ITryResolveMetadata
resolver)
140
public static bool AreSignaturesEqual(MethodReference x, MethodReference y,
ITryResolveMetadata
resolver, TypeComparisonMode comparisonMode = TypeComparisonMode.Exact)
Linker\ModuleDefinitionExtensions.cs (2)
19
public static bool GetMatchingExportedType(this ModuleDefinition module, TypeDefinition typeDefinition,
ITryResolveMetadata
context, [NotNullWhen(true)] out ExportedType? exportedType)
37
public static TypeDefinition? ResolveType(this ModuleDefinition module, string typeFullName,
ITryResolveMetadata
resolver)
Linker\TypeNameResolver.cs (2)
19
readonly
ITryResolveMetadata
_metadataResolver;
26
public TypeNameResolver(
ITryResolveMetadata
metadataResolver, ITryResolveAssemblyName assemblyNameResolver)
Linker\TypeReferenceEqualityComparer.cs (6)
14
public readonly
ITryResolveMetadata
_resolver;
16
public TypeReferenceEqualityComparer(
ITryResolveMetadata
resolver)
31
public static bool AreEqual(TypeReference? a, TypeReference? b,
ITryResolveMetadata
resolver, TypeComparisonMode comparisonMode = TypeComparisonMode.Exact)
164
static bool AreEqual(GenericParameter a, GenericParameter b,
ITryResolveMetadata
resolver, TypeComparisonMode comparisonMode = TypeComparisonMode.Exact)
186
static bool AreEqual(GenericInstanceType a, GenericInstanceType b,
ITryResolveMetadata
resolver, TypeComparisonMode comparisonMode = TypeComparisonMode.Exact)
205
static bool AreEqual(FunctionPointerType a, FunctionPointerType b,
ITryResolveMetadata
resolver, TypeComparisonMode comparisonMode = TypeComparisonMode.Exact)
Linker\TypeReferenceExtensions.cs (4)
126
public static TypeReference? GetInflatedDeclaringType(this TypeReference type,
ITryResolveMetadata
resolver)
170
public static IEnumerable<(TypeReference InflatedInterface, InterfaceImplementation OriginalImpl)> GetInflatedInterfaces(this TypeReference typeRef,
ITryResolveMetadata
resolver)
308
public static IEnumerable<MethodReference> GetMethods(this TypeReference type,
ITryResolveMetadata
resolver)
427
public static bool IsSubclassOf(this TypeReference type, string ns, string name,
ITryResolveMetadata
resolver)