1 write to _context
illink (1)
Linker.Dataflow\FlowAnnotations.cs (1)
26
_context
= context;
41 references to _context
illink (41)
Linker.Dataflow\FlowAnnotations.cs (41)
32
if (
_context
.TryResolve(methodRef) is not MethodDefinition method)
47
if (type.ResolveToTypeDefinition(
_context
) is not TypeDefinition typeDefinition)
55
if (
_context
.TryResolve(method) is not MethodDefinition methodDefinition)
66
if (
_context
.TryResolve(param.Method.Method) is not MethodDefinition methodDef)
78
if (
_context
.TryResolve(methodRef) is not MethodDefinition method)
89
if (
_context
.TryResolve(fieldRef) is not FieldDefinition field)
111
TypeDefinition? declaringType =
_context
.Resolve(genericParameter.DeclaringType);
120
MethodDefinition? declaringMethod =
_context
.Resolve(genericParameter.DeclaringMethod);
193
TypeDefinition? type = typeReference.ResolveToTypeDefinition(
_context
);
219
if (!
_context
.CustomAttributes.HasAny(provider))
221
foreach (var attribute in
_context
.CustomAttributes.GetCustomAttributes(provider))
228
_context
.LogWarning(member, DiagnosticId.AttributeDoesntHaveTheRequiredNumberOfParameters, "System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute");
254
_context
.LogWarning(field, DiagnosticId.DynamicallyAccessedMembersOnFieldCanOnlyApplyToTypesOrStrings, field.GetDisplayName());
275
_context
.LogWarning(method, DiagnosticId.DynamicallyAccessedMembersIsNotAllowedOnMethods);
287
_context
.LogWarning(method, DiagnosticId.DynamicallyAccessedMembersIsNotAllowedOnMethods);
289
_context
.LogWarning(method, DiagnosticId.DynamicallyAccessedMembersOnMethodParameterCanOnlyApplyToTypesOrStrings,
301
_context
.LogWarning(method, DiagnosticId.DynamicallyAccessedMembersOnMethodReturnValueCanOnlyApplyToTypesOrStrings, method.GetDisplayName());
350
_context
.LogWarning(property, DiagnosticId.DynamicallyAccessedMembersOnPropertyCanOnlyApplyToTypesOrStrings, property.GetDisplayName());
381
_context
.LogWarning(setMethod, DiagnosticId.DynamicallyAccessedMembersConflictsBetweenPropertyAndAccessor, property.GetDisplayName(), setMethod.GetDisplayName());
425
_context
.LogWarning(getMethod, DiagnosticId.DynamicallyAccessedMembersConflictsBetweenPropertyAndAccessor, property.GetDisplayName(), getMethod.GetDisplayName());
448
_context
.LogWarning(property, DiagnosticId.DynamicallyAccessedMembersCouldNotFindBackingField, property.GetDisplayName());
454
_context
.LogWarning(property, DiagnosticId.DynamicallyAccessedMembersCouldNotFindBackingField, property.GetDisplayName());
465
_context
.LogWarning(backingField, DiagnosticId.DynamicallyAccessedMembersOnPropertyConflictsWithBackingField, property.GetDisplayName(), backingField.GetDisplayName());
515
var attrs =
_context
.CompilerGeneratedState.GetGeneratedTypeAttributes(typeDef);
532
foreach (Instruction instruction in
_context
.GetMethodIL(body).Instructions)
560
var found =
_context
.Resolve(foundReference);
676
_context
.LogWarning(origin, DiagnosticId.DynamicallyAccessedMembersMismatchOnMethodParameterBetweenOverrides,
681
_context
.LogWarning(origin, DiagnosticId.DynamicallyAccessedMembersMismatchOnMethodReturnValueBetweenOverrides,
686
_context
.LogWarning(origin, DiagnosticId.DynamicallyAccessedMembersMismatchOnImplicitThisBetweenOverrides,
691
_context
.LogWarning(origin, DiagnosticId.DynamicallyAccessedMembersMismatchOnGenericParameterBetweenOverrides,
832
=> MethodReturnValue.Create(method, isNewObj, dynamicallyAccessedMemberTypes,
_context
);
848
=> new(param.ParameterType, param, dynamicallyAccessedMemberTypes,
_context
);
859
return new MethodParameterValue(method.Method.DeclaringType, new ParameterProxy(method, (ParameterIndex)0), dynamicallyAccessedMemberTypes,
_context
);
878
_ => new FieldValue(field, GetFieldAnnotation(field),
_context
)
889
else if (genericArgument.ResolveToTypeDefinition(
_context
) is TypeDefinition genericArgumentType)
897
return new NullableValueWithDynamicallyAccessedMembers(new(genericArgumentType,
_context
),
898
new GenericParameterValue(gp,
_context
.Annotations.FlowAnnotations.GetGenericParameterAnnotation(gp)));
901
if (underlyingType.ResolveToTypeDefinition(
_context
) is TypeDefinition underlyingTypeDefinition)
902
return new NullableSystemTypeValue(new(genericArgumentType,
_context
), new SystemTypeValue(new(underlyingTypeDefinition,
_context
)));
908
return new SystemTypeValue(new(genericArgumentType,
_context
));