1 write to Factory
ILCompiler.Compiler (1)
Compiler\Dataflow\ReflectionMarker.cs (1)
54Factory = factory;
21 references to Factory
ILCompiler.Compiler (21)
Compiler\Dataflow\HandleCallAction.cs (14)
247TypeDesc canonArrayType = _reflectionMarker.Factory.TypeSystemContext.CanonType.MakeArrayType(); 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"); 477mdType : (MetadataType)_reflectionMarker.Factory.TypeSystemContext.GetWellKnownType(Internal.TypeSystem.WellKnownType.Array); 483_reflectionMarker.Dependencies.Add(_reflectionMarker.Factory.ObjectGetTypeCalled(closestMetadataType), "GetType called on this type"); 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"); 576marker.Dependencies.Add(marker.Factory.ReflectedType(constraint.GetTypeDefinition()), "MakeGeneric used with a constrained type");
Compiler\Dataflow\ReflectionMarker.cs (7)
123if (Factory.MetadataManager.CanGenerateMetadata(referencedModule.GetGlobalModuleType())) 124_dependencies.Add(Factory.ModuleMetadata(referencedModule), displayName); 153if (Factory.MetadataManager.CanGenerateMetadata(referencedModule.GetGlobalModuleType())) 154_dependencies.Add(Factory.ModuleMetadata(referencedModule), reason); 178RootingHelpers.TryGetDependenciesForReflectedType(ref _dependencies, Factory, type, reason); 196RootingHelpers.TryGetDependenciesForReflectedMethod(ref _dependencies, Factory, method, reason); 206RootingHelpers.TryGetDependenciesForReflectedField(ref _dependencies, Factory, field, reason);