1 write to _reflectionMarker
ILCompiler.Compiler (1)
Compiler\Dataflow\HandleCallAction.cs (1)
42
_reflectionMarker
= reflectionMarker;
49 references to _reflectionMarker
ILCompiler.Compiler (49)
Compiler\Dataflow\HandleCallAction.cs (49)
80
AddDependenciesFromConstraintUse(
_reflectionMarker
, typeInstantiated.Instantiation);
89
_reflectionMarker
.MarkType(_diagnosticContext.Origin, typeInstantiated, "MakeGenericType");
93
_reflectionMarker
.RuntimeDeterminedDependencies.Add((_callingMethod, new MakeGenericTypeSite(typeInstantiated)));
113
_reflectionMarker
.MarkType(_diagnosticContext.Origin, typeInstantiated, "MakeGenericType");
114
AddDependenciesFromConstraintUse(
_reflectionMarker
, typeInstantiated.Instantiation);
156
AddDependenciesFromConstraintUse(
_reflectionMarker
, methodInstantiated.Instantiation);
165
_reflectionMarker
.MarkMethod(_diagnosticContext.Origin, methodInstantiated, "MakeGenericMethod");
169
_reflectionMarker
.RuntimeDeterminedDependencies.Add((_callingMethod, new MakeGenericMethodSite(methodInstantiated)));
176
AddDependenciesFromConstraintUse(
_reflectionMarker
, methodInstantiated.Instantiation);
248
TypeDesc canonArrayType =
_reflectionMarker
.Factory.TypeSystemContext.CanonType.MakeArrayType();
249
_reflectionMarker
.MarkType(_diagnosticContext.Origin, canonArrayType, "Array.CreateInstance was called");
274
_reflectionMarker
.Dependencies.Add(
_reflectionMarker
.Factory.ReflectedType(systemTypeValue.RepresentedType.Type.MakeArrayType()), "Enum.GetValues");
310
_reflectionMarker
.Dependencies.Add(
_reflectionMarker
.Factory.StructMarshallingData((DefType)systemTypeValue.RepresentedType.Type), "Marshal API");
313
&& !
_reflectionMarker
.Factory.MetadataManager.IsReflectionBlocked(ctorMethod))
315
_reflectionMarker
.Dependencies.Add(
_reflectionMarker
.Factory.ReflectedMethod(ctorMethod.GetCanonMethodTarget(CanonicalFormKind.Specific)), "Marshal API");
343
_reflectionMarker
.Dependencies.Add(
_reflectionMarker
.Factory.DelegateMarshallingData((DefType)systemTypeValue.RepresentedType.Type), "Marshal API");
381
_reflectionMarker
.Dependencies.Add(
_reflectionMarker
.Factory.ReflectedDelegate(null), "Delegate.Method access on unknown delegate type");
386
_reflectionMarker
.Dependencies.Add(
_reflectionMarker
.Factory.ReflectedDelegate(staticType.GetTypeDefinition()), "Delegate.Method access (on inexact type)");
388
_reflectionMarker
.Dependencies.Add(
_reflectionMarker
.Factory.ReflectedDelegate(staticType.ConvertToCanonForm(CanonicalFormKind.Specific)), "Delegate.Method access");
445
AddReturnValue(
_reflectionMarker
.Annotations.GetMethodReturnValue(calledMethod, _isNewObj, annotation));
450
AddReturnValue(
_reflectionMarker
.Annotations.GetMethodReturnValue(calledMethod, _isNewObj));
472
AddReturnValue(
_reflectionMarker
.Annotations.GetMethodReturnValue(calledMethod, _isNewObj, DynamicallyAccessedMemberTypes.PublicFields));
478
mdType : (MetadataType)
_reflectionMarker
.Factory.TypeSystemContext.GetWellKnownType(Internal.TypeSystem.WellKnownType.Array);
480
var annotation =
_reflectionMarker
.Annotations.GetTypeAnnotation(staticType);
484
_reflectionMarker
.Dependencies.Add(
_reflectionMarker
.Factory.ObjectGetTypeCalled(closestMetadataType), "GetType called on this type");
490
AddReturnValue(
_reflectionMarker
.Annotations.GetMethodReturnValue(calledMethod, _isNewObj, annotation));
530
_reflectionMarker
.Dependencies.Add(
_reflectionMarker
.Factory.ExternalTypeMapRequest(typeMapGroup), "TypeMapping.GetOrCreateExternalTypeMapping called on type");
548
_reflectionMarker
.Dependencies.Add(
_reflectionMarker
.Factory.ProxyTypeMapRequest(typeMapGroup), "TypeMapping.GetOrCreateProxyTypeMapping called on type");
732
if (!
_reflectionMarker
.TryResolveTypeNameAndMark(resolvedAssembly, typeName, _diagnosticContext, "Reflection", fallbackToCoreLib: true, out TypeDesc? foundType))
765
if (!
_reflectionMarker
.TryResolveTypeNameAndMark(resolvedAssembly, typeName, _diagnosticContext, "Reflection", fallbackToCoreLib: false, out TypeDesc? foundType))
776
=>
_reflectionMarker
.MarkStaticConstructor(_diagnosticContext.Origin, type.Type, _reason);
782
=>
_reflectionMarker
.MarkEventsOnTypeHierarchy(_diagnosticContext.Origin, type.Type, e => e.Name == name, _reason, bindingFlags);
785
=>
_reflectionMarker
.MarkFieldsOnTypeHierarchy(_diagnosticContext.Origin, type.Type, f => f.Name.StringEquals(name), _reason, bindingFlags);
788
=>
_reflectionMarker
.MarkPropertiesOnTypeHierarchy(_diagnosticContext.Origin, type.Type, p => p.Name == name, _reason, bindingFlags);
791
=>
_reflectionMarker
.MarkConstructorsOnType(_diagnosticContext.Origin, type.Type, m => m.IsPublic() && !m.HasMetadataParameters(), _reason);
794
=>
_reflectionMarker
.MarkConstructorsOnType(_diagnosticContext.Origin, type.Type, parameterCount == null ? null : m => m.GetMetadataParametersCount() == parameterCount, _reason, bindingFlags);
797
=>
_reflectionMarker
.MarkMethod(_diagnosticContext.Origin, method.Method, _reason);
800
=>
_reflectionMarker
.MarkType(_diagnosticContext.Origin, type.Type, _reason);
810
_reflectionMarker
.MarkProperty(_diagnosticContext.Origin, propertyDefinition, _reason);