76 references to GetDiagnosticDescriptor
ILLink.CodeFixProvider (28)
DynamicallyAccessedMembersCodeFixProvider.cs (23)
29
diagDescriptorsArrayBuilder.Add (DiagnosticDescriptors.
GetDiagnosticDescriptor
(DiagnosticId.DynamicallyAccessedMembersMismatchParameterTargetsParameter));
30
diagDescriptorsArrayBuilder.Add (DiagnosticDescriptors.
GetDiagnosticDescriptor
(DiagnosticId.DynamicallyAccessedMembersMismatchParameterTargetsMethodReturnType));
31
diagDescriptorsArrayBuilder.Add (DiagnosticDescriptors.
GetDiagnosticDescriptor
(DiagnosticId.DynamicallyAccessedMembersMismatchParameterTargetsField));
32
diagDescriptorsArrayBuilder.Add (DiagnosticDescriptors.
GetDiagnosticDescriptor
(DiagnosticId.DynamicallyAccessedMembersMismatchParameterTargetsThisParameter));
34
diagDescriptorsArrayBuilder.Add (DiagnosticDescriptors.
GetDiagnosticDescriptor
(DiagnosticId.DynamicallyAccessedMembersMismatchMethodReturnTypeTargetsParameter));
35
diagDescriptorsArrayBuilder.Add (DiagnosticDescriptors.
GetDiagnosticDescriptor
(DiagnosticId.DynamicallyAccessedMembersMismatchMethodReturnTypeTargetsMethodReturnType));
36
diagDescriptorsArrayBuilder.Add (DiagnosticDescriptors.
GetDiagnosticDescriptor
(DiagnosticId.DynamicallyAccessedMembersMismatchMethodReturnTypeTargetsField));
37
diagDescriptorsArrayBuilder.Add (DiagnosticDescriptors.
GetDiagnosticDescriptor
(DiagnosticId.DynamicallyAccessedMembersMismatchMethodReturnTypeTargetsThisParameter));
39
diagDescriptorsArrayBuilder.Add (DiagnosticDescriptors.
GetDiagnosticDescriptor
(DiagnosticId.DynamicallyAccessedMembersMismatchFieldTargetsParameter));
40
diagDescriptorsArrayBuilder.Add (DiagnosticDescriptors.
GetDiagnosticDescriptor
(DiagnosticId.DynamicallyAccessedMembersMismatchFieldTargetsMethodReturnType));
41
diagDescriptorsArrayBuilder.Add (DiagnosticDescriptors.
GetDiagnosticDescriptor
(DiagnosticId.DynamicallyAccessedMembersMismatchFieldTargetsField));
42
diagDescriptorsArrayBuilder.Add (DiagnosticDescriptors.
GetDiagnosticDescriptor
(DiagnosticId.DynamicallyAccessedMembersMismatchFieldTargetsThisParameter));
44
diagDescriptorsArrayBuilder.Add (DiagnosticDescriptors.
GetDiagnosticDescriptor
(DiagnosticId.DynamicallyAccessedMembersMismatchThisParameterTargetsParameter));
45
diagDescriptorsArrayBuilder.Add (DiagnosticDescriptors.
GetDiagnosticDescriptor
(DiagnosticId.DynamicallyAccessedMembersMismatchThisParameterTargetsMethodReturnType));
46
diagDescriptorsArrayBuilder.Add (DiagnosticDescriptors.
GetDiagnosticDescriptor
(DiagnosticId.DynamicallyAccessedMembersMismatchThisParameterTargetsField));
47
diagDescriptorsArrayBuilder.Add (DiagnosticDescriptors.
GetDiagnosticDescriptor
(DiagnosticId.DynamicallyAccessedMembersMismatchThisParameterTargetsThisParameter));
49
diagDescriptorsArrayBuilder.Add (DiagnosticDescriptors.
GetDiagnosticDescriptor
(DiagnosticId.DynamicallyAccessedMembersMismatchTypeArgumentTargetsParameter));
50
diagDescriptorsArrayBuilder.Add (DiagnosticDescriptors.
GetDiagnosticDescriptor
(DiagnosticId.DynamicallyAccessedMembersMismatchTypeArgumentTargetsMethodReturnType));
51
diagDescriptorsArrayBuilder.Add (DiagnosticDescriptors.
GetDiagnosticDescriptor
(DiagnosticId.DynamicallyAccessedMembersMismatchTypeArgumentTargetsField));
52
diagDescriptorsArrayBuilder.Add (DiagnosticDescriptors.
GetDiagnosticDescriptor
(DiagnosticId.DynamicallyAccessedMembersMismatchTypeArgumentTargetsThisParameter));
53
diagDescriptorsArrayBuilder.Add (DiagnosticDescriptors.
GetDiagnosticDescriptor
(DiagnosticId.DynamicallyAccessedMembersMismatchTypeArgumentTargetsGenericParameter));
54
diagDescriptorsArrayBuilder.Add (DiagnosticDescriptors.
GetDiagnosticDescriptor
(DiagnosticId.DynamicallyAccessedMembersMismatchOnMethodParameterBetweenOverrides));
55
diagDescriptorsArrayBuilder.Add (DiagnosticDescriptors.
GetDiagnosticDescriptor
(DiagnosticId.DynamicallyAccessedMembersMismatchOnMethodReturnValueBetweenOverrides));
RequiresAssemblyFilesCodeFixProvider.cs (3)
21
DiagnosticDescriptors.
GetDiagnosticDescriptor
(DiagnosticId.AvoidAssemblyLocationInSingleFile),
22
DiagnosticDescriptors.
GetDiagnosticDescriptor
(DiagnosticId.AvoidAssemblyGetFilesInSingleFile),
23
DiagnosticDescriptors.
GetDiagnosticDescriptor
(DiagnosticId.RequiresAssemblyFiles));
RequiresDynamicCodeCodeFixProvider.cs (1)
20
public static ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => ImmutableArray.Create (DiagnosticDescriptors.
GetDiagnosticDescriptor
(DiagnosticId.RequiresDynamicCode));
RequiresUnreferencedCodeCodeFixProvider.cs (1)
20
public static ImmutableArray<DiagnosticDescriptor> SupportedDiagnostics => ImmutableArray.Create (DiagnosticDescriptors.
GetDiagnosticDescriptor
(DiagnosticId.RequiresUnreferencedCode));
ILLink.RoslynAnalyzer (48)
DynamicallyAccessedMembersAnalyzer.cs (35)
36
diagDescriptorsArrayBuilder.Add (DiagnosticDescriptors.
GetDiagnosticDescriptor
(DiagnosticId.RequiresUnreferencedCode));
37
diagDescriptorsArrayBuilder.Add (DiagnosticDescriptors.
GetDiagnosticDescriptor
(DiagnosticId.DynamicallyAccessedMembersIsNotAllowedOnMethods));
40
diagDescriptorsArrayBuilder.Add (DiagnosticDescriptors.
GetDiagnosticDescriptor
(DiagnosticId.DynamicallyAccessedMembersOnMethodReturnValueCanOnlyApplyToTypesOrStrings));
41
diagDescriptorsArrayBuilder.Add (DiagnosticDescriptors.
GetDiagnosticDescriptor
(DiagnosticId.DynamicallyAccessedMembersFieldAccessedViaReflection));
42
diagDescriptorsArrayBuilder.Add (DiagnosticDescriptors.
GetDiagnosticDescriptor
(DiagnosticId.DynamicallyAccessedMembersMethodAccessedViaReflection));
43
diagDescriptorsArrayBuilder.Add (DiagnosticDescriptors.
GetDiagnosticDescriptor
(DiagnosticId.DynamicallyAccessedMembersOnTypeReferencesMemberWithRequiresUnreferencedCode));
44
diagDescriptorsArrayBuilder.Add (DiagnosticDescriptors.
GetDiagnosticDescriptor
(DiagnosticId.DynamicallyAccessedMembersOnTypeReferencesMemberOnBaseWithRequiresUnreferencedCode));
45
diagDescriptorsArrayBuilder.Add (DiagnosticDescriptors.
GetDiagnosticDescriptor
(DiagnosticId.DynamicallyAccessedMembersOnTypeReferencesMemberWithDynamicallyAccessedMembers));
46
diagDescriptorsArrayBuilder.Add (DiagnosticDescriptors.
GetDiagnosticDescriptor
(DiagnosticId.DynamicallyAccessedMembersOnTypeReferencesMemberOnBaseWithDynamicallyAccessedMembers));
47
diagDescriptorsArrayBuilder.Add (DiagnosticDescriptors.
GetDiagnosticDescriptor
(DiagnosticId.UnrecognizedTypeInRuntimeHelpersRunClassConstructor));
48
diagDescriptorsArrayBuilder.Add (DiagnosticDescriptors.
GetDiagnosticDescriptor
(DiagnosticId.DynamicallyAccessedMembersMismatchOnMethodReturnValueBetweenOverrides));
49
diagDescriptorsArrayBuilder.Add (DiagnosticDescriptors.
GetDiagnosticDescriptor
(DiagnosticId.DynamicallyAccessedMembersMismatchOnMethodParameterBetweenOverrides));
50
diagDescriptorsArrayBuilder.Add (DiagnosticDescriptors.
GetDiagnosticDescriptor
(DiagnosticId.DynamicallyAccessedMembersMismatchOnGenericParameterBetweenOverrides));
51
diagDescriptorsArrayBuilder.Add (DiagnosticDescriptors.
GetDiagnosticDescriptor
(DiagnosticId.DynamicallyAccessedMembersMismatchOnImplicitThisBetweenOverrides));
52
diagDescriptorsArrayBuilder.Add (DiagnosticDescriptors.
GetDiagnosticDescriptor
(DiagnosticId.DynamicallyAccessedMembersConflictsBetweenPropertyAndAccessor));
53
diagDescriptorsArrayBuilder.Add (DiagnosticDescriptors.
GetDiagnosticDescriptor
(DiagnosticId.PropertyAccessorParameterInLinqExpressionsCannotBeStaticallyDetermined));
54
diagDescriptorsArrayBuilder.Add (DiagnosticDescriptors.
GetDiagnosticDescriptor
(DiagnosticId.MakeGenericType));
55
diagDescriptorsArrayBuilder.Add (DiagnosticDescriptors.
GetDiagnosticDescriptor
(DiagnosticId.MakeGenericMethod));
56
diagDescriptorsArrayBuilder.Add (DiagnosticDescriptors.
GetDiagnosticDescriptor
(DiagnosticId.CaseInsensitiveTypeGetTypeCallIsNotSupported));
57
diagDescriptorsArrayBuilder.Add (DiagnosticDescriptors.
GetDiagnosticDescriptor
(DiagnosticId.UnrecognizedTypeNameInTypeGetType));
58
diagDescriptorsArrayBuilder.Add (DiagnosticDescriptors.
GetDiagnosticDescriptor
(DiagnosticId.UnrecognizedParameterInMethodCreateInstance));
59
diagDescriptorsArrayBuilder.Add (DiagnosticDescriptors.
GetDiagnosticDescriptor
(DiagnosticId.ParametersOfAssemblyCreateInstanceCannotBeAnalyzed));
60
diagDescriptorsArrayBuilder.Add (DiagnosticDescriptors.
GetDiagnosticDescriptor
(DiagnosticId.ReturnValueDoesNotMatchFeatureGuards));
61
diagDescriptorsArrayBuilder.Add (DiagnosticDescriptors.
GetDiagnosticDescriptor
(DiagnosticId.InvalidFeatureGuard));
76
diagDescriptorsArrayBuilder.Add (DiagnosticDescriptors.
GetDiagnosticDescriptor
((DiagnosticId) i));
154
context.ReportDiagnostic (Diagnostic.Create (DiagnosticDescriptors.
GetDiagnosticDescriptor
(DiagnosticId.DynamicallyAccessedMembersOnFieldCanOnlyApplyToTypesOrStrings), location, member.GetDisplayName ()));
157
context.ReportDiagnostic (Diagnostic.Create (DiagnosticDescriptors.
GetDiagnosticDescriptor
(DiagnosticId.DynamicallyAccessedMembersOnMethodReturnValueCanOnlyApplyToTypesOrStrings), location, member.GetDisplayName ()));
159
context.ReportDiagnostic (Diagnostic.Create (DiagnosticDescriptors.
GetDiagnosticDescriptor
(DiagnosticId.DynamicallyAccessedMembersIsNotAllowedOnMethods), location));
162
context.ReportDiagnostic (Diagnostic.Create (DiagnosticDescriptors.
GetDiagnosticDescriptor
(DiagnosticId.DynamicallyAccessedMembersOnMethodParameterCanOnlyApplyToTypesOrStrings), location, parameter.GetDisplayName (), member.GetDisplayName ()));
165
context.ReportDiagnostic (Diagnostic.Create (DiagnosticDescriptors.
GetDiagnosticDescriptor
(DiagnosticId.DynamicallyAccessedMembersOnPropertyCanOnlyApplyToTypesOrStrings), location, member.GetDisplayName ()));
196
DiagnosticDescriptors.
GetDiagnosticDescriptor
(DiagnosticId.DynamicallyAccessedMembersMismatchOnMethodReturnValueBetweenOverrides),
218
DiagnosticDescriptors.
GetDiagnosticDescriptor
(DiagnosticId.DynamicallyAccessedMembersMismatchOnMethodParameterBetweenOverrides),
242
DiagnosticDescriptors.
GetDiagnosticDescriptor
(DiagnosticId.DynamicallyAccessedMembersMismatchOnGenericParameterBetweenOverrides),
255
DiagnosticDescriptors.
GetDiagnosticDescriptor
(DiagnosticId.DynamicallyAccessedMembersMismatchOnImplicitThisBetweenOverrides),
294
DiagnosticDescriptors.
GetDiagnosticDescriptor
(DiagnosticId.DynamicallyAccessedMembersConflictsBetweenPropertyAndAccessor),
RequiresAssemblyFilesAnalyzer.cs (2)
31
static readonly DiagnosticDescriptor s_requiresAssemblyFilesAttributeMismatch = DiagnosticDescriptors.
GetDiagnosticDescriptor
(DiagnosticId.RequiresAssemblyFilesAttributeMismatch);
33
static readonly DiagnosticDescriptor s_requiresAssemblyFilesOnStaticCtor = DiagnosticDescriptors.
GetDiagnosticDescriptor
(DiagnosticId.RequiresAssemblyFilesOnStaticConstructor);
RequiresDynamicCodeAnalyzer.cs (3)
22
static readonly DiagnosticDescriptor s_requiresDynamicCodeOnStaticCtor = DiagnosticDescriptors.
GetDiagnosticDescriptor
(DiagnosticId.RequiresDynamicCodeOnStaticConstructor);
23
static readonly DiagnosticDescriptor s_requiresDynamicCodeRule = DiagnosticDescriptors.
GetDiagnosticDescriptor
(DiagnosticId.RequiresDynamicCode);
24
static readonly DiagnosticDescriptor s_requiresDynamicCodeAttributeMismatch = DiagnosticDescriptors.
GetDiagnosticDescriptor
(DiagnosticId.RequiresDynamicCodeAttributeMismatch);
RequiresUnreferencedCodeAnalyzer.cs (6)
21
static readonly DiagnosticDescriptor s_requiresUnreferencedCodeRule = DiagnosticDescriptors.
GetDiagnosticDescriptor
(DiagnosticId.RequiresUnreferencedCode);
22
static readonly DiagnosticDescriptor s_requiresUnreferencedCodeAttributeMismatch = DiagnosticDescriptors.
GetDiagnosticDescriptor
(DiagnosticId.RequiresUnreferencedCodeAttributeMismatch);
23
static readonly DiagnosticDescriptor s_makeGenericTypeRule = DiagnosticDescriptors.
GetDiagnosticDescriptor
(DiagnosticId.MakeGenericType);
24
static readonly DiagnosticDescriptor s_makeGenericMethodRule = DiagnosticDescriptors.
GetDiagnosticDescriptor
(DiagnosticId.MakeGenericMethod);
25
static readonly DiagnosticDescriptor s_requiresUnreferencedCodeOnStaticCtor = DiagnosticDescriptors.
GetDiagnosticDescriptor
(DiagnosticId.RequiresUnreferencedCodeOnStaticConstructor);
27
static readonly DiagnosticDescriptor s_typeDerivesFromRucClassRule = DiagnosticDescriptors.
GetDiagnosticDescriptor
(DiagnosticId.RequiresUnreferencedCodeOnBaseClass);
TrimAnalysis\DiagnosticContext.cs (2)
27
return Diagnostic.Create (DiagnosticDescriptors.
GetDiagnosticDescriptor
(id), Location, args);
81
return Diagnostic.Create (DiagnosticDescriptors.
GetDiagnosticDescriptor
(id), Location, sourceLocation, DAMArgument?.ToImmutableDictionary (), args);