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