1 write to _reflectionMarker
ILCompiler.Compiler (1)
Compiler\Dataflow\HandleCallAction.cs (1)
41
_reflectionMarker
= reflectionMarker;
45 references to _reflectionMarker
ILCompiler.Compiler (45)
Compiler\Dataflow\HandleCallAction.cs (45)
86
_reflectionMarker
.MarkType(_diagnosticContext.Origin, typeInstantiated, "MakeGenericType");
90
_reflectionMarker
.RuntimeDeterminedDependencies.Add((_callingMethod, new MakeGenericTypeSite(typeInstantiated)));
110
_reflectionMarker
.MarkType(_diagnosticContext.Origin, typeInstantiated, "MakeGenericType");
159
_reflectionMarker
.MarkMethod(_diagnosticContext.Origin, methodInstantiated, "MakeGenericMethod");
163
_reflectionMarker
.RuntimeDeterminedDependencies.Add((_callingMethod, new MakeGenericMethodSite(methodInstantiated)));
241
TypeDesc canonArrayType =
_reflectionMarker
.Factory.TypeSystemContext.CanonType.MakeArrayType();
242
_reflectionMarker
.MarkType(_diagnosticContext.Origin, canonArrayType, "Array.CreateInstance was called");
267
_reflectionMarker
.Dependencies.Add(
_reflectionMarker
.Factory.ReflectedType(systemTypeValue.RepresentedType.Type.MakeArrayType()), "Enum.GetValues");
303
_reflectionMarker
.Dependencies.Add(
_reflectionMarker
.Factory.StructMarshallingData((DefType)systemTypeValue.RepresentedType.Type), "Marshal API");
306
&& !
_reflectionMarker
.Factory.MetadataManager.IsReflectionBlocked(ctorMethod))
308
_reflectionMarker
.Dependencies.Add(
_reflectionMarker
.Factory.ReflectedMethod(ctorMethod.GetCanonMethodTarget(CanonicalFormKind.Specific)), "Marshal API");
336
_reflectionMarker
.Dependencies.Add(
_reflectionMarker
.Factory.DelegateMarshallingData((DefType)systemTypeValue.RepresentedType.Type), "Marshal API");
374
_reflectionMarker
.Dependencies.Add(
_reflectionMarker
.Factory.ReflectedDelegate(null), "Delegate.Method access on unknown delegate type");
379
_reflectionMarker
.Dependencies.Add(
_reflectionMarker
.Factory.ReflectedDelegate(staticType.GetTypeDefinition()), "Delegate.Method access (on inexact type)");
381
_reflectionMarker
.Dependencies.Add(
_reflectionMarker
.Factory.ReflectedDelegate(staticType.ConvertToCanonForm(CanonicalFormKind.Specific)), "Delegate.Method access");
438
AddReturnValue(
_reflectionMarker
.Annotations.GetMethodReturnValue(calledMethod, _isNewObj, annotation));
443
AddReturnValue(
_reflectionMarker
.Annotations.GetMethodReturnValue(calledMethod, _isNewObj));
465
AddReturnValue(
_reflectionMarker
.Annotations.GetMethodReturnValue(calledMethod, _isNewObj, DynamicallyAccessedMemberTypes.PublicFields));
471
mdType : (MetadataType)
_reflectionMarker
.Factory.TypeSystemContext.GetWellKnownType(Internal.TypeSystem.WellKnownType.Array);
473
var annotation =
_reflectionMarker
.Annotations.GetTypeAnnotation(staticType);
477
_reflectionMarker
.Dependencies.Add(
_reflectionMarker
.Factory.ObjectGetTypeCalled(closestMetadataType), "GetType called on this type");
483
AddReturnValue(
_reflectionMarker
.Annotations.GetMethodReturnValue(calledMethod, _isNewObj, annotation));
523
_reflectionMarker
.Dependencies.Add(
_reflectionMarker
.Factory.ExternalTypeMapRequest(typeMapGroup), "TypeMapping.GetOrCreateExternalTypeMapping called on type");
541
_reflectionMarker
.Dependencies.Add(
_reflectionMarker
.Factory.ProxyTypeMapRequest(typeMapGroup), "TypeMapping.GetOrCreateProxyTypeMapping called on type");
708
if (!
_reflectionMarker
.TryResolveTypeNameAndMark(resolvedAssembly, typeName, _diagnosticContext, "Reflection", fallbackToCoreLib: true, out TypeDesc? foundType))
741
if (!
_reflectionMarker
.TryResolveTypeNameAndMark(resolvedAssembly, typeName, _diagnosticContext, "Reflection", fallbackToCoreLib: false, out TypeDesc? foundType))
752
=>
_reflectionMarker
.MarkStaticConstructor(_diagnosticContext.Origin, type.Type, _reason);
758
=>
_reflectionMarker
.MarkEventsOnTypeHierarchy(_diagnosticContext.Origin, type.Type, e => e.Name == name, _reason, bindingFlags);
761
=>
_reflectionMarker
.MarkFieldsOnTypeHierarchy(_diagnosticContext.Origin, type.Type, f => f.Name.StringEquals(name), _reason, bindingFlags);
764
=>
_reflectionMarker
.MarkPropertiesOnTypeHierarchy(_diagnosticContext.Origin, type.Type, p => p.Name == name, _reason, bindingFlags);
767
=>
_reflectionMarker
.MarkConstructorsOnType(_diagnosticContext.Origin, type.Type, m => m.IsPublic() && !m.HasMetadataParameters(), _reason);
770
=>
_reflectionMarker
.MarkConstructorsOnType(_diagnosticContext.Origin, type.Type, parameterCount == null ? null : m => m.GetMetadataParametersCount() == parameterCount, _reason, bindingFlags);
773
=>
_reflectionMarker
.MarkMethod(_diagnosticContext.Origin, method.Method, _reason);
776
=>
_reflectionMarker
.MarkType(_diagnosticContext.Origin, type.Type, _reason);
786
_reflectionMarker
.MarkProperty(_diagnosticContext.Origin, propertyDefinition, _reason);