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)
401
origin = new
MessageOrigin
(entity);
Compiler\Dataflow\ReflectionMethodBodyScanner.cs (4)
124
_origin = new
MessageOrigin
(methodIL.OwningMethod);
134
var scanner = new ReflectionMethodBodyScanner(factory, annotations, logger, new
MessageOrigin
(methodIL.OwningMethod));
170
MessageOrigin origin = new
MessageOrigin
(type);
201
reflectionMarker.MarkTypeForDynamicallyAccessedMembers(new
MessageOrigin
(type), type, annotation, type, declaredOnly: true);
Compiler\DependencyAnalysis\DataflowAnalyzedTypeDefinitionNode.cs (1)
81
new
MessageOrigin
(_typeDefinition),
Compiler\DependencyAnalysis\DynamicDependencyAttributesOnEntityNode.cs (7)
125
new
MessageOrigin
(entity),
135
new
MessageOrigin
(entity),
152
new
MessageOrigin
(entity),
174
new
MessageOrigin
(entity),
184
new
MessageOrigin
(entity),
201
new
MessageOrigin
(entity),
227
reflectionMarker.MarkTypeSystemEntity(new
MessageOrigin
(entity), member, reason);
Compiler\DependencyAnalysis\FieldMetadataNode.cs (1)
48
GenericArgumentDataFlow.ProcessGenericArgumentDataFlow(sink, factory, new
MessageOrigin
(_field), ecmaField.FieldType, ecmaField.OwningType);
Compiler\DependencyAnalysis\MethodMetadataNode.cs (2)
77
GenericArgumentDataFlow.ProcessGenericArgumentDataFlow(sink, factory, new
MessageOrigin
(_method), _method.Signature.ReturnType, _method);
81
GenericArgumentDataFlow.ProcessGenericArgumentDataFlow(sink, 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)
643
Logger.LogWarning(new
MessageOrigin
(method), DiagnosticId.RequiresUnreferencedCodeOnStaticConstructor, method.GetDisplayName());
646
Logger.LogWarning(new
MessageOrigin
(method), DiagnosticId.RequiresDynamicCodeOnStaticConstructor, method.GetDisplayName());
649
Logger.LogWarning(new
MessageOrigin
(method), DiagnosticId.RequiresAssemblyFilesOnStaticConstructor, method.GetDisplayName());
656
Logger.LogWarning(new
MessageOrigin
(method), DiagnosticId.RequiresUnreferencedCodeOnEntryPoint, method.GetDisplayName());
659
Logger.LogWarning(new
MessageOrigin
(method), DiagnosticId.RequiresDynamicCodeOnEntryPoint, method.GetDisplayName());
662
Logger.LogWarning(new
MessageOrigin
(method), DiagnosticId.RequiresAssemblyFilesOnEntryPoint, method.GetDisplayName());
787
return (new AttributeDataFlow(Logger, factory, FlowAnnotations, new Logging.
MessageOrigin
(parent))).ProcessAttributeDataflow(attributeCtor, decodedValue);
parent\parent\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)
28
in
MessageOrigin
origin,
45
public static void ProcessGenericArgumentDataFlow(IDependencySink dependencies, NodeFactory factory, in
MessageOrigin
origin, TypeDesc type, MethodDesc contextMethod)
53
in
MessageOrigin
origin,
Compiler\Dataflow\ReflectionMarker.cs (19)
81
internal void MarkTypeForDynamicallyAccessedMembers(in
MessageOrigin
origin, TypeDesc typeDefinition, DynamicallyAccessedMemberTypes requiredMemberTypes, TypeSystemEntity reason, bool declaredOnly = false)
93
internal void MarkTypeSystemEntity(in
MessageOrigin
origin, TypeSystemEntity entity, string reason, AccessKind accessKind = AccessKind.Unspecified)
184
internal void MarkType(in
MessageOrigin
origin, TypeDesc type, TypeSystemEntity reason, AccessKind accessKind = AccessKind.Unspecified)
192
internal void MarkType(in
MessageOrigin
origin, TypeDesc type, string reason, AccessKind accessKind = AccessKind.Unspecified)
200
internal void MarkMethod(in
MessageOrigin
origin, MethodDesc method, TypeSystemEntity reason, AccessKind accessKind = AccessKind.Unspecified)
208
internal void MarkMethod(in
MessageOrigin
origin, MethodDesc method, string reason, AccessKind accessKind = AccessKind.Unspecified)
218
internal void MarkField(in
MessageOrigin
origin, FieldDesc field, string reason, AccessKind accessKind = AccessKind.Unspecified)
228
internal void MarkProperty(in
MessageOrigin
origin, PropertyPseudoDesc property, TypeSystemEntity reason, AccessKind accessKind = AccessKind.Unspecified)
236
internal void MarkProperty(in
MessageOrigin
origin, PropertyPseudoDesc property, string reason, AccessKind accessKind = AccessKind.Unspecified)
247
private void MarkEvent(in
MessageOrigin
origin, EventPseudoDesc @event, string reason, AccessKind accessKind = AccessKind.Unspecified)
258
internal void MarkConstructorsOnType(in
MessageOrigin
origin, TypeDesc type, Func<MethodDesc, bool>? filter, TypeSystemEntity reason, BindingFlags? bindingFlags = null)
268
internal void MarkFieldsOnTypeHierarchy(in
MessageOrigin
origin, TypeDesc type, Func<FieldDesc, bool> filter, TypeSystemEntity reason, BindingFlags? bindingFlags = BindingFlags.Default)
278
internal void MarkPropertiesOnTypeHierarchy(in
MessageOrigin
origin, TypeDesc type, Func<PropertyPseudoDesc, bool> filter, TypeSystemEntity reason, BindingFlags? bindingFlags = BindingFlags.Default)
288
internal void MarkEventsOnTypeHierarchy(in
MessageOrigin
origin, TypeDesc type, Func<EventPseudoDesc, bool> filter, TypeSystemEntity reason, BindingFlags? bindingFlags = BindingFlags.Default)
298
internal void MarkStaticConstructor(in
MessageOrigin
origin, TypeDesc type, TypeSystemEntity reason)
308
internal void CheckAndWarnOnReflectionAccess(in
MessageOrigin
origin, TypeSystemEntity entity, AccessKind accessKind = AccessKind.Unspecified)
323
private void ReportWarningsForReflectionAccess(in
MessageOrigin
origin, TypeSystemEntity entity, AccessKind accessKind)
375
private void ReportWarningsForTypeHierarchyReflectionAccess(
MessageOrigin
origin, TypeSystemEntity entity)
426
private void ReportRequires(in
MessageOrigin
origin, TypeSystemEntity entity, string requiresAttributeName, in CustomAttributeValue<TypeDesc> requiresAttribute)
Compiler\Dataflow\ReflectionMethodBodyScanner.cs (3)
36
private
MessageOrigin
_origin;
103
private ReflectionMethodBodyScanner(NodeFactory factory, FlowAnnotations annotations, Logger logger,
MessageOrigin
origin)
170
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)
parent\parent\Common\Compiler\ProcessLinkerXmlBase.cs (1)
557
protected
MessageOrigin
GetMessageOriginForPosition(XPathNavigator position)