84 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 (56)
COMAnalyzer.cs (1)
22
private static readonly DiagnosticDescriptor s_correctnessOfCOMCannotBeGuaranteed =
DiagnosticDescriptors
.GetDiagnosticDescriptor(DiagnosticId.CorrectnessOfCOMCannotBeGuaranteed,
DynamicallyAccessedMembersAnalyzer.cs (36)
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));
62
diagDescriptorsArrayBuilder.Add(
DiagnosticDescriptors
.GetDiagnosticDescriptor(DiagnosticId.TypeMapGroupTypeCannotBeStaticallyDetermined));
79
diagDescriptorsArrayBuilder.Add(
DiagnosticDescriptors
.GetDiagnosticDescriptor((DiagnosticId)i));
166
context.ReportDiagnostic(Diagnostic.Create(
DiagnosticDescriptors
.GetDiagnosticDescriptor(DiagnosticId.DynamicallyAccessedMembersOnFieldCanOnlyApplyToTypesOrStrings), location, member.GetDisplayName()));
170
context.ReportDiagnostic(Diagnostic.Create(
DiagnosticDescriptors
.GetDiagnosticDescriptor(DiagnosticId.DynamicallyAccessedMembersOnMethodReturnValueCanOnlyApplyToTypesOrStrings), location, member.GetDisplayName()));
172
context.ReportDiagnostic(Diagnostic.Create(
DiagnosticDescriptors
.GetDiagnosticDescriptor(DiagnosticId.DynamicallyAccessedMembersIsNotAllowedOnMethods), location));
176
context.ReportDiagnostic(Diagnostic.Create(
DiagnosticDescriptors
.GetDiagnosticDescriptor(DiagnosticId.DynamicallyAccessedMembersOnMethodParameterCanOnlyApplyToTypesOrStrings), location, parameter.GetDisplayName(), member.GetDisplayName()));
181
context.ReportDiagnostic(Diagnostic.Create(
DiagnosticDescriptors
.GetDiagnosticDescriptor(DiagnosticId.DynamicallyAccessedMembersOnPropertyCanOnlyApplyToTypesOrStrings), location, member.GetDisplayName()));
214
DiagnosticDescriptors
.GetDiagnosticDescriptor(DiagnosticId.DynamicallyAccessedMembersMismatchOnMethodReturnValueBetweenOverrides),
238
DiagnosticDescriptors
.GetDiagnosticDescriptor(DiagnosticId.DynamicallyAccessedMembersMismatchOnMethodParameterBetweenOverrides),
264
DiagnosticDescriptors
.GetDiagnosticDescriptor(DiagnosticId.DynamicallyAccessedMembersMismatchOnGenericParameterBetweenOverrides),
279
DiagnosticDescriptors
.GetDiagnosticDescriptor(DiagnosticId.DynamicallyAccessedMembersMismatchOnImplicitThisBetweenOverrides),
321
DiagnosticDescriptors
.GetDiagnosticDescriptor(DiagnosticId.DynamicallyAccessedMembersConflictsBetweenPropertyAndAccessor),
RequiresAssemblyFilesAnalyzer.cs (6)
22
private static readonly DiagnosticDescriptor s_locationRule =
DiagnosticDescriptors
.GetDiagnosticDescriptor(DiagnosticId.AvoidAssemblyLocationInSingleFile,
25
private static readonly DiagnosticDescriptor s_getFilesRule =
DiagnosticDescriptors
.GetDiagnosticDescriptor(DiagnosticId.AvoidAssemblyGetFilesInSingleFile,
28
private static readonly DiagnosticDescriptor s_requiresAssemblyFilesRule =
DiagnosticDescriptors
.GetDiagnosticDescriptor(DiagnosticId.RequiresAssemblyFiles,
31
private static readonly DiagnosticDescriptor s_requiresAssemblyFilesAttributeMismatch =
DiagnosticDescriptors
.GetDiagnosticDescriptor(DiagnosticId.RequiresAssemblyFilesAttributeMismatch);
33
private static readonly DiagnosticDescriptor s_requiresAssemblyFilesOnStaticCtor =
DiagnosticDescriptors
.GetDiagnosticDescriptor(DiagnosticId.RequiresAssemblyFilesOnStaticConstructor);
35
private static readonly DiagnosticDescriptor s_requiresAssemblyFilesOnEntryPoint =
DiagnosticDescriptors
.GetDiagnosticDescriptor(DiagnosticId.RequiresAssemblyFilesOnEntryPoint);
RequiresDynamicCodeAnalyzer.cs (4)
22
private static readonly DiagnosticDescriptor s_requiresDynamicCodeOnStaticCtor =
DiagnosticDescriptors
.GetDiagnosticDescriptor(DiagnosticId.RequiresDynamicCodeOnStaticConstructor);
23
private static readonly DiagnosticDescriptor s_requiresDynamicCodeOnEntryPoint =
DiagnosticDescriptors
.GetDiagnosticDescriptor(DiagnosticId.RequiresDynamicCodeOnEntryPoint);
24
private static readonly DiagnosticDescriptor s_requiresDynamicCodeRule =
DiagnosticDescriptors
.GetDiagnosticDescriptor(DiagnosticId.RequiresDynamicCode);
25
private static readonly DiagnosticDescriptor s_requiresDynamicCodeAttributeMismatch =
DiagnosticDescriptors
.GetDiagnosticDescriptor(DiagnosticId.RequiresDynamicCodeAttributeMismatch);
RequiresUnreferencedCodeAnalyzer.cs (7)
21
private static readonly DiagnosticDescriptor s_requiresUnreferencedCodeRule =
DiagnosticDescriptors
.GetDiagnosticDescriptor(DiagnosticId.RequiresUnreferencedCode);
22
private static readonly DiagnosticDescriptor s_requiresUnreferencedCodeAttributeMismatch =
DiagnosticDescriptors
.GetDiagnosticDescriptor(DiagnosticId.RequiresUnreferencedCodeAttributeMismatch);
23
private static readonly DiagnosticDescriptor s_makeGenericTypeRule =
DiagnosticDescriptors
.GetDiagnosticDescriptor(DiagnosticId.MakeGenericType);
24
private static readonly DiagnosticDescriptor s_makeGenericMethodRule =
DiagnosticDescriptors
.GetDiagnosticDescriptor(DiagnosticId.MakeGenericMethod);
25
private static readonly DiagnosticDescriptor s_requiresUnreferencedCodeOnStaticCtor =
DiagnosticDescriptors
.GetDiagnosticDescriptor(DiagnosticId.RequiresUnreferencedCodeOnStaticConstructor);
26
private static readonly DiagnosticDescriptor s_requiresUnreferencedCodeOnEntryPoint =
DiagnosticDescriptors
.GetDiagnosticDescriptor(DiagnosticId.RequiresUnreferencedCodeOnEntryPoint);
28
private static readonly DiagnosticDescriptor s_typeDerivesFromRucClassRule =
DiagnosticDescriptors
.GetDiagnosticDescriptor(DiagnosticId.RequiresUnreferencedCodeOnBaseClass);
TrimAnalysis\DiagnosticContext.cs (2)
27
return Diagnostic.Create(
DiagnosticDescriptors
.GetDiagnosticDescriptor(id), Location, args);
85
return Diagnostic.Create(
DiagnosticDescriptors
.GetDiagnosticDescriptor(id), Location, sourceLocation, DAMArgument?.ToImmutableDictionary(), args);