40 instantiations of MessageOrigin
ILCompiler.Compiler (40)
Compiler\Dataflow\CompilerGeneratedState.cs (4)
194
AddWarning(new
MessageOrigin
(method), DiagnosticId.MethodsAreAssociatedWithUserMethod, method.GetDisplayName(), alreadyAssociatedMethod.GetDisplayName(), generatedType.GetDisplayName());
262
AddWarning(new
MessageOrigin
(method), DiagnosticId.MethodsAreAssociatedWithStateMachine, method.GetDisplayName(), alreadyAssociatedMethod.GetDisplayName(), stateMachineType.GetDisplayName());
334
AddWarning(new
MessageOrigin
(userDefinedMethod), DiagnosticId.MethodsAreAssociatedWithUserMethod, userDefinedMethod.GetDisplayName(), alreadyAssociatedMethod.GetDisplayName(), nestedFunction.GetDisplayName());
366
AddWarning(new
MessageOrigin
(method), DiagnosticId.MethodsAreAssociatedWithUserMethod, method.GetDisplayName(), alreadyAssociatedMethod.GetDisplayName(), generatedType.GetDisplayName());
Compiler\Dataflow\MethodBodyScanner.cs (2)
218
origin: new
MessageOrigin
(method, ilOffset)).ToMSBuildString());
1059
origin: new
MessageOrigin
(methodIL, offset)).ToMSBuildString());
Compiler\Dataflow\ReflectionMarker.cs (1)
368
origin = new
MessageOrigin
(entity);
Compiler\Dataflow\ReflectionMethodBodyScanner.cs (4)
123
_origin = new
MessageOrigin
(methodIL.OwningMethod);
133
var scanner = new ReflectionMethodBodyScanner(factory, annotations, logger, new
MessageOrigin
(methodIL.OwningMethod));
169
MessageOrigin origin = new
MessageOrigin
(type);
200
reflectionMarker.MarkTypeForDynamicallyAccessedMembers(new
MessageOrigin
(type), type, annotation, type, declaredOnly: true);
Compiler\DependencyAnalysis\DataflowAnalyzedTypeDefinitionNode.cs (1)
74
GenericArgumentDataFlow.ProcessGenericArgumentDataFlow(ref dependencies, factory, new
MessageOrigin
(_typeDefinition), interfaceType, _typeDefinition);
Compiler\DependencyAnalysis\DynamicDependencyAttributesOnEntityNode.cs (7)
129
new
MessageOrigin
(entity),
139
new
MessageOrigin
(entity),
156
new
MessageOrigin
(entity),
178
new
MessageOrigin
(entity),
188
new
MessageOrigin
(entity),
205
new
MessageOrigin
(entity),
231
reflectionMarker.MarkTypeSystemEntity(new
MessageOrigin
(entity), member, reason);
Compiler\DependencyAnalysis\FieldMetadataNode.cs (1)
49
GenericArgumentDataFlow.ProcessGenericArgumentDataFlow(ref dependencies, factory, new
MessageOrigin
(_field), ecmaField.FieldType, ecmaField.OwningType);
Compiler\DependencyAnalysis\MethodMetadataNode.cs (2)
79
GenericArgumentDataFlow.ProcessGenericArgumentDataFlow(ref dependencies, factory, new
MessageOrigin
(_method), _method.Signature.ReturnType, _method);
83
GenericArgumentDataFlow.ProcessGenericArgumentDataFlow(ref dependencies, factory, new
MessageOrigin
(_method), parameterType, _method);
Compiler\Logger.cs (8)
117
LogWarning(text, code, new
MessageOrigin
(origin), subcategory);
120
LogWarning(new
MessageOrigin
(origin), id, args);
124
MessageOrigin messageOrigin = new
MessageOrigin
(origin, ilOffset);
130
MessageOrigin messageOrigin = new
MessageOrigin
(origin, ilOffset);
136
MessageOrigin _origin = new
MessageOrigin
(origin);
142
MessageOrigin _origin = new
MessageOrigin
(origin);
167
LogError(text, code, subcategory, new
MessageOrigin
(origin));
170
LogError(new
MessageOrigin
(origin), id, args);
Compiler\Logging\MessageOrigin.cs (1)
100
return new
MessageOrigin
(methodBody, ilOffset);
Compiler\UsageBasedMetadataManager.cs (7)
664
Logger.LogWarning(new
MessageOrigin
(method), DiagnosticId.RequiresUnreferencedCodeOnStaticConstructor, method.GetDisplayName());
667
Logger.LogWarning(new
MessageOrigin
(method), DiagnosticId.RequiresDynamicCodeOnStaticConstructor, method.GetDisplayName());
670
Logger.LogWarning(new
MessageOrigin
(method), DiagnosticId.RequiresAssemblyFilesOnStaticConstructor, method.GetDisplayName());
677
Logger.LogWarning(new
MessageOrigin
(method), DiagnosticId.RequiresUnreferencedCodeOnEntryPoint, method.GetDisplayName());
680
Logger.LogWarning(new
MessageOrigin
(method), DiagnosticId.RequiresDynamicCodeOnEntryPoint, method.GetDisplayName());
683
Logger.LogWarning(new
MessageOrigin
(method), DiagnosticId.RequiresAssemblyFilesOnEntryPoint, method.GetDisplayName());
797
return (new AttributeDataFlow(Logger, factory, FlowAnnotations, new Logging.
MessageOrigin
(parent))).ProcessAttributeDataflow(attributeCtor, decodedValue);
src\runtime\src\coreclr\tools\Common\Compiler\ProcessLinkerXmlBase.cs (2)
560
? new
MessageOrigin
(_xmlDocumentLocation, lineInfo.LineNumber, lineInfo.LinePosition, _owningModule)
561
: new
MessageOrigin
(_xmlDocumentLocation, 0, 0, _owningModule);
82 references to MessageOrigin
ILCompiler.Compiler (82)
Compiler\Dataflow\AttributeDataFlow.cs (2)
30
private readonly
MessageOrigin
_origin;
33
public AttributeDataFlow(Logger logger, NodeFactory factory, FlowAnnotations annotations, in
MessageOrigin
origin)
Compiler\Dataflow\CompilerGeneratedState.cs (3)
99
private List<(
MessageOrigin
, DiagnosticId, string[])>? _warnings;
131
void AddWarning(
MessageOrigin
origin, DiagnosticId id, params string[] messageArgs)
133
_warnings ??= new List<(
MessageOrigin
, DiagnosticId, string[])>();
Compiler\Dataflow\DiagnosticContext.cs (3)
13
public readonly
MessageOrigin
Origin;
20
public DiagnosticContext(in
MessageOrigin
origin, bool diagnosticsEnabled, Logger logger)
30
public DiagnosticContext(in
MessageOrigin
origin, bool suppressTrimmerDiagnostics, bool suppressAotDiagnostics, bool suppressSingleFileDiagnostics, Logger logger)
Compiler\Dataflow\GenericArgumentDataFlow.cs (3)
23
public static void ProcessGenericArgumentDataFlow(ref DependencyList dependencies, NodeFactory factory, in
MessageOrigin
origin, TypeDesc type, TypeDesc contextType)
28
public static void ProcessGenericArgumentDataFlow(ref DependencyList dependencies, NodeFactory factory, in
MessageOrigin
origin, TypeDesc type, MethodDesc contextMethod)
33
private static void ProcessGenericArgumentDataFlow(ref DependencyList dependencies, NodeFactory factory, in
MessageOrigin
origin, TypeDesc type, Instantiation typeContext, Instantiation methodContext)
Compiler\Dataflow\ReflectionMarker.cs (19)
51
internal void MarkTypeForDynamicallyAccessedMembers(in
MessageOrigin
origin, TypeDesc typeDefinition, DynamicallyAccessedMemberTypes requiredMemberTypes, TypeSystemEntity reason, bool declaredOnly = false)
63
internal void MarkTypeSystemEntity(in
MessageOrigin
origin, TypeSystemEntity entity, string reason, AccessKind accessKind = AccessKind.Unspecified)
154
internal void MarkType(in
MessageOrigin
origin, TypeDesc type, TypeSystemEntity reason, AccessKind accessKind = AccessKind.Unspecified)
162
internal void MarkType(in
MessageOrigin
origin, TypeDesc type, string reason, AccessKind accessKind = AccessKind.Unspecified)
170
internal void MarkMethod(in
MessageOrigin
origin, MethodDesc method, TypeSystemEntity reason, AccessKind accessKind = AccessKind.Unspecified)
178
internal void MarkMethod(in
MessageOrigin
origin, MethodDesc method, string reason, AccessKind accessKind = AccessKind.Unspecified)
188
internal void MarkField(in
MessageOrigin
origin, FieldDesc field, string reason, AccessKind accessKind = AccessKind.Unspecified)
198
internal void MarkProperty(in
MessageOrigin
origin, PropertyPseudoDesc property, TypeSystemEntity reason, AccessKind accessKind = AccessKind.Unspecified)
206
internal void MarkProperty(in
MessageOrigin
origin, PropertyPseudoDesc property, string reason, AccessKind accessKind = AccessKind.Unspecified)
217
private void MarkEvent(in
MessageOrigin
origin, EventPseudoDesc @event, string reason, AccessKind accessKind = AccessKind.Unspecified)
228
internal void MarkConstructorsOnType(in
MessageOrigin
origin, TypeDesc type, Func<MethodDesc, bool>? filter, TypeSystemEntity reason, BindingFlags? bindingFlags = null)
238
internal void MarkFieldsOnTypeHierarchy(in
MessageOrigin
origin, TypeDesc type, Func<FieldDesc, bool> filter, TypeSystemEntity reason, BindingFlags? bindingFlags = BindingFlags.Default)
248
internal void MarkPropertiesOnTypeHierarchy(in
MessageOrigin
origin, TypeDesc type, Func<PropertyPseudoDesc, bool> filter, TypeSystemEntity reason, BindingFlags? bindingFlags = BindingFlags.Default)
258
internal void MarkEventsOnTypeHierarchy(in
MessageOrigin
origin, TypeDesc type, Func<EventPseudoDesc, bool> filter, TypeSystemEntity reason, BindingFlags? bindingFlags = BindingFlags.Default)
268
internal void MarkStaticConstructor(in
MessageOrigin
origin, TypeDesc type, TypeSystemEntity reason)
278
internal void CheckAndWarnOnReflectionAccess(in
MessageOrigin
origin, TypeSystemEntity entity, AccessKind accessKind = AccessKind.Unspecified)
293
private void ReportWarningsForReflectionAccess(in
MessageOrigin
origin, TypeSystemEntity entity, AccessKind accessKind)
342
private void ReportWarningsForTypeHierarchyReflectionAccess(
MessageOrigin
origin, TypeSystemEntity entity)
393
private void ReportRequires(in
MessageOrigin
origin, TypeSystemEntity entity, string requiresAttributeName, in CustomAttributeValue<TypeDesc> requiresAttribute)
Compiler\Dataflow\ReflectionMethodBodyScanner.cs (3)
35
private
MessageOrigin
_origin;
102
private ReflectionMethodBodyScanner(NodeFactory factory, FlowAnnotations annotations, Logger logger,
MessageOrigin
origin)
169
MessageOrigin
origin = new MessageOrigin(type);
Compiler\Dataflow\TrimAnalysisAssignmentPattern.cs (2)
22
public
MessageOrigin
Origin { get; init; }
29
internal TrimAnalysisAssignmentPattern(MultiValue source, MultiValue target,
MessageOrigin
origin, int? parameterIndex, TypeSystemEntity reason)
Compiler\Dataflow\TrimAnalysisFieldAccessPattern.cs (2)
13
public
MessageOrigin
Origin { get; init; }
15
public TrimAnalysisFieldAccessPattern(FieldDesc field,
MessageOrigin
origin)
Compiler\Dataflow\TrimAnalysisGenericInstantiationAccessPattern.cs (2)
15
public
MessageOrigin
Origin { get; init; }
17
internal TrimAnalysisGenericInstantiationAccessPattern(TypeSystemEntity entity,
MessageOrigin
origin)
Compiler\Dataflow\TrimAnalysisMethodCallPattern.cs (2)
25
public readonly
MessageOrigin
Origin;
34
MessageOrigin
origin)
Compiler\Dataflow\TrimAnalysisPatternStore.cs (10)
16
private readonly Dictionary<(
MessageOrigin
, int?), TrimAnalysisAssignmentPattern> AssignmentPatterns;
17
private readonly Dictionary<
MessageOrigin
, TrimAnalysisMethodCallPattern> MethodCallPatterns;
18
private readonly Dictionary<(
MessageOrigin
, TypeSystemEntity), TrimAnalysisTokenAccessPattern> TokenAccessPatterns;
19
private readonly Dictionary<(
MessageOrigin
, TypeSystemEntity), TrimAnalysisGenericInstantiationAccessPattern> GenericInstantiations;
20
private readonly Dictionary<(
MessageOrigin
, FieldDesc), TrimAnalysisFieldAccessPattern> FieldAccessPatterns;
26
AssignmentPatterns = new Dictionary<(
MessageOrigin
, int?), TrimAnalysisAssignmentPattern>();
27
MethodCallPatterns = new Dictionary<
MessageOrigin
, TrimAnalysisMethodCallPattern>();
28
TokenAccessPatterns = new Dictionary<(
MessageOrigin
, TypeSystemEntity), TrimAnalysisTokenAccessPattern>();
29
GenericInstantiations = new Dictionary<(
MessageOrigin
, TypeSystemEntity), TrimAnalysisGenericInstantiationAccessPattern>();
30
FieldAccessPatterns = new Dictionary<(
MessageOrigin
, FieldDesc), TrimAnalysisFieldAccessPattern>();
Compiler\Dataflow\TrimAnalysisTokenAccessPattern.cs (2)
15
public
MessageOrigin
Origin { get; init; }
17
internal TrimAnalysisTokenAccessPattern(TypeSystemEntity entity,
MessageOrigin
origin)
Compiler\Logger.cs (9)
94
public void LogWarning(string text, int code,
MessageOrigin
origin, string subcategory = MessageSubCategory.None)
105
public void LogWarning(
MessageOrigin
origin, DiagnosticId id, params string[] args)
124
MessageOrigin
messageOrigin = new MessageOrigin(origin, ilOffset);
130
MessageOrigin
messageOrigin = new MessageOrigin(origin, ilOffset);
136
MessageOrigin
_origin = new MessageOrigin(origin);
142
MessageOrigin
_origin = new MessageOrigin(origin);
146
public void LogError(string text, int code, string subcategory = MessageSubCategory.None,
MessageOrigin
? origin = null)
156
public void LogError(
MessageOrigin
? origin, DiagnosticId id, params string[] args)
174
internal bool IsWarningSuppressed(int code,
MessageOrigin
origin)
Compiler\Logging\MessageContainer.cs (10)
34
public
MessageOrigin
? Origin { get; }
62
internal static MessageContainer CreateErrorMessage(string text, int code, string subcategory = MessageSubCategory.None,
MessageOrigin
? origin = null)
78
internal static MessageContainer CreateErrorMessage(
MessageOrigin
? origin, DiagnosticId id, params string[] args)
98
internal static MessageContainer? CreateWarningMessage(Logger context, string text, int code,
MessageOrigin
origin, string subcategory = MessageSubCategory.None)
115
internal static MessageContainer? CreateWarningMessage(Logger context,
MessageOrigin
origin, DiagnosticId id, params string[] args)
123
private static MessageContainer? CreateWarningMessageContainer(Logger context, string text, int code,
MessageOrigin
origin, string subcategory = MessageSubCategory.None)
145
private static MessageContainer? CreateWarningMessageContainer(Logger context,
MessageOrigin
origin, DiagnosticId id, string subcategory, params string[] args)
167
private static bool TryLogSingleWarning(Logger context, int code,
MessageOrigin
origin, string subcategory)
252
private MessageContainer(MessageCategory category, string text, int? code, string subcategory = MessageSubCategory.None,
MessageOrigin
? origin = null)
261
private MessageContainer(MessageCategory category, DiagnosticId id, string subcategory = MessageSubCategory.None,
MessageOrigin
? origin = null, params string[] args)
Compiler\Logging\MessageOrigin.cs (8)
19
IEquatable<
MessageOrigin
>
97
public
MessageOrigin
WithInstructionOffset(MethodIL methodBody, int ilOffset)
121
public bool Equals(
MessageOrigin
other) =>
124
public override bool Equals(object? obj) => obj is
MessageOrigin
messageOrigin && Equals(messageOrigin);
126
public static bool operator ==(
MessageOrigin
lhs,
MessageOrigin
rhs) => lhs.Equals(rhs);
127
public static bool operator !=(
MessageOrigin
lhs,
MessageOrigin
rhs) => !lhs.Equals(rhs);
Compiler\Logging\UnconditionalSuppressMessageAttributeState.cs (1)
65
public bool IsSuppressed(int id,
MessageOrigin
warningOrigin)
src\runtime\src\coreclr\tools\Common\Compiler\ProcessLinkerXmlBase.cs (1)
557
protected
MessageOrigin
GetMessageOriginForPosition(XPathNavigator position)