1 write to FlowAnnotations
ILCompiler.Compiler (1)
Compiler\MetadataManager.cs (1)
109FlowAnnotations = flowAnnotations;
22 references to FlowAnnotations
ILCompiler.Compiler (22)
Compiler\Dataflow\GenericArgumentDataFlow.cs (1)
46FlowAnnotations flowAnnotations = mdManager.FlowAnnotations;
Compiler\DependencyAnalysis\DataflowAnalyzedMethodNode.cs (1)
36return Dataflow.ReflectionMethodBodyScanner.ScanAndProcessReturnValue(factory, mdManager.FlowAnnotations, mdManager.Logger, _methodIL, out _runtimeDependencies);
Compiler\DependencyAnalysis\DynamicDependencyAttributesOnEntityNode.cs (1)
226metadataManager.FlowAnnotations,
Compiler\DependencyAnalysis\ObjectGetTypeFlowDependenciesNode.cs (1)
40FlowAnnotations flowAnnotations = mdManager.FlowAnnotations;
Compiler\MetadataManager.cs (2)
378if (FlowAnnotations == null) 381if (FlowAnnotations.HasGenericParameterAnnotation(type))
Compiler\UsageBasedMetadataManager.cs (16)
407DataflowAnalyzedTypeDefinitionNode.GetDependencies(ref dependencies, factory, FlowAnnotations, type); 415if (type.IsDefType && !type.IsInterface && FlowAnnotations.GetTypeAnnotation(type) != default) 429bool allocatedWithFlowAnnotations = allocated && type.IsDefType && FlowAnnotations.GetTypeAnnotation(type) != default; 452if (baseType != null && FlowAnnotations.GetTypeAnnotation(baseType) != default) 468if (FlowAnnotations.GetTypeAnnotation(interfaceType) != default) 657if (methodIL != null && Dataflow.ReflectionMethodBodyScanner.RequiresReflectionMethodBodyScannerForMethodBody(FlowAnnotations, method)) 742if (scanReflection && Dataflow.ReflectionMethodBodyScanner.RequiresReflectionMethodBodyScannerForAccess(FlowAnnotations, writtenField)) 778if (scanReflection && Dataflow.ReflectionMethodBodyScanner.RequiresReflectionMethodBodyScannerForAccess(FlowAnnotations, accessedType)) 787if (scanReflection && Dataflow.ReflectionMethodBodyScanner.RequiresReflectionMethodBodyScannerForCallSite(FlowAnnotations, calledMethod)) 798return (new AttributeDataFlow(Logger, factory, FlowAnnotations, new Logging.MessageOrigin(parent))).ProcessAttributeDataflow(attributeCtor, decodedValue); 841bool baseMethodRequiresDataflow = FlowAnnotations.RequiresVirtualMethodDataflowAnalysis(baseMethod); 842bool overridingMethodRequiresDataflow = FlowAnnotations.RequiresVirtualMethodDataflowAnalysis(overridingMethod); 845FlowAnnotations.ValidateMethodAnnotationsAreSame(overridingMethod, baseMethod, origin); 931_typeSystemContext, _blockingPolicy, _resourceBlockingPolicy, _metadataLogFile, _stackTraceEmissionPolicy, _dynamicInvokeThunkGenerationPolicy, FlowAnnotations, 942if (FlowAnnotations.CompilerGeneratedState.TryGetUserMethodForCompilerGeneratedMember(methodILDefinition.OwningMethod, out var userMethod)) 948methodILDefinition = FlowAnnotations.ILProvider.GetMethodIL(userMethod);