76 instantiations of MessageOrigin
illink (76)
Linker.Dataflow\CompilerGeneratedState.cs (4)
191
AddWarning(new
MessageOrigin
(method), DiagnosticId.MethodsAreAssociatedWithUserMethod, method.GetDisplayName(), alreadyAssociatedMethod.GetDisplayName(), generatedType.GetDisplayName());
250
AddWarning(new
MessageOrigin
(method), DiagnosticId.MethodsAreAssociatedWithStateMachine, method.GetDisplayName(), alreadyAssociatedMethod.GetDisplayName(), stateMachineType.GetDisplayName());
319
AddWarning(new
MessageOrigin
(userDefinedMethod), DiagnosticId.MethodsAreAssociatedWithUserMethod, userDefinedMethod.GetDisplayName(), alreadyAssociatedMethod.GetDisplayName(), nestedFunction.GetDisplayName());
349
AddWarning(new
MessageOrigin
(method), DiagnosticId.MethodsAreAssociatedWithUserMethod, method.GetDisplayName(), alreadyAssociatedMethod.GetDisplayName(), generatedType.GetDisplayName());
Linker.Dataflow\DynamicallyAccessedMembersTypeHierarchy.cs (1)
220
var origin = new
MessageOrigin
(type);
Linker.Dataflow\MethodBodyScanner.cs (2)
207
origin: new
MessageOrigin
(method.Method, ilOffset)));
945
origin: new
MessageOrigin
(methodIL.Method, operation.Offset)));
Linker.Dataflow\ReflectionMethodBodyScanner.cs (1)
73
_origin = new
MessageOrigin
(methodIL.Method);
Linker.Steps\CheckSuppressionsDispatcher.cs (1)
34
context.LogWarning(new
MessageOrigin
(source), DiagnosticId.RedundantSuppression, $"IL{suppression.SuppressMessageInfo.Id:0000}");
Linker.Steps\DiscoverCustomOperatorsHandler.cs (1)
90
Context.Annotations.Mark(method, new DependencyInfo(DependencyKind.PreservedOperator, method.DeclaringType), new
MessageOrigin
(method.DeclaringType));
Linker.Steps\LinkAttributesParser.cs (2)
317
var diagnosticContext = new DiagnosticContext(new
MessageOrigin
(provider), diagnosticsEnabled: true, _context);
376
var diagnosticContext = new DiagnosticContext(new
MessageOrigin
(provider), diagnosticsEnabled: true, _context);
Linker.Steps\MarkExportedTypesTargetStep.cs (1)
37
context.Annotations.Mark(type, new DependencyInfo(DependencyKind.ExportedType, exportedType), new
MessageOrigin
(assembly));
Linker.Steps\MarkStep.cs (34)
339
origin = origin.Provider is not null ? origin : new
MessageOrigin
(type);
355
MarkInterfaceImplementation(iface, new
MessageOrigin
(type));
423
var emptyOrigin = new
MessageOrigin
(null as ICustomAttributeProvider);
651
MarkType(type, new DependencyInfo(DependencyKind.DynamicInterfaceCastableImplementation, iface.InterfaceType), new
MessageOrigin
(Context.TryResolve(iface.InterfaceType)));
870
MessageOrigin providerOrigin = new
MessageOrigin
(providerMember);
1467
var assemblyOrigin = new
MessageOrigin
(assembly);
1540
markingHelpers.MarkForwardedScope(type, new
MessageOrigin
(assembly));
1545
markingHelpers.MarkExportedType(exportedType, assembly.MainModule, new DependencyInfo(DependencyKind.ExportedType, assembly), new
MessageOrigin
(assembly));
1546
markingHelpers.MarkForwardedScope(CreateTypeReferenceForExportedTypeTarget(exportedType), new
MessageOrigin
(assembly));
1557
markingHelpers.MarkForwardedScope(typeReference, new
MessageOrigin
(assembly));
1605
MessageOrigin assemblyOrigin = new
MessageOrigin
(assembly);
1806
origin = new
MessageOrigin
(member);
1851
var fieldOrigin = new
MessageOrigin
(field);
2138
var typeOrigin = new
MessageOrigin
(type);
2559
MarkInterfaceImplementationList(impls, new
MessageOrigin
(type));
2781
MarkInterfaceImplementation(iface, new
MessageOrigin
(type));
2922
var instanceMemberOrigin = origin.Provider is not null ? origin : new
MessageOrigin
(((MemberReference)instance).Resolve());
2950
var typeOrigin = new
MessageOrigin
(type);
3197
MarkType(method.DeclaringType, new DependencyInfo(DependencyKind.DeclaringTypeOfCalledMethod, method), new
MessageOrigin
(reason.Source as IMemberDefinition ?? method));
3340
var methodOrigin = new
MessageOrigin
(method);
3517
var typeOrigin = new
MessageOrigin
(type);
3549
MarkInterfaceImplementationList(iface.ImplementationChain, new
MessageOrigin
(method.DeclaringType));
3612
var emptyOrigin = new
MessageOrigin
(null as ICustomAttributeProvider);
3745
var propertyOrigin = new
MessageOrigin
(prop);
3754
origin = reason.Source is IMemberDefinition member ? new
MessageOrigin
(member) : origin;
3764
var eventOrigin = new
MessageOrigin
(evt);
3860
MessageOrigin ilOrigin = new
MessageOrigin
(methodIL.Method);
3895
MarkInterfaceImplementation(implementation, new
MessageOrigin
(type));
3922
origin = new
MessageOrigin
(origin, instruction.Offset);
3944
origin = new
MessageOrigin
(origin, instruction.Offset);
3961
origin = new
MessageOrigin
(origin, instruction.Offset);
4013
origin = new
MessageOrigin
(origin, instruction.Offset);
4066
var nestedOrigin = new
MessageOrigin
(nestedFunction);
4075
var stateMachineOrigin = new
MessageOrigin
(method);
Linker.Steps\ProcessLinkerXmlBase.cs (2)
528
? new
MessageOrigin
(_xmlDocumentLocation, lineInfo.LineNumber, lineInfo.LinePosition, _resource?.Assembly)
529
: new
MessageOrigin
(_xmlDocumentLocation, 0, 0, _resource?.Assembly);
Linker.Steps\ProcessReferencesStep.cs (1)
50
Annotations.Mark(assembly.MainModule, new DependencyInfo(DependencyKind.AssemblyAction, assembly), new
MessageOrigin
(assembly));
Linker.Steps\RootAssemblyInputStep.cs (4)
28
var origin = new
MessageOrigin
(assembly);
145
Annotations.Mark(type, new DependencyInfo(DependencyKind.RootAssembly, type.Module.Assembly), new
MessageOrigin
(type.Module.Assembly));
162
Annotations.Mark(type, new DependencyInfo(DependencyKind.RootAssembly, type.Module.Assembly), new
MessageOrigin
(type.Module.Assembly));
177
var origin = new
MessageOrigin
(assembly);
Linker.Steps\UnsafeAccessorMarker.cs (5)
97
_context.MarkingHelpers.MarkMatchingExportedType(typeResolutionRecord.ResolvedType, typeResolutionRecord.ReferringAssembly, new DependencyInfo(DependencyKind.AccessedViaReflection, method), new
MessageOrigin
(method));
114
_context.MarkingHelpers.MarkMatchingExportedType(typeResolutionRecord.ResolvedType, typeResolutionRecord.ReferringAssembly, new DependencyInfo(DependencyKind.AccessedViaReflection, method), new
MessageOrigin
(method));
164
_markStep.MarkMethodVisibleToReflection(targetMethod, new DependencyInfo(DependencyKind.UnsafeAccessorTarget, method), new
MessageOrigin
(method));
189
_markStep.MarkMethodVisibleToReflection(targetMethod, new DependencyInfo(DependencyKind.UnsafeAccessorTarget, method), new
MessageOrigin
(method));
217
_markStep.MarkFieldVisibleToReflection(targetField, new DependencyInfo(DependencyKind.UnsafeAccessorTarget, method), new
MessageOrigin
(method));
Linker\Annotations.cs (2)
158
marked_pending.TryAdd(provider, new
MessageOrigin
(provider as ICustomAttributeProvider));
506
Mark(method, new DependencyInfo(DependencyKind.PreservedMethod, definition), new
MessageOrigin
(definition));
Linker\LinkContext.cs (5)
634
MessageOrigin _origin = new
MessageOrigin
(origin, ilOffset);
648
MessageOrigin _origin = new
MessageOrigin
(origin, ilOffset);
662
MessageOrigin _origin = new
MessageOrigin
(origin);
677
MessageOrigin _origin = new
MessageOrigin
(origin);
691
MessageOrigin _origin = new
MessageOrigin
(origin);
Linker\MessageOrigin.cs (1)
80
public MessageOrigin WithInstructionOffset(int ilOffset) => new
MessageOrigin
(this, ilOffset);
Linker\SerializationMarker.cs (6)
134
var origin = new
MessageOrigin
(provider);
201
_context.Annotations.Mark(type, typeReason, new
MessageOrigin
(reason.Source as ICustomAttributeProvider));
220
_context.Annotations.Mark(field, new DependencyInfo(DependencyKind.SerializedMember, type), new
MessageOrigin
(type));
237
_context.Annotations.Mark(get, new DependencyInfo(DependencyKind.SerializedMember, type), new
MessageOrigin
(type));
239
_context.Annotations.Mark(set, new DependencyInfo(DependencyKind.SerializedMember, type), new
MessageOrigin
(type));
252
_context.Annotations.Mark(method, new DependencyInfo(DependencyKind.SerializedMember, type), new
MessageOrigin
(type));
Linker\TypeMapHandler.cs (1)
107
_markStep.MarkCustomAttribute(entry.Attribute, info, new
MessageOrigin
(entry.Origin));
Linker\UnconditionalSuppressMessageAttributeState.cs (2)
364
return new
MessageOrigin
(module.Assembly);
365
return new
MessageOrigin
(suppression.Provider);
212 references to MessageOrigin
illink (212)
Linker.Dataflow\AttributeDataFlow.cs (2)
18
readonly
MessageOrigin
_origin;
20
public AttributeDataFlow(LinkContext context, MarkStep markStep, in
MessageOrigin
origin)
Linker.Dataflow\CompilerGeneratedState.cs (3)
136
List<(
MessageOrigin
, DiagnosticId, string[])>? _warnings = null;
141
void AddWarning(
MessageOrigin
origin, DiagnosticId id, params string[] messageArgs)
143
_warnings ??= new List<(
MessageOrigin
, DiagnosticId, string[])>();
Linker.Dataflow\DiagnosticContext.cs (2)
10
public readonly
MessageOrigin
Origin;
14
public DiagnosticContext(in
MessageOrigin
origin, bool diagnosticsEnabled, LinkContext context)
Linker.Dataflow\DynamicallyAccessedMembersTypeHierarchy.cs (1)
220
var
origin = new MessageOrigin(type);
Linker.Dataflow\GenericArgumentDataFlow.cs (2)
17
readonly
MessageOrigin
_origin;
19
public GenericArgumentDataFlow(LinkContext context, MarkStep markStep, in
MessageOrigin
origin)
Linker.Dataflow\ReflectionMarker.cs (13)
27
internal void MarkTypeForDynamicallyAccessedMembers(in
MessageOrigin
origin, TypeReference type, DynamicallyAccessedMemberTypes requiredMemberTypes, DependencyKind dependencyKind, bool declaredOnly = false)
100
var
origin = diagnosticContext.Origin;
109
internal void MarkType(in
MessageOrigin
origin, TypeReference typeRef, DependencyKind dependencyKind = DependencyKind.AccessedViaReflection)
120
internal void MarkMethod(in
MessageOrigin
origin, MethodReference methodRef, DependencyKind dependencyKind = DependencyKind.AccessedViaReflection)
131
void MarkField(in
MessageOrigin
origin, FieldDefinition field, DependencyKind dependencyKind = DependencyKind.AccessedViaReflection)
139
internal void MarkProperty(in
MessageOrigin
origin, PropertyDefinition property, DependencyKind dependencyKind = DependencyKind.AccessedViaReflection)
147
void MarkEvent(in
MessageOrigin
origin, EventDefinition @event, DependencyKind dependencyKind = DependencyKind.AccessedViaReflection)
155
void MarkInterfaceImplementation(in
MessageOrigin
origin, InterfaceImplementation interfaceImplementation, DependencyKind dependencyKind = DependencyKind.AccessedViaReflection)
163
internal void MarkConstructorsOnType(in
MessageOrigin
origin, TypeReference typeRef, Func<MethodDefinition, bool>? filter, BindingFlags? bindingFlags = null)
175
internal void MarkFieldsOnTypeHierarchy(in
MessageOrigin
origin, TypeReference typeRef, Func<FieldDefinition, bool> filter, BindingFlags? bindingFlags = BindingFlags.Default)
187
internal void MarkPropertiesOnTypeHierarchy(in
MessageOrigin
origin, TypeReference typeRef, Func<PropertyDefinition, bool> filter, BindingFlags? bindingFlags = BindingFlags.Default)
199
internal void MarkEventsOnTypeHierarchy(in
MessageOrigin
origin, TypeReference typeRef, Func<EventDefinition, bool> filter, BindingFlags? bindingFlags = BindingFlags.Default)
211
internal void MarkStaticConstructor(in
MessageOrigin
origin, TypeReference typeRef)
Linker.Dataflow\ReflectionMethodBodyScanner.cs (3)
21
MessageOrigin
_origin;
53
public ReflectionMethodBodyScanner(LinkContext context, MarkStep parent,
MessageOrigin
origin)
176
var
origin = diagnosticContext.Origin;
Linker.Dataflow\TrimAnalysisAssignmentPattern.cs (2)
16
public
MessageOrigin
Origin { get; init; }
22
public TrimAnalysisAssignmentPattern(MultiValue source, MultiValue target,
MessageOrigin
origin, int? parameterIndex)
Linker.Dataflow\TrimAnalysisMethodCallPattern.cs (2)
21
public readonly
MessageOrigin
Origin;
28
MessageOrigin
origin)
Linker.Dataflow\TrimAnalysisPatternStore.cs (4)
13
readonly Dictionary<(
MessageOrigin
, int?), TrimAnalysisAssignmentPattern> AssignmentPatterns;
14
readonly Dictionary<
MessageOrigin
, TrimAnalysisMethodCallPattern> MethodCallPatterns;
20
AssignmentPatterns = new Dictionary<(
MessageOrigin
, int?), TrimAnalysisAssignmentPattern>();
21
MethodCallPatterns = new Dictionary<
MessageOrigin
, TrimAnalysisMethodCallPattern>();
Linker.Steps\CheckSuppressionsDispatcher.cs (1)
32
var
source = context.Suppressions.GetSuppressionOrigin(suppression);
Linker.Steps\DescriptorMarker.cs (1)
43
var
origin = GetMessageOriginForPosition(duplicatePosition);
Linker.Steps\LinkAttributesParser.cs (2)
41
(CustomAttribute[]? customAttributes,
MessageOrigin
[]? origins) ProcessAttributes(XPathNavigator nav, ICustomAttributeProvider provider)
44
ArrayBuilder<
MessageOrigin
> originsBuilder = default;
Linker.Steps\MarkStep.cs (117)
64
protected Dictionary<MethodDefinition,
MessageOrigin
> _interface_methods;
66
protected Queue<(AttributeProviderPair, DependencyInfo,
MessageOrigin
)> _lateMarkedAttributes;
67
protected List<(TypeDefinition,
MessageOrigin
)> _typesWithInterfaces;
70
protected List<(MethodBody,
MessageOrigin
)> _unreachableBodies;
224
_interface_methods = new Dictionary<MethodDefinition,
MessageOrigin
>();
226
_lateMarkedAttributes = new Queue<(AttributeProviderPair, DependencyInfo,
MessageOrigin
)>();
227
_typesWithInterfaces = new List<(TypeDefinition,
MessageOrigin
)>();
230
_unreachableBodies = new List<(MethodBody,
MessageOrigin
)>();
293
foreach ((var body,
var
_) in _unreachableBodies)
330
internal void MarkEntireType(TypeDefinition type, in DependencyInfo reason,
MessageOrigin
origin)
423
var
emptyOrigin = new MessageOrigin(null as ICustomAttributeProvider);
545
foreach ((var method,
var
origin) in _interface_methods)
563
(var type,
var
origin) = _typesWithInterfaces[i];
664
(var body,
var
origin) = _unreachableBodies[i];
674
void MarkMethodAsVirtual(MethodDefinition method,
MessageOrigin
origin)
683
void ProcessInterfaceMethod(MethodDefinition method,
MessageOrigin
origin)
744
void MarkOverrideForBaseMethod(OverrideInformation overrideInformation,
MessageOrigin
origin)
759
void MarkMethodIfNeededByBaseMethod(MethodDefinition method,
MessageOrigin
origin)
808
void ProcessDefaultImplementation(OverrideInformation ov,
MessageOrigin
origin)
818
void MarkMarshalSpec(IMarshalInfoProvider spec, in DependencyInfo reason,
MessageOrigin
origin)
835
void MarkCustomAttributes(ICustomAttributeProvider provider, in DependencyInfo reason,
MessageOrigin
origin)
870
MessageOrigin
providerOrigin = new MessageOrigin(providerMember);
903
protected virtual bool ProcessLinkerSpecialAttribute(CustomAttribute ca, ICustomAttributeProvider provider, in DependencyInfo reason,
MessageOrigin
origin)
927
void MarkDynamicDependency(DynamicDependency dynamicDependency, IMemberDefinition context,
MessageOrigin
origin)
1001
void MarkMembersVisibleToReflection(IEnumerable<IMetadataTokenProvider> members, in DependencyInfo reason,
MessageOrigin
origin)
1034
protected virtual void MarkUserDependency(IMemberDefinition context, CustomAttribute ca,
MessageOrigin
origin)
1113
bool MarkDependencyMethod(TypeDefinition type, string name, string[]? signature, in DependencyInfo reason,
MessageOrigin
origin)
1177
protected internal virtual void MarkCustomAttribute(CustomAttribute ca, in DependencyInfo reason,
MessageOrigin
origin)
1239
protected internal void MarkStaticConstructor(TypeDefinition type, in DependencyInfo reason, in
MessageOrigin
origin)
1273
protected void MarkSecurityDeclarations(ISecurityDeclarationProvider provider, in DependencyInfo reason,
MessageOrigin
origin)
1284
protected virtual void MarkSecurityDeclaration(SecurityDeclaration sd, in DependencyInfo reason,
MessageOrigin
origin)
1293
protected virtual void MarkSecurityAttribute(SecurityAttribute sa, in DependencyInfo reason,
MessageOrigin
origin)
1309
protected void MarkCustomAttributeProperties(ICustomAttribute ca, TypeDefinition attribute,
MessageOrigin
origin)
1318
protected void MarkCustomAttributeProperty(CustomAttributeNamedArgument namedArgument, TypeDefinition attribute, ICustomAttribute ca, in DependencyInfo reason,
MessageOrigin
origin)
1348
protected void MarkCustomAttributeFields(ICustomAttribute ca, TypeDefinition attribute,
MessageOrigin
origin)
1357
protected void MarkCustomAttributeField(CustomAttributeNamedArgument namedArgument, TypeDefinition attribute, ICustomAttribute ca,
MessageOrigin
origin)
1402
void MarkCustomAttributeArguments(CustomAttribute ca,
MessageOrigin
origin)
1418
void MarkCustomAttributeArgument(CustomAttributeArgument argument, ICustomAttribute ca,
MessageOrigin
origin)
1461
protected virtual void MarkAssembly(AssemblyDefinition assembly, DependencyInfo reason,
MessageOrigin
origin)
1467
var
assemblyOrigin = new MessageOrigin(assembly);
1506
void MarkEntireAssembly(AssemblyDefinition assembly,
MessageOrigin
origin)
1576
void ProcessModuleType(AssemblyDefinition assembly,
MessageOrigin
origin)
1605
MessageOrigin
assemblyOrigin = new MessageOrigin(assembly);
1658
var skippedItems = new List<(AttributeProviderPair, DependencyInfo,
MessageOrigin
)>();
1690
protected void MarkField(FieldReference reference, DependencyInfo reason, in
MessageOrigin
origin)
1713
void ReportWarningsForReflectionAccess(in
MessageOrigin
origin, MethodDefinition method, DependencyKind dependencyKind)
1782
void ReportWarningsForTypeHierarchyReflectionAccess(IMemberDefinition member,
MessageOrigin
origin)
1827
void MarkField(FieldDefinition field, in DependencyInfo reason, in
MessageOrigin
origin)
1851
var
fieldOrigin = new MessageOrigin(field);
1890
void ProcessAnalysisAnnotationsForField(FieldDefinition field, DependencyKind dependencyKind, in
MessageOrigin
origin)
1939
void MarkModule(ModuleDefinition module, DependencyInfo reason,
MessageOrigin
origin)
1954
protected virtual void MarkSerializable(TypeDefinition type,
MessageOrigin
origin)
1971
protected internal virtual void MarkTypeVisibleToReflection(TypeReference type, in DependencyInfo reason, in
MessageOrigin
origin)
1991
internal void MarkMethodVisibleToReflection(MethodReference method, in DependencyInfo reason, in
MessageOrigin
origin)
2001
bool MarkMethodsVisibleToReflection(TypeDefinition type, in DependencyInfo reason,
MessageOrigin
origin)
2015
internal void MarkFieldVisibleToReflection(FieldReference field, in DependencyInfo reason, in
MessageOrigin
origin)
2020
bool MarkFieldsVisibleToReflection(TypeDefinition type, in DependencyInfo reason,
MessageOrigin
origin, bool markBackingFieldsOnlyIfPropertyMarked = false)
2045
internal void MarkPropertyVisibleToReflection(PropertyDefinition property, in DependencyInfo reason, in
MessageOrigin
origin)
2056
internal void MarkEventVisibleToReflection(EventDefinition @event, in DependencyInfo reason, in
MessageOrigin
origin)
2068
internal void MarkStaticConstructorVisibleToReflection(TypeDefinition type, in DependencyInfo reason, in
MessageOrigin
origin)
2079
protected internal virtual TypeDefinition? MarkType(TypeReference reference, DependencyInfo reason,
MessageOrigin
origin)
2138
var
typeOrigin = new MessageOrigin(type);
2291
void MarkTypeSpecialCustomAttributes(TypeDefinition type,
MessageOrigin
origin)
2328
void MarkMethodSpecialCustomAttributes(MethodDefinition method,
MessageOrigin
origin)
2344
void MarkXmlSchemaProvider(TypeDefinition type, CustomAttribute attribute,
MessageOrigin
origin)
2359
void MarkTypeWithDebuggerDisplayAttribute(TypeDefinition type, CustomAttribute attribute,
MessageOrigin
origin)
2381
void MarkTypeWithDebuggerDisplayAttributeValue(TypeDefinition type, CustomAttribute attribute, string? displayString,
MessageOrigin
origin)
2447
void MarkTypeWithDebuggerTypeProxyAttribute(TypeDefinition type, CustomAttribute attribute,
MessageOrigin
origin)
2489
protected int MarkNamedMethod(TypeDefinition type, string method_name, in DependencyInfo reason,
MessageOrigin
origin)
2507
void MarkSoapHeader(MethodDefinition method, CustomAttribute attribute,
MessageOrigin
origin)
2516
bool MarkNamedField(TypeDefinition type, string field_name, in DependencyInfo reason,
MessageOrigin
origin)
2533
void MarkNamedProperty(TypeDefinition type, string property_name, in DependencyInfo reason,
MessageOrigin
origin)
2586
void MarkGenericParameterProvider(IGenericParameterProvider provider,
MessageOrigin
origin)
2595
void MarkGenericParameter(GenericParameter parameter,
MessageOrigin
origin)
2705
protected internal bool MarkMethodsIf(Collection<MethodDefinition> methods, Func<MethodDefinition, bool> predicate, in DependencyInfo reason, in
MessageOrigin
origin)
2719
protected MethodDefinition? MarkMethodIf(Collection<MethodDefinition> methods, Func<MethodDefinition, bool> predicate, in DependencyInfo reason, in
MessageOrigin
origin)
2732
protected bool MarkDefaultConstructor(TypeDefinition type, in DependencyInfo reason,
MessageOrigin
origin)
2740
void MarkCustomMarshalerGetInstance(TypeDefinition type, in DependencyInfo reason,
MessageOrigin
origin)
2755
void MarkICustomMarshalerMethods(TypeDefinition inputType, in DependencyInfo reason,
MessageOrigin
origin)
2843
void MarkEventSourceProviders(TypeDefinition td,
MessageOrigin
origin)
2853
protected virtual void MarkMulticastDelegate(TypeDefinition type,
MessageOrigin
origin)
2858
protected (TypeReference, DependencyInfo) GetOriginalType(TypeReference type, DependencyInfo reason,
MessageOrigin
origin)
2887
void MarkParameters(FunctionPointerType fnptr,
MessageOrigin
origin)
2898
void MarkModifierType(IModifierType mod,
MessageOrigin
origin)
2903
void MarkGenericArguments(IGenericInstance instance,
MessageOrigin
origin)
2922
var
instanceMemberOrigin = origin.Provider is not null ? origin : new MessageOrigin(((MemberReference)instance).Resolve());
2950
var
typeOrigin = new MessageOrigin(type);
3048
void ApplyPreserveMethods(TypeDefinition type,
MessageOrigin
origin)
3058
void ApplyPreserveMethods(MethodDefinition method,
MessageOrigin
origin)
3068
protected bool MarkFields(TypeDefinition type, bool includeStatic, in DependencyInfo reason,
MessageOrigin
origin)
3101
protected void MarkStaticFields(TypeDefinition type, in DependencyInfo reason,
MessageOrigin
origin)
3113
protected virtual bool MarkMethods(TypeDefinition type, in DependencyInfo reason,
MessageOrigin
origin)
3122
void MarkMethodCollection(IList<MethodDefinition> methods, in DependencyInfo reason,
MessageOrigin
origin)
3128
protected virtual MethodDefinition? MarkMethod(MethodReference reference, DependencyInfo reason, in
MessageOrigin
origin)
3230
void ProcessAnalysisAnnotationsForMethod(MethodDefinition method, DependencyKind dependencyKind, in
MessageOrigin
origin)
3317
protected (MethodReference, DependencyInfo) GetOriginalMethod(MethodReference method, DependencyInfo reason,
MessageOrigin
origin)
3340
var
methodOrigin = new MessageOrigin(method);
3486
void MarkImplicitlyUsedFields(TypeDefinition type,
MessageOrigin
origin)
3517
var
typeOrigin = new MessageOrigin(type);
3555
void MarkNewCodeDependencies(MethodDefinition method,
MessageOrigin
origin)
3577
protected virtual void MarkAndCacheConvertToThrowExceptionCtor(DependencyInfo reason,
MessageOrigin
origin)
3612
var
emptyOrigin = new MessageOrigin(null as ICustomAttributeProvider);
3622
void MarkBaseMethods(MethodDefinition method,
MessageOrigin
origin)
3645
void ProcessInteropMethod(MethodDefinition method,
MessageOrigin
origin)
3745
var
propertyOrigin = new MessageOrigin(prop);
3752
protected internal virtual void MarkEvent(EventDefinition evt, in DependencyInfo reason,
MessageOrigin
origin)
3764
var
eventOrigin = new MessageOrigin(evt);
3769
internal void MarkMethodIfNotNull(MethodReference method, in DependencyInfo reason, in
MessageOrigin
origin)
3777
protected virtual void MarkMethodBody(MethodBody body,
MessageOrigin
origin)
3832
bool MarkAndCheckRequiresReflectionMethodBodyScanner(MethodIL methodIL,
MessageOrigin
origin)
3860
MessageOrigin
ilOrigin = new MessageOrigin(methodIL.Method);
3915
protected virtual void MarkInstruction(Instruction instruction, MethodDefinition method, ref bool requiresReflectionMethodBodyScanner, ref
MessageOrigin
origin)
4019
void MarkInterfaceImplementationList(List<InterfaceImplementation> ifaces,
MessageOrigin
origin, DependencyInfo? reason = null)
4027
protected internal virtual void MarkInterfaceImplementation(InterfaceImplementation iface,
MessageOrigin
origin, DependencyInfo? reason = null)
4050
protected virtual void MarkReflectionLikeDependencies(MethodIL methodIL, bool requiresReflectionMethodBodyScanner,
MessageOrigin
origin)
4066
var
nestedOrigin = new MessageOrigin(nestedFunction);
4075
var
stateMachineOrigin = new MessageOrigin(method);
Linker.Steps\ProcessLinkerXmlBase.cs (1)
525
protected
MessageOrigin
GetMessageOriginForPosition(XPathNavigator position)
Linker.Steps\RootAssemblyInputStep.cs (2)
28
var
origin = new MessageOrigin(assembly);
177
var
origin = new MessageOrigin(assembly);
Linker\Annotations.cs (4)
55
protected readonly Dictionary<IMetadataTokenProvider,
MessageOrigin
> marked_pending = new Dictionary<IMetadataTokenProvider,
MessageOrigin
>();
161
public void Mark(IMetadataTokenProvider provider, in DependencyInfo reason, in
MessageOrigin
origin)
182
public KeyValuePair<IMetadataTokenProvider,
MessageOrigin
>[] GetMarkedPending()
Linker\AttributeInfo.cs (3)
16
public Dictionary<CustomAttribute,
MessageOrigin
> CustomAttributesOrigins { get; }
21
CustomAttributesOrigins = new Dictionary<CustomAttribute,
MessageOrigin
>();
24
public void AddCustomAttributes(ICustomAttributeProvider provider, CustomAttribute[] customAttributes,
MessageOrigin
[] origins)
Linker\CustomAttributeSource.cs (1)
90
public bool TryGetCustomAttributeOrigin(ICustomAttributeProvider provider, CustomAttribute customAttribute, out
MessageOrigin
origin)
Linker\LinkContext.cs (14)
601
public void LogWarning(string text, int code,
MessageOrigin
origin, string subcategory = MessageSubCategory.None)
616
public void LogWarning(
MessageOrigin
origin, DiagnosticId id, params string[] args)
632
internal void LogWarning(string text, int code, IMemberDefinition origin, int ilOffset =
MessageOrigin
.UnsetILOffset, string subcategory = MessageSubCategory.None)
634
MessageOrigin
_origin = new MessageOrigin(origin, ilOffset);
646
internal void LogWarning(IMemberDefinition origin, DiagnosticId id, int ilOffset =
MessageOrigin
.UnsetILOffset, params string[] args)
648
MessageOrigin
_origin = new MessageOrigin(origin, ilOffset);
662
MessageOrigin
_origin = new MessageOrigin(origin);
677
MessageOrigin
_origin = new MessageOrigin(origin);
691
MessageOrigin
_origin = new MessageOrigin(origin);
702
public void LogError(string text, int code, string subcategory = MessageSubCategory.None,
MessageOrigin
? origin = null)
714
public void LogError(
MessageOrigin
? origin, DiagnosticId id, params string[] args)
728
public static void FatalError(string text, int code, string subcategory = MessageSubCategory.None,
MessageOrigin
? origin = null)
742
public static void FatalError(string text, int code, Exception innerException, string subcategory = MessageSubCategory.None,
MessageOrigin
? origin = null)
756
public bool IsWarningSuppressed(int warningCode, string subcategory,
MessageOrigin
origin)
Linker\MarkingHelpers.cs (3)
17
public void MarkMatchingExportedType(TypeDefinition typeToMatch, AssemblyDefinition assembly, in DependencyInfo reason, in
MessageOrigin
origin)
26
public void MarkExportedType(ExportedType exportedType, ModuleDefinition module, in DependencyInfo reason, in
MessageOrigin
origin)
34
public void MarkForwardedScope(TypeReference typeReference, in
MessageOrigin
origin)
Linker\MessageContainer.cs (13)
22
public
MessageOrigin
? Origin { get; }
50
internal static MessageContainer CreateErrorMessage(string text, int code, string subcategory = MessageSubCategory.None,
MessageOrigin
? origin = null)
66
internal static MessageContainer CreateErrorMessage(
MessageOrigin
? origin, DiagnosticId id, params string[] args)
83
public static MessageContainer CreateCustomErrorMessage(string text, int code, string subcategory = MessageSubCategory.None,
MessageOrigin
? origin = null)
108
internal static MessageContainer CreateWarningMessage(LinkContext context, string text, int code,
MessageOrigin
origin, WarnVersion version, string subcategory = MessageSubCategory.None)
127
internal static MessageContainer CreateWarningMessage(LinkContext context,
MessageOrigin
origin, DiagnosticId id, WarnVersion version, params string[] args)
147
public static MessageContainer CreateCustomWarningMessage(LinkContext context, string text, int code,
MessageOrigin
origin, WarnVersion version, string subcategory = MessageSubCategory.None)
160
private static MessageContainer CreateWarningMessageContainer(LinkContext context, string text, int code,
MessageOrigin
origin, WarnVersion version, string subcategory = MessageSubCategory.None)
180
private static MessageContainer CreateWarningMessageContainer(LinkContext context,
MessageOrigin
origin, DiagnosticId id, WarnVersion version, string subcategory, params string[] args)
214
static bool TryLogSingleWarning(LinkContext context, int code,
MessageOrigin
origin, string subcategory)
258
internal static MessageContainer CreateInfoMessage(
MessageOrigin
origin, string text)
273
private MessageContainer(MessageCategory category, string text, int? code, string subcategory = MessageSubCategory.None,
MessageOrigin
? origin = null)
282
private MessageContainer(MessageCategory category, DiagnosticId id, string subcategory = MessageSubCategory.None,
MessageOrigin
? origin = null, params string[] args)
Linker\MessageOrigin.cs (12)
13
public readonly struct MessageOrigin : IComparable<
MessageOrigin
>, IEquatable<
MessageOrigin
>
62
public MessageOrigin(
MessageOrigin
other)
71
public MessageOrigin(
MessageOrigin
other, int ilOffset)
80
public
MessageOrigin
WithInstructionOffset(int ilOffset) => new MessageOrigin(this, ilOffset);
125
public bool Equals(
MessageOrigin
other) =>
128
public override bool Equals(object? obj) => obj is
MessageOrigin
messageOrigin && Equals(messageOrigin);
130
public static bool operator ==(
MessageOrigin
lhs,
MessageOrigin
rhs) => lhs.Equals(rhs);
131
public static bool operator !=(
MessageOrigin
lhs,
MessageOrigin
rhs) => !lhs.Equals(rhs);
133
public int CompareTo(
MessageOrigin
other)
Linker\SerializationMarker.cs (1)
134
var
origin = new MessageOrigin(provider);
Linker\UnconditionalSuppressMessageAttributeState.cs (3)
64
public bool IsSuppressed(int id,
MessageOrigin
warningOrigin, out SuppressMessageInfo info)
359
public
MessageOrigin
GetSuppressionOrigin(Suppression suppression)
361
if (_context.CustomAttributes.TryGetCustomAttributeOrigin(suppression.Provider, suppression.OriginAttribute, out
MessageOrigin
origin))