80 references to DiagnosticDescriptors
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 (52)
COMAnalyzer.cs (1)
22
static readonly DiagnosticDescriptor s_correctnessOfCOMCannotBeGuaranteed =
DiagnosticDescriptors
.GetDiagnosticDescriptor (DiagnosticId.CorrectnessOfCOMCannotBeGuaranteed,
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 (5)
22
static readonly DiagnosticDescriptor s_locationRule =
DiagnosticDescriptors
.GetDiagnosticDescriptor (DiagnosticId.AvoidAssemblyLocationInSingleFile,
25
static readonly DiagnosticDescriptor s_getFilesRule =
DiagnosticDescriptors
.GetDiagnosticDescriptor (DiagnosticId.AvoidAssemblyGetFilesInSingleFile,
28
static readonly DiagnosticDescriptor s_requiresAssemblyFilesRule =
DiagnosticDescriptors
.GetDiagnosticDescriptor (DiagnosticId.RequiresAssemblyFiles,
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);