1 write to _context
illink (1)
Linker.Dataflow\FlowAnnotations.cs (1)
26
_context
= context;
38 references to _context
illink (38)
Linker.Dataflow\FlowAnnotations.cs (38)
32
if (
_context
.TryResolve(methodRef) is not MethodDefinition method)
50
if (
_context
.TryResolve(param.Method.Method) is not MethodDefinition methodDef)
62
if (
_context
.TryResolve(methodRef) is not MethodDefinition method)
73
if (
_context
.TryResolve(fieldRef) is not FieldDefinition field)
95
TypeDefinition? declaringType =
_context
.Resolve(genericParameter.DeclaringType);
104
MethodDefinition? declaringMethod =
_context
.Resolve(genericParameter.DeclaringMethod);
177
TypeDefinition? type = typeReference.ResolveToTypeDefinition(
_context
);
203
if (!
_context
.CustomAttributes.HasAny(provider))
205
foreach (var attribute in
_context
.CustomAttributes.GetCustomAttributes(provider))
212
_context
.LogWarning(member, DiagnosticId.AttributeDoesntHaveTheRequiredNumberOfParameters, "System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute");
238
_context
.LogWarning(field, DiagnosticId.DynamicallyAccessedMembersOnFieldCanOnlyApplyToTypesOrStrings, field.GetDisplayName());
259
_context
.LogWarning(method, DiagnosticId.DynamicallyAccessedMembersIsNotAllowedOnMethods);
271
_context
.LogWarning(method, DiagnosticId.DynamicallyAccessedMembersIsNotAllowedOnMethods);
273
_context
.LogWarning(method, DiagnosticId.DynamicallyAccessedMembersOnMethodParameterCanOnlyApplyToTypesOrStrings,
285
_context
.LogWarning(method, DiagnosticId.DynamicallyAccessedMembersOnMethodReturnValueCanOnlyApplyToTypesOrStrings, method.GetDisplayName());
334
_context
.LogWarning(property, DiagnosticId.DynamicallyAccessedMembersOnPropertyCanOnlyApplyToTypesOrStrings, property.GetDisplayName());
365
_context
.LogWarning(setMethod, DiagnosticId.DynamicallyAccessedMembersConflictsBetweenPropertyAndAccessor, property.GetDisplayName(), setMethod.GetDisplayName());
409
_context
.LogWarning(getMethod, DiagnosticId.DynamicallyAccessedMembersConflictsBetweenPropertyAndAccessor, property.GetDisplayName(), getMethod.GetDisplayName());
424
_context
.LogWarning(property, DiagnosticId.DynamicallyAccessedMembersCouldNotFindBackingField, property.GetDisplayName());
436
_context
.LogWarning(backingField, DiagnosticId.DynamicallyAccessedMembersOnPropertyConflictsWithBackingField, property.GetDisplayName(), backingField.GetDisplayName());
471
var attrs =
_context
.CompilerGeneratedState.GetGeneratedTypeAttributes(typeDef);
484
foreach (Instruction instruction in
_context
.GetMethodIL(body).Instructions)
514
found =
_context
.Resolve(foundReference);
631
_context
.LogWarning(origin, DiagnosticId.DynamicallyAccessedMembersMismatchOnMethodParameterBetweenOverrides,
636
_context
.LogWarning(origin, DiagnosticId.DynamicallyAccessedMembersMismatchOnMethodReturnValueBetweenOverrides,
641
_context
.LogWarning(origin, DiagnosticId.DynamicallyAccessedMembersMismatchOnImplicitThisBetweenOverrides,
646
_context
.LogWarning(origin, DiagnosticId.DynamicallyAccessedMembersMismatchOnGenericParameterBetweenOverrides,
785
=> MethodReturnValue.Create(method, isNewObj, dynamicallyAccessedMemberTypes,
_context
);
801
=> new(param.ParameterType, param, dynamicallyAccessedMemberTypes,
_context
);
812
return new MethodParameterValue(method.Method.DeclaringType, new ParameterProxy(method, (ParameterIndex)0), dynamicallyAccessedMemberTypes,
_context
);
831
_ => new FieldValue(field, GetFieldAnnotation(field),
_context
)
842
else if (genericArgument.ResolveToTypeDefinition(
_context
) is TypeDefinition genericArgumentType)
850
return new NullableValueWithDynamicallyAccessedMembers(new(genericArgumentType,
_context
),
851
new GenericParameterValue(gp,
_context
.Annotations.FlowAnnotations.GetGenericParameterAnnotation(gp)));
854
if (underlyingType.ResolveToTypeDefinition(
_context
) is TypeDefinition underlyingTypeDefinition)
855
return new NullableSystemTypeValue(new(genericArgumentType,
_context
), new SystemTypeValue(new(underlyingTypeDefinition,
_context
)));
861
return new SystemTypeValue(new(genericArgumentType,
_context
));