174 instantiations of DependencyInfo
illink (174)
Linker.Dataflow\ReflectionMarker.cs (9)
100
_markStep.MarkTypeVisibleToReflection (typeReference, typeDefinition, new
DependencyInfo
(DependencyKind.AccessedViaReflection, origin.Provider), origin);
102
_context.MarkingHelpers.MarkMatchingExportedType (typeResolutionRecord.ResolvedType, typeResolutionRecord.ReferringAssembly, new
DependencyInfo
(DependencyKind.DynamicallyAccessedMember, typeDefinition), origin);
112
_markStep.MarkTypeVisibleToReflection (type, type, new
DependencyInfo
(dependencyKind, origin.Provider), origin);
120
_markStep.MarkMethodVisibleToReflection (method, new
DependencyInfo
(dependencyKind, origin.Provider), origin);
128
_markStep.MarkFieldVisibleToReflection (field, new
DependencyInfo
(dependencyKind, origin.Provider), origin);
136
_markStep.MarkPropertyVisibleToReflection (property, new
DependencyInfo
(dependencyKind, origin.Provider), origin);
144
_markStep.MarkEventVisibleToReflection (@event, new
DependencyInfo
(dependencyKind, origin.Provider), origin);
152
_markStep.MarkInterfaceImplementation (interfaceImplementation, origin, new
DependencyInfo
(dependencyKind, origin.Provider));
196
_markStep.MarkStaticConstructorVisibleToReflection (type, new
DependencyInfo
(DependencyKind.AccessedViaReflection, origin.Provider), origin);
Linker.Steps\DescriptorMarker.cs (7)
62
_context.MarkingHelpers.MarkExportedType (exportedType, assembly.MainModule, new
DependencyInfo
(DependencyKind.XmlDescriptor, assembly.MainModule), GetMessageOriginForPosition (nav));
93
_context.Annotations.Mark (type, new
DependencyInfo
(DependencyKind.XmlDescriptor, _xmlDocumentLocation), GetMessageOriginForPosition (nav));
105
_context.MarkingHelpers.MarkExportedType (exported, assembly.MainModule, new
DependencyInfo
(DependencyKind.XmlDescriptor, _xmlDocumentLocation), GetMessageOriginForPosition (nav));
136
_context.Annotations.Mark (type, new
DependencyInfo
(DependencyKind.XmlDescriptor, _xmlDocumentLocation), GetMessageOriginForPosition (nav));
142
_context.Annotations.Mark (parent, new
DependencyInfo
(DependencyKind.DeclaringType, currentType), GetMessageOriginForPosition (nav));
164
_context.Annotations.Mark (field, new
DependencyInfo
(DependencyKind.XmlDescriptor, _xmlDocumentLocation), GetMessageOriginForPosition (nav));
178
_context.Annotations.Mark (method, new
DependencyInfo
(DependencyKind.XmlDescriptor, _xmlDocumentLocation), GetMessageOriginForPosition (nav));
Linker.Steps\DiscoverCustomOperatorsHandler.cs (1)
84
Context.Annotations.Mark (method, new
DependencyInfo
(DependencyKind.PreservedOperator, method.DeclaringType), new MessageOrigin (method.DeclaringType));
Linker.Steps\MarkExportedTypesTargetStep.cs (1)
36
context.Annotations.Mark (type, new
DependencyInfo
(DependencyKind.ExportedType, exportedType), new MessageOrigin (assembly));
Linker.Steps\MarkStep.cs (130)
330
MarkEntireType (nested, new
DependencyInfo
(DependencyKind.NestedType, type), origin);
334
MarkCustomAttributes (type, new
DependencyInfo
(DependencyKind.CustomAttribute, type), origin);
344
MarkFieldsVisibleToReflection (type, new
DependencyInfo
(DependencyKind.MemberOfType, type), origin);
345
MarkMethodsVisibleToReflection (type, new
DependencyInfo
(DependencyKind.MemberOfType, type), origin);
349
MarkPropertyVisibleToReflection (property, new
DependencyInfo
(DependencyKind.MemberOfType, type), origin);
355
MarkEventVisibleToReflection (ev, new
DependencyInfo
(DependencyKind.MemberOfType, type), origin);
423
MarkAssembly (assembly, new
DependencyInfo
(DependencyKind.AssemblyAction, null), emptyOrigin);
600
MarkType (type, new
DependencyInfo
(DependencyKind.DynamicInterfaceCastableImplementation, iface.InterfaceType), new MessageOrigin (Context.TryResolve (iface.InterfaceType)));
638
MarkMethod (dimInfo.Override, new
DependencyInfo
(DependencyKind.Override, dimInfo.Base), origin);
646
MarkMethod (ov.Override, new
DependencyInfo
(DependencyKind.Override, ov.Base), origin);
690
MarkMethod (overrideInformation.Override, new
DependencyInfo
(DependencyKind.OverrideOnInstantiatedType, overrideInformation.Override.DeclaringType), origin);
694
MarkMethod (overrideInformation.Override, new
DependencyInfo
(DependencyKind.Override, overrideInformation.Base), origin);
875
MarkingHelpers.MarkMatchingExportedType (type, assembly, new
DependencyInfo
(DependencyKind.DynamicDependency, type), origin);
906
MarkMembersVisibleToReflection (members, new
DependencyInfo
(DependencyKind.DynamicDependency, context), origin);
969
MarkingHelpers.MarkMatchingExportedType (td, assemblyDef, new
DependencyInfo
(DependencyKind.PreservedDependency, ca), origin);
990
MarkEntireType (td, new
DependencyInfo
(DependencyKind.PreservedDependency, ca), origin);
995
if (MarkDependencyMethod (td, member, signature, new
DependencyInfo
(DependencyKind.PreservedDependency, ca), origin))
998
if (MarkNamedField (td, member, new
DependencyInfo
(DependencyKind.PreservedDependency, ca), origin))
1064
MarkMethod (ca.Constructor, new
DependencyInfo
(DependencyKind.AttributeConstructor, ca), origin);
1182
MarkType (security_type, new
DependencyInfo
(DependencyKind.AttributeType, sa), origin);
1193
MarkCustomAttributeProperty (named_argument, attribute, ca, new
DependencyInfo
(DependencyKind.AttributeProperty, ca), origin);
1237
MarkField (field, new
DependencyInfo
(DependencyKind.CustomAttributeField, ca), origin);
1297
MarkType (et, new
DependencyInfo
(DependencyKind.CustomAttributeArgumentType, ca), origin);
1312
MarkType (argument.Type, new
DependencyInfo
(DependencyKind.CustomAttributeArgumentType, ca), origin);
1313
MarkType ((TypeReference) argument.Value, new
DependencyInfo
(DependencyKind.CustomAttributeArgumentValue, ca), origin);
1318
MarkType (boxed_value.Type, new
DependencyInfo
(DependencyKind.CustomAttributeArgumentType, ca), origin);
1365
MarkSecurityDeclarations (assembly, new
DependencyInfo
(DependencyKind.AssemblyOrModuleAttribute, assembly), assemblyOrigin);
1377
MarkCustomAttributes (assembly, new
DependencyInfo
(DependencyKind.AssemblyOrModuleAttribute, assembly), origin);
1378
MarkCustomAttributes (module, new
DependencyInfo
(DependencyKind.AssemblyOrModuleAttribute, module), origin);
1381
MarkEntireType (type, new
DependencyInfo
(DependencyKind.TypeInAssembly, assembly), origin);
1410
markingHelpers.MarkExportedType (exportedType, assembly.MainModule, new
DependencyInfo
(DependencyKind.ExportedType, assembly), new MessageOrigin (assembly));
1443
MarkType (moduleType, new
DependencyInfo
(DependencyKind.TypeInAssembly, assembly), origin);
1482
MarkCustomAttribute (customAttribute, new
DependencyInfo
(DependencyKind.AssemblyOrModuleAttribute, assemblyLevelAttribute.Provider), assemblyOrigin);
1549
MarkType (reference.DeclaringType, new
DependencyInfo
(DependencyKind.DeclaringType, reference), origin);
1552
reason = new
DependencyInfo
(DependencyKind.FieldOnGenericInstance, reference);
1710
MarkType (field.DeclaringType, new
DependencyInfo
(DependencyKind.DeclaringType, field), origin);
1713
MarkType (field.FieldType, new
DependencyInfo
(DependencyKind.FieldType, field), fieldOrigin);
1714
MarkCustomAttributes (field, new
DependencyInfo
(DependencyKind.CustomAttribute, field), fieldOrigin);
1715
MarkMarshalSpec (field, new
DependencyInfo
(DependencyKind.FieldMarshalSpec, field), fieldOrigin);
1740
DependencyKind.FieldAccess => new
DependencyInfo
(DependencyKind.TriggersCctorThroughFieldAccess, reason.Source),
1741
_ => new
DependencyInfo
(DependencyKind.CctorForField, field)
1836
MarkAssembly (module.Assembly, new
DependencyInfo
(DependencyKind.AssemblyOfModule, module), origin);
1848
MarkDefaultConstructor (type, new
DependencyInfo
(DependencyKind.SerializationMethodForType, type), origin);
1849
MarkMethodsIf (type.Methods, IsSpecialSerializationConstructor, new
DependencyInfo
(DependencyKind.SerializationMethodForType, type), origin);
1852
MarkMethodsIf (type.Methods, HasOnSerializeOrDeserializeAttribute, new
DependencyInfo
(DependencyKind.SerializationMethodForType, type), origin);
1988
MarkStaticConstructor (type, new
DependencyInfo
(DependencyKind.TriggersCctorForCalledMethod, reason.Source), origin);
2005
MarkModule (module, new
DependencyInfo
(DependencyKind.ScopeOfType, type), origin);
2018
MarkType (type.BaseType, new
DependencyInfo
(DependencyKind.BaseType, type), typeOrigin);
2026
MarkType (type.DeclaringType, new
DependencyInfo
(DependencyKind.DeclaringType, type), typeOrigin);
2027
MarkCustomAttributes (type, new
DependencyInfo
(DependencyKind.CustomAttribute, type), typeOrigin);
2028
MarkSecurityDeclarations (type, new
DependencyInfo
(DependencyKind.CustomAttribute, type), typeOrigin);
2045
MarkMethodIf (type.Methods, static m => m.Name == "Finalize", new
DependencyInfo
(DependencyKind.MethodForSpecialType, type), typeOrigin);
2095
MarkMethod (method, new
DependencyInfo
(DependencyKind.VirtualNeededDueToPreservedScope, type), typeOrigin);
2099
MarkStaticConstructor (type, new
DependencyInfo
(DependencyKind.CctorForType, type), typeOrigin);
2194
if (MarkMethodsIf (type.Methods, MethodDefinitionExtensions.IsPublicInstancePropertyMethod, new
DependencyInfo
(DependencyKind.ReferencedBySpecialAttribute, type), origin))
2195
Tracer.AddDirectDependency (attribute, new
DependencyInfo
(DependencyKind.CustomAttribute, type), marked: false);
2218
Tracer.AddDirectDependency (attribute, new
DependencyInfo
(DependencyKind.CustomAttribute, type), marked: false);
2219
MarkNamedMethod (type, name, new
DependencyInfo
(DependencyKind.ReferencedBySpecialAttribute, attribute), origin);
2234
Tracer.AddDirectDependency (attribute, new
DependencyInfo
(DependencyKind.CustomAttribute, type), marked: false);
2274
MarkMethodVisibleToReflection (method, new
DependencyInfo
(DependencyKind.ReferencedBySpecialAttribute, attribute), origin);
2280
MarkFieldVisibleToReflection (field, new
DependencyInfo
(DependencyKind.ReferencedBySpecialAttribute, attribute), origin);
2286
MarkPropertyVisibleToReflection (property, new
DependencyInfo
(DependencyKind.ReferencedBySpecialAttribute, attribute), origin);
2294
MarkMethodsVisibleToReflection (type, new
DependencyInfo
(DependencyKind.KeptForSpecialAttribute, attribute), origin);
2295
MarkFieldsVisibleToReflection (type, new
DependencyInfo
(DependencyKind.ReferencedBySpecialAttribute, attribute), origin);
2319
Tracer.AddDirectDependency (attribute, new
DependencyInfo
(DependencyKind.CustomAttribute, type), marked: false);
2320
MarkType (proxyTypeReference, new
DependencyInfo
(DependencyKind.ReferencedBySpecialAttribute, attribute), origin);
2323
MarkMethodsVisibleToReflection (proxyType, new
DependencyInfo
(DependencyKind.ReferencedBySpecialAttribute, attribute), origin);
2324
MarkFieldsVisibleToReflection (proxyType, new
DependencyInfo
(DependencyKind.ReferencedBySpecialAttribute, attribute), origin);
2363
MarkNamedField (method.DeclaringType, member_name, new
DependencyInfo
(DependencyKind.ReferencedBySpecialAttribute, attribute), origin);
2364
MarkNamedProperty (method.DeclaringType, member_name, new
DependencyInfo
(DependencyKind.ReferencedBySpecialAttribute, attribute), origin);
2445
MarkCustomAttributes (parameter, new
DependencyInfo
(DependencyKind.GenericParameterCustomAttribute, parameter.Owner), origin);
2450
MarkCustomAttributes (constraint, new
DependencyInfo
(DependencyKind.GenericParameterConstraintCustomAttribute, parameter.Owner), origin);
2451
MarkType (constraint.ConstraintType, new
DependencyInfo
(DependencyKind.GenericParameterConstraintType, parameter.Owner), origin);
2682
MarkStaticFields (nestedType, new
DependencyInfo
(DependencyKind.EventSourceProviderField, td), origin);
2688
MarkMethodsIf (type.Methods, m => m.Name == ".ctor" || m.Name == "Invoke", new
DependencyInfo
(DependencyKind.MethodForSpecialType, type), origin);
2704
MarkType (fnptr.ReturnType, new
DependencyInfo
(DependencyKind.ReturnType, fnptr), origin);
2711
(type, reason) = (specification.ElementType, new
DependencyInfo
(DependencyKind.ElementType, specification));
2723
MarkType (fnptr.Parameters[i].ParameterType, new
DependencyInfo
(DependencyKind.ParameterType, fnptr), origin);
2729
MarkType (mod.ModifierType, new
DependencyInfo
(DependencyKind.ModifierType, mod), origin);
2749
var argumentTypeDef = MarkType (argument, new
DependencyInfo
(DependencyKind.GenericArgumentType, instance), origin);
2766
MarkDefaultConstructor (argumentTypeDef, new
DependencyInfo
(DependencyKind.DefaultCtorForNewConstrainedGenericArgument, instance), origin);
2789
var di = new
DependencyInfo
(DependencyKind.TypePreserve, type);
2809
var di = new
DependencyInfo
(DependencyKind.TypePreserve, type);
2875
MarkMethodCollection (list, new
DependencyInfo
(DependencyKind.PreservedMethod, type), origin);
2885
MarkMethodCollection (list, new
DependencyInfo
(DependencyKind.PreservedMethod, method), origin);
2950
MarkType (reference.DeclaringType, new
DependencyInfo
(DependencyKind.DeclaringType, reference), origin);
2961
MarkType (reference.DeclaringType, new
DependencyInfo
(DependencyKind.DeclaringType, reference), origin);
2963
reason = new
DependencyInfo
(DependencyKind.MethodOnGenericInstance, reference);
2998
MarkType (method.DeclaringType, new
DependencyInfo
(DependencyKind.DeclaringTypeOfCalledMethod, method), new MessageOrigin (reason.Source as IMemberDefinition ?? method));
3004
MarkEvent (@event, new
DependencyInfo
(kind, originalReason.Source), origin);
3125
(method, reason) = (specification.ElementMethod, new
DependencyInfo
(DependencyKind.ElementMethod, specification));
3149
MarkType (method.DeclaringType, new
DependencyInfo
(DependencyKind.DeclaringType, method), methodOrigin);
3150
MarkCustomAttributes (method, new
DependencyInfo
(DependencyKind.CustomAttribute, method), methodOrigin);
3151
MarkSecurityDeclarations (method, new
DependencyInfo
(DependencyKind.CustomAttribute, method), methodOrigin);
3157
Tracer.AddDirectDependency (method.DeclaringType, new
DependencyInfo
(DependencyKind.InstantiatedByCtor, method), marked: false);
3165
MarkProperty (property, new
DependencyInfo
(PropagateDependencyKindToAccessors (reason.Kind, DependencyKind.PropertyOfPropertyMethod), method));
3170
MarkType (pd.ParameterType, new
DependencyInfo
(DependencyKind.ParameterType, method), methodOrigin);
3171
MarkCustomAttributes (pd, new
DependencyInfo
(DependencyKind.ParameterAttribute, method), methodOrigin);
3172
MarkMarshalSpec (pd, new
DependencyInfo
(DependencyKind.ParameterMarshalSpec, method), methodOrigin);
3193
MarkMethod (@base, new
DependencyInfo
(DependencyKind.MethodImplOverride, method), methodOrigin);
3214
MarkType (method.ReturnType, new
DependencyInfo
(DependencyKind.ReturnType, method), methodOrigin);
3215
MarkCustomAttributes (method.MethodReturnType, new
DependencyInfo
(DependencyKind.ReturnTypeAttribute, method), methodOrigin);
3216
MarkMarshalSpec (method.MethodReturnType, new
DependencyInfo
(DependencyKind.ReturnTypeMarshalSpec, method), methodOrigin);
3238
MarkMethodIf (declaringType.Methods, m => m.Name == methodPair, new
DependencyInfo
(DependencyKind.MethodForSpecialType, declaringType), methodOrigin);
3274
MarkFields (type, includeStatic: type.IsEnum, reason: new
DependencyInfo
(DependencyKind.MemberOfType, type), origin);
3339
if (!MarkDefaultConstructor (baseType, new
DependencyInfo
(DependencyKind.BaseDefaultCtorForStubbedMethod, method), origin))
3345
MarkAndCacheConvertToThrowExceptionCtor (new
DependencyInfo
(DependencyKind.UnreachableBodyRequirement, method), origin);
3388
var ctor = MarkMethodIf (disablePrivateReflection.Methods, MethodDefinitionExtensions.IsDefaultConstructor, new
DependencyInfo
(DependencyKind.DisablePrivateReflectionRequirement, disablePrivateReflection), emptyOrigin);
3411
MarkMethod (ov.Base, new
DependencyInfo
(DependencyKind.BaseMethod, method), origin);
3420
Annotations.MarkProcessed (pii.Module, new
DependencyInfo
(DependencyKind.InteropMethodDependency, method));
3437
MarkDefaultConstructor (returnTypeDefinition, new
DependencyInfo
(DependencyKind.InteropMethodDependency, method), origin);
3438
MarkFields (returnTypeDefinition, includeStaticFields, new
DependencyInfo
(DependencyKind.InteropMethodDependency, method), origin);
3444
MarkFields (method.DeclaringType, includeStaticFields, new
DependencyInfo
(DependencyKind.InteropMethodDependency, method), origin);
3457
MarkFields (paramTypeDefinition, includeStaticFields, new
DependencyInfo
(DependencyKind.InteropMethodDependency, method), origin);
3459
MarkDefaultConstructor (paramTypeDefinition, new
DependencyInfo
(DependencyKind.InteropMethodDependency, method), origin);
3513
MarkMethodIfNotNull (evt.AddMethod, new
DependencyInfo
(dependencyKind, evt), origin);
3514
MarkMethodIfNotNull (evt.InvokeMethod, new
DependencyInfo
(dependencyKind, evt), origin);
3515
MarkMethodIfNotNull (evt.RemoveMethod, new
DependencyInfo
(dependencyKind, evt), origin);
3521
MarkCustomAttributes (evt, new
DependencyInfo
(DependencyKind.CustomAttribute, evt), eventOrigin);
3538
MarkAndCacheConvertToThrowExceptionCtor (new
DependencyInfo
(DependencyKind.UnreachableBodyRequirement, body.Method), origin);
3604
MarkType (var.VariableType, new
DependencyInfo
(DependencyKind.VariableType, methodIL.Method), origin);
3608
MarkType (eh.CatchType, new
DependencyInfo
(DependencyKind.CatchType, methodIL.Method), origin);
3673
MarkField ((FieldReference) instruction.Operand, new
DependencyInfo
(DependencyKind.FieldAccess, method), origin);
3694
MarkMethodVisibleToReflection (methodReference, new
DependencyInfo
(dependencyKind, method), origin);
3696
MarkMethod (methodReference, new
DependencyInfo
(dependencyKind, method), origin);
3704
var reason = new
DependencyInfo
(DependencyKind.Ldtoken, method);
3750
MarkType (operand, new
DependencyInfo
(DependencyKind.InstructionTypeRef, method), origin);
3766
Annotations.MarkProcessed (iface, reason ?? new
DependencyInfo
(DependencyKind.InterfaceImplementationOnType, origin.Provider));
3769
MarkCustomAttributes (iface, new
DependencyInfo
(DependencyKind.CustomAttribute, iface), origin);
3771
MarkType (iface.InterfaceType, reason ?? new
DependencyInfo
(DependencyKind.InterfaceImplementationInterfaceType, iface), origin);
Linker.Steps\MarkStep.PropertyDefinitionNode.cs (1)
36
context.MarkStep.MarkCustomAttributes (_property, new
DependencyInfo
(DependencyKind.CustomAttribute, _property), propertyOrigin);
Linker.Steps\ProcessReferencesStep.cs (1)
48
Annotations.Mark (assembly.MainModule, new
DependencyInfo
(DependencyKind.AssemblyAction, assembly), new MessageOrigin (assembly));
Linker.Steps\ReflectionBlockedStep.cs (1)
75
Annotations.Mark (ca, new
DependencyInfo
(DependencyKind.DisablePrivateReflection, ca));
Linker.Steps\RootAssemblyInputStep.cs (5)
27
var di = new
DependencyInfo
(DependencyKind.RootAssembly, assembly);
139
Annotations.Mark (type, new
DependencyInfo
(DependencyKind.RootAssembly, type.Module.Assembly), new MessageOrigin (type.Module.Assembly));
155
Annotations.Mark (type, new
DependencyInfo
(DependencyKind.RootAssembly, type.Module.Assembly), new MessageOrigin (type.Module.Assembly));
169
var di = new
DependencyInfo
(DependencyKind.RootAssembly, assembly);
190
Context.Annotations.Mark (attribute, new
DependencyInfo
(DependencyKind.RootAssembly, assembly));
Linker.Steps\UnsafeAccessorMarker.cs (3)
86
_markStep.MarkMethodVisibleToReflection (targetMethod, new
DependencyInfo
(DependencyKind.UnsafeAccessorTarget, method), new MessageOrigin (method));
110
_markStep.MarkMethodVisibleToReflection (targetMethod, new
DependencyInfo
(DependencyKind.UnsafeAccessorTarget, method), new MessageOrigin (method));
137
_markStep.MarkFieldVisibleToReflection (targetField, new
DependencyInfo
(DependencyKind.UnsafeAccessorTarget, method), new MessageOrigin (method));
Linker\Annotations.cs (1)
510
Mark (method, new
DependencyInfo
(DependencyKind.PreservedMethod, definition), new MessageOrigin (definition));
Linker\DependencyInfo.cs (3)
155
public static readonly DependencyInfo Unspecified = new
DependencyInfo
(DependencyKind.Unspecified, null);
156
public static readonly DependencyInfo AlreadyMarked = new
DependencyInfo
(DependencyKind.AlreadyMarked, null);
157
public static readonly DependencyInfo DisablePrivateReflectionRequirement = new
DependencyInfo
(DependencyKind.DisablePrivateReflectionRequirement, null);
Linker\MarkingHelpers.cs (1)
44
MarkExportedType (exportedType, assembly.MainModule, new
DependencyInfo
(DependencyKind.ExportedType, typeReference), origin);
Linker\SerializationMarker.cs (10)
126
var reason = new
DependencyInfo
(ToDependencyKind (serializerKind), provider);
178
MarkRecursiveMembersInternal (argType, new
DependencyInfo
(DependencyKind.GenericArgumentType, typeRef));
181
typeReason = new
DependencyInfo
(DependencyKind.ElementType, typeRef);
199
MarkRecursiveMembersInternal (type.BaseType, new
DependencyInfo
(DependencyKind.SerializedRecursiveType, type));
207
MarkRecursiveMembersInternal (field.FieldType, new
DependencyInfo
(DependencyKind.SerializedRecursiveType, type));
208
_context.Annotations.Mark (field, new
DependencyInfo
(DependencyKind.SerializedMember, type), new MessageOrigin (type));
221
MarkRecursiveMembersInternal (property.PropertyType, new
DependencyInfo
(DependencyKind.SerializedRecursiveType, type));
223
_context.Annotations.Mark (get, new
DependencyInfo
(DependencyKind.SerializedMember, type), new MessageOrigin (type));
225
_context.Annotations.Mark (set, new
DependencyInfo
(DependencyKind.SerializedMember, type), new MessageOrigin (type));
236
_context.Annotations.Mark (method, new
DependencyInfo
(DependencyKind.SerializedMember, type), new MessageOrigin (type));
89 references to DependencyInfo
illink (89)
Linker.Steps\MarkStep.cs (62)
65
protected Queue<(AttributeProviderPair,
DependencyInfo
, MessageOrigin)> _lateMarkedAttributes;
219
_lateMarkedAttributes = new Queue<(AttributeProviderPair,
DependencyInfo
, MessageOrigin)> ();
314
internal void MarkEntireType (TypeDefinition type, in
DependencyInfo
reason, MessageOrigin origin)
457
MarkType (type,
DependencyInfo
.AlreadyMarked, pending.Value);
460
MarkMethod (method,
DependencyInfo
.AlreadyMarked, pending.Value);
464
MarkField (field,
DependencyInfo
.AlreadyMarked, pending.Value);
467
MarkModule (module,
DependencyInfo
.AlreadyMarked, pending.Value);
754
void MarkMarshalSpec (IMarshalInfoProvider spec, in
DependencyInfo
reason, MessageOrigin origin)
769
void MarkCustomAttributes (ICustomAttributeProvider provider, in
DependencyInfo
reason, MessageOrigin origin)
831
protected virtual bool ProcessLinkerSpecialAttribute (CustomAttribute ca, ICustomAttributeProvider provider, in
DependencyInfo
reason, MessageOrigin origin)
909
void MarkMembersVisibleToReflection (IEnumerable<IMetadataTokenProvider> members, in
DependencyInfo
reason, MessageOrigin origin)
1005
bool MarkDependencyMethod (TypeDefinition type, string name, string[]? signature, in
DependencyInfo
reason, MessageOrigin origin)
1061
protected virtual void MarkCustomAttribute (CustomAttribute ca, in
DependencyInfo
reason, MessageOrigin origin)
1120
protected internal void MarkStaticConstructor (TypeDefinition type, in
DependencyInfo
reason, in MessageOrigin origin)
1152
protected void MarkSecurityDeclarations (ISecurityDeclarationProvider provider, in
DependencyInfo
reason, MessageOrigin origin)
1163
protected virtual void MarkSecurityDeclaration (SecurityDeclaration sd, in
DependencyInfo
reason, MessageOrigin origin)
1172
protected virtual void MarkSecurityAttribute (SecurityAttribute sa, in
DependencyInfo
reason, MessageOrigin origin)
1196
protected void MarkCustomAttributeProperty (CustomAttributeNamedArgument namedArgument, TypeDefinition attribute, ICustomAttribute ca, in
DependencyInfo
reason, MessageOrigin origin)
1330
protected virtual void MarkAssembly (AssemblyDefinition assembly,
DependencyInfo
reason, MessageOrigin origin)
1514
var skippedItems = new List<(AttributeProviderPair,
DependencyInfo
, MessageOrigin)> ();
1543
protected void MarkField (FieldReference reference,
DependencyInfo
reason, in MessageOrigin origin)
1691
void MarkField (FieldDefinition field, in
DependencyInfo
reason, in MessageOrigin origin)
1738
var
cctorReason = reason.Kind switch {
1827
void MarkModule (ModuleDefinition module,
DependencyInfo
reason, MessageOrigin origin)
1855
protected internal virtual void MarkTypeVisibleToReflection (TypeReference type, TypeDefinition definition, in
DependencyInfo
reason, in MessageOrigin origin)
1869
internal void MarkMethodVisibleToReflection (MethodReference method, in
DependencyInfo
reason, in MessageOrigin origin)
1878
bool MarkMethodsVisibleToReflection (TypeDefinition type, in
DependencyInfo
reason, MessageOrigin origin)
1891
internal void MarkFieldVisibleToReflection (FieldReference field, in
DependencyInfo
reason, in MessageOrigin origin)
1896
bool MarkFieldsVisibleToReflection (TypeDefinition type, in
DependencyInfo
reason, MessageOrigin origin, bool markBackingFieldsOnlyIfPropertyMarked = false)
1919
internal void MarkPropertyVisibleToReflection (PropertyDefinition property, in
DependencyInfo
reason, in MessageOrigin origin)
1930
internal void MarkEventVisibleToReflection (EventDefinition @event, in
DependencyInfo
reason, in MessageOrigin origin)
1942
internal void MarkStaticConstructorVisibleToReflection (TypeDefinition type, in
DependencyInfo
reason, in MessageOrigin origin)
1954
protected internal virtual TypeDefinition? MarkType (TypeReference reference,
DependencyInfo
reason, MessageOrigin origin)
2341
protected int MarkNamedMethod (TypeDefinition type, string method_name, in
DependencyInfo
reason, MessageOrigin origin)
2367
bool MarkNamedField (TypeDefinition type, string field_name, in
DependencyInfo
reason, MessageOrigin origin)
2383
void MarkNamedProperty (TypeDefinition type, string property_name, in
DependencyInfo
reason, MessageOrigin origin)
2551
protected internal bool MarkMethodsIf (Collection<MethodDefinition> methods, Func<MethodDefinition, bool> predicate, in
DependencyInfo
reason, in MessageOrigin origin)
2563
protected MethodDefinition? MarkMethodIf (Collection<MethodDefinition> methods, Func<MethodDefinition, bool> predicate, in
DependencyInfo
reason, in MessageOrigin origin)
2574
protected bool MarkDefaultConstructor (TypeDefinition type, in
DependencyInfo
reason, MessageOrigin origin)
2582
void MarkCustomMarshalerGetInstance (TypeDefinition type, in
DependencyInfo
reason, MessageOrigin origin)
2597
void MarkICustomMarshalerMethods (TypeDefinition inputType, in
DependencyInfo
reason, MessageOrigin origin)
2691
protected (TypeReference,
DependencyInfo
) GetOriginalType (TypeReference type,
DependencyInfo
reason, MessageOrigin origin)
2789
var
di = new DependencyInfo (DependencyKind.TypePreserve, type);
2809
var
di = new DependencyInfo (DependencyKind.TypePreserve, type);
2888
protected bool MarkFields (TypeDefinition type, bool includeStatic, in
DependencyInfo
reason, MessageOrigin origin)
2918
protected void MarkStaticFields (TypeDefinition type, in
DependencyInfo
reason, MessageOrigin origin)
2929
protected virtual bool MarkMethods (TypeDefinition type, in
DependencyInfo
reason, MessageOrigin origin)
2938
void MarkMethodCollection (IList<MethodDefinition> methods, in
DependencyInfo
reason, MessageOrigin origin)
2944
protected virtual MethodDefinition? MarkMethod (MethodReference reference,
DependencyInfo
reason, in MessageOrigin origin)
2946
DependencyInfo
originalReason = reason;
3116
protected (MethodReference,
DependencyInfo
) GetOriginalMethod (MethodReference method,
DependencyInfo
reason, MessageOrigin origin)
3132
protected virtual void ProcessMethod (MethodDefinition method, in
DependencyInfo
reason)
3350
protected virtual void MarkAndCacheConvertToThrowExceptionCtor (
DependencyInfo
reason, MessageOrigin origin)
3386
MarkType (disablePrivateReflection,
DependencyInfo
.DisablePrivateReflectionRequirement, emptyOrigin);
3499
protected internal void MarkProperty (PropertyDefinition prop, in
DependencyInfo
reason)
3508
protected internal virtual void MarkEvent (EventDefinition evt, in
DependencyInfo
reason, MessageOrigin origin)
3525
internal void MarkMethodIfNotNull (MethodReference method, in
DependencyInfo
reason, in MessageOrigin origin)
3704
var
reason = new DependencyInfo (DependencyKind.Ldtoken, method);
3755
void MarkInterfaceImplementationList (List<InterfaceImplementation> ifaces, MessageOrigin origin,
DependencyInfo
? reason = null)
3762
protected internal virtual void MarkInterfaceImplementation (InterfaceImplementation iface, MessageOrigin origin,
DependencyInfo
? reason = null)
Linker.Steps\MarkStep.MethodDefinitionNode.cs (2)
16
readonly
DependencyInfo
reason;
18
public MethodDefinitionNode (MethodDefinition method,
DependencyInfo
reason)
Linker.Steps\MarkStep.NodeFactory.cs (1)
26
internal MethodDefinitionNode GetMethodDefinitionNode (MethodDefinition method,
DependencyInfo
reason)
Linker.Steps\RootAssemblyInputStep.cs (2)
27
var
di = new DependencyInfo (DependencyKind.RootAssembly, assembly);
169
var
di = new DependencyInfo (DependencyKind.RootAssembly, assembly);
Linker\Annotations.cs (3)
173
public void Mark (IMetadataTokenProvider provider, in
DependencyInfo
reason, in MessageOrigin origin)
187
public void Mark (CustomAttribute attribute, in
DependencyInfo
reason)
274
public bool MarkProcessed (IMetadataTokenProvider provider, in
DependencyInfo
reason)
Linker\DependencyInfo.cs (10)
150
public readonly struct DependencyInfo : IEquatable<
DependencyInfo
>
155
public static readonly
DependencyInfo
Unspecified = new DependencyInfo (DependencyKind.Unspecified, null);
156
public static readonly
DependencyInfo
AlreadyMarked = new DependencyInfo (DependencyKind.AlreadyMarked, null);
157
public static readonly
DependencyInfo
DisablePrivateReflectionRequirement = new DependencyInfo (DependencyKind.DisablePrivateReflectionRequirement, null);
158
public bool Equals (
DependencyInfo
other) => (Kind, Source) == (other.Kind, other.Source);
159
public override bool Equals (object? obj) => obj is
DependencyInfo
info && this.Equals (info);
161
public static bool operator == (
DependencyInfo
lhs,
DependencyInfo
rhs) => lhs.Equals (rhs);
162
public static bool operator != (
DependencyInfo
lhs,
DependencyInfo
rhs) => !lhs.Equals (rhs);
Linker\DgmlDependencyRecorder.cs (1)
109
public void RecordDependency (object target, in
DependencyInfo
reason, bool marked)
Linker\IDependencyRecorder.cs (1)
56
void RecordDependency (object target, in
DependencyInfo
reason, bool marked);
Linker\MarkingHelpers.cs (2)
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)
Linker\SerializationMarker.cs (3)
126
var
reason = new DependencyInfo (ToDependencyKind (serializerKind), provider);
169
void MarkRecursiveMembersInternal (TypeReference typeRef, in
DependencyInfo
reason)
174
DependencyInfo
typeReason = reason;
Linker\Tracer.cs (1)
75
public void AddDirectDependency (object target, in
DependencyInfo
reason, bool marked)
Linker\XmlDependencyRecorder.cs (1)
95
public void RecordDependency (object target, in
DependencyInfo
reason, bool marked)