1 write to _reflectionMarker
ILCompiler.Compiler (1)
Compiler\Dataflow\HandleCallAction.cs (1)
41
_reflectionMarker
= reflectionMarker;
49 references to _reflectionMarker
ILCompiler.Compiler (49)
Compiler\Dataflow\HandleCallAction.cs (49)
79
AddDependenciesFromConstraintUse(
_reflectionMarker
, typeInstantiated.Instantiation);
88
_reflectionMarker
.MarkType(_diagnosticContext.Origin, typeInstantiated, "MakeGenericType");
92
_reflectionMarker
.RuntimeDeterminedDependencies.Add((_callingMethod, new MakeGenericTypeSite(typeInstantiated)));
112
_reflectionMarker
.MarkType(_diagnosticContext.Origin, typeInstantiated, "MakeGenericType");
113
AddDependenciesFromConstraintUse(
_reflectionMarker
, typeInstantiated.Instantiation);
155
AddDependenciesFromConstraintUse(
_reflectionMarker
, methodInstantiated.Instantiation);
164
_reflectionMarker
.MarkMethod(_diagnosticContext.Origin, methodInstantiated, "MakeGenericMethod");
168
_reflectionMarker
.RuntimeDeterminedDependencies.Add((_callingMethod, new MakeGenericMethodSite(methodInstantiated)));
175
AddDependenciesFromConstraintUse(
_reflectionMarker
, methodInstantiated.Instantiation);
247
TypeDesc canonArrayType =
_reflectionMarker
.Factory.TypeSystemContext.CanonType.MakeArrayType();
248
_reflectionMarker
.MarkType(_diagnosticContext.Origin, canonArrayType, "Array.CreateInstance was called");
273
_reflectionMarker
.Dependencies.Add(
_reflectionMarker
.Factory.ReflectedType(systemTypeValue.RepresentedType.Type.MakeArrayType()), "Enum.GetValues");
309
_reflectionMarker
.Dependencies.Add(
_reflectionMarker
.Factory.StructMarshallingData((DefType)systemTypeValue.RepresentedType.Type), "Marshal API");
312
&& !
_reflectionMarker
.Factory.MetadataManager.IsReflectionBlocked(ctorMethod))
314
_reflectionMarker
.Dependencies.Add(
_reflectionMarker
.Factory.ReflectedMethod(ctorMethod.GetCanonMethodTarget(CanonicalFormKind.Specific)), "Marshal API");
342
_reflectionMarker
.Dependencies.Add(
_reflectionMarker
.Factory.DelegateMarshallingData((DefType)systemTypeValue.RepresentedType.Type), "Marshal API");
380
_reflectionMarker
.Dependencies.Add(
_reflectionMarker
.Factory.ReflectedDelegate(null), "Delegate.Method access on unknown delegate type");
385
_reflectionMarker
.Dependencies.Add(
_reflectionMarker
.Factory.ReflectedDelegate(staticType.GetTypeDefinition()), "Delegate.Method access (on inexact type)");
387
_reflectionMarker
.Dependencies.Add(
_reflectionMarker
.Factory.ReflectedDelegate(staticType.ConvertToCanonForm(CanonicalFormKind.Specific)), "Delegate.Method access");
444
AddReturnValue(
_reflectionMarker
.Annotations.GetMethodReturnValue(calledMethod, _isNewObj, annotation));
449
AddReturnValue(
_reflectionMarker
.Annotations.GetMethodReturnValue(calledMethod, _isNewObj));
471
AddReturnValue(
_reflectionMarker
.Annotations.GetMethodReturnValue(calledMethod, _isNewObj, DynamicallyAccessedMemberTypes.PublicFields));
477
mdType : (MetadataType)
_reflectionMarker
.Factory.TypeSystemContext.GetWellKnownType(Internal.TypeSystem.WellKnownType.Array);
479
var annotation =
_reflectionMarker
.Annotations.GetTypeAnnotation(staticType);
483
_reflectionMarker
.Dependencies.Add(
_reflectionMarker
.Factory.ObjectGetTypeCalled(closestMetadataType), "GetType called on this type");
489
AddReturnValue(
_reflectionMarker
.Annotations.GetMethodReturnValue(calledMethod, _isNewObj, annotation));
529
_reflectionMarker
.Dependencies.Add(
_reflectionMarker
.Factory.ExternalTypeMapRequest(typeMapGroup), "TypeMapping.GetOrCreateExternalTypeMapping called on type");
547
_reflectionMarker
.Dependencies.Add(
_reflectionMarker
.Factory.ProxyTypeMapRequest(typeMapGroup), "TypeMapping.GetOrCreateProxyTypeMapping called on type");
731
if (!
_reflectionMarker
.TryResolveTypeNameAndMark(resolvedAssembly, typeName, _diagnosticContext, "Reflection", fallbackToCoreLib: true, out TypeDesc? foundType))
764
if (!
_reflectionMarker
.TryResolveTypeNameAndMark(resolvedAssembly, typeName, _diagnosticContext, "Reflection", fallbackToCoreLib: false, out TypeDesc? foundType))
775
=>
_reflectionMarker
.MarkStaticConstructor(_diagnosticContext.Origin, type.Type, _reason);
781
=>
_reflectionMarker
.MarkEventsOnTypeHierarchy(_diagnosticContext.Origin, type.Type, e => e.Name == name, _reason, bindingFlags);
784
=>
_reflectionMarker
.MarkFieldsOnTypeHierarchy(_diagnosticContext.Origin, type.Type, f => f.Name.StringEquals(name), _reason, bindingFlags);
787
=>
_reflectionMarker
.MarkPropertiesOnTypeHierarchy(_diagnosticContext.Origin, type.Type, p => p.Name == name, _reason, bindingFlags);
790
=>
_reflectionMarker
.MarkConstructorsOnType(_diagnosticContext.Origin, type.Type, m => m.IsPublic() && !m.HasMetadataParameters(), _reason);
793
=>
_reflectionMarker
.MarkConstructorsOnType(_diagnosticContext.Origin, type.Type, parameterCount == null ? null : m => m.GetMetadataParametersCount() == parameterCount, _reason, bindingFlags);
796
=>
_reflectionMarker
.MarkMethod(_diagnosticContext.Origin, method.Method, _reason);
799
=>
_reflectionMarker
.MarkType(_diagnosticContext.Origin, type.Type, _reason);
809
_reflectionMarker
.MarkProperty(_diagnosticContext.Origin, propertyDefinition, _reason);