1 write to Factory
ILCompiler.Compiler (1)
Compiler\Dataflow\ReflectionMarker.cs (1)
64Factory = factory;
21 references to Factory
ILCompiler.Compiler (21)
Compiler\Dataflow\HandleCallAction.cs (14)
248TypeDesc canonArrayType = _reflectionMarker.Factory.TypeSystemContext.CanonType.MakeArrayType(); 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"); 478mdType : (MetadataType)_reflectionMarker.Factory.TypeSystemContext.GetWellKnownType(Internal.TypeSystem.WellKnownType.Array); 484_reflectionMarker.Dependencies.Add(_reflectionMarker.Factory.ObjectGetTypeCalled(closestMetadataType), "GetType called on this type"); 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"); 577marker.Dependencies.Add(marker.Factory.ReflectedType(constraint.GetTypeDefinition()), "MakeGeneric used with a constrained type");
Compiler\Dataflow\ReflectionMarker.cs (7)
142if (Factory.MetadataManager.CanGenerateMetadata(referencedModule.GetGlobalModuleType())) 143_dependencies.Add(Factory.ModuleMetadata(referencedModule), displayName); 172if (Factory.MetadataManager.CanGenerateMetadata(referencedModule.GetGlobalModuleType())) 173_dependencies.Add(Factory.ModuleMetadata(referencedModule), reason); 197RootingHelpers.TryAddDependenciesForReflectedType(_dependencies, Factory, type, reason); 215RootingHelpers.TryAddDependenciesForReflectedMethod(_dependencies, Factory, method, reason); 225RootingHelpers.TryAddDependenciesForReflectedField(_dependencies, Factory, field, reason);