13 instantiations of new
ILLink.RoslynAnalyzer (13)
DynamicallyAccessedMembersAnalyzer.cs (2)
273var overrideMethodThisAnnotation = FlowAnnotations.GetMethodParameterAnnotation(new ParameterProxy(new(overrideMethod), (ParameterIndex)0)); 274var 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)
51MethodProxy method = new(calledMethod);
RequiresUnreferencedCodeAnalyzer.cs (1)
95if (member is IMethodSymbol method && Intrinsics.GetIntrinsicIdForMethod(new MethodProxy(method)) != IntrinsicId.None)
TrimAnalysis\HandleCallAction.cs (1)
241yield return new SystemReflectionMethodBaseValue(new MethodProxy(method));
TrimAnalysis\MethodParameterValue.cs (1)
15: this(new(new(methodSymbol), parameterIndex), dynamicallyAccessedMemberTypes) { }
TrimAnalysis\MethodReturnValue.cs (1)
25Method = new MethodProxy(methodSymbol);
TrimAnalysis\ParameterProxy.cs (1)
14Method = new((IMethodSymbol)parameter.ContainingSymbol);
TrimAnalysis\TrimAnalysisVisitor.cs (2)
152return new MethodParameterValue(method, (ParameterIndex)0, FlowAnnotations.GetMethodParameterAnnotation(new ParameterProxy(new(method), (ParameterIndex)0))); 373MethodProxy method = new(calledMethod);
40 references to new
ILLink.RoslynAnalyzer (40)
RequiresDynamicCodeAnalyzer.cs (1)
51MethodProxy method = new(calledMethod);
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\tools\illink\src\ILLink.Shared\TrimAnalysis\HandleCallAction.cs (10)
31public bool Invoke(MethodProxy calledMethod, MultiValue instanceValue, IReadOnlyList<MultiValue> argumentValues, IntrinsicId intrinsicId, out MultiValue methodReturnValue) 78MethodProxy calledMethod, 85MethodProxy calledMethod, 1645MethodProxy genericMethod, 1647MethodProxy reflectionMethod) 1674private void ProcessCreateInstanceByName(MethodProxy calledMethod, IReadOnlyList<MultiValue> argumentValues) 1804private partial bool MethodIsTypeConstructor(MethodProxy method); 1812private partial bool TryResolveTypeNameForCreateInstanceAndMark(in MethodProxy calledMethod, string assemblyName, string typeName, out TypeProxy resolvedType); 1826private partial void MarkMethod(MethodProxy method); 1830private partial bool MarkAssociatedProperty(MethodProxy method);
src\tools\illink\src\ILLink.Shared\TrimAnalysis\Intrinsics.cs (1)
13public static IntrinsicId GetIntrinsicIdForMethod(MethodProxy calledMethod)
src\tools\illink\src\ILLink.Shared\TrimAnalysis\MethodReturnValue.cs (1)
15public MethodProxy Method { get; }
src\tools\illink\src\ILLink.Shared\TrimAnalysis\RuntimeMethodHandleValue.cs (2)
17public RuntimeMethodHandleValue(in MethodProxy representedMethod) 22public readonly MethodProxy RepresentedMethod;
src\tools\illink\src\ILLink.Shared\TrimAnalysis\SystemReflectionMethodBaseValue.cs (2)
17public SystemReflectionMethodBaseValue(MethodProxy representedMethod) => RepresentedMethod = representedMethod; 19public readonly MethodProxy RepresentedMethod;
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\tools\illink\src\ILLink.Shared\TypeSystemProxy\ParameterProxy.cs (2)
14public ParameterProxy(MethodProxy method, ParameterIndex index) 22public MethodProxy Method { get; }
TrimAnalysis\FlowAnnotations.cs (6)
231internal partial bool MethodRequiresDataFlowAnalysis(MethodProxy method) 234internal partial MethodReturnValue GetMethodReturnValue(MethodProxy method, bool isNewObj, DynamicallyAccessedMemberTypes dynamicallyAccessedMemberTypes) 237internal partial MethodReturnValue GetMethodReturnValue(MethodProxy method, bool isNewObj) 246internal partial MethodParameterValue GetMethodThisParameterValue(MethodProxy method, DynamicallyAccessedMemberTypes dynamicallyAccessedMemberTypes) 253internal partial MethodParameterValue GetMethodThisParameterValue(MethodProxy method) 262internal MethodParameterValue GetMethodParameterValue(MethodProxy method, ParameterIndex parameterIndex, DynamicallyAccessedMemberTypes dynamicallyAccessedMemberTypes)
TrimAnalysis\HandleCallAction.cs (5)
92MethodProxy calledMethod, 250private partial bool MethodIsTypeConstructor(MethodProxy method) 276private partial bool TryResolveTypeNameForCreateInstanceAndMark(in MethodProxy calledMethod, string assemblyName, string typeName, out TypeProxy resolvedType) 304private partial void MarkMethod(MethodProxy method) 310private partial bool MarkAssociatedProperty(MethodProxy method)
TrimAnalysis\TrimAnalysisVisitor.cs (1)
373MethodProxy method = new(calledMethod);