void ValidateMethodGenericParametersHaveNoAnnotations(ref MethodAnnotations methodAnnotations, MethodDefinition method, MethodDefinition baseMethod, IMemberDefinition origin) { for (int genericParameterIndex = 0; genericParameterIndex < methodAnnotations.GenericParameterAnnotations.Length; genericParameterIndex++) { if (methodAnnotations.GenericParameterAnnotations[genericParameterIndex] != DynamicallyAccessedMemberTypes.None) { LogValidationWarning( method.GenericParameters[genericParameterIndex], baseMethod.GenericParameters[genericParameterIndex], origin); } } }
void ValidateMethodParametersHaveNoAnnotations(ref MethodAnnotations methodAnnotations, MethodDefinition method, MethodDefinition baseMethod, IMemberDefinition origin) { for (int parameterIndex = 0; parameterIndex < methodAnnotations.ParameterAnnotations.Length; parameterIndex++) { var annotation = methodAnnotations.ParameterAnnotations[parameterIndex]; if (annotation != DynamicallyAccessedMemberTypes.None) { LogValidationWarning( DiagnosticUtilities.GetMethodParameterFromIndex(method, parameterIndex), DiagnosticUtilities.GetMethodParameterFromIndex(baseMethod, parameterIndex), origin); } } }
public bool TryGetAnnotation(MethodDefinition method, out MethodAnnotations annotations) { annotations = default; if (_annotatedMethods == null) { return(false); } foreach (var m in _annotatedMethods) { if (m.Method == method) { annotations = m; return(true); } } return(false); }