89 references to DiagnosticUtilities
ILCompiler.Compiler (89)
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 (3)
76
suppressTrimmerDiagnostics: suppressTrimAnalysisWarnings || logger.ShouldSuppressAnalysisWarningsForRequires(origin.MemberDefinition,
DiagnosticUtilities
.RequiresUnreferencedCodeAttribute),
77
suppressAotDiagnostics: suppressAotAnalysisWarnings || logger.ShouldSuppressAnalysisWarningsForRequires(origin.MemberDefinition,
DiagnosticUtilities
.RequiresDynamicCodeAttribute),
78
suppressSingleFileDiagnostics: logger.ShouldSuppressAnalysisWarningsForRequires(origin.MemberDefinition,
DiagnosticUtilities
.RequiresAssemblyFilesAttribute),
Compiler\Dataflow\GenericParameterValue.cs (1)
29
=> new string[] { GenericParameter.GenericParameter.Name,
DiagnosticUtilities
.GetGenericParameterDeclaringMemberDisplayName(GenericParameter.GenericParameter) };
Compiler\Dataflow\HandleCallAction.cs (6)
131
ReflectionMethodBodyScanner.CheckAndReportRequires(_diagnosticContext, calledMethod.Method,
DiagnosticUtilities
.RequiresDynamicCodeAttribute);
198
ReflectionMethodBodyScanner.CheckAndReportRequires(_diagnosticContext, calledMethod.Method,
DiagnosticUtilities
.RequiresDynamicCodeAttribute);
278
ReflectionMethodBodyScanner.CheckAndReportRequires(_diagnosticContext, calledMethod.Method,
DiagnosticUtilities
.RequiresDynamicCodeAttribute);
320
ReflectionMethodBodyScanner.CheckAndReportRequires(_diagnosticContext, calledMethod.Method,
DiagnosticUtilities
.RequiresDynamicCodeAttribute);
347
ReflectionMethodBodyScanner.CheckAndReportRequires(_diagnosticContext, calledMethod.Method,
DiagnosticUtilities
.RequiresDynamicCodeAttribute);
779
=> ReflectionMethodBodyScanner.CheckAndReportRequires(_diagnosticContext, calledMethod.Method,
DiagnosticUtilities
.RequiresUnreferencedCodeAttribute);
Compiler\Dataflow\MethodReturnValue.cs (1)
35
=> new string[] {
DiagnosticUtilities
.GetMethodSignatureDisplayName(MethodDesc) };
Compiler\Dataflow\ReflectionMarker.cs (13)
332
_logger.ShouldSuppressAnalysisWarningsForRequires(entity,
DiagnosticUtilities
.RequiresUnreferencedCodeAttribute, out CustomAttributeValue<TypeDesc>? requiresAttribute) &&
334
ReportRequires(origin, entity,
DiagnosticUtilities
.RequiresUnreferencedCodeAttribute, requiresAttribute.Value);
336
if (_logger.ShouldSuppressAnalysisWarningsForRequires(entity,
DiagnosticUtilities
.RequiresAssemblyFilesAttribute, out requiresAttribute) &&
338
ReportRequires(origin, entity,
DiagnosticUtilities
.RequiresAssemblyFilesAttribute, requiresAttribute.Value);
341
_logger.ShouldSuppressAnalysisWarningsForRequires(entity,
DiagnosticUtilities
.RequiresDynamicCodeAttribute, out requiresAttribute) &&
343
ReportRequires(origin, entity,
DiagnosticUtilities
.RequiresDynamicCodeAttribute, requiresAttribute.Value);
347
_logger.ShouldSuppressAnalysisWarningsForRequires(origin.MemberDefinition,
DiagnosticUtilities
.RequiresUnreferencedCodeAttribute))
407
bool isReflectionAccessCoveredByRUC = _logger.ShouldSuppressAnalysisWarningsForRequires(entity,
DiagnosticUtilities
.RequiresUnreferencedCodeAttribute, out CustomAttributeValue<TypeDesc>? requiresUnreferencedCodeAttribute);
414
MessageFormat.FormatRequiresAttributeMessageArg(
DiagnosticUtilities
.GetRequiresAttributeMessage(requiresUnreferencedCodeAttribute!.Value)),
415
MessageFormat.FormatRequiresAttributeMessageArg(
DiagnosticUtilities
.GetRequiresAttributeUrl(requiresUnreferencedCodeAttribute!.Value)));
430
_logger.ShouldSuppressAnalysisWarningsForRequires(origin.MemberDefinition,
DiagnosticUtilities
.RequiresUnreferencedCodeAttribute),
431
_logger.ShouldSuppressAnalysisWarningsForRequires(origin.MemberDefinition,
DiagnosticUtilities
.RequiresDynamicCodeAttribute),
432
_logger.ShouldSuppressAnalysisWarningsForRequires(origin.MemberDefinition,
DiagnosticUtilities
.RequiresAssemblyFilesAttribute),
Compiler\Dataflow\ReflectionMethodBodyScanner.cs (20)
43
method.DoesMethodRequire(
DiagnosticUtilities
.RequiresUnreferencedCodeAttribute, out _) ||
44
method.DoesMethodRequire(
DiagnosticUtilities
.RequiresAssemblyFilesAttribute, out _) ||
45
method.DoesMethodRequire(
DiagnosticUtilities
.RequiresDynamicCodeAttribute, out _) ||
59
field.DoesFieldRequire(
DiagnosticUtilities
.RequiresUnreferencedCodeAttribute, out _) ||
60
field.DoesFieldRequire(
DiagnosticUtilities
.RequiresAssemblyFilesAttribute, out _) ||
61
field.DoesFieldRequire(
DiagnosticUtilities
.RequiresDynamicCodeAttribute, out _);
67
type.DoesTypeRequire(
DiagnosticUtilities
.RequiresUnreferencedCodeAttribute, out _) ||
68
type.DoesTypeRequire(
DiagnosticUtilities
.RequiresAssemblyFilesAttribute, out _) ||
69
type.DoesTypeRequire(
DiagnosticUtilities
.RequiresDynamicCodeAttribute, out _);
74
CheckAndReportRequires(diagnosticContext, calledMember,
DiagnosticUtilities
.RequiresUnreferencedCodeAttribute);
75
CheckAndReportRequires(diagnosticContext, calledMember,
DiagnosticUtilities
.RequiresDynamicCodeAttribute);
76
CheckAndReportRequires(diagnosticContext, calledMember,
DiagnosticUtilities
.RequiresAssemblyFilesAttribute);
91
DiagnosticUtilities
.RequiresUnreferencedCodeAttribute => DiagnosticId.RequiresUnreferencedCode,
92
DiagnosticUtilities
.RequiresDynamicCodeAttribute => DiagnosticId.RequiresDynamicCode,
93
DiagnosticUtilities
.RequiresAssemblyFilesAttribute => DiagnosticId.RequiresAssemblyFiles,
97
string arg1 = MessageFormat.FormatRequiresAttributeMessageArg(
DiagnosticUtilities
.GetRequiresAttributeMessage(requiresAttribute));
98
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 (4)
38
if (type.BaseType.DoesTypeRequire(
DiagnosticUtilities
.RequiresUnreferencedCodeAttribute, out _) &&
39
!type.DoesTypeRequire(
DiagnosticUtilities
.RequiresUnreferencedCodeAttribute, out _))
73
bool suppressTrimAnalysisWarnings = _typeDefinition.DoesTypeRequire(
DiagnosticUtilities
.RequiresUnreferencedCodeAttribute, out _);
74
bool suppressAotAnalysisWarnings = _typeDefinition.DoesTypeRequire(
DiagnosticUtilities
.RequiresDynamicCodeAttribute, out _);
Compiler\UsageBasedMetadataManager.cs (15)
50
(
DiagnosticUtilities
.RequiresUnreferencedCodeAttribute, DiagnosticId.RequiresUnreferencedCodeAttributeMismatch),
51
(
DiagnosticUtilities
.RequiresDynamicCodeAttribute, DiagnosticId.RequiresDynamicCodeAttributeMismatch),
52
(
DiagnosticUtilities
.RequiresAssemblyFilesAttribute, DiagnosticId.RequiresAssemblyFilesAttributeMismatch)
642
if (
DiagnosticUtilities
.TryGetRequiresAttribute(method,
DiagnosticUtilities
.RequiresUnreferencedCodeAttribute, out _))
645
if (
DiagnosticUtilities
.TryGetRequiresAttribute(method,
DiagnosticUtilities
.RequiresDynamicCodeAttribute, out _))
648
if (
DiagnosticUtilities
.TryGetRequiresAttribute(method,
DiagnosticUtilities
.RequiresAssemblyFilesAttribute, out _))
655
if (
DiagnosticUtilities
.TryGetRequiresAttribute(method,
DiagnosticUtilities
.RequiresUnreferencedCodeAttribute, out _))
658
if (
DiagnosticUtilities
.TryGetRequiresAttribute(method,
DiagnosticUtilities
.RequiresDynamicCodeAttribute, out _))
661
if (
DiagnosticUtilities
.TryGetRequiresAttribute(method,
DiagnosticUtilities
.RequiresAssemblyFilesAttribute, out _))