12 instantiations of new
ILLink.RoslynAnalyzer (12)
DynamicallyAccessedMembersAnalyzer.cs (2)
295var overrideMethodThisAnnotation = FlowAnnotations.GetMethodParameterAnnotation(new ParameterProxy(new(overrideMethod), (ParameterIndex)0)); 296var baseMethodThisAnnotation = FlowAnnotations.GetMethodParameterAnnotation(new ParameterProxy(new(baseMethod), (ParameterIndex)0));
IMethodSymbolExtensions.cs (3)
22return new ParameterProxyEnumerable(0, method.GetParametersCount(), new(method)); 31return new ParameterProxyEnumerable(implicitThisOffset, method.GetParametersCount(), new(method)); 53return new ParameterProxy(new(method), index);
RequiresDynamicCodeAnalyzer.cs (1)
52MethodProxy method = new(calledMethod);
RequiresUnreferencedCodeAnalyzer.cs (1)
79if (member is IMethodSymbol method && Intrinsics.GetIntrinsicIdForMethod(new MethodProxy(method)) != IntrinsicId.None)
TrimAnalysis\HandleCallAction.cs (1)
246yield return new SystemReflectionMethodBaseValue(new MethodProxy(method));
TrimAnalysis\MethodReturnValue.cs (1)
25Method = new MethodProxy(methodSymbol);
TrimAnalysis\ParameterProxy.cs (1)
14Method = new(method);
TrimAnalysis\TrimAnalysisVisitor.cs (2)
157return new MethodParameterValue(new ParameterProxy(new(method), (ParameterIndex)0)); 399MethodProxy method = new(calledMethod);
42 references to new
ILLink.RoslynAnalyzer (42)
RequiresDynamicCodeAnalyzer.cs (1)
52MethodProxy method = new(calledMethod);
src\runtime\src\tools\illink\src\ILLink.Shared\TrimAnalysis\FlowAnnotations.cs (5)
20internal partial bool MethodRequiresDataFlowAnalysis(MethodProxy method); 22internal partial MethodReturnValue GetMethodReturnValue(MethodProxy method, bool isNewObj, DynamicallyAccessedMemberTypes dynamicallyAccessedMemberTypes); 24internal partial MethodReturnValue GetMethodReturnValue(MethodProxy method, bool isNewObj); 30internal partial MethodParameterValue GetMethodThisParameterValue(MethodProxy method, DynamicallyAccessedMemberTypes dynamicallyAccessedMemberTypes); 32internal partial MethodParameterValue GetMethodThisParameterValue(MethodProxy method);
src\runtime\src\tools\illink\src\ILLink.Shared\TrimAnalysis\HandleCallAction.cs (11)
31public bool Invoke(MethodProxy calledMethod, MultiValue instanceValue, IReadOnlyList<MultiValue> argumentValues, IntrinsicId intrinsicId, out MultiValue methodReturnValue) 78MethodProxy calledMethod, 85MethodProxy calledMethod, 1732MethodProxy genericMethod, 1734MethodProxy reflectionMethod) 1761private void ProcessCreateInstanceByName(MethodProxy calledMethod, IReadOnlyList<MultiValue> argumentValues) 1891private partial bool MethodIsTypeConstructor(MethodProxy method); 1899private partial bool TryResolveTypeNameForCreateInstanceAndMark(in MethodProxy calledMethod, string assemblyName, string typeName, out TypeProxy resolvedType); 1905private partial void ReportRequiresUnreferencedCode(MethodProxy calledMethod); 1919private partial void MarkMethod(MethodProxy method); 1923private partial bool MarkAssociatedProperty(MethodProxy method);
src\runtime\src\tools\illink\src\ILLink.Shared\TrimAnalysis\Intrinsics.cs (1)
13public static IntrinsicId GetIntrinsicIdForMethod(MethodProxy calledMethod)
src\runtime\src\tools\illink\src\ILLink.Shared\TrimAnalysis\MethodReturnValue.cs (1)
15public MethodProxy Method { get; }
src\runtime\src\tools\illink\src\ILLink.Shared\TrimAnalysis\RuntimeMethodHandleValue.cs (2)
17public RuntimeMethodHandleValue(in MethodProxy representedMethod) 22public readonly MethodProxy RepresentedMethod;
src\runtime\src\tools\illink\src\ILLink.Shared\TrimAnalysis\SystemReflectionMethodBaseValue.cs (2)
17public SystemReflectionMethodBaseValue(MethodProxy representedMethod) => RepresentedMethod = representedMethod; 19public readonly MethodProxy RepresentedMethod;
src\runtime\src\tools\illink\src\ILLink.Shared\TypeSystemProxy\ParameterCollection.cs (4)
22private readonly MethodProxy _method; 24public ParameterProxyEnumerable(int start, int end, MethodProxy method) 42private readonly MethodProxy _method; 44public ParameterEnumerator(int start, int end, MethodProxy method)
src\runtime\src\tools\illink\src\ILLink.Shared\TypeSystemProxy\ParameterProxy.cs (2)
14public ParameterProxy(MethodProxy method, ParameterIndex index) 22public MethodProxy Method { get; }
TrimAnalysis\FlowAnnotations.cs (6)
242internal partial bool MethodRequiresDataFlowAnalysis(MethodProxy method) 245internal partial MethodReturnValue GetMethodReturnValue(MethodProxy method, bool isNewObj, DynamicallyAccessedMemberTypes dynamicallyAccessedMemberTypes) 248internal partial MethodReturnValue GetMethodReturnValue(MethodProxy method, bool isNewObj) 257internal partial MethodParameterValue GetMethodThisParameterValue(MethodProxy method, DynamicallyAccessedMemberTypes dynamicallyAccessedMemberTypes) 264internal partial MethodParameterValue GetMethodThisParameterValue(MethodProxy method) 273internal MethodParameterValue GetMethodParameterValue(MethodProxy method, ParameterIndex parameterIndex, DynamicallyAccessedMemberTypes dynamicallyAccessedMemberTypes)
TrimAnalysis\HandleCallAction.cs (6)
97MethodProxy calledMethod, 255private partial bool MethodIsTypeConstructor(MethodProxy method) 281private partial bool TryResolveTypeNameForCreateInstanceAndMark(in MethodProxy calledMethod, string assemblyName, string typeName, out TypeProxy resolvedType) 317private partial void ReportRequiresUnreferencedCode(MethodProxy calledMethod) 342private partial void MarkMethod(MethodProxy method) 348private partial bool MarkAssociatedProperty(MethodProxy method)
TrimAnalysis\TrimAnalysisVisitor.cs (1)
399MethodProxy method = new(calledMethod);