13 instantiations of new
ILLink.RoslynAnalyzer (13)
DynamicallyAccessedMembersAnalyzer.cs (2)
285var overrideMethodThisAnnotation = FlowAnnotations.GetMethodParameterAnnotation(new ParameterProxy(new(overrideMethod), (ParameterIndex)0)); 286var 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)
73if (member is IMethodSymbol method && Intrinsics.GetIntrinsicIdForMethod(new MethodProxy(method)) != IntrinsicId.None)
TrimAnalysis\HandleCallAction.cs (1)
242yield 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)
165return new MethodParameterValue(method, (ParameterIndex)0, FlowAnnotations.GetMethodParameterAnnotation(new ParameterProxy(new(method), (ParameterIndex)0))); 387MethodProxy method = new(calledMethod);
40 references to new
ILLink.RoslynAnalyzer (40)
RequiresDynamicCodeAnalyzer.cs (1)
52MethodProxy 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, 1646MethodProxy genericMethod, 1648MethodProxy reflectionMethod) 1675private void ProcessCreateInstanceByName(MethodProxy calledMethod, IReadOnlyList<MultiValue> argumentValues) 1805private partial bool MethodIsTypeConstructor(MethodProxy method); 1813private partial bool TryResolveTypeNameForCreateInstanceAndMark(in MethodProxy calledMethod, string assemblyName, string typeName, out TypeProxy resolvedType); 1827private partial void MarkMethod(MethodProxy method); 1831private 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)
93MethodProxy calledMethod, 251private partial bool MethodIsTypeConstructor(MethodProxy method) 277private partial bool TryResolveTypeNameForCreateInstanceAndMark(in MethodProxy calledMethod, string assemblyName, string typeName, out TypeProxy resolvedType) 305private partial void MarkMethod(MethodProxy method) 311private partial bool MarkAssociatedProperty(MethodProxy method)
TrimAnalysis\TrimAnalysisVisitor.cs (1)
387MethodProxy method = new(calledMethod);