85 references to DiagnosticUtilities
ILCompiler.Compiler (85)
Compiler\Dataflow\AttributeDataFlow.cs (3)
42
_logger.ShouldSuppressAnalysisWarningsForRequires(_origin.MemberDefinition,
DiagnosticUtilities
.RequiresUnreferencedCodeAttribute),
43
_logger.ShouldSuppressAnalysisWarningsForRequires(_origin.MemberDefinition,
DiagnosticUtilities
.RequiresDynamicCodeAttribute),
44
_logger.ShouldSuppressAnalysisWarningsForRequires(_origin.MemberDefinition,
DiagnosticUtilities
.RequiresAssemblyFilesAttribute),
Compiler\Dataflow\FlowAnnotations.cs (11)
461
_logger.LogWarning(method, DiagnosticId.DynamicallyAccessedMembersOnMethodParameterCanOnlyApplyToTypesOrStrings,
DiagnosticUtilities
.GetParameterNameForErrorMessage(method, parameter.SequenceNumber - 1), method.GetDisplayName());
820
DiagnosticUtilities
.GetMethodSignatureDisplayName(parameter.Method.Method),
DiagnosticUtilities
.GetMethodSignatureDisplayName(baseParameter.Method.Method));
823
DiagnosticUtilities
.GetParameterNameForErrorMessage(parameter.Method.Method, parameter.MetadataIndex),
DiagnosticUtilities
.GetMethodSignatureDisplayName(parameter.Method.Method),
824
DiagnosticUtilities
.GetParameterNameForErrorMessage(baseParameter.Method.Method, baseParameter.MetadataIndex),
DiagnosticUtilities
.GetMethodSignatureDisplayName(baseParameter.Method.Method));
828
genericParameterOverride.Name,
DiagnosticUtilities
.GetGenericParameterDeclaringMemberDisplayName(genericParameterOverride),
829
((GenericParameterDesc)baseProvider).Name,
DiagnosticUtilities
.GetGenericParameterDeclaringMemberDisplayName((GenericParameterDesc)baseProvider));
833
DiagnosticUtilities
.GetMethodSignatureDisplayName(method),
DiagnosticUtilities
.GetMethodSignatureDisplayName((MethodDesc)baseProvider));
Compiler\Dataflow\GenericArgumentDataFlow.cs (1)
51
!logger.ShouldSuppressAnalysisWarningsForRequires(origin.MemberDefinition,
DiagnosticUtilities
.RequiresUnreferencedCodeAttribute),
Compiler\Dataflow\GenericParameterValue.cs (1)
29
=> new string[] { GenericParameter.GenericParameter.Name,
DiagnosticUtilities
.GetGenericParameterDeclaringMemberDisplayName(GenericParameter.GenericParameter) };
Compiler\Dataflow\HandleCallAction.cs (6)
127
ReflectionMethodBodyScanner.CheckAndReportRequires(_diagnosticContext, calledMethod.Method,
DiagnosticUtilities
.RequiresDynamicCodeAttribute);
191
ReflectionMethodBodyScanner.CheckAndReportRequires(_diagnosticContext, calledMethod.Method,
DiagnosticUtilities
.RequiresDynamicCodeAttribute);
271
ReflectionMethodBodyScanner.CheckAndReportRequires(_diagnosticContext, calledMethod.Method,
DiagnosticUtilities
.RequiresDynamicCodeAttribute);
313
ReflectionMethodBodyScanner.CheckAndReportRequires(_diagnosticContext, calledMethod.Method,
DiagnosticUtilities
.RequiresDynamicCodeAttribute);
340
ReflectionMethodBodyScanner.CheckAndReportRequires(_diagnosticContext, calledMethod.Method,
DiagnosticUtilities
.RequiresDynamicCodeAttribute);
755
=> ReflectionMethodBodyScanner.CheckAndReportRequires(_diagnosticContext, calledMethod.Method,
DiagnosticUtilities
.RequiresUnreferencedCodeAttribute);
Compiler\Dataflow\MethodReturnValue.cs (1)
35
=> new string[] {
DiagnosticUtilities
.GetMethodSignatureDisplayName(MethodDesc) };
Compiler\Dataflow\ReflectionMarker.cs (13)
301
if (_logger.ShouldSuppressAnalysisWarningsForRequires(entity,
DiagnosticUtilities
.RequiresUnreferencedCodeAttribute, out CustomAttributeValue<TypeDesc>? requiresAttribute) &&
303
ReportRequires(origin, entity,
DiagnosticUtilities
.RequiresUnreferencedCodeAttribute, requiresAttribute.Value);
305
if (_logger.ShouldSuppressAnalysisWarningsForRequires(entity,
DiagnosticUtilities
.RequiresAssemblyFilesAttribute, out requiresAttribute) &&
307
ReportRequires(origin, entity,
DiagnosticUtilities
.RequiresAssemblyFilesAttribute, requiresAttribute.Value);
309
if (_logger.ShouldSuppressAnalysisWarningsForRequires(entity,
DiagnosticUtilities
.RequiresDynamicCodeAttribute, out requiresAttribute) &&
311
ReportRequires(origin, entity,
DiagnosticUtilities
.RequiresDynamicCodeAttribute, requiresAttribute.Value);
314
if (_logger.ShouldSuppressAnalysisWarningsForRequires(origin.MemberDefinition,
DiagnosticUtilities
.RequiresUnreferencedCodeAttribute))
374
bool isReflectionAccessCoveredByRUC = _logger.ShouldSuppressAnalysisWarningsForRequires(entity,
DiagnosticUtilities
.RequiresUnreferencedCodeAttribute, out CustomAttributeValue<TypeDesc>? requiresUnreferencedCodeAttribute);
381
MessageFormat.FormatRequiresAttributeMessageArg(
DiagnosticUtilities
.GetRequiresAttributeMessage(requiresUnreferencedCodeAttribute!.Value)),
382
MessageFormat.FormatRequiresAttributeMessageArg(
DiagnosticUtilities
.GetRequiresAttributeUrl(requiresUnreferencedCodeAttribute!.Value)));
397
_logger.ShouldSuppressAnalysisWarningsForRequires(origin.MemberDefinition,
DiagnosticUtilities
.RequiresUnreferencedCodeAttribute),
398
_logger.ShouldSuppressAnalysisWarningsForRequires(origin.MemberDefinition,
DiagnosticUtilities
.RequiresDynamicCodeAttribute),
399
_logger.ShouldSuppressAnalysisWarningsForRequires(origin.MemberDefinition,
DiagnosticUtilities
.RequiresAssemblyFilesAttribute),
Compiler\Dataflow\ReflectionMethodBodyScanner.cs (20)
42
method.DoesMethodRequire(
DiagnosticUtilities
.RequiresUnreferencedCodeAttribute, out _) ||
43
method.DoesMethodRequire(
DiagnosticUtilities
.RequiresAssemblyFilesAttribute, out _) ||
44
method.DoesMethodRequire(
DiagnosticUtilities
.RequiresDynamicCodeAttribute, out _) ||
58
field.DoesFieldRequire(
DiagnosticUtilities
.RequiresUnreferencedCodeAttribute, out _) ||
59
field.DoesFieldRequire(
DiagnosticUtilities
.RequiresAssemblyFilesAttribute, out _) ||
60
field.DoesFieldRequire(
DiagnosticUtilities
.RequiresDynamicCodeAttribute, out _);
66
type.DoesTypeRequire(
DiagnosticUtilities
.RequiresUnreferencedCodeAttribute, out _) ||
67
type.DoesTypeRequire(
DiagnosticUtilities
.RequiresAssemblyFilesAttribute, out _) ||
68
type.DoesTypeRequire(
DiagnosticUtilities
.RequiresDynamicCodeAttribute, out _);
73
CheckAndReportRequires(diagnosticContext, calledMember,
DiagnosticUtilities
.RequiresUnreferencedCodeAttribute);
74
CheckAndReportRequires(diagnosticContext, calledMember,
DiagnosticUtilities
.RequiresDynamicCodeAttribute);
75
CheckAndReportRequires(diagnosticContext, calledMember,
DiagnosticUtilities
.RequiresAssemblyFilesAttribute);
90
DiagnosticUtilities
.RequiresUnreferencedCodeAttribute => DiagnosticId.RequiresUnreferencedCode,
91
DiagnosticUtilities
.RequiresDynamicCodeAttribute => DiagnosticId.RequiresDynamicCode,
92
DiagnosticUtilities
.RequiresAssemblyFilesAttribute => DiagnosticId.RequiresAssemblyFiles,
96
string arg1 = MessageFormat.FormatRequiresAttributeMessageArg(
DiagnosticUtilities
.GetRequiresAttributeMessage(requiresAttribute));
97
string arg2 = MessageFormat.FormatRequiresAttributeUrlArg(
DiagnosticUtilities
.GetRequiresAttributeUrl(requiresAttribute));
232
if (field.DoesFieldRequire(
DiagnosticUtilities
.RequiresUnreferencedCodeAttribute, out _) ||
233
field.DoesFieldRequire(
DiagnosticUtilities
.RequiresDynamicCodeAttribute, out _) ||
234
field.DoesFieldRequire(
DiagnosticUtilities
.RequiresAssemblyFilesAttribute, out _))
Compiler\Dataflow\TrimAnalysisAssignmentPattern.cs (3)
55
logger.ShouldSuppressAnalysisWarningsForRequires(Origin.MemberDefinition,
DiagnosticUtilities
.RequiresUnreferencedCodeAttribute),
56
logger.ShouldSuppressAnalysisWarningsForRequires(Origin.MemberDefinition,
DiagnosticUtilities
.RequiresDynamicCodeAttribute),
57
logger.ShouldSuppressAnalysisWarningsForRequires(Origin.MemberDefinition,
DiagnosticUtilities
.RequiresAssemblyFilesAttribute),
Compiler\Dataflow\TrimAnalysisFieldAccessPattern.cs (3)
28
logger.ShouldSuppressAnalysisWarningsForRequires(Origin.MemberDefinition,
DiagnosticUtilities
.RequiresUnreferencedCodeAttribute),
29
logger.ShouldSuppressAnalysisWarningsForRequires(Origin.MemberDefinition,
DiagnosticUtilities
.RequiresDynamicCodeAttribute),
30
logger.ShouldSuppressAnalysisWarningsForRequires(Origin.MemberDefinition,
DiagnosticUtilities
.RequiresAssemblyFilesAttribute),
Compiler\Dataflow\TrimAnalysisGenericInstantiationAccessPattern.cs (3)
30
logger.ShouldSuppressAnalysisWarningsForRequires(Origin.MemberDefinition,
DiagnosticUtilities
.RequiresUnreferencedCodeAttribute),
31
logger.ShouldSuppressAnalysisWarningsForRequires(Origin.MemberDefinition,
DiagnosticUtilities
.RequiresDynamicCodeAttribute),
32
logger.ShouldSuppressAnalysisWarningsForRequires(Origin.MemberDefinition,
DiagnosticUtilities
.RequiresAssemblyFilesAttribute),
Compiler\Dataflow\TrimAnalysisMethodCallPattern.cs (3)
83
logger.ShouldSuppressAnalysisWarningsForRequires(Origin.MemberDefinition,
DiagnosticUtilities
.RequiresUnreferencedCodeAttribute),
84
logger.ShouldSuppressAnalysisWarningsForRequires(Origin.MemberDefinition,
DiagnosticUtilities
.RequiresDynamicCodeAttribute),
85
logger.ShouldSuppressAnalysisWarningsForRequires(Origin.MemberDefinition,
DiagnosticUtilities
.RequiresAssemblyFilesAttribute),
Compiler\DependencyAnalysis\DataflowAnalyzedTypeDefinitionNode.cs (2)
38
if (type.BaseType.DoesTypeRequire(
DiagnosticUtilities
.RequiresUnreferencedCodeAttribute, out _) &&
39
!type.DoesTypeRequire(
DiagnosticUtilities
.RequiresUnreferencedCodeAttribute, out _))
Compiler\UsageBasedMetadataManager.cs (15)
47
(
DiagnosticUtilities
.RequiresUnreferencedCodeAttribute, DiagnosticId.RequiresUnreferencedCodeAttributeMismatch),
48
(
DiagnosticUtilities
.RequiresDynamicCodeAttribute, DiagnosticId.RequiresDynamicCodeAttributeMismatch),
49
(
DiagnosticUtilities
.RequiresAssemblyFilesAttribute, DiagnosticId.RequiresAssemblyFilesAttributeMismatch)
663
if (
DiagnosticUtilities
.TryGetRequiresAttribute(method,
DiagnosticUtilities
.RequiresUnreferencedCodeAttribute, out _))
666
if (
DiagnosticUtilities
.TryGetRequiresAttribute(method,
DiagnosticUtilities
.RequiresDynamicCodeAttribute, out _))
669
if (
DiagnosticUtilities
.TryGetRequiresAttribute(method,
DiagnosticUtilities
.RequiresAssemblyFilesAttribute, out _))
676
if (
DiagnosticUtilities
.TryGetRequiresAttribute(method,
DiagnosticUtilities
.RequiresUnreferencedCodeAttribute, out _))
679
if (
DiagnosticUtilities
.TryGetRequiresAttribute(method,
DiagnosticUtilities
.RequiresDynamicCodeAttribute, out _))
682
if (
DiagnosticUtilities
.TryGetRequiresAttribute(method,
DiagnosticUtilities
.RequiresAssemblyFilesAttribute, out _))