Beispiel #1
0
 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);
         }
     }
 }
Beispiel #2
0
 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);
         }
     }
 }
Beispiel #3
0
            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);
            }