1 instantiation of ReflectionMethodBodyScanner
ILCompiler.Compiler (1)
Compiler\Dataflow\ReflectionMethodBodyScanner.cs (1)
133var scanner = new ReflectionMethodBodyScanner(factory, annotations, logger, new MessageOrigin(methodIL.OwningMethod));
21 references to ReflectionMethodBodyScanner
ILCompiler.Compiler (21)
Compiler\Dataflow\AttributeDataFlow.cs (3)
52ReflectionMethodBodyScanner.CheckAndReportAllRequires(_diagnosticContext, method); 75ReflectionMethodBodyScanner.CheckAndReportAllRequires(_diagnosticContext, field); 87ReflectionMethodBodyScanner.CheckAndReportAllRequires(_diagnosticContext, setter);
Compiler\Dataflow\HandleCallAction.cs (8)
127ReflectionMethodBodyScanner.CheckAndReportRequires(_diagnosticContext, calledMethod.Method, DiagnosticUtilities.RequiresDynamicCodeAttribute); 191ReflectionMethodBodyScanner.CheckAndReportRequires(_diagnosticContext, calledMethod.Method, DiagnosticUtilities.RequiresDynamicCodeAttribute); 200if (ReflectionMethodBodyScanner.IsPInvokeDangerous(calledMethod.Method, out bool comDangerousMethod, out bool aotUnsafeDelegate)) 213ReflectionMethodBodyScanner.CheckAndReportAllRequires(_diagnosticContext, calledMethod.Method); 271ReflectionMethodBodyScanner.CheckAndReportRequires(_diagnosticContext, calledMethod.Method, DiagnosticUtilities.RequiresDynamicCodeAttribute); 313ReflectionMethodBodyScanner.CheckAndReportRequires(_diagnosticContext, calledMethod.Method, DiagnosticUtilities.RequiresDynamicCodeAttribute); 340ReflectionMethodBodyScanner.CheckAndReportRequires(_diagnosticContext, calledMethod.Method, DiagnosticUtilities.RequiresDynamicCodeAttribute); 755=> ReflectionMethodBodyScanner.CheckAndReportRequires(_diagnosticContext, calledMethod.Method, DiagnosticUtilities.RequiresUnreferencedCodeAttribute);
Compiler\Dataflow\ReflectionMarker.cs (1)
402ReflectionMethodBodyScanner.ReportRequires(diagnosticContext, entity, requiresAttributeName, requiresAttribute);
Compiler\Dataflow\ReflectionMethodBodyScanner.cs (1)
133var scanner = new ReflectionMethodBodyScanner(factory, annotations, logger, new MessageOrigin(methodIL.OwningMethod));
Compiler\Dataflow\TrimAnalysisFieldAccessPattern.cs (1)
33ReflectionMethodBodyScanner.CheckAndReportAllRequires(diagnosticContext, Field);
Compiler\Dataflow\TrimAnalysisMethodCallPattern.cs (1)
87ReflectionMethodBodyScanner.HandleCall(MethodBody, CalledMethod, Operation, Instance, Arguments,
Compiler\DependencyAnalysis\DataflowAnalyzedMethodNode.cs (1)
36return Dataflow.ReflectionMethodBodyScanner.ScanAndProcessReturnValue(factory, mdManager.FlowAnnotations, mdManager.Logger, _methodIL, out _runtimeDependencies);
Compiler\DependencyAnalysis\ObjectGetTypeFlowDependenciesNode.cs (1)
44DependencyList result = Dataflow.ReflectionMethodBodyScanner.ProcessTypeGetTypeDataflow(factory, flowAnnotations, logger, _type);
Compiler\UsageBasedMetadataManager.cs (4)
656if (methodIL != null && Dataflow.ReflectionMethodBodyScanner.RequiresReflectionMethodBodyScannerForMethodBody(FlowAnnotations, method)) 741if (scanReflection && Dataflow.ReflectionMethodBodyScanner.RequiresReflectionMethodBodyScannerForAccess(FlowAnnotations, writtenField)) 777if (scanReflection && Dataflow.ReflectionMethodBodyScanner.RequiresReflectionMethodBodyScannerForAccess(FlowAnnotations, accessedType)) 786if (scanReflection && Dataflow.ReflectionMethodBodyScanner.RequiresReflectionMethodBodyScannerForCallSite(FlowAnnotations, calledMethod))